From 293b6155474fcc5a4f32a43ecb54ca881228e869 Mon Sep 17 00:00:00 2001 From: Stefan Hutter Date: Sun, 2 Feb 2025 18:07:10 +0100 Subject: [PATCH] update 20250202 --- .../Controllers/UnterschriftController.cs | 81 +- API_NetFramework/Web.config | 4 +- API_NetFramework/bin/DOCGEN.dll | Bin 42496 -> 43008 bytes API_NetFramework/bin/DOCGEN.pdb | Bin 97792 -> 97792 bytes API_NetFramework/bin/Database.dll | Bin 193536 -> 193536 bytes API_NetFramework/bin/Database.pdb | Bin 374272 -> 374272 bytes API_NetFramework/bin/Model.dll | Bin 32768 -> 33280 bytes API_NetFramework/bin/Model.pdb | Bin 136704 -> 138752 bytes API_NetFramework/bin/OnDocOffice.dll | Bin 85504 -> 92160 bytes API_NetFramework/bin/OnDocOffice.pdb | Bin 62976 -> 69120 bytes API_NetFramework/bin/OnDoc_NetFramework.dll | Bin 233472 -> 233984 bytes .../bin/OnDoc_NetFramework.dll.config | 4 +- API_NetFramework/bin/OnDoc_NetFramework.pdb | Bin 232960 -> 232960 bytes API_NetFramework/log.txt | 530 + ...etFramework.csproj.AssemblyReference.cache | Bin 86054 -> 86054 bytes .../obj/Debug/OnDoc_NetFramework.dll | Bin 233472 -> 233984 bytes .../obj/Debug/OnDoc_NetFramework.pdb | Bin 232960 -> 232960 bytes BarcodeLib/bin/Debug/Database.dll | Bin 193536 -> 193536 bytes BarcodeLib/bin/Debug/Database.pdb | Bin 374272 -> 374272 bytes BarcodeLib/bin/Debug/Model.dll | Bin 32768 -> 33280 bytes BarcodeLib/bin/Debug/Model.pdb | Bin 136704 -> 138752 bytes .../BarcodeLib.csproj.AssemblyReference.cache | Bin 23773 -> 19776 bytes Client/UIControls/DokList.Designer.cs | 12 +- Client/UIControls/DokList.cs | 45 +- Client/UIControls/DokList.resx | 459 +- .../UIControls/UCAllgemeineDokumentParam.cs | 10 +- Client/bin/Debug/DOCGEN.dll | Bin 42496 -> 43008 bytes Client/bin/Debug/DOCGEN.pdb | Bin 97792 -> 97792 bytes Client/bin/Debug/Database.dll | Bin 193536 -> 193536 bytes Client/bin/Debug/Database.pdb | Bin 374272 -> 374272 bytes Client/bin/Debug/Model.dll | Bin 32768 -> 33280 bytes Client/bin/Debug/Model.pdb | Bin 136704 -> 138752 bytes Client/bin/Debug/OnDoc.exe | Bin 3161088 -> 3148800 bytes Client/bin/Debug/OnDoc.pdb | Bin 1166848 -> 1166848 bytes Client/bin/Debug/OnDocOffice.dll | Bin 85504 -> 92160 bytes Client/bin/Debug/OnDocOffice.pdb | Bin 62976 -> 69120 bytes Client/bin/Debug/de-DE/OnDoc.resources.dll | Bin 7168 -> 7168 bytes .../Client.csproj.AssemblyReference.cache | Bin 272681 -> 254757 bytes .../Client.csproj.GenerateResource.cache | Bin 18624 -> 18624 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 1924 -> 137 bytes ...OnDoc.Diverses.MitarbeiterProfil.resources | Bin 25903 -> 25902 bytes .../Debug/OnDoc.Diverses.frmLogin.resources | Bin 16416 -> 17337 bytes .../OnDoc.DocMgmt.DokTypSelect.resources | Bin 38349 -> 38240 bytes ...OnDoc.DocMgmt.Dokumenterstellung.resources | Bin 17963 -> 17933 bytes .../OnDoc.DocMgmt.Dokumentpaket.resources | Bin 29507 -> 29497 bytes .../OnDoc.DocMgmt.frmToApproval.resources | Bin 92165 -> 91065 bytes .../OnDoc.Properties.Resources.resources | Bin 847752 -> 834546 bytes Client/obj/Debug/OnDoc.Start.resources | Bin 48402 -> 48422 bytes .../Debug/OnDoc.UICintrols.DokList.resources | Bin 25714 -> 25734 bytes ...OnDoc.UICintrols.Vorlagenauswahl.resources | Bin 2259 -> 2270 bytes ...s.Administrator.DokumenttypListe.resources | Bin 15467 -> 15473 bytes ...rols.Administrator.OfficeVorlage.resources | Bin 23856 -> 23860 bytes .../OnDoc.UIControls.DocPreview.resources | Bin 4798 -> 4764 bytes .../OnDoc.UIControls.Partnersuche.resources | Bin 11202 -> 11197 bytes .../OnDoc.UIControls.Serienbrief.resources | Bin 643 -> 642 bytes Client/obj/Debug/OnDoc.exe | Bin 3161088 -> 3148800 bytes Client/obj/Debug/OnDoc.pdb | Bin 1166848 -> 1166848 bytes Client/obj/Debug/de-DE/OnDoc.resources.dll | Bin 7168 -> 7168 bytes DOCGEN/Klassen/DocGenerator_from_EDOKA.cs | 12 + DOCGEN/Klassen/SyncFWord.cs | 254 +- DOCGEN/bin/Debug/DOCGEN.dll | Bin 42496 -> 43008 bytes DOCGEN/bin/Debug/DOCGEN.pdb | Bin 97792 -> 97792 bytes DOCGEN/bin/Debug/Database.dll | Bin 193536 -> 193536 bytes DOCGEN/bin/Debug/Database.pdb | Bin 374272 -> 374272 bytes DOCGEN/bin/Debug/Model.dll | Bin 32768 -> 33280 bytes DOCGEN/bin/Debug/Model.pdb | Bin 136704 -> 138752 bytes DOCGEN/bin/Debug/OnDocOffice.dll | Bin 85504 -> 92160 bytes DOCGEN/bin/Debug/OnDocOffice.pdb | Bin 62976 -> 69120 bytes DOCGEN/clsDocGen.cs | 28 + DOCGEN/obj/Debug/DOCGEN.dll | Bin 42496 -> 43008 bytes DOCGEN/obj/Debug/DOCGEN.pdb | Bin 97792 -> 97792 bytes .../DocGen.csproj.AssemblyReference.cache | Bin 52434 -> 52702 bytes Database/bin/Debug/Database.dll | Bin 193536 -> 193536 bytes Database/bin/Debug/Database.pdb | Bin 374272 -> 374272 bytes Database/bin/Debug/Model.dll | Bin 32768 -> 33280 bytes Database/bin/Debug/Model.pdb | Bin 136704 -> 138752 bytes Database/db.cs | 4 +- .../Database.csproj.AssemblyReference.cache | Bin 9968 -> 9968 bytes Database/obj/Debug/Database.dll | Bin 193536 -> 193536 bytes Database/obj/Debug/Database.pdb | Bin 374272 -> 374272 bytes Model/bin/Debug/Model.dll | Bin 32768 -> 33280 bytes Model/bin/Debug/Model.pdb | Bin 136704 -> 138752 bytes Model/clsDocData.cs | 5 + Model/obj/Debug/Model.dll | Bin 32768 -> 33280 bytes Model/obj/Debug/Model.pdb | Bin 136704 -> 138752 bytes OnDoc.sln | 6 + OnDocOffice/bin/Debug/Database.dll | Bin 193536 -> 193536 bytes OnDocOffice/bin/Debug/Database.pdb | Bin 374272 -> 374272 bytes OnDocOffice/bin/Debug/Model.dll | Bin 32768 -> 33280 bytes OnDocOffice/bin/Debug/Model.pdb | Bin 136704 -> 138752 bytes OnDocOffice/bin/Debug/OnDocOffice.dll | Bin 85504 -> 92160 bytes OnDocOffice/bin/Debug/OnDocOffice.pdb | Bin 62976 -> 69120 bytes OnDocOffice/clsoffice.cs | 215 + ...OnDocOffice.csproj.AssemblyReference.cache | Bin 17878 -> 28001 bytes OnDocOffice/obj/Debug/OnDocOffice.dll | Bin 85504 -> 92160 bytes OnDocOffice/obj/Debug/OnDocOffice.pdb | Bin 62976 -> 69120 bytes .../net8.0-windows/OnDocWPF.AssemblyInfo.cs | 2 +- .../OnDocWPF.AssemblyInfoInputs.cache | 2 +- VBOffice/Class1.vb | 3 + .../DesignTimeResolveAssemblyReferences.cache | Bin 366 -> 132 bytes ZZ_Signature_C/App.config | 6 + ZZ_Signature_C/Form1.Designer.cs | 87 + ZZ_Signature_C/Form1.cs | 275 + ZZ_Signature_C/Form1.resx | 120 + ZZ_Signature_C/Program.cs | 22 + ZZ_Signature_C/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 + ZZ_Signature_C/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 30 + ZZ_Signature_C/Properties/Settings.settings | 7 + ZZ_Signature_C/ZZ_Signature_C.csproj | 105 + .../bin/Debug/Syncfusion.Compression.Base.dll | Bin 0 -> 397312 bytes .../bin/Debug/Syncfusion.Compression.Base.xml | 15279 ++ .../bin/Debug/Syncfusion.DocIO.Base.dll | Bin 0 -> 6197248 bytes .../bin/Debug/Syncfusion.DocIO.Base.xml | 166873 +++++++++++++++ .../bin/Debug/Syncfusion.Licensing.dll | Bin 0 -> 442368 bytes .../bin/Debug/Syncfusion.OfficeChart.Base.dll | Bin 0 -> 2978304 bytes .../bin/Debug/Syncfusion.OfficeChart.Base.xml | 148690 +++++++++++++ ZZ_Signature_C/bin/Debug/ZZ_Signature_C.exe | Bin 0 -> 22016 bytes .../bin/Debug/ZZ_Signature_C.exe.config | 6 + ZZ_Signature_C/bin/Debug/ZZ_Signature_C.pdb | Bin 0 -> 34304 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 137 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 2561 bytes .../obj/Debug/ZZ_Signa.F139EF8B.Up2Date | 0 .../obj/Debug/ZZ_Signature_C.Form1.resources | Bin 0 -> 180 bytes ...Signature_C.Properties.Resources.resources | Bin 0 -> 180 bytes ...Signature_C.csproj.AssemblyReference.cache | Bin 0 -> 11804 bytes ...Signature_C.csproj.CoreCompileInputs.cache | 1 + ...ZZ_Signature_C.csproj.FileListAbsolute.txt | 18 + ..._Signature_C.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ZZ_Signature_C/obj/Debug/ZZ_Signature_C.exe | Bin 0 -> 22016 bytes ZZ_Signature_C/obj/Debug/ZZ_Signature_C.pdb | Bin 0 -> 34304 bytes 133 files changed, 333089 insertions(+), 334 deletions(-) create mode 100644 ZZ_Signature_C/App.config create mode 100644 ZZ_Signature_C/Form1.Designer.cs create mode 100644 ZZ_Signature_C/Form1.cs create mode 100644 ZZ_Signature_C/Form1.resx create mode 100644 ZZ_Signature_C/Program.cs create mode 100644 ZZ_Signature_C/Properties/AssemblyInfo.cs create mode 100644 ZZ_Signature_C/Properties/Resources.Designer.cs create mode 100644 ZZ_Signature_C/Properties/Resources.resx create mode 100644 ZZ_Signature_C/Properties/Settings.Designer.cs create mode 100644 ZZ_Signature_C/Properties/Settings.settings create mode 100644 ZZ_Signature_C/ZZ_Signature_C.csproj create mode 100644 ZZ_Signature_C/bin/Debug/Syncfusion.Compression.Base.dll create mode 100644 ZZ_Signature_C/bin/Debug/Syncfusion.Compression.Base.xml create mode 100644 ZZ_Signature_C/bin/Debug/Syncfusion.DocIO.Base.dll create mode 100644 ZZ_Signature_C/bin/Debug/Syncfusion.DocIO.Base.xml create mode 100644 ZZ_Signature_C/bin/Debug/Syncfusion.Licensing.dll create mode 100644 ZZ_Signature_C/bin/Debug/Syncfusion.OfficeChart.Base.dll create mode 100644 ZZ_Signature_C/bin/Debug/Syncfusion.OfficeChart.Base.xml create mode 100644 ZZ_Signature_C/bin/Debug/ZZ_Signature_C.exe create mode 100644 ZZ_Signature_C/bin/Debug/ZZ_Signature_C.exe.config create mode 100644 ZZ_Signature_C/bin/Debug/ZZ_Signature_C.pdb create mode 100644 ZZ_Signature_C/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 ZZ_Signature_C/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 ZZ_Signature_C/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signa.F139EF8B.Up2Date create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.Form1.resources create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.Properties.Resources.resources create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.AssemblyReference.cache create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.CoreCompileInputs.cache create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.FileListAbsolute.txt create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.GenerateResource.cache create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.exe create mode 100644 ZZ_Signature_C/obj/Debug/ZZ_Signature_C.pdb diff --git a/API_NetFramework/Controllers/UnterschriftController.cs b/API_NetFramework/Controllers/UnterschriftController.cs index 65d38c9e..5f810709 100644 --- a/API_NetFramework/Controllers/UnterschriftController.cs +++ b/API_NetFramework/Controllers/UnterschriftController.cs @@ -45,6 +45,7 @@ namespace API_NetFramework.Controllers string connectionstring = StringCipher.Decrypt(ConfigurationManager.ConnectionStrings["EDOKAConnectionstring"].ConnectionString, "i%!k!7pab%bNLdA5hE4pkR4XaB%E^jB3d9tHuQ4pbF&BZjF7SB#WBWit5#HrbJiLrLVm"); private System.Drawing.Image ResizeImage(System.Drawing.Image imgToResize, Size size) { + return imgToResize; // Get the image current width int sourceWidth = imgToResize.Width; // Get the image current height @@ -67,10 +68,71 @@ namespace API_NetFramework.Controllers g.Dispose(); return (System.Drawing.Image)b; } + private System.Drawing.Image ScaleImage(System.Drawing.Image image, int height) + { + double ratio = height / (double)image.Height; + var newWidth = System.Convert.ToInt32(image.Width * ratio); + var newHeight = System.Convert.ToInt32(image.Height * ratio); + Bitmap newImage = new Bitmap(newWidth, newHeight); + using (Graphics g = Graphics.FromImage(newImage)) + { + g.DrawImage(image, 0, 0, newWidth, newHeight); + } + image.Dispose(); + return newImage; + } private System.Drawing.Image resizeImage(System.Drawing.Image imgToResize, Size size) { return (System.Drawing.Image)(new Bitmap(imgToResize, size)); } + public System.Drawing.Image AutoSizeImage(System.Drawing.Image oBitmap, int maxWidth, int maxHeight, bool bStretch = false) + { + + // Größenverhältnis der max. Dimension + float maxRatio = (float)maxWidth / (float)maxHeight; + + // Bildgröße und aktuelles Größenverhältnis + var imgWidth = oBitmap.Width; + var imgHeight = oBitmap.Height; + float imgRatio = (float)imgWidth / (float)imgHeight; + + // Bild anpassen? + if (imgWidth > maxWidth | imgHeight > maxHeight | bStretch) + { + if (imgRatio <= maxRatio) + { + // Größenverhältnis des Bildes ist kleiner als die + // maximale Größe, in der das Bild angezeigt werden kann. + // In diesem Fall muss die Bildbreite angepasst werden. + imgWidth = System.Convert.ToInt32(Math.Round(imgWidth / (double)(imgHeight / (double)maxHeight))); + imgHeight = maxHeight; + } + else + { + // Größenverhältnis des Bildes ist größer als die + // maximale Größe, in der das Bild angezeigt werden kann. + // In diesem Fall muss die Bildhöhe angepasst werden. + imgHeight = System.Convert.ToInt32(Math.Round(imgHeight / (double)(imgWidth / (double)maxWidth))); + imgWidth = maxWidth; + } + + // Bitmap-Objekt in der neuen Größe erstellen + var oImage = new Bitmap(imgWidth, imgHeight); + + // Bild interpolieren, damit die Qualität erhalten bleibt + using (Graphics g = Graphics.FromImage(oImage)) + { + g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + g.DrawImage(oBitmap, new System.Drawing.Rectangle(0, 0, imgWidth, imgHeight)); + } + + // neues Bitmap zurückgeben + return oImage; + } + else + // unverändertes Originalbild zurückgeben + return oBitmap; + } /// /// @@ -119,17 +181,23 @@ namespace API_NetFramework.Controllers case 0: ImageWidth = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["DefaultImageWidth"]); ImageHeight = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["DefaultImageHeight"]); - Bitmap b = new Bitmap(iimg); - imgnew = ResizeImage(b, new Size(ImageHeight, ImageWidth)); - b = null; + imgnew= iimg; + //Bitmap b = new Bitmap(iimg); + //imgnew = AutoSizeImage(b, ImageWidth, ImageHeight, false); + //imgnew = ScaleImage(b, ImageHeight); + //imgnew = ResizeImage(b, new Size(ImageWidth,ImageHeight)); + //b = null; break; case -1: imgnew = iimg; break; default: - Bitmap b1 = new Bitmap(iimg); - imgnew = ResizeImage(b1, new Size(ImageHeight, ImageWidth)); - b1 = null; + //Bitmap b1 = new Bitmap(iimg); + imgnew = iimg; + //imgnew = AutoSizeImage(b1, ImageWidth, ImageHeight, false); + //imgnew = ScaleImage(b1, ImageHeight); + //imgnew = ResizeImage(b1, new Size(ImageWidth, ImageHeight)); + //b1 = null; break; } @@ -162,6 +230,7 @@ namespace API_NetFramework.Controllers } } + /// /// /// diff --git a/API_NetFramework/Web.config b/API_NetFramework/Web.config index e2100769..5ced75d1 100644 --- a/API_NetFramework/Web.config +++ b/API_NetFramework/Web.config @@ -14,8 +14,8 @@ - - + + diff --git a/API_NetFramework/bin/DOCGEN.dll b/API_NetFramework/bin/DOCGEN.dll index f432d02c63834b597c8d56edcb404e0d27a8af29..016d54a3adad91950ce6d0e8894600a9e0808567 100644 GIT binary patch literal 43008 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 V0rei;&8z-fx%fYw|2IkC{{{||5P|>z diff --git a/API_NetFramework/bin/DOCGEN.pdb b/API_NetFramework/bin/DOCGEN.pdb index cc5f230b15a7188e29fb117ec8e813be657826f1..d9597d45dad508dab438d0ba411ab7da524b021f 100644 GIT binary patch delta 25658 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 delta 25927 zcmeI4d304p8sKleB##7>kVis7UdRp!5Fn6*Eo@=mm#~9u0m34y5CjxD4;mE}6e#5a zBC>A+0zq&^RJ2{db^%+vQNgXT1qDT0Th#e|_tp!sXZoC(IrGn)(--Rfs=oT_tG#aB zErIJ{f$L$b8bw_3Sk7_0B0cU6wZ;>teyvFNe5`a+Pvn}=nD7$`KmMjHD-aY$9QO7I zO?&3qS2LQGt$pUjzuj^DmY5g24*Dc+K>2rzn%w*I>AEMLc>e7}9oMPDkv-zmzPU7a z=+?q{Z-vx(X42|2SM<=lWm|r{X~kDBP3;w$IpNkeqPV7dkF>U*&U@kH#Tw_Xc0KR? zY}?1LRBUMXX`Aye{%Ok>4Z=UaII6y5Fl$PU(3dZieyXQ84}^C6x%7y>(!73X@x~W- zSJY_{>hUI8mbY&Woz*JC1A4VOpnUqLR+A(8*03zazZAV>Vys@&dX+k%qY87?qKbBf znI0WzJ3z(jx7#MEy83e432M16Za2YmDMTM_H(rg?iS6gA_w~y5^VI+y)?vOX(u+H^ z@eU5NtRKVl@eVsPnph2e(uUi;Zd2am!ugG$NY97p;~gg@X48taq}32sgE=r7Hqz}n zwJc61BneYtJWPY>5Ep0!Ghj=Y2|K~MurF*32OAE7O$d*Ixq38&^x;3`vw^)wIzjR z4bfkA%`YErq$8k=gOM-|-VCL@v_*g(utr1L#u@{$YmJ4aa2%BKmB8h2Jlp^$z`bxH zJOR-SoQ9L&U*Tlg(l~)aI1_e%z8 za1Q(`GDTuXfpXUOy4yi%l9d^X#gt)lfd%o=LV!IuT!dP1Ef^-iraW=5HZ=SClxpJ zP4>D8;!T2TdP{K!)Gid~dSg&~%&X%EX89ibH??rxcc7@P9GLGVBkz!E`jvqxYKU$( zu#Qgbf0K&PQG-OG@1U06nkXEortclp#CL!iR4re1{o0^x-xF1&5?fuX!P&m&j5OFh z)phH^NthfmxIe!;2Dgli#qiHY%f6bRV)f61eGx%PhJImCtgb(V#$}d@U9lv*Nv|B5 zq|1gh!p@c<`QA9}6ou=*4r%BsGOED_jMTM;rt0BCBK7pqaVk=8p?jwfjq&xXVlo7i zk(iYJI6JhBw-)B?a2-D^%V!(44AZ<(y6>>wsI4EC>t!kS9u3!T4r}5&`fs^L>!{(W zDq1%lp5uGJN}S{rtzV!Ff#ET}I!y6kW76-$Y#E;It7oK=CB23;eN3t|a-#Jw!*hL; zOuRG(UgF!0NFuKhBP7R#&aZE5tll>w#<$7n%IIK}p{qtFCB`r??kBX5DI@tyEKTUd zW;R~HtO+)Df=H{3_6f6QFPzCNme#H9q$nOKx!yWbO0d%TmD1L6;!cmu^gU>-NggR~ z9ye$D8Z!}tIj0+Gk{)n#xbIPBTrj4d6EpSZRNoFGm3*@tskGt2n``@GDPB;&z7zAo z&C)^jM(y%adaoU=-x<}!Z&#{?_^vRXM^WEL-pBZM`BDw2e2vhW=I_;tw9?^qZwy zJn~htA+l@PkJBPcDi=)&{aXoP3a0_r7aYt}xaF=kAERJd*_1Gsebd!_pQ%+bYW2pt%LaRv4YoXYzNqegFj#g@hyeHSrzhR#|>_)o^1Gy-C)YPvZ_e>S>r;n)IMXRGKVvhsD` zJCgc}#kLfXU7mHk=tdLC+W)_@_&!Nnq2G`AQ&sd?cCh%w9oTVk+tCo&1TZOjl{53@8no30XL;y885@BoCA3AB+60S=5}3 zY7&$S7ET9&WS9l(!faR%)`yK?14vb@hPvJ291m0Jmc{;_|H(*>F+xJeNMmE9i7}E3 z3o+Idc7)CJ>BadGW1PvOtlqk$Q*7~nvP~hJ0`4oVJte6X}g2D6LN^12W*{x`H!@6HYWtGfamP zPkTG@(u|Uh)^JEE%PkhA0M)nXy8zX9*vyb3JK;94EAic7H`o{A4-A6zb3h8rFbIr; zR4s5T>@BilqZxk(gUYM-0PY5pj^+$d1I_-L&@a_6PB~&IOO59aS1Gf<6$wJ2nRyZ z9|k889u6nNsc;Is4^D*};WT(5ly;ns=UW6b;P-GQ`~l8}AxuZwB#;5;!W=js=0Vyh z&;~Aq#qf4G3`zlRhFpXNMnT#zunf|Mfz|L2@E|OQhr;-k1V<4pL2wK%g{R>kVKno5 z8BBtA!a{f#YzOa#?cs9R9o`2=!xeB5q_YBd!TX_x55VXdcS--GsmxqOw%h!R-Y%XrcSl1|NIIe&ZEQd_cQ2MwwPEPqxvFumTd2b3Hsg@8NLsVnw;jOB1!tW6$vUypIwpdn^6148P(&&m8^`_X)EI*mY5j7 zK15b?N=qh|a!$-JStaR`mHEC9+KT3Lb`jE4NqWc1&J^Iwm7T*HIyGx{e~zza6)lu1 z^S|@{Y~NTDCsnwS|6BLRMJzTk|0#dp1Npw+s#va?|M~|yhvkrew7&3wl&7Rak}g^m z7ug6|66Y2vv%NY=CFuF9e7>M0%d}6jUcXA3@yk`2#VyP>@L8@o<+vltrTj8;ybU>p ziZ!cy>CDnOC1s^!hs~NZ(cNl9-o%+T&P@~4OVO)W#p;V|;2Hn{>nJlBL=*w!8!gh%=J{azlagmHgI;~0ajWNWKLu>Wr*yKgnIERyA zJ-CVnohS8Pn@}toG11Okw(hE;ftUSZl?~u+dCqoIN+)T$kVdS|M=3aVGlN#0d|##d zz3GBuMnhV!o}+Q$q0G`Aq#uPwe}-#Js%t}L1(W-C`A(WQb6VNdSu>|kojGkTaiYU) z|6l6NDV;E-3?-QbOkC-wilpM@H2OFi3+)_dP8_Vso{vE}jo~I^Q`)b;XxJ|(m0BLaz&=zG zh+A${B%6VvQl;DGmQF97AY%`?bj`D*+fBL{(mhZm-JpL%qT| zA8O5-&muP%txmHhE;LGP6@QnxqcfmnPD#(16H6Dk1-M25wo`ySbf;zA=#$}+R)27F zs@`n7E7!?bPOud7WEHKO9jzDa*yJPFC_rt6OD6U%$2s}okAt(NDWqn>;7Joi4X?rWv)JLg?t zEB>zx@vfYwR?hRR{F~)@;A`)yHEPuw&#Lokb&+RHoOjJFYRxU4HE(!yo=0!+JQ(6x z+f=Px1q770W$GqSTQ`JV!tA z99!&p@-@#>ao(ph)zg{Yr;n+pk9nV&p`MxHdFCt6bFZl5&8i(=5pjHllKgT&vyu&pKeX?b(=v%x6khOmnlbI{lIvkq{>vENT4<($cn?2l}J;B0qt@pyNVIf;u%Jeb6r(7e0SsJjoSnr6=`+vHHo4k;&(Y z?L(}bP5)$KWgb;0oTe{q%ubg4R-wUvYcg9oDWPbv6rxe@5!oNjd!&QE5jzYy&bn}Z zo6;8B8tOM6$%vM=e2ZKp8qx6$Jki-yN2TlLn=<(wu_-4xy-JOzx=RN4A>2Jsy56!W z8@L;pk4EA1J(#J-JsRrxV)cSY3n<c$WLQICHCz`=n8O2AC??(O!$%mR$(q>|?Zk5&w z4#ZRFZ%2PK@$-zn40&mrx_bY{gyidJY(}F5$(kw}(l&MVFIy85n-aSb$A9aP(U96z z)5V)(b8ab3l7FvL;+!m{FjCxlddqfc>MytF`0Frs8#HcKDOWrE!u=ccZtN!UTIPOPB6Q)$6uK>Qy^xt1P{T(5r;b?1&@u<&IQ-BX-Jf zgPo~~oGB~E=ygqp(sHeL=leI(#Bv-6aVftoDePxW^xiA}vvfQm$a zX3WTLMbzr+3s*7~zq=EBSJ0E2gcOFVUH}1zP+9OO|zv; z&SQ4h!*44pvL;W@+#8>~nM}^nd(wn!nBh(_Ohp>#Eqjwx1O1%y`+@WO{oYh0wH`}t z&5~VNjG3kLd(Lo&q0bV|2iwX92ZP1?9Yn6glIFO0HQGk`tbhS&AH*ugSq}GtbTH&yKsKn zNvAc}ZyxN_kgjo_2?V!BD_B_MnCHUzZI4byb6t2Sqxp2K6`&%~8O%!Q_FywJVJe51 zG_f?4#5Zv+XZDe@DJhGPG&d=Ot9la}J64}NBqw3t;e7w_T$DI!N^)~>G3K?K>oJE@ zl2>8oI=M--ZA=AMWakJq0aj!BM0d=2*sc3(4zrKBtk zR<2w`M|UCi3hq86=bG!ikNX?Uu5x9vh^R}rNkm^Z24pdjF_Ftyj?=3vWL^58qNV?& zsYo<&!J~+Z>}jDJ9_b{L-D&*bbFDhfT&0UaUDy$wV=TPV6n1eMFH}5!B&_+X7(T^H zBbvcjnFgWAUd8Q3e#)ehR+iLFWk}bmL+nZ1OeB9d8Y%jPL$U{nNghDV37nKWloeFc z1qXanz0l6qi=L2O$DSv0{BbN5axg6`k4}{K(U$t_C*o_RQJGh968)$#6|YwxX32a! zQonyV(%iTVSIy*FwYI+XXg-#A9L?rdCy&hMsG1cWk3FV5A0||M{bZgZnErIWiiq}0 zvCKnsJ^PvZDyd@qGk;X&Q)1chv1^jZ;7zxURA3ZxIq30#)aOr7Cg!V9qF#e+hOF0N zefS2Xyw)i=1YU;I;MZ_2{080*ufQenD!fPT^vg}-l?c8?a6kMG+VC1&2fv4#q3CUg zKM>vl{|OJkAK~NhU+@?dz2op_!q3BB;0gFEr0~{n@GPXhfe+8&tG>6!FafYLj>4kZK9IN=(w8u4<)Uma#bp5FxO8a9KXpKro#VI=YGU=$ouZWKm9 z=3QVU#AskD#Ax6a$T$p4gJSqLCHMg5_Tsg>PUT1Xo}Ryb5_{5ct+mUT_sdp&nNr1v7|`hSWNc1tq>Ar1pUvSPwRV zSuhtifE}Ue^?(hPRUYVxCx?h$hQo}4ypJIAQrHMif=%EbO#D(4{-dG1gdy>(VJ_SQ zC8PZ&e8BJ-!)IYrRnBu0Jfir%Bd`J=7=B^+cSt`5euJVH!lEbPP(xV+C0rA>fU!^t zo(@G{-U4Y!xEX8>dm4FPSV;c|`r&B0{`(a187Iuao zL(%&Jb|L(C*cE;ayTR`vk9V9$g~AX{)uJ!&=9P;e8cz>c1NMg5Mj^+98yOZFwt;=n z8wACWJX4ggJW~`-GMo(i5}pDjpSe)8e8f>8)!Ay2#l z>2M5e2*<(#I1aXjB~YG8jfY*~1lSEq&3eF6!ad<6H~>z8V@&*b6P{o=x!icB7=>FP zb3QN)PJ@4d)1m0ifGeS7v>MJNyavvKo8fG@2i^(~!8!05$c>P|ORx-{gxoL*ybKq> z@;C7;#PbQf1O5w22EW2ZgnxsJVYrvav#=%%z*s1Hwct|1@$io@6)uAf;9amGTn-E1 zy|6iybn>)zh0Ompc#)GYw}NjFZVgYtN$@nB4Bv#ez(2!j;mm*WOgDmA@GZi# z;X80Sl$Lk^zDsx&JOdv$@(OsC@DcbPJPZE<-!t)lfgcc-S5N;6KQR2l#D5je`ClS_ zLU0cL%P>5`%{U5*JPCdX&WNWN#1{XgC5&x-lkP3cn+M61)ay!SCT> z_)oY7{>1!Wau$yy`~dz;#9!fc_!ayGUV^_WYiZk?T)iTwJZvPO2g*|fN#6~I5bh4c zU=PT3LSO_8hofKw9BnwpA@jckPjw>3LoqnTa26E9bKySyP?3{ zum)Ui_z;xz8%%f`j3ItI}*VO=;8@>DJ`7qYJlEQQ%{ z4Xh8h!Uphh$bK(y5VGG39Dp6pAfWyp;2s+ zU>KBy)nHq~;jkTyh3#P+EP_dp4P_t$c7i#u3v34^eMi`pa3|Oe_JiHw5Xc5JFgc1# z88)DS83_77c}U+^cYXD0#3*+9^egXz=f3ur(ifdjA~*7rxkZ-D-KAu!F5ltwa^zXu zYD?ydFJ0c>;uvm?;M)|2mbK*HWFlGW=(cbk-P2LlP+UJ;4_)K+mgU^H;z+kLta^MF zQjd4D>RFv|EpYjcTym1b&9M-fdr6tktGms4MXis#j>h5ISnn|1(qN59$Jk#?Jpm|c;KSP8VI>{ z?hL3jIEZit90D7{p-_5&x4{G4*t15$Lc?xQ24W8rmPWmq_@R&soWM9Z8kRswHw}tD zr=^;XCxBoq5zFB?9r5O{a`#b}s(dQOeFqu3&M_WMDe?r!Lho2$YB{V2Cn0YHr$8y< zRM-JdgHqJ#u)E=4C`B1z!js_)4;!{AcxIwF)o?x(#f2t(H=ISh6nQqh$IynNx88(z z!CQ&n4d=kaa4xJc@p2I_`tKT^fn^?Mm0Z0`0nVF!z6ec z@?^LGaye=(gbfW_LdmeT33JI}-A;V536GNa+9^kF}8TVXcGG zw(Fs^=_Zer71)YrGlIw9R(KTdf-l28P#WI{OK=4gJ!#U*gdaBHM}>qp!*AdLcm+NVufl^+3iJ$=^luryZFOP$M8rD?qy`_G zi0=%q!S9gE>~>m+rV<13h6(VRM~^&vAi{mfs5pblJMI4@5pmW}P-lf6F0?}2-cqoDpa)8Ga(~BJ48!%j_gZ>*oOs|pfB8)a#ds7H<27In7z1T8b2G@9 z9^4FaP7-_u{G2YJkl5G zy7(`H%H4;Es`7cG3>T+-ur8WX)NCk4Z3v~PIZ)c65tMewg*i|fHy3ih%9+vJuX4_3 zB5#L0kFc~$3n;^?Wr#J#8CR_k3_u`?QkO!)gJ63oQ@sP62#cW1^v+O*TQ?{(w>y;K z#-~z&C6F6r0S$ZUCGRIBa+@r$htL4H7jk#Z8C-+)q4)3h@T{`%1AqB2gi_ZLP*$yx zQ0gj0s%a>FI~MsOSOS;Asc@xo$vfe}R8N8-{RFwASH?WEEKtYrzdL1#W^3pk&Y(K1#R=+zi{mZBTB# z3VXxtke!IN3*HPR9Xk|j58*LzFJ!x5Jq9^BTKnKV<#_hv;gsZ%Q<6M34(x_}@aEi$ zeFAb4a11^Vj}m6hx1NTq`PMU#wcC0YvJhLxAqx;6JF}PJ%=7|eNIU7}Yp@pyH-Im} zc5U#S#6$mDFT-*0RX7vA2IoPk$wK%#VY%EL3`kIwnW zzeyy`YyBBU!ndF-^>0I&WbeX;kWcvnE#P~w2)++{!VlmGD4EKb7s|Z;8}jM!T!`QLVB*moFa6ehN}W6I>4YdQqln zp2h8B=XAjBV`u*n17)W2NZ8rb)r3b0$HHS!>C+!2M8pyLgpglf{%C$gBC}IAPSxZi zPhT=|QYAhZayBEa_3DokJUq+Y`?0^gt%+<0rM~T<)VBka^{fa=<8^{*hK-=qTXrZS zmvyW&l=^ms-C%b(683~sU@uq(d&4EL4}3tL%=N{y0YQJb6%K&1LKVY9kWXy_PeE>v z2cCn2;c?hWFFv23hU$mT&-d^kIr@UXd<0Qa(UC9>-VEIj{`*_PZ;{C}C-cL^Oe=urK5`zOwp5+e9;$Z4Jh`j-pC%H1c*s`BA;Ci>jubdKB66z?J^1^fdH7EC&> zoUqKTr7+l0GTQ%0I3F&9UEy7DFqHBRg?AGk2A79&RU(t?J_LU>3U|X5gk|d|32gWP z;lm~@19BB%8IWtBbeM*+Pk9JF3njxB4NpO_BWDF0`4=Yq54bKg*S+dkPsEQ1_=qa- z6O@|%VpyFf5CcB=h+guk9kHi{JLaQh%r|@#U1_DwP=@su=njQ$l|zAhpFFtMV?Ohj zZ#U{Yp$GL{P#RYl10^fjkVrTk?tvMG(#aCv)P&o@y~N8|ejk+CA(Rb@=*eJ^@Xc^P z93_AG;sBm$Mqw6wobYUT2rh(&;T`Y^xCn{?=@c=z(eM#?6!|771>9}q&l<|?*`-T9 zPslh%>?eetgr6FIX83pbRH)wY`6drf(F?!uk9-C#Y0GD!wB>V9M%rh1Q~%6ZfqzcQNk_Zi=q0!7oEz_;~nnhA``a^w;A^&PQG8ghzn;6l7^G7RR`l1 z;8x-G;ZEW%;w-jgX*ju8J`T44w-G0|vd`cy;bJ1V--hdf8;4tjdyqfiV#(d%S8*3{ ztP)loTmfzXZVFDWTGru?;7;K#;;fs{!xi9$<7VSl;dbLr;?Ci&?ty(eEFH$}UqX#`!>6nmA5x`6?kXj@6!kbI8l+DdydfIQ{ll zsVYui{p#*8MxnR5UVJG#tU9_%Fa9b)xBVtk)zYUgCFm!=;xAJ;plXkI7YDHR-Rk@PM6{X6jYn#Q2UI zYf`2#QpD>+-=s#I3QBeH+v8_X09cCB<`qF&;}t-mJCf8knZ8G%{f_fo2Q#jQV7c<6$Pte@H|&uy_4 zlm1ociP+*8S5|FVQ1!Fd>wBK6Rq@63+dNIW(Ea0Z3vlaja>x1xPZECHT zG9^)_X*KLDuWI6%R-?)vb!cjz@~UwCW2;E}yjKm5nC9fEET8-Z3wuB{RpdR0sWVjW zmbKw3yu64#!g7=Maz*heuYoaMZ(4=z8>}@ENi-O zgt2$l*puNU@`bJ)?)fq%MewCDq!^77mOm>bY;MBMP5eVfzk%UGlQGw+jy@+}hb2Z{ zVhZ}QeKnkqdOpXdm~Cdvk2bu=a0IO{@h_WtUcfKmu7*6Ua?P9U+L`*TH`zs)bdQ*9 zmzZM9(;1SM%Tsp8KrLh7OOs(^Bj^5v6TigNqpxYObYn2xWKd%2FOLREYTaqBF(jS{1-#<>AB= za^vkyk;<<^?WZDDeYv3YSZV*0W|6XrdbpO{xBy5?b8eh<0*Vj-j?K3r0j3+eA{-lQLm15D>^5K7NTwPpKTw7cZ++Z(%0P-ER zwx(*VTH8%(suqn;lAE%cOemW*hb>71=j7nZnzm>v2iwP*Ry{{v-(Fo)#U{$l3uT$; z{2S3LoM^sNd%LDeXeQ-U7GFE_%688#vfpuyyKM=lUWT zea`MH(dVj0v!mrHqf@lO_L5kYIZFOuV`XZ(Fy2IWq4H8or9uimbhs&c0qq{_)RS(s^m%18?H+8{`u62S zmFbs0uZ*VMQ%u9|3$q*Yhy2>hAK$5ruhQ_FnTS%*e{XnKZVKDlzROQTwzLoXX{%QD z7k(<;+Kx}6kxJ}-NeIW=OOsTalnFNmgnTq#O~%)auj%cNlT>`v#2bY_QOj;oM`a8= z!M>`Rse4}Ojnc~(c-5?)WsZp|pQ{Fkha2yfGH;T6D&dYcE79ItM`ihWBwJ}Wzv+#9 znWiGjK#s)(mSUC9>q}soIBofTmjWcPOf5G`$ zx4xvg@v(=|53%ajx9?A(Mc!{245MlSPal=8J+uuyKCu~}s_$yX57bkU&%`$Vb=ALs;wSyvfU@|^;mQ95JRZKYjj z%r0BV_>!%5(7YRO%rmHh?KCRa_NP&$QMosYT)?0T_Qk8YcE2>HntTKhtWp7kD%fW7 z=6yA*8=pqXNWPJuD|hoN$g}sRIqT6!X-uwWc6>UaJiAxAvmPx?XW|vuhXu{;Pb99? zj?ZAp8o#<@{Mx#zjw-X0>#FY6<>f^=UJW}ov#!eXRIknOm1A7K{ZT!YWxtiB3aW>4 z>Xl=8__640Rnx<|cBsBe2;&a6)!1I$0PjEXMmb(iyek{1B>pU(y|;n#hkeSDvP@!X zhmu(rS6%-6fD%2i6Tm!RbQb&)%w?0$_fyrVv!F1w2Is>M9J8P>w&!TwoS zDqpa!HI^9C&0TM2ytQ3jc^uipm2SiPfa{eT=Qb$|og-u2=qKU=6!t zu1esqmD%lcX`?zUJDnU+nEaWr-j0{Qz{eADuRSK0bz^=9`+#V6@5ucmiH^0;=c+i* zz>dd$$W_%tR}W})v_QppRi^DLRQ=mM8_Ce473EKTjAF9Vw$=)|YXzOYj?Qk%Xrke) zOHnfU+&_>aHwWb+GQ{3es8ZDi`-R(7!m%@j>WYfG2l>6Y6}bECx7*UsYYuhfugc0D z#7B?$ZdX66!zn#N|DXO%?V~+ZxVQR1sw@XpC7Z9+;esjZKm4WbV|50qOX|N@*sMS@ zq5pe@{ogC>|6XCcbK$>N*#BEs*#BXxG)Cox{&%b7oQ9m0^}k!Cgs}e~w@TC8t}E>1~~l&H88Zrv8nOAFETKE`~+%?wyswZi!8pggqw9X`f!)v?0up~9z!!2^A2Sxxmrey(OTqAHc z3O@a?zG)^VrDr%Z@)HaLR3*+YrVN24l$EY&r2kNcspd>)rXF678J0%DUmn&AD==P* zdjzV;-KqkU^bzIgw`MuB@;!QFIq~6gEXGE4Dp*#Ew0${PoutiO%%9 zoZO1W&c^w6XXC(VuIz*sd}uyY*#Z>+TAXw{MSrFOZw+taY?5z&D0I0gf)e+QLc&PdL}0`DmY^SR8b<@N)i)1 zc`uRcNpc3(n?M6=Tuuvc=IA$9;vihBudl=+{7wI&5`Q&CF4RBmk414t0gcShV-_IsluyuD?_Zes@FJ*B4h}@-A9(YgnBA<^W7Kl{ciF`kw>P88Ld% z->bQ;%add=nrgegsS!5S)X1x4Q^VpcHm4=vq7;BFkjG8^agiRn1yfA6#rh{cEHULQ z)+Z0arh3PLn40=D<#1?m)-OCXRYC5c?P>=n55y69E7?Cahcw)#8Rgo7-o-aIM{jf| zMNaG>OfoH7tU6aR2&bAhF4k|ILzPtyLYrx~;hbN+Vdg(XddcXhLW%`&Q*wz$!j7Ok_{__w_;5m@iY&P=Q{g`fh z_c5r-NKMf<55P>-R{Tn@yajW^WKeO5KFf~>ai!jWD8|PpEx9@(_J#@4XAH$$T&AxY zihk3CC8{q`!?0(=m}Cu8V`4O3!QtzMKpA9A&JUwFk>O}GoYGgjtTJ8Szq!LP#x!Gz zQRc4U7*23)6n`9!cGUGt!*Q_DpOz--2t`N7h|Sak`_-x6dkY3rJ|>Gp3(j5&Rpww; z2&!DuI2eK->Xjp~99QX2jlf57wVpo`=ccYASHu_Txe#n+fvRgVb(Q|%NSu?|?s1A~ zb^p1hQr1X_vLs$H$Avk=^3x%BzaAWg{Ysu8Ph7Y&Jn$?fjy!r3uQ)bmxRX{=!{%B; zj=)-yT(UezpAa7x4lNvDbv>{DF$x>wMZM9j7^IIyw_8536))v{_c2wBRwesAa}s(p+k#Ns4SS#S}E_P-VH+jRw~s zQ*g9?@;01=AL|vPF}F~4#X`5@bzQN7)8e!yit+lsSOU-KyXImV-mdQ+jZ>)E?lG9> zyuFrIY^$-d+romk*XlL%u#>)S435GTde~UZ!n^h6W3iuUU#*&CiW8@PXaI%P*R}fU zp_rpz8Gtc2EGTN-8X9$(igy*#AUZUAV4XhwcD%W6BEHHT4C~6Kp~} z^#%RA+p!?@B3Wo^Z22Kbigap$4a9+sY@`{DvpemQ?=` z@t9x81D$vUPc8CWma9;tWlEOSFP3vC z$|K#=;V7ac$=g?;r`h zF0K_fx^{}|sT*Byh-($Qtg%+tE;6{@Bni}u>zQj;g|1e%TYPJ-`L4R&64!G#y51Jo zx*J`4#PtHZ{@#wg?BY&uz}Op{@95Ua*d+9>T)yeX%lC=vl^b3A#kJ-C+@9CirNwHl z_b9LHeUiWdxoX?Bt1_>4{sZytxaMP*esVG%ALYpNQ+gjjm7G#dG!HjlNrsD(4qg+FE`==L>V7 zjtmype!8zC?CQzrIz|??d^Q7f;4^~25Eeg)80>-L1i5xsHQT@xta_3c<~qG?6?*mO zs<4TE#f#zk;VR75_f=tpZkmEkFh$Rqf-NIc19#J9u6sxVC-p)y>GR30*G$0({5KmK z>o0NoOa1jJ=nruV>2Vxk&rbu*Xt1jZU%ZU^2U;MFHu$;hInBj(X3vw#b7Nj};499f zu3jm5zHYEQEtYTCQp)A5CQFEmKGTrtS;_QmgJrE)&Nf({7t41Imi1ye#}-xei(>h{ z!Lm^-Kd?o0<7KvlsQMopGHsSj=Nl}qisb@ZRL{1G!Vx+r@IR!ScFT zerd40p)4VD;F{@8$@HIwOuNPMYlCI4SS~eK-WJPm4VHJs@_U12zgYfgu)J?r@&lI} zOdm+5KN~Cu*EG$YjHnx=G-+MgLaFjJ;OHg~~q zuGT=O`N+F4ISuh|HKhhysuLxZXVOdW!jzEt?-??Jou1-GW`_N(#{a6Yp-1CXX6ljU z@5LksUsoRLk@fGMRH;CElzeR%uImvG^!dB6N#vJQirR%aOu_H<%)7Ch_B>CGrjNTD zOH;48ty;iF6~WYaa)$>O=)3Pmm$46}&BOKkPz{_`r-V8n+J~mzgXt!1mF~F* z@8-`<_t1%nKEJsK*U~xu(dpRif4aL}tK$q@KKHAjnto?B7F`|Rwbj^T9G`!~gA*y2S#7v%Q|&a!5w<`wS6~l>5kJ;L7 zj$dz>g2npW`!FN4_&QG^)jYK=i9-wYr;p&%E&q5kM}z)lBSR`S0EE@D8*V)7{Q*gB;uw4A@tE1W_JiXVYL2d2)lOq-*kH{=blC{d#;YdJ!G&1cqw(n z!rw;d5&gazENs13W#9){oGsR7)`j4|PE0)U) z+U}zHaq^UFfmprq{Wvm=x9eei^3dnqkD>p40qGCm;Qjv>x4X9Q(m_5f~8L0FFeN;vADTlOjLHWwE28kZ>t0J$KZpy|a`yZ|}rh(7vZ{CYJPt3!aI8YDG!>4fE|5t&p8U^Yb9;Q>ut6X9qz3LGh9rgC} zyfnz&daUl$BZ!#x9UHH`CP+-W+Wp{n`k(W09LDKmAH|l@@f;K;*NeuO`1RF~@*Avm z`jz?EM*rbaS|sE2>;>2olvk>3HNAxobaae-9Mh&M+Gb0-E4_SnF(3^y}7h%idGqn56o(bR^3Xo6taQ1*{ z!3mSc(c2n;8VbYH^im*u-~bqNGeQj6vU?5e)15x25zp6KF2*iY<)p>fHuP1A2Ja-W zJ{tdONi`9)P$pUOEWcBn1V;0uk@A5z)@x4Jpc zX39^y>EA!F7sXXhXjfarA=1juO5dRX9l&DXy>`W=T@}*) z3vMbYF7;CkM8j(GJyBX*3ScLiMYJN8bJ`)Ea>u~pUd5&Hops~wpB1z#(AoP7E47v!7x!u_6Ny?iMq zg{HbM&_?Ze$}glJI#~C&xkP%o>t(B^CDBfIP|fc-X3YW@D5nMJy(6Vlql(Z159aalDOYS?~NWGQ8Q7Yzo}zVpAXgOCzNvsp*`y{ibRA;HG!5k zoPHvMHK{4Ei;Xf*_G1_j%W734I9^Tc@2cqK`mkDT-TwLs8KN>7 z!*2|{G2|D*c?RE2XYCZtIz-=HOSjk1!fX9G@8x=)R!!~Olhc95toJH=X%449@6P&= zN*nzjsJgsTh1vww-alQO$B0cMW<5!4F=E*WM59>;+o_K9PrKH->w9B_S3wD1ys$5; zjFkT9GHe@ZWbM?JrzcK7xD1nWjAD&kM%;g)I_Cd*(wH!(QM%A@lUs{~BB2Q;FHxz`{(O%X1w({B%P$TQjuBkp^k~sgE%cJJm}st0mB+2c zz$&4T$4j(9Xl9<9W^j+t;yf?WA)$=seY99OBhk6bBJwjb3DT@M>|8 zEYzF|jfVoEVk$HqItx`$p$Xs<8bO67z$l^2ejY6mrVADHD<+yPRNl|0CBX`zVg3AC zQV7-wF3omp$xtt}F563VK~!Gd$^It2m?&OoM4CrS zgM6V$X~jeyp^u$DEgeFYg6Eum!r?-#Y3>`rG@))Z_l=-N2$OtT2Gj~AB>9Qf2o0zC z&4isolkf6q zB-AL&tz|=*P{%AU(GVeTYoFE>s)UBL_7hbLIjFuISUN6bRM>V;NBc(hh(iL-T_ zNAp0bke7zk17$*^vVB?y7$Y<#+fP&_l-;6_))D3kb!<^Vv{Yz3`8vS{p;_eX1ltS> z*~b?4(K^E+aRv)3h)xJ?p+%?|E(*Ovi%>DZoklP2r-qh5vd{`@XbChGvbS_=U7)j2 zvzA_>-a@uqw^jj@sAA4|PN z-G#ce_h`LfxX?}Qi;2bywF~oTy`e^^XIL@Oe4%gi`e=P%jnL)1PzB*8!5FJY>kIpY zGOfi#M}#)oJX$|EC$!U6Oms=8PcxrZ1~HS2PK<2kCrTHZOTKa_5?V>Vawrx0HP;u? zDqx6UA~`Eyj8GBXqc=gdP;a_LZ-Ti(FZcFom9R=^58a}butDf^n*08+N9Z@2`~Gl9 z=-KW*?PfS5RNvjNg>Ht6f=8)`10Z6u(Ti`WhXWv4D80m^`Jg~3x1^Y;vrubVpaz0Z zs2eR%17VcVBl$jU5KI@U&G!?{7TVn2rw#4~D+KG?`?bNaPRP^4tqp;Cq3%7rMDH1t z%v&En98tvkn2pb2kI>6>!~3E4ETi>%>4x`1wGcnehQd-Iewq!1RYI3LxwT=iO(>Fl z!(fk4D*1-P38A7+UZOKXDba527J&PW`kIHLy@W-AJ6id)5l|*{ww0f#Mre5xpEeR| zg?2Xa6CDsLbhx!qa9XIl!%LL>fKkPx^fbE_3WQ#!r`fI0S!hr}$fw-~KEasS_+GKDEO-S(*4Huf#$EO8gn$Qz{{6y=7&P2JjDySFwEy_!DQD`hh z`V@$ux6Zr*R#T);fl{G_HX*kbgdu{iHeRCnLiV0MZ7Qr0%IoPTIx6I&8+{s_7n)2r z`ZQ>|&8VV|p6_=-XQ9Kr{6tkkOS|~AyJ4=-hA#dP;ZDIpU47a;a6~B3)lX#KZWOvT z!>vt+ETK;_yhJ{sj`RSS0TYEr(gR=ytP=W#eD}gOp~M_7(K#Uw+|WP3vcsr?BljN= zBgBzg4gAv<9yX5LYACwuqv*U3%7i#_?}H&i9Jw>0N{Awts9H!J2wK{zSoDDx7X6S^bT ztvv*mokn9Gi1iZ12sJNvYjeRR)V178R1^}7rMZ{~WkQWkAme5*`L4FwwN&H4Wr%Bw9{Mw zE}<;iX)b^wp>N9E+CnH3xYsVT4+AqO^acv&^o%C7Q?DH zWPko2YUyLJO`HjIZ$Acmgt7{K+7dV+>V}y=VT+kPqLg$No+H){h=yH*tXsOUU z)X?W)gV3jR_0=n*-I?#=ZOL%;Fj zD4R|9=6dKZ1hk8M0fq}XX&3ndj2GhV&5KYY#M_$}VZIPQS~tKNA%3)OfK5VuqdnS2 z*e5hB6kSYsM3A>WFTpt>-uk=*mxPLF>+>?i&@axop@V7b^D?9h@z!S(6bbRxXA_hP z9n11*n_-C16mdWjwnufa6>H5B)4H$5I+gLOhYm~~Ju z#DiG}2ZZ=Uy$wza@rimHoEPH5?{=`$@2R*PcVJZ)n3L4nZs-QC)L=q>bDcQ27osGKf*4<-r?r|aH> z=|Xe8ZtZgm=#fTKcVdU}aY3%y8t%@5(S z(Doi)BKyxqpRQ1a2O&!+iW+(l@`di9EyW?|F7!}8FHxn?33?cR1UcgczoVz|M-Vhf z-7NovYDK(Wb=XSlRfiI{_D}lC6RF|{?cGbfMEunO6K~rOLzxh7+YdvH(35@L+7YM~ zTHn`8bU=vriXX#iA>Jx}4CjS-&OZS=eQU`zObpSae**D>9A%%XuQb`oQT8c##K%!~ z6zEUd)P=lPJPN~wILMB{G$9VMV=&Vo)$7k-t|GNW;Ab#|e%J)`eXKQJuYL{Nh4}6I zXONX;l+AC~KLejokY0ozhlxTVdJ%pcrVC}0?*uFoYDvBmutMmLRvzth*dp|gR>eg1 zLch{0#xLNgkU11pOn6#wjmM+?3oZ-2;wdJwH#VB~UNet&lD_mX=;LO^MEOGRmV2~Q z&|Tfy0iJq7;Pa7pM21^(BN-^6Hk&$d488|W@Hpe>zizJck257Jbe zfki@((^Q;+JwhB;-@*wYj;n9sj1b4wS^7PPQ3bChXCXp}!|FR|D#T&+9TW(0ScT3( zZ$XZ$bKn!=xcVL@3UOS057UKSrZ?|Dz#^e~dh`ARtPrY>_Gv%D7NG^vexiDzHboxo zJRB7&Eh^T|hv2l};+8(`0$dh)p{1Y5-qh&R{3MU|6J!ZJkyK2SFLag~^D}f8vL^e9 zDuvq60(B9_3-zJ}>LN@N`hi}E{Q{x+f>-FJ*Dp{jG%>@c{RcJ)&C2i-?G!4cE#t3n zM5rrm8GnV7LI*7#?GjuPI&LW@vg8<@$ZXq3`wh~CTDGkqahXLp}{V3oRs{4Shl@$!Eh+LUrV`<8-0Dk8>id=Mm{g1ygdtUZAvx2qsW?l>nT7>I-_um2 zV{f6~X)4muClqV)XpL~9P^PJvXu8m!G`|_RNXS9o8f4%Kp;>fYCT=03`X96}pbImx zUYs@bav%$j3N4`57+DxG*l2e&-J*@LsZcuIqK&aYC<1(16YMRN0)C=uAzrhxaj6im zS=qRXiO=JHDzqtX6X)$zXj9xHbj0M=a`1%EDU+Azj8Ku6zSgAQl^9Ly<)yDRF+%8N z>R~f%DzuY2*bEDV+LOo4D@j_F`SAf%m_Q&T-k ztrLzPVO%hue)3p?i-eBRQ>z4BBMl!v!@A&fp_e+FO{G{m%J6OJWHxohb3zZ=tMo~` z=|?0p^m+6Vs?qx4rpZRm-1vD~1^TKCI$X3+tHdEw3`%YNgmyE|4>HYy@NO$KAD*0Q z_?|9VtqsI6(+%no|AOYn%4&oDW812Y#LAfl4Y2RjM&a}tgN8TW6Vk@us96S1a=fpN zL;C49Pb6&Z_mMUMeX|XE*M3Z!h^K{)5lzAk4;sEX9sZ?F#*0FKMV!%sxa}dsx3c`a zHWlON8gy&?CG9S>&ogLG1lU3|u>N5K?@YAWsxe}bLDh*)+e~b_)S!QdrPyk4o6vv4 zGHv(cswWKJmpRRBb8vXAL4zHwZS&Bz+@M`iDYp4|NvKQA3~d1}ra%AU4nhpV;t|@BDee>68{NzH1YUgF@Fm9dven}7XAG(h>u+0*mbC_@7G!8o z;_T-P`Z(-;Z3Pz4A5(If1-X9PQ+RZ}L9aMQ+E!us8UDXzz~bZ?C1dp$-^NUwQ1|}Z z*xokIUCKX6EqAf{oG~#b*x`tYF+*u8Th5jncGkB#u>RVab$bNo{4$bre%B!;#sV)m z*j`q0RZV24zyG70Y+0gDcpn?}S>A);)3)^2dg5TW2{J3#Ze(3U6`0^iKfahNv%rg; z*lXD7t8cQus2_YE^V;|B#WkPp$nFyjg_@Jc&F+ns|hx$jxX?VdJTEaFg~7h8m-f*EhaDu`c+>@1?6!4CTO3-1zk&!2jr2)K%vqOO1moUqqM(LztUSt6JUZ$PfpN9UFXDw{U_Z-{F(y7f`l;@Z7eXtvx6$fBH zL?nJpOV_T{<8TazdjF-G@)hNOy7@Uch2JLp4BJ)Xz9kLE3z!pfIdMCrdXo@Mcl6!| zzfsmkh@?&N7&PgThhZj2Y>m62J^h;U7^w$8B70}j_VlaU{gm!a+TK+`-a=Ou{e=Q| zW4B80SK8QgLVFlb!7}$s>*0f_<8Xl*5z^o{)#L53wftqOcwO_Y_#5@_b!t{+ z>06j*;-UKuS+}cU%rm{`*oTFt$R=kg&-wBTcmbMp`44tbIk{(-@feOyG@Fj$@kn|h zVj5c#WeUR)y{Y$9a=fXl>gp-{IU&PBj-mSggV-o#K*?F;wsbRHKx=%q$%&7b`$)_5 zzYbz{inU_AsgG%)<1Q+8sP|r_Pnc5ZuUtAE!bZ394AQPArq0yg$om4q|seD-K;C82YNXDMHALKmGh=TPUj`DJ{-yVlfIp*NwZdH z<~-bBKMsBqPjenlioc+SEn2@o8A1u<9v{Pwo`qF34nw`EW}b5nMUMIP7%1a*<=Tgs z3n`lBnU5iMI1U{s{jzzA>1fUlGf&tqO7C^NP5N;x^~}^d^?h?!JU}IHhh3z7D1Que z#df`_uq!r=O}ET5ZH+nJksLQiHnDJ^Mw?HewWzh_6#fwtL*ciokoC*Lb{52w(HAHp zj0O#B_cQqMh`#$Hj0;s;{P=Z8Btr=u*8R99oqkgd-zLnm@K`>?-WH2U?@D5Cqf*wd zy0VVRW9^*J-iHg7rp1uuaTlk*BHd5rRAFP&rhJ_&v&s|5dw(~+YFua5eK~kDeK>nC z%*bKgMlV|YSm$N^s3+?Y>%0tmda}OTgEgZ&tKN_G(?r%mVXSxQQx0Qx=pDMC zzo}c7t2`S!*i@hgw@Jh=bLnX;4p^4f{!3z^9~crJdk& zN_&;PADpH10A(MhbTow7ThUL=Y;O9P3Z?q8Bk1jrWzIKuGWRjxVh)&V%!|w)nU9+< znoX8GOR=TD#cvsBS!da4`NZM(gW(!pHP~r#Rhaf(_u;l*y#? z+(FVOQ|}?&-0mNwEuv}~EX~5_PJkm3r**?U|I?2TPMLyeKak4((VawxrtnTIu zNSk%wbXR4$O<9Wian6yUeoN?MLpHk~Q;zS_*)b)J^}Lh4Jym5XNt_OQ zoc3(L*oAdRSJqkStX1Wlr=pnC??rODR~(mfS2m|hT5!d4l-^y)>GxE>SE)QLTJlx# zxvW1G)P(4xS1X3gs>)qWIen*c|6I!H0qwcyzG1AOMkw3L>3SRM=w@8yYNe@4%Tzb^ zsc!tKD%;bY^L(fBH!tC9Z23c7YmCi3F7Ee!rN-RXwB`Ip$;K2X@Dzt&VoSc*n7K(QoL=6C z^-mRgHL6+pZTRArJ=q>qz4^2kr#E$Bo!XW4vkcBNT8&?74yXU`4H~T`J=9UfYG*aC zLmKgAZ>eC}p@Jo^P^I@}WxKuZF!{JGOULJv*ox_eC08W~tt%J24vv50UcWJ9jLHIP7>&SrQO&Da z#l$F;Ug6~m^v0~?d$PWvys_Om{YXF7AJwGvF5$EaI@s8k(;OcZ|JV2F`iM2wxChjV zR;V=8ibu#6#rm3u^;k33Bjv206|%lr#(GLk-%fScn0j$#gVjVVQ}@($ff<4u`@Ki4 zbdN>zuy-%w;$Bks$nqpkhb6PUpX#y6#pyX2tUXj@{L8|53fuDVjss55SGrkg4`jbj-?t8oT=|ouM>O>1w6>m70uYMCr{+?^SxAov%HnN-H#T+OPDW(u+!G zDP6BLO*PaTQXh9JU83}LrGKb4c2jyq6`F10LZj3=_?SvRrf$3})sIHNV_@|A4rTeu z#9iv=<&mgY`FksMnA!e{>hL$sTX3QKi}>OZ>V|nSoZX)(y-Vr8(s$?+k%v&e8{3F{REoI$)sZ;2-BdL9?SZuL#8Hm_3xT`r^Qsc zdampH;Dnxa|ERlcdMavgUGkTv1E#1pw%pjxvB|MnvG%AayMEy-Q+8e4*QUkRWPpzb zH>NLpdCx-AME~W}|3ftYoWA2bQq_@q1RkT}LcmyW5|x)6acp>Jhn-a$NoQ ku3mD^l!n{uhMqHx!n&v*Ouw5=Cpy+Se=_}uiwkW33+@AFh5!Hn delta 21717 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 diff --git a/API_NetFramework/bin/Database.pdb b/API_NetFramework/bin/Database.pdb index 687ac5431f80ec6181b16fa9a7a8e32577b24944..5f3f777300cc0752105f12058f6d161ea60f6013 100644 GIT binary patch delta 15495 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 diff --git a/API_NetFramework/bin/Model.dll b/API_NetFramework/bin/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 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 D-)#J< delta 10831 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 diff --git a/API_NetFramework/bin/Model.pdb b/API_NetFramework/bin/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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%0Ag%j~4N(L*@OO4yi9xG#oqcM0L5Ji_&E!g0lf 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 z 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 delta 15261 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 aZx9(m7)lsM7(pm_P+FNE`+Hk2JpKnjr!0X0 diff --git a/API_NetFramework/bin/OnDoc_NetFramework.dll b/API_NetFramework/bin/OnDoc_NetFramework.dll index 03cd5cdd7c7121eb90b798f5c55d551270f591ae..4988d3f8e077f19fc6231e460fcf6f8f693872f9 100644 GIT binary patch delta 38326 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 delta 37229 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 UZs+S^{>9AXV76Vbi}@QP0FE@vi2wiq diff --git a/API_NetFramework/bin/OnDoc_NetFramework.dll.config b/API_NetFramework/bin/OnDoc_NetFramework.dll.config index e2100769..5ced75d1 100644 --- a/API_NetFramework/bin/OnDoc_NetFramework.dll.config +++ b/API_NetFramework/bin/OnDoc_NetFramework.dll.config @@ -14,8 +14,8 @@ - - + + diff --git a/API_NetFramework/bin/OnDoc_NetFramework.pdb b/API_NetFramework/bin/OnDoc_NetFramework.pdb index 245794e773d8ebb473c88961810d28ad37153265..325c5ad9f5462b33ee7088654299d8b890b74056 100644 GIT binary patch delta 30088 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 CDXkd* delta 28920 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 DtS#;C diff --git a/API_NetFramework/log.txt b/API_NetFramework/log.txt index b1385270..1337688a 100644 --- a/API_NetFramework/log.txt +++ b/API_NetFramework/log.txt @@ -3257,3 +3257,533 @@ Parametername: encoder 2025-01-27 11:01:55.6505|DEBUG|OnDoc| 2025-01-27 11:01:55.6771|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG9665 2025-01-27 11:01:55.6771|INFO|OnDoc|Unterschrift-Bezug: TG9665 +2025-02-02 08:18:54.5580|DEBUG|OnDoc| +2025-02-02 08:18:54.6081|DEBUG|OnDoc| +2025-02-02 08:18:54.6351|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 08:18:54.6351|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 08:18:54.7148|DEBUG|OnDoc| +2025-02-02 08:18:54.7248|DEBUG|OnDoc| +2025-02-02 08:18:54.7498|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 08:18:54.7525|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 08:52:51.3453|DEBUG|OnDoc| +2025-02-02 08:52:51.4071|DEBUG|OnDoc| +2025-02-02 08:52:51.4357|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 08:52:51.4357|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 08:52:52.2628|DEBUG|OnDoc| +2025-02-02 08:52:52.2722|DEBUG|OnDoc| +2025-02-02 08:52:52.2956|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 08:55:31.4415|DEBUG|OnDoc| +2025-02-02 08:55:31.4995|DEBUG|OnDoc| +2025-02-02 08:55:31.5269|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 08:55:31.5269|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 08:56:17.7265|DEBUG|OnDoc| +2025-02-02 08:56:17.7614|DEBUG|OnDoc| +2025-02-02 08:56:17.7780|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 09:12:53.9836|DEBUG|OnDoc| +2025-02-02 09:12:54.0450|DEBUG|OnDoc| +2025-02-02 09:12:54.0730|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:12:54.0730|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:13:12.0283|DEBUG|OnDoc| +2025-02-02 09:13:12.0643|DEBUG|OnDoc| +2025-02-02 09:13:12.0913|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:13:12.0913|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:14:06.6221|DEBUG|OnDoc| +2025-02-02 09:14:06.6550|DEBUG|OnDoc| +2025-02-02 09:14:06.6820|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:14:06.6820|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:14:32.7990|DEBUG|OnDoc| +2025-02-02 09:14:32.8350|DEBUG|OnDoc| +2025-02-02 09:14:32.8590|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:14:32.8590|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:15:21.2616|DEBUG|OnDoc| +2025-02-02 09:15:21.3187|DEBUG|OnDoc| +2025-02-02 09:15:21.3459|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:15:21.3459|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:15:38.7959|DEBUG|OnDoc| +2025-02-02 09:15:38.8330|DEBUG|OnDoc| +2025-02-02 09:15:38.8619|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:15:38.8619|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:25:31.0003|DEBUG|OnDoc| +2025-02-02 09:25:31.0313|DEBUG|OnDoc| +2025-02-02 09:25:31.0563|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:25:31.0563|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:25:39.0205|DEBUG|OnDoc| +2025-02-02 09:25:39.0564|DEBUG|OnDoc| +2025-02-02 09:25:39.0822|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:25:39.0822|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:30:16.2381|DEBUG|OnDoc| +2025-02-02 09:30:16.2703|DEBUG|OnDoc| +2025-02-02 09:30:16.2959|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:30:16.2959|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:30:26.3890|DEBUG|OnDoc| +2025-02-02 09:30:26.4248|DEBUG|OnDoc| +2025-02-02 09:30:26.4518|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:30:26.4518|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:31:52.8157|DEBUG|OnDoc| +2025-02-02 09:31:52.8473|DEBUG|OnDoc| +2025-02-02 09:31:52.8756|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:31:52.8776|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:31:54.6506|DEBUG|OnDoc| +2025-02-02 09:31:54.6605|DEBUG|OnDoc| +2025-02-02 09:31:54.6885|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:31:54.6905|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:37:47.8953|DEBUG|OnDoc| +2025-02-02 09:37:47.9298|DEBUG|OnDoc| +2025-02-02 09:37:47.9569|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:37:47.9569|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:37:49.5914|DEBUG|OnDoc| +2025-02-02 09:37:49.6014|DEBUG|OnDoc| +2025-02-02 09:37:49.6244|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:37:49.6244|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:41:33.9019|DEBUG|OnDoc| +2025-02-02 09:41:33.9361|DEBUG|OnDoc| +2025-02-02 09:41:33.9691|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:41:33.9713|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:42:07.6440|DEBUG|OnDoc| +2025-02-02 09:42:07.6440|DEBUG|OnDoc| +2025-02-02 09:42:07.6690|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 09:45:23.6066|DEBUG|OnDoc| +2025-02-02 09:45:23.6386|DEBUG|OnDoc| +2025-02-02 09:45:23.6646|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:45:23.6646|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:45:26.0945|DEBUG|OnDoc| +2025-02-02 09:45:26.1035|DEBUG|OnDoc| +2025-02-02 09:45:26.1185|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 09:48:16.2708|DEBUG|OnDoc| +2025-02-02 09:48:16.3018|DEBUG|OnDoc| +2025-02-02 09:48:16.3308|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:48:16.3308|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:48:21.2705|DEBUG|OnDoc| +2025-02-02 09:48:21.3069|DEBUG|OnDoc| +2025-02-02 09:48:21.3339|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 09:49:09.2318|DEBUG|OnDoc| +2025-02-02 09:49:09.2722|DEBUG|OnDoc| +2025-02-02 09:49:09.2972|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:49:09.2992|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:49:59.5117|DEBUG|OnDoc| +2025-02-02 09:49:59.5519|DEBUG|OnDoc| +2025-02-02 09:49:59.5689|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 09:51:15.1000|DEBUG|OnDoc| +2025-02-02 09:51:15.1324|DEBUG|OnDoc| +2025-02-02 09:51:20.7094|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:51:40.4384|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:52:17.8572|ERROR|OnDoc|Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. +2025-02-02 09:52:22.2908|DEBUG|OnDoc| +2025-02-02 09:52:22.3018|DEBUG|OnDoc| +2025-02-02 09:52:22.3178|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 09:52:58.1734|DEBUG|OnDoc| +2025-02-02 09:52:58.1765|DEBUG|OnDoc| +2025-02-02 09:53:00.2851|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:53:05.1038|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 09:53:30.7150|DEBUG|OnDoc| +2025-02-02 09:53:30.7251|DEBUG|OnDoc| +2025-02-02 09:53:30.7421|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 09:58:23.2681|DEBUG|OnDoc| +2025-02-02 09:58:23.3263|DEBUG|OnDoc| +2025-02-02 09:58:26.0713|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 09:58:31.8395|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 10:30:59.7201|DEBUG|OnDoc| +2025-02-02 10:30:59.7809|DEBUG|OnDoc| +2025-02-02 10:31:00.4757|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 10:31:04.5542|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 10:32:52.0359|DEBUG|OnDoc| +2025-02-02 10:32:52.0719|DEBUG|OnDoc| +2025-02-02 10:32:52.0912|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 10:33:12.6024|DEBUG|OnDoc| +2025-02-02 10:33:12.6386|DEBUG|OnDoc| +2025-02-02 10:33:13.8818|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 10:33:16.1375|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 10:33:43.4392|DEBUG|OnDoc| +2025-02-02 10:33:43.4745|DEBUG|OnDoc| +2025-02-02 10:33:43.4929|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 10:34:24.7406|DEBUG|OnDoc| +2025-02-02 10:34:24.7757|DEBUG|OnDoc| +2025-02-02 10:34:27.0757|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:34:27.0850|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:34:28.5396|DEBUG|OnDoc| +2025-02-02 10:34:28.5396|DEBUG|OnDoc| +2025-02-02 10:34:29.1506|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:34:29.1606|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:35:40.8048|DEBUG|OnDoc| +2025-02-02 10:35:40.8048|DEBUG|OnDoc| +2025-02-02 10:35:48.8623|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:35:48.8977|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:35:48.9371|DEBUG|OnDoc| +2025-02-02 10:35:48.9401|DEBUG|OnDoc| +2025-02-02 10:35:48.9651|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:35:48.9651|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:39:05.0790|DEBUG|OnDoc| +2025-02-02 10:39:05.1137|DEBUG|OnDoc| +2025-02-02 10:39:05.1427|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:39:05.1427|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:39:05.2119|DEBUG|OnDoc| +2025-02-02 10:39:05.2119|DEBUG|OnDoc| +2025-02-02 10:39:05.2392|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:39:05.2392|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:41:55.9170|DEBUG|OnDoc| +2025-02-02 10:41:55.9550|DEBUG|OnDoc| +2025-02-02 10:41:55.9831|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:41:55.9831|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:41:56.0549|DEBUG|OnDoc| +2025-02-02 10:41:56.0549|DEBUG|OnDoc| +2025-02-02 10:41:56.0832|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:41:56.0832|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:43:42.2235|DEBUG|OnDoc| +2025-02-02 10:43:42.2571|DEBUG|OnDoc| +2025-02-02 10:43:42.2840|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:43:42.2840|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:43:42.3533|DEBUG|OnDoc| +2025-02-02 10:43:42.3533|DEBUG|OnDoc| +2025-02-02 10:43:42.3813|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:43:42.3813|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:44:37.2755|DEBUG|OnDoc| +2025-02-02 10:44:37.3090|DEBUG|OnDoc| +2025-02-02 10:44:37.3360|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:44:37.3360|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:44:37.4065|DEBUG|OnDoc| +2025-02-02 10:44:37.4105|DEBUG|OnDoc| +2025-02-02 10:44:37.4325|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:44:37.4325|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:45:38.2260|DEBUG|OnDoc| +2025-02-02 10:45:38.2260|DEBUG|OnDoc| +2025-02-02 10:45:38.2532|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:45:38.2532|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:45:38.2942|DEBUG|OnDoc| +2025-02-02 10:45:38.2942|DEBUG|OnDoc| +2025-02-02 10:45:38.3192|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:45:38.3192|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:46:48.7890|DEBUG|OnDoc| +2025-02-02 10:46:48.8284|DEBUG|OnDoc| +2025-02-02 10:46:48.8574|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:46:48.8574|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:46:48.9376|DEBUG|OnDoc| +2025-02-02 10:46:48.9466|DEBUG|OnDoc| +2025-02-02 10:46:48.9727|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:46:48.9727|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 10:47:23.5715|DEBUG|OnDoc| +2025-02-02 10:47:23.6038|DEBUG|OnDoc| +2025-02-02 10:47:23.6320|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 10:47:23.6320|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 10:47:24.4184|DEBUG|OnDoc| +2025-02-02 10:47:24.4268|DEBUG|OnDoc| +2025-02-02 10:47:24.4422|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 10:49:41.1724|DEBUG|OnDoc| +2025-02-02 10:49:41.2050|DEBUG|OnDoc| +2025-02-02 10:49:41.2310|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 10:49:41.2310|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 10:49:41.3144|DEBUG|OnDoc| +2025-02-02 10:49:41.3234|DEBUG|OnDoc| +2025-02-02 10:49:41.3654|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 10:49:41.3654|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 11:04:11.5357|DEBUG|OnDoc| +2025-02-02 11:04:11.5928|DEBUG|OnDoc| +2025-02-02 11:04:11.6188|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:04:11.6188|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:05:49.7269|DEBUG|OnDoc| +2025-02-02 11:05:49.7628|DEBUG|OnDoc| +2025-02-02 11:05:49.8024|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:05:49.8024|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:06:19.2219|DEBUG|OnDoc| +2025-02-02 11:06:19.2219|DEBUG|OnDoc| +2025-02-02 11:06:19.2554|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:06:19.2554|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:13:53.1206|DEBUG|OnDoc| +2025-02-02 11:13:53.1790|DEBUG|OnDoc| +2025-02-02 11:13:53.2056|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:13:53.2056|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:18:44.9010|DEBUG|OnDoc| +2025-02-02 11:18:44.9603|DEBUG|OnDoc| +2025-02-02 11:18:44.9896|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:18:44.9896|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:29:36.3585|DEBUG|OnDoc| +2025-02-02 11:29:36.4204|DEBUG|OnDoc| +2025-02-02 11:29:36.4484|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:29:36.4484|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:30:29.2975|DEBUG|OnDoc| +2025-02-02 11:30:29.3345|DEBUG|OnDoc| +2025-02-02 11:30:29.3625|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:30:29.3625|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:32:05.9993|DEBUG|OnDoc| +2025-02-02 11:32:06.0308|DEBUG|OnDoc| +2025-02-02 11:32:06.0578|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:32:06.0578|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:33:12.9253|DEBUG|OnDoc| +2025-02-02 11:33:12.9620|DEBUG|OnDoc| +2025-02-02 11:33:12.9924|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:33:12.9924|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:33:56.9739|DEBUG|OnDoc| +2025-02-02 11:33:57.0098|DEBUG|OnDoc| +2025-02-02 11:33:57.0352|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:33:57.0352|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:34:59.0250|DEBUG|OnDoc| +2025-02-02 11:34:59.0604|DEBUG|OnDoc| +2025-02-02 11:34:59.0838|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:34:59.0838|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:36:51.5309|DEBUG|OnDoc| +2025-02-02 11:36:51.5911|DEBUG|OnDoc| +2025-02-02 11:36:51.6190|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:36:51.6190|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:42:08.4373|DEBUG|OnDoc| +2025-02-02 11:42:08.4694|DEBUG|OnDoc| +2025-02-02 11:42:08.4964|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:42:08.4964|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:43:39.2126|DEBUG|OnDoc| +2025-02-02 11:43:39.2231|DEBUG|OnDoc| +2025-02-02 11:43:39.2492|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:43:39.2492|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:44:45.7174|DEBUG|OnDoc| +2025-02-02 11:44:45.7278|DEBUG|OnDoc| +2025-02-02 11:44:45.7528|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:44:45.7528|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 11:44:47.5527|DEBUG|OnDoc| +2025-02-02 11:44:47.5527|DEBUG|OnDoc| +2025-02-02 11:44:47.5797|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 11:47:42.6144|DEBUG|OnDoc| +2025-02-02 11:47:42.6494|DEBUG|OnDoc| +2025-02-02 11:47:42.6796|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 11:47:42.6796|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 12:51:04.8989|DEBUG|OnDoc| +2025-02-02 12:51:04.9309|DEBUG|OnDoc| +2025-02-02 12:51:04.9599|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 12:51:04.9599|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 12:53:31.0842|DEBUG|OnDoc| +2025-02-02 12:53:31.1412|DEBUG|OnDoc| +2025-02-02 12:53:31.1696|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 12:53:31.1696|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:05:02.2250|DEBUG|OnDoc| +2025-02-02 13:05:02.2585|DEBUG|OnDoc| +2025-02-02 13:05:02.2865|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:05:02.2865|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:05:34.6700|DEBUG|OnDoc| +2025-02-02 13:05:34.6792|DEBUG|OnDoc| +2025-02-02 13:05:34.7022|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:05:34.7022|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:05:36.2258|DEBUG|OnDoc| +2025-02-02 13:05:36.2368|DEBUG|OnDoc| +2025-02-02 13:05:36.2548|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:06:08.0614|DEBUG|OnDoc| +2025-02-02 13:06:08.0614|DEBUG|OnDoc| +2025-02-02 13:06:08.0874|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 13:06:08.0874|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 13:06:08.1374|DEBUG|OnDoc| +2025-02-02 13:06:08.1374|DEBUG|OnDoc| +2025-02-02 13:06:08.1637|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 13:06:08.1637|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 13:10:42.1108|DEBUG|OnDoc| +2025-02-02 13:10:42.1457|DEBUG|OnDoc| +2025-02-02 13:10:42.1727|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:10:42.1757|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:10:42.2623|DEBUG|OnDoc| +2025-02-02 13:10:42.2733|DEBUG|OnDoc| +2025-02-02 13:10:42.2893|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:11:15.5317|DEBUG|OnDoc| +2025-02-02 13:11:15.5337|DEBUG|OnDoc| +2025-02-02 13:11:15.5587|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 13:11:15.5587|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 13:11:15.5969|DEBUG|OnDoc| +2025-02-02 13:11:15.5969|DEBUG|OnDoc| +2025-02-02 13:11:15.6242|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 13:11:15.6242|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 13:28:41.0795|DEBUG|OnDoc| +2025-02-02 13:28:41.1116|DEBUG|OnDoc| +2025-02-02 13:28:41.1402|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:28:41.1442|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:28:41.1675|ERROR|OnDoc|Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. +2025-02-02 13:28:41.2881|DEBUG|OnDoc| +2025-02-02 13:28:41.2881|DEBUG|OnDoc| +2025-02-02 13:28:41.3123|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:29:28.3833|DEBUG|OnDoc| +2025-02-02 13:29:28.4164|DEBUG|OnDoc| +2025-02-02 13:29:28.4437|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:29:28.4437|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:29:28.4677|ERROR|OnDoc|Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. +2025-02-02 13:29:32.4737|DEBUG|OnDoc| +2025-02-02 13:29:32.5090|DEBUG|OnDoc| +2025-02-02 13:29:32.5269|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:48:47.6339|DEBUG|OnDoc| +2025-02-02 13:48:47.6711|DEBUG|OnDoc| +2025-02-02 13:48:47.6983|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG1807 +2025-02-02 13:48:47.6983|INFO|OnDoc|Unterschrift-Bezug: TG1807 +2025-02-02 13:48:47.7858|DEBUG|OnDoc| +2025-02-02 13:48:47.7858|DEBUG|OnDoc| +2025-02-02 13:48:47.8215|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: TG7825 +2025-02-02 13:48:47.8215|INFO|OnDoc|Unterschrift-Bezug: TG7825 +2025-02-02 13:49:32.8943|DEBUG|OnDoc| +2025-02-02 13:49:32.9047|DEBUG|OnDoc| +2025-02-02 13:49:32.9278|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:49:32.9278|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:49:32.9773|DEBUG|OnDoc| +2025-02-02 13:49:32.9773|DEBUG|OnDoc| +2025-02-02 13:49:33.0004|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:49:54.3961|DEBUG|OnDoc| +2025-02-02 13:49:54.3961|DEBUG|OnDoc| +2025-02-02 13:49:54.4359|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:49:54.4359|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:52:13.3402|DEBUG|OnDoc| +2025-02-02 13:52:13.3703|DEBUG|OnDoc| +2025-02-02 13:52:13.3972|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:52:13.3972|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:52:35.6452|DEBUG|OnDoc| +2025-02-02 13:52:35.6452|DEBUG|OnDoc| +2025-02-02 13:52:35.6782|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:52:35.6782|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:52:35.7357|DEBUG|OnDoc| +2025-02-02 13:52:35.7357|DEBUG|OnDoc| +2025-02-02 13:52:35.7532|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:54:02.3160|DEBUG|OnDoc| +2025-02-02 13:54:02.3253|DEBUG|OnDoc| +2025-02-02 13:54:02.3493|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:54:02.3493|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:54:02.3930|DEBUG|OnDoc| +2025-02-02 13:54:02.3950|DEBUG|OnDoc| +2025-02-02 13:54:02.3950|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:54:31.5271|DEBUG|OnDoc| +2025-02-02 13:54:31.5363|DEBUG|OnDoc| +2025-02-02 13:54:31.5594|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:54:31.5594|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:54:31.6008|DEBUG|OnDoc| +2025-02-02 13:54:31.6008|DEBUG|OnDoc| +2025-02-02 13:54:31.6170|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:54:52.0683|DEBUG|OnDoc| +2025-02-02 13:54:52.0683|DEBUG|OnDoc| +2025-02-02 13:54:52.1028|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:54:52.1028|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:54:52.1444|DEBUG|OnDoc| +2025-02-02 13:54:52.1464|DEBUG|OnDoc| +2025-02-02 13:54:52.1464|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:55:40.9224|DEBUG|OnDoc| +2025-02-02 13:55:40.9319|DEBUG|OnDoc| +2025-02-02 13:55:40.9552|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:55:40.9552|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:55:40.9996|DEBUG|OnDoc| +2025-02-02 13:55:40.9996|DEBUG|OnDoc| +2025-02-02 13:55:41.0162|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 13:56:05.0023|DEBUG|OnDoc| +2025-02-02 13:56:05.0113|DEBUG|OnDoc| +2025-02-02 13:56:05.0344|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 13:56:05.0365|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 13:56:05.0781|DEBUG|OnDoc| +2025-02-02 13:56:05.0781|DEBUG|OnDoc| +2025-02-02 13:56:05.0954|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 14:06:53.8595|DEBUG|OnDoc| +2025-02-02 14:06:53.8720|DEBUG|OnDoc| +2025-02-02 14:06:53.8961|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 14:06:53.8961|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 14:06:53.9403|DEBUG|OnDoc| +2025-02-02 14:06:53.9423|DEBUG|OnDoc| +2025-02-02 14:06:53.9804|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 14:08:02.8500|DEBUG|OnDoc| +2025-02-02 14:08:02.8500|DEBUG|OnDoc| +2025-02-02 14:08:02.8837|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 14:08:02.8837|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 14:08:02.9278|DEBUG|OnDoc| +2025-02-02 14:08:02.9278|DEBUG|OnDoc| +2025-02-02 14:08:02.9450|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 14:08:14.7132|DEBUG|OnDoc| +2025-02-02 14:08:14.7132|DEBUG|OnDoc| +2025-02-02 14:08:14.7449|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 14:08:14.7449|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 14:08:14.7860|DEBUG|OnDoc| +2025-02-02 14:08:14.7860|DEBUG|OnDoc| +2025-02-02 14:08:14.8024|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 14:22:21.0573|DEBUG|OnDoc| +2025-02-02 14:22:21.0951|DEBUG|OnDoc| +2025-02-02 14:22:21.1240|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 14:22:21.1240|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 14:22:21.2070|DEBUG|OnDoc| +2025-02-02 14:22:21.2163|DEBUG|OnDoc| +2025-02-02 14:22:21.2320|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 15:02:15.3498|DEBUG|OnDoc| +2025-02-02 15:02:15.3852|DEBUG|OnDoc| +2025-02-02 15:02:15.4127|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:02:15.4127|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:06:36.5057|DEBUG|OnDoc| +2025-02-02 15:06:36.5355|DEBUG|OnDoc| +2025-02-02 15:06:36.5639|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:06:36.5639|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:07:08.8666|DEBUG|OnDoc| +2025-02-02 15:07:08.8666|DEBUG|OnDoc| +2025-02-02 15:07:08.8993|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:07:08.8993|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:07:08.9519|DEBUG|OnDoc| +2025-02-02 15:07:08.9519|DEBUG|OnDoc| +2025-02-02 15:07:08.9691|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 15:08:54.0884|DEBUG|OnDoc| +2025-02-02 15:08:54.1253|DEBUG|OnDoc| +2025-02-02 15:08:54.1497|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:08:54.1497|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:08:54.1933|DEBUG|OnDoc| +2025-02-02 15:08:54.1933|DEBUG|OnDoc| +2025-02-02 15:08:54.2098|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 15:19:50.2968|DEBUG|OnDoc| +2025-02-02 15:19:50.3319|DEBUG|OnDoc| +2025-02-02 15:19:50.3580|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:19:50.3580|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:19:50.4456|DEBUG|OnDoc| +2025-02-02 15:19:50.4456|DEBUG|OnDoc| +2025-02-02 15:19:50.4702|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 15:27:22.3878|DEBUG|OnDoc| +2025-02-02 15:27:22.4201|DEBUG|OnDoc| +2025-02-02 15:27:22.4451|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:27:22.4451|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:27:22.5331|DEBUG|OnDoc| +2025-02-02 15:27:22.5436|DEBUG|OnDoc| +2025-02-02 15:27:22.5601|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 15:36:53.6887|DEBUG|OnDoc| +2025-02-02 15:36:53.7206|DEBUG|OnDoc| +2025-02-02 15:36:53.7474|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:36:53.7474|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:36:53.8282|DEBUG|OnDoc| +2025-02-02 15:36:53.8384|DEBUG|OnDoc| +2025-02-02 15:36:53.8533|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 15:37:13.9033|DEBUG|OnDoc| +2025-02-02 15:37:13.9124|DEBUG|OnDoc| +2025-02-02 15:37:13.9399|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 15:37:13.9419|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 15:37:13.9858|DEBUG|OnDoc| +2025-02-02 15:37:13.9858|DEBUG|OnDoc| +2025-02-02 15:37:14.0069|DEBUG|OnDoc|TGNummer für Mitarbeiter nicht vorhanden Mitarbeiternr: -1 +2025-02-02 16:07:10.1782|DEBUG|OnDoc| +2025-02-02 16:07:10.2118|DEBUG|OnDoc| +2025-02-02 16:07:10.2382|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 16:07:10.2402|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 16:07:34.5578|DEBUG|OnDoc| +2025-02-02 16:07:34.5578|DEBUG|OnDoc| +2025-02-02 16:07:34.5854|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 16:07:34.5854|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 16:08:25.4138|DEBUG|OnDoc|Mailversand: 3 +2025-02-02 16:08:25.4495|ERROR|OnDoc|Unberechtigter Zugriff +2025-02-02 17:57:51.9495|DEBUG|OnDoc| +2025-02-02 17:57:52.0120|DEBUG|OnDoc| +2025-02-02 17:57:52.0395|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 17:57:52.0395|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 17:57:57.9235|DEBUG|OnDoc| +2025-02-02 17:57:57.9334|DEBUG|OnDoc| +2025-02-02 17:57:57.9590|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: xmniederkofler +2025-02-02 17:57:57.9590|INFO|OnDoc|Unterschrift-Bezug: xmniederkofler +2025-02-02 18:02:13.5981|DEBUG|OnDoc| +2025-02-02 18:02:13.6551|DEBUG|OnDoc| +2025-02-02 18:02:13.6822|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 18:02:13.6822|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 18:02:15.5069|DEBUG|OnDoc| +2025-02-02 18:02:15.5069|DEBUG|OnDoc| +2025-02-02 18:02:15.5396|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: xmniederkofler +2025-02-02 18:02:15.5396|INFO|OnDoc|Unterschrift-Bezug: xmniederkofler +2025-02-02 18:03:46.9334|DEBUG|OnDoc| +2025-02-02 18:03:46.9915|DEBUG|OnDoc| +2025-02-02 18:03:47.0178|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 18:03:47.0178|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 18:03:48.9252|DEBUG|OnDoc| +2025-02-02 18:03:48.9357|DEBUG|OnDoc| +2025-02-02 18:03:48.9587|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: xmniederkofler +2025-02-02 18:03:48.9587|INFO|OnDoc|Unterschrift-Bezug: xmniederkofler +2025-02-02 18:05:54.1427|DEBUG|OnDoc|Mailversand: 3 +2025-02-02 18:05:54.1702|ERROR|OnDoc|Unberechtigter Zugriff +2025-02-02 18:06:32.4777|DEBUG|OnDoc| +2025-02-02 18:06:32.4777|DEBUG|OnDoc| +2025-02-02 18:06:32.5161|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: Stefan Hutter lokal +2025-02-02 18:06:32.5161|INFO|OnDoc|Unterschrift-Bezug: Stefan Hutter lokal +2025-02-02 18:06:32.5617|DEBUG|OnDoc| +2025-02-02 18:06:32.5617|DEBUG|OnDoc| +2025-02-02 18:06:32.5888|DEBUG|OnDoc|Start GetUnterschriftAsBase64 TGNummer: xmniederkofler +2025-02-02 18:06:32.5888|INFO|OnDoc|Unterschrift-Bezug: xmniederkofler diff --git a/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache b/API_NetFramework/obj/Debug/API_NetFramework.csproj.AssemblyReference.cache index 5fd6e66106d8f126c5e155ba4d5e6188f2c4b677..d3db5380395b3641d43f07d579a86474027aa1af 100644 GIT binary patch delta 241 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 delta 37229 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 UZs+S^{>9AXV76Vbi}@QP0FE@vi2wiq diff --git a/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb b/API_NetFramework/obj/Debug/OnDoc_NetFramework.pdb index 245794e773d8ebb473c88961810d28ad37153265..325c5ad9f5462b33ee7088654299d8b890b74056 100644 GIT binary patch delta 30088 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 CDXkd* delta 28920 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 DtS#;C diff --git a/BarcodeLib/bin/Debug/Database.dll b/BarcodeLib/bin/Debug/Database.dll index 3f4307df78a2ed92a4c8cf57a223290a984cbe25..3a5ca0ef598bd54a7ffdbb25d65e016798e92221 100644 GIT binary patch delta 21698 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 delta 21717 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 diff --git a/BarcodeLib/bin/Debug/Database.pdb b/BarcodeLib/bin/Debug/Database.pdb index 687ac5431f80ec6181b16fa9a7a8e32577b24944..5f3f777300cc0752105f12058f6d161ea60f6013 100644 GIT binary patch delta 15495 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 diff --git a/BarcodeLib/bin/Debug/Model.dll b/BarcodeLib/bin/Debug/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 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 D-)#J< delta 10831 zcmd6t33OG}xyS$KB;14~gqwuS12=OZB8Y~02mzTy2m*nCNEii0WS-**^E@6bAj3sL zQ$aw8j8;HVd1_n1R}~d0wrP=C=N2v6+W-E}$AYe|*VWb4_xh5R|Nega+w&&DRd!Rp;kQIoungKHz;qxNrZ(O&#EV}7NppS{z0Za{9ml+pz3Wy@_ z`Vr8|&9rZE%dPx~r85{6;NMJlxm9S*b`M+m)+6pkD=T>N&^;HH-S*~OJ+9{xgT?f`9w7!J?z$dfjGB(&1FVz>?8z1|v2rM5?1ai; zCeT*7b?*o)R)8H+aLf#s9a`|bgmnsDVCY_|TU66BqB_Jeo%%V8GCwS6q$$WNdX!i6 zXfNPsu!dOnyYhZ7W~>*C^MVIVFu9Rw(}Oq6@t*S`6L^^?+%O-e>GLXcXGW)`Csa-` z&cw>8CP=89<^|Iwa9@ZX?05}ZVj?_q=?!z)4Rg8Vs9fO%E4^Tq7p(SzH74-NSbM`< zcf(wN!`yJ)96hn}(d+iaN-i$bN-iA}Z1RH5UhtR~Z1IAvCeUSa^UQB!ysQ^BbOJxC zm+j}Q@3`(YhU@p2aU~^G?z&NyJKF!ZGu_kjX1bSzbqabjbgTVE?qB>}!mn5Cc8bYv zJm#kLQK7j;n9wZagV!rIhFckv?H-T0-3`PxYjd_8ko^eIu060dk9NPQlgCZCpVJ1M z=hA7#Fnd5h__=oc#_l$tM;C^HQSS2C=FSnC6S>xoGvrEQb-=4OA2Wv0{Ck#vY>hCZ z5yC&<(-d!c`mioxX26HPi0+Q>8mNy=0aMDS@ksY!YJ$-LqQ4P6Ao{v!XaXF%--|D2 z5nDxDiKAh{{3IXV$SP0uVP3qcpcRYu;e@D#1y%%3#tpE1s7N(wRx~J2jlf%31Ef`4 z>-@3IZ@`alaxbTJ@`(M{`D91p_;FN(7@rV6!5G`_Z&C3GU)P%#$5VkIxJ z&~lVunfS(A#@9n>c8Z}292H+ylA)0}DYRWuZo?fc#E(AlmmNB{p-AwvER%FQS_yTR zc0Yw4md&IMbAe8H8l^&MiH4rVFrj^HP$wM3DCR3_P|AwBCK{a^V)R6$(Ve0z>l(XX zgwbJPMjc0j55?Ux%0yY=M!)bG-7iH{NVebBGcoI zBKlF&VvXG=vW&W{zR^zMM(6pBUhX5XD#j!_BF0feeUqrqOWSKj z7f3amWDGK;nr!J`uMpGFNQwCw`|b0^SY;@yT9G!5I?0jXMHm<;_I-KA{w#JHvu%|D zZ!L|OB3dg2-P{jvZeEvRA1#w|RvPh^*l*T1U5b#22$8{0_nVmMl0GxsF~ikC9OuJ~ zV^55!xV6l&*URQI5=AnYYoz*Z($|!Fre|IgGi7Rqg_)Sw>zbz^O6(@lCgzCfHL2yK z-_$t0u8F@=cb3E8!3dL~K>C_5nY)M{jWUVq#F}Pxkmb-?s+=R0JuZu)LhOgcdrYdd zVoa{f;vFsehQu_L(%zL-k|>k%C&oAy21=h|qAHoqo9W>)qop!vABbL)7;hbVYx3q* zdiie_rsSwmiGI>Sk64P2H?`+UZkyzQQ=Adx zM*9m*dQXO*^r2D?ePQ^GQgiyk@R`!+)F8rfRcS`5pY(&$_Ou}CA}ka9Ssea!nxEuX zdM7E!D`1k+6(`A0%vAiI&PX&;ic0pAnk$WBW1`STX)+rVh0aRv&{q$4Db>$_c7R{ zR5vroQ+kI|Ak$BJTIrYc#o>U`H<^Bicw8}<6+{EPq_jKBPkKY?wYVVS@!v}C$N5PY zl-gzok$_sIvTQ%;Q>C#fK_udjN|RFjq`xRFR*7j8;ldaj`T;C#B!BF@@-%^aC4HhIyWG{-5W?dkEP*RE6SPTY=jN=IVjN$)H5U@Pvxuat(d z5qIDdrL)Xegs+u;=`dpvzE^xD5JU@v=6GZIUcgVPr}SxH4_YE#>AS#lqzt9gnJ0Jy z&r>>=d4|+f>C4n}XpNRik!kOfij{`OJGE$o?urk`Um^APNVeIwDCU*W?15(y!Y{%`Y0~RWE<#yEp ztCW&C=^gQ?Qa&fWBepB$aTh4YQ%cQvRup5u(nnS`Z>>j^erNGwh*KU()0`5VRc9Eh zD8YFpKdUIgM@sX!33bL5rPbVoI^!#kq?j)FPJL28wPPF z8Yo?D=*OK7(iL+!_g#^z)SPqQ6}KwI#s|?2EtGQO{iKdc=5gqbZc65H=#Ek)^EmXt zASLrO^uTZ>bBy(bGfwdePmZ3LthAS>!(EuIbdsmTU09&>6_2W3SfK>=q8BzO&Eyo` zEguj~?^kdN@5Ynr8^zxD#$KgIn6EbuJBpLCck)fn38gjJ@uV|KEqUaW;!UNyc^sAE zywVh&IDK(RX&FzPzPO_F9?QH3Un+gYGVj4PrEctCKiK(>H&3PPVLwFXdvtmaAan>VNaSiw3EA^dfSdHPh zru0@rixg7eji`AlMj%qjJQX9*z>vf0Pw@O4i8OVdFcv6niA&%M<+@f@fqc#Oa zO0_I=D%vYuWtmgaRVl~e6=)iIE8dY}kp?Qw;?-$7hAA!Q)oD7$DupxO3`|r?V7?ic zrSu&eGZXWaB6wGuiRDV|xYlN2y;ARF$0BY~{Dc+G#!jVgS>bFvqjZkGIe1R#B7Jl4 zf>IHEbMcB&7y9Pn=SmTI)u_ZfO38T^>6c2!GpZdtg3F5km0^*-P`Z^X*ul3-ZMcH@ ziMO#gO|5yVRiUm@H=b%$h*jFe;hu*SrDr(Y^N_9dARqMkC{&us2i=*EJFaKUh_V)- zozl}8F{C?{%;jSt?p89FkA)~x>c-Q55$;ne=gnXd?pGSgt$Q&ZR;uLIy%;l<+H)se z;-E@#5Vz7LSf-S01+f(Clp66$u@sLfnJe`&JfUQ+)XT6($=t=4qekf}_mbuKiITbB zufWSn=6=5d&d(Ih1%D;pRx%g-mAI&6?&+)WTP1T(Uxm+=%sqWIzELvwbiQXU^rq=s zUQE^?T&W%((KU!sishES7RipHxu>s1mXi6DvJQ=v%%_xfxLwKI#n+>)lDUhoM;9e? z7kAN1iFa|*03~x3-+-Y?<|@7cV+!^BdyPGO6cf~Wo;`dNGnBsOV*3%UHx#x-TB^Qq zRAVF7Dkbp4{YGq7Dx_}{9#?8j-zMx<`XsIzn{lwvoIl)l{uE~spI2uj=l3z3Rtj)_ zAHz>QN;04Qx8SKJGQdjvJqmw6E7975BTBVd0n(|PQf|d->NCgDR-7Zr`Df0ft$1IZ zRlMJ9!>^Q9@}u}Re4^Bav$h>yE0uB5w&Q!Hquh}B(&AQc?$2$n3&! z^-X2-v7ADOCsBThAg#$vGV8N^Ihx4BG*; zP-h=b%mH*z8p??|fNn}7`D`CVAEn9s&~XrhJYp%EQG?0qGb3{dvz5%q9Kr&nWe$ht zFjgp{T)&a}2>4$o2vg;yTSecKe__`AFO|V-_4n8mTYFOMc`i_k43U)%=@P%v@VJR z7T-7*J3P;m2@!nxSIpz(Hc`HzqTNZfhiG5Xa?#<`cz*OUX(oxz5?x01@g7keNa3B= z*vBw|FU7(UWi_Yzt(MdVRy%5v)rp#B)#=J0P}8@0P3Yi?@Hu>^RwcSa^pxl&QPefw zfM}-b0z7ILi`_}p#8ikqT-C(X+}HAi?Pj&`*lep zC%~n{FEzPz>hQgyk1qwo`1Y+XU!6tpJw+s6B-G<|F`C!H`n-eqd3%ZB_sg-o0Pxgq zP-=nupV5GAv@FAD3(+~L#@?G|^wT7x{$!)m#rv`7en+Cp#XUCGxJx8kPNuQH6Wy0( z?2BLz!dRqE4QDWLlaaHLi&2FhaB;MF1V!tZsLv52Q1xDM8E{Zcvc_Q8D^RY%p zO8Q@m{b9hA@I&BU>f4#4d3>RM+63y9_!-pSOK+kqljs8(x}GvBh0?4Z(&Nu8Q&}sC zSuZ2eOh)lqLzAn8RM1EodUJEVDL5^o8!9Q+uw-tZ^99^&)6%{&;HzZ7uS!gR$?&#R z@Up~LC7YBV=gy@bldC@hf#q@gfH&iBTo{ZVOGB!LC#yM%@-KvOY=okn=d66&|X5d`7U7*?d4RP?+2F9UKz!}=4XEMt@&#A zy`F#Ue3bWli^oe1BR2z3& zooV-`+MJp@Y4@etxW_VYhx$=%^tXD@9^jVuDQY>)>PNeRYV-e-2GAZswfWyY18I+@ z+8AS%)4rc-W2`lV_Bi*IKKTtotIQ?g=AX+cZcb_InjxjT>(u0z?Fp^4pAD;7`Ox^fZtRR#{XaZiIQ+f~^X^_Wa{cs<4f<3>T_#dv#`Gc`y?qw diff --git a/BarcodeLib/bin/Debug/Model.pdb b/BarcodeLib/bin/Debug/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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 0) + { + MessageBox.Show("Nur Dokumente wählen, welche zum Unterzeichnen sind", "Dokumente unterzeichnen", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (records.Count > 1) + { + if (MessageBox.Show("Mehrere Dokumente zum Bearbeiten öffnen?", "Dokument bearbeiten", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } + + } + foreach (var record in records) + { + var datarow = record as DataRowView; + string documentid = datarow["dokumentid"].ToString(); + DOCGEN.DocGen dg = new DocGen(AppParams.connectionstring,AppParams.RESTURI,AppParams.apikey); + if (dg.signdoc(selected_dokumentid, AppParams.tempdir)) + { + DB db = new DB(AppParams.connectionstring); + db.Exec_SQL("Update Dokument set signiert=1, mutierer=" + AppParams.CurrentMitarbeiter.ToString() + ", mutiertam=getdate() where dokumentid='" + documentid + "'"); + } + + } + + + + } } diff --git a/Client/UIControls/DokList.resx b/Client/UIControls/DokList.resx index 901ed977..8fad8098 100644 --- a/Client/UIControls/DokList.resx +++ b/Client/UIControls/DokList.resx @@ -123,108 +123,108 @@ - iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAuRJREFUaEPt - 2cvLDXEcx/EjkZJYSESytsGC5JJLCv8AWYjcV7JRyjWl/AFPIUvJQor8ATZkoSgUOym55p6Q6/uT89XX - 75n5nTkz85uZhU+96jlzTqff58x3fnOe5+n1MwWf8atmH7AEyZOqgLzDUiRNygKiEknPhC/wFhNQJScR - lkg6Tk0UkGTjlLLARbxxj5OMU8oCB7AQr92x2scpdQFFJcIzUds4NVFAWYQk45SywBmsdPbjB+z5WsYp - ZYEidCbmoHTaLiCLUTp1F9iFawW8RycLFM1N/C+gdK3AZMz482OxdKmAFn8dDzFTB4qkKwUm4YY79gCF - SsQKzIW/EVWxDD6+wFr4xRudiVmIJlbgAsI3LUvv7eMLPHE//4S/Ww8cpy4UMFr8IWyFLxEdp1iBI8i6 - CZVxFT5hAS3+ICxb8A32fO44tXERa7d5BFucXEEYnYmwxKgz0XSBcLcxGpmdCHMM/nW3MBZ/02QBffJ+ - 8Rqb5+6xSuyGZQFewZ7/iBX4J7ECa7CnJlqYblK2GLtgp+Ne/5h8h16rxb/sHxP97rAKoxIrUOcu5Nni - x0BRifuw53UmtBZ7rE8+c/FK0wXC3cYyDb6EyRwbn1iB7ThVgT4Av5/bJ5+XdbDXSu7Y+KS6iMPdJhyb - MPMQXrADF6+kKJC122SNjaXQbpOXugvYV2K/+NjYFN5t8hIrsBea42HcRbj42sfGJ1ZAC7I3H1bSsfFJ - USD52PjECqzHvgEO4wvCxRcdG9mA0qlyEU9Eld3GtPZXiY2wRQw7Nl5rBc7BFqE77zBj47VSYByewhax - HFnJGxuvtgJfcRanCzgPW8ALjEeY2Nh4tRUoS9ttmEFj47VeYDM0/7OxA5fxCVmvzVKpgGZeu8fRIYzA - L0AjdRv+q7PRTeoEst7HDPzjVd3ZhnChWR6j9B02ZS4ha8G6I+ubqP65Nx+djEbO/7fxGXQ/2ISp6HxW - 4w6OQxdf1vbZQHq931ZtB5WroluuAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAuhJREFUaEPt + mUvLTVEYx38SKYmBRCRjEwxILrmk8AXIQOQ+kolSrinlA7yFDCUDKfIBTMhAUShmUnLNPSHXHtbS0/Ou + vfbeZ+9nnz3wr3+9Z+911nl+e/33s/Z7DvzVFOAz8KtlfwCWhM9wlReA+B2w1H5g2/IEEAuE60pogLfA + BDugpk4mIFzj1AVAXAmXOHkCXATeeMfJE+AAsBB47RknbwCRQNiVaC1OXQCIFiUgWlkJT4AzwErl/cCP + tuPkCVDFshJz7CR1NGwA8WI7SR21DbALuFbB7/sKUFU3/wME9Q1gMjBDvS5VnwCk+OvAQ2CmGV+ovgBM + Am6oYw+qQuQA5pqNqImXqXlFGmCtKT5aVmKWed8o5QAuJCYd1DK3lgZ4ov7+aXbr0jj1ASBaij8EbDUQ + 2TjlAI4kNqBBfVXNK7IAUvxBdX4L8E2dL4xTDsBL0m0eGYArdlBYCQsxaiW6BrDdJlois9MOBo6ZcbeA + sXpAlwBy5XXxEpvnBmK3Gr8AeKXOfwRWqPN/lANYA+xpyVKYbFK6eLlhpwP31PHvYawU/1Idl/8dVqna + /ikH0GYX0o7FjwmfIxD31XlZCaklvpYrnyxe1DWA7TZR0wxEdDI2WjmA7cCpBpYLoPt5vPJFWmeKL4yN + Vg6giWy3sbGxmpe4YUuLF3kApLpNKjZRlbpNkdoGiI/E9soXqXK3KVIOYG/IcR3fTRTfemy0cgBNupBr + bLQ8ANxjo5UDWA/sK/Fh4Eui+KqxEW+wg+ooB1CmiQ27TfTQvpXYmLjyRbKx6QXAOVWE7Lx1YjN0gHHA + U1XEcjsgqCg2LgBfgbPA6Qo+rwp4AYy3E5fExgVgUEu7tSqLjfbQATaH/M8GdgCXgU+JcUVuBCCZl+5x + tIZHTAESqdvm0TlaNqkTiTm0k982eGpbotCUHzfZYT11KVGsWHZkeRKVH/fm2zf1RRI5/Wvjs7AfbAKm + 2sF91GrgDnA83Hyp9tmJfgNWbQeVbZknlAAAAABJRU5ErkJggg== - iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABK1JREFUaEPt - mluoVVUUhvdYp7wEliKmXalERTGKHvItrSChG5R5194SKRFSBMsMfKkoeklBQpIu1EPRQ9SDD6ZmIgZl - qRCoGSkaUoRFlse08v/nHnM5zjx7rrX2OXOv7YM/fmz3vI6x1ryMOfdpNCWPg33gfKOR/Y/PAphfFVen - F3wDngOjtcOUkscADLfGWYNDrIFl9Kt/EjyoHaeS7DUdgJYdG0Iji2hZ/wzAQ0smvuK8s4mNRs9V+F4A - 86vC8rJb27b8AzBskyg7B9Co4xpNTCjZZQznfLD/n62FBiOBA3mjnXZgKfjRfKcTc7TgQFWrAw+AW8AP - Jo39z9XCA1HdDri00ImzYEEzr211wwGKTmSHTd5AneiWA1R2M9IOmnzuR/M0s6q66YDTTUi3TvwFJmte - FUUdyPD9GXxsrIa8Bm7QukbyKfDt74zUtWXI+1q5imL7gDxq0isiH2tlI1msRrXDaXC1NlCmqAP3gn9N - XgVks1a26kH6hmZbLY2NcbfWL1N0Jxb8mwlWgJUVeAp1RjSr9hPbugss07IRsqP49A7gAVZSp0OJdpTt - ueyAJnZJSR0QjlvGLs92iCXoJFhp0jowA7S5CoXkxsQI1vu0DmAfYEPekLxMG+TGxPhMO1OlnQPcibHs - ZW92BnkdMBYaB54GHyL9T3x6B74G3N3vAdhLourWJJaxgGHE38AbHeM78AgrNev2UaeDuVaS+wFvKKyR - ZXAnfwsM00a86nZAZgHG/r7P/wDvjVYBDpdJ4A6AU5q8DRgX+bJkKxoZ3mzLqcgB3lLIQwl5EjBc9v3x - LfBgj/kWk9wIPtLynneZ0cyPOuBilzMmLzVHwG3aWZm4oLxs6vKt+RuNqAN8hT49NXwLU7SjquLG+oHW - J4eQNoTpsSGEySJvgM/BtkGyHdh+XtQ+CiQTwDT9onIr1yng23mYiQVzIJXcXPLnAT79MZpB8cnipCZf - gOs0CUdK+RX04ostC8l64O3dxIQ6HFho+sAbtRKOb3878RO4z3zHUZMHIisXn/m29jOhDgeeN33gCYbi - WVq+0nxOUH5+C1ocK92q5Nv6gwl1OLDuYh/ZK5oYiH3LiYvlZI1mBJJRpgz2k3oc4LHU94HdtJ84D17S - fG5y/i3Q2XAIcXL7tn5hQh0OII7J+0BcE8Y0bo5wktMWRsE8O/MKnuV5bjDi7V3e1i4m1OHAtcBfrdPQ - qZqhklcBn/pyTYDczs3VKbidkE+AtxebW1oHhmKMw9ieFsgO0w9CZyu5AozXLwWiM7m9fBB3MjGRA251 - sHf/RfBpL9KKVTUSdQ6YNrYgjUMxmQPthh6Ms+Zr5RJx4+tzx8ozxO0+M9UQ4vL2Jfi9gN8AVo68P76J - d0AsqMOQdBGsXV5Zx07spHOAYmgcg8slxjoDsbxPwhWHoQQnM2/pXgDvgZ+BLcdxvxrtWCV3oILckLCr - SRUYGz2hDVh1wwEnvg0ulXzy1oYQHnp4Foj9yt81B4zkVrAYo+yYsYVRJ4+Y4Rk4VJ/fbnEeDX/Yro0R - 4Htjy3Q1sEzhnxpcEjAeul4NLJP9Y49LBpwE25L7cxteHnXTEa7vx8FacKUaVqJG4wJccl5y/LtKDwAA - AABJRU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABIJJREFUaEPt + WkmoHUUUPae+mijEATFxJhpiiCiKC92pUVBQE4izcdgpokFQCWgcwI0RxU0iiEjEAV1EXEhcuDCOQRTU + RAXBkShGRBEVjTHGidPV/f/t26/69/fV65eFBw7//a6qe+/pmm7Ve0ABXgjwfYB/AuEfgC1UeVcWbX4H + +C7A2wEeHP1lBZfHwG1wPuihBFh+C/A8H8GQ4HvNABuOcwnQ851AWO6jGALq4klnxwET+wGhhSrvStXn + m00R/CMO2ywIu81bO8CXDg9uNoFrPtjPl/ja/wHcbYyOWsD1AL9wIi71LWaIXgWcA3A+wM/MM/m/zLea + AfoWUDzzInYBXOFbdsQ4BBTP5wPh0wwixiVACEcD/NiUaz+6vF5nWoxTQIGjnIgdABf7Si1ICggAbwTC + w93IBwAeYdqX4EZj//Vmu6KtrSM+7a20ILUPcFlzZ52OfM5aLu1c7YLrwl8B7u8tJZAUsATgX80g28jH + rOUSEwAfirYagbbxVG8ogZQAEOC5AG8BeGsHXgtgjmlvIVunAFw5oJ1h+NIIWOKNJJAUMAaEt/4X4Ev7 + RVYB1LhV7nLziHgdALfS5BVw5sxXIc/GyuLp1vu8ApZFQ1UgPrgubATs+YKNJLOAYideCYRHRkM+CFC5 + 0KEAbwC4AQi/GAHvlLv76QAnTFweSQEjBucBVBrx24Ce8dwKcGncTxpI5kIjBM8ubyh8oG3UTr4e4Gxv + rGcBvKjM/Suff5f3RqvK4bII4EnxlMbHy7zICnkJwL7WYIsA3VLw/Iy8pkyXK3/qBR3sQ92vBY8E+KwT + 8aQZTikBRe6y0zXMyc8BHjvlrxVaUNaYtuq16kYjKUBd6J3monrh+ClfnaCN9Rlj4xMA+7QIwGyAawFu + AvjykHzF+bnb+EmACwGe5p5p5frR2LmgTUBGFHOpOg/o7R9iC+NJja8BPKx8tBjg9/HeCLauytaZeB/t + S8CVxscmV6bxXd1ObAN4lvl/YzwQ1eorP6tsfdCXgNXGxzpfGs/SfLss1wTV3y2Dj5XFqlTZ+rkvAfdM + +Qj3+dII+eZ2E8sdvkYEDzJ1dvUlQMfSysd6X6oKAO+dCmqyFyTWDyFN7srWd30JWGp8bI0B18o1RzTJ + FYuyYJ2ddQWv+jo32LorjK3NfQmYa67WFegJrvz+8q3fZJ5p59bq5G4n+LyJd01uAbOAMBeYGEC+avxs + qDfjXgAX1J8NgsRMxqsXcXJGAcXqYO/+26i3fZW3MA0OBPihsfFiORSzCZhp6qE86wpvZTC08dXuWHWG + OLEqzCQAWt7eAPhTC3+IK8ekP/XEEy1J3awyg7XLq9rYiZ1NQAWlxilquVwQE7Fab2jFUSqhyaxbujsB + PgXwG1dP4/425y+7gA4ohoRdTbpQudHF3tKYBBRQb2ip1Ju3MXjq0KOzQOpb/rEJMOAx8Ro+fGViUdap + I6Y/A3vUvrtd1PxiuzfOAcJHJpYzfKQJ+J8a7BFUPnS4jzQB+2OPPYZrfZTToPi5jS6PxilE6/vXAO8C + uLePMIV/AVxyXnJs/RKjAAAAAElFTkSuQmCC - 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 - DQ0zS3vVPkEAAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAADVtJREFUaEPV + mXlwVFd2xlllMHZlXGNXTTKZZDL/TJIZ2+MQT00q8WDAxK6aMRKLehGYmUFeQFJ3C2QbsPEQWQvYWpEQ + WIgdm9Xs1kazaMEGJCGhBRAgsWpB+9bq7re0fqn7mnbkVktIjEkqp+qr1++9e+4937vnnnPu7VF9fX0I + 8Vw9vwfDSMRb91FgVP+b4Qw8EvHWfRT4DgGBBw08EvHWfRTQCHgGG87AIxFv3UeBUd6DCvFu1B8jEW/d + R4EBLvQg9BfZ5UJWFRRFpdcpcbH2NhnHC7Bs3IV/1Hpm/DmZVz5K4vfR6zFv2cvGkwVU1N6mt1dCViRc + qoJLVQeMMRL8ZQQUhdvNLaw+cIRnw2OYGBTOaIOJUUYTow1mRhssGkYZLIwxhjNOZ+bxIAu/iogi6WAW + d9vaUZX/ZQJ9ioSiyCiyk91nzvKT4PcZa1zCWIOZMcLoILfhwmgPPPejjaJNOGP0SxirM/HTt5dx4PRZ + HIqC8pAzMWICisvJpZZKsqqzKLx8mYnGUMYYhYFmDaONwtD70Jk1eN71x1i9mcf1Zk6WXqaqvoz6njuo + D0FieARcLtQ+BVmWOHM7j+ATC/iDVceN1lr8Y9IYH7SEcXqLhifmWfh5yEe8GrWW+UmbNbwWlco/hqxi + otHEWH04Y0VbXTiv/FcSLbZW0kviyChJ5HrLFfdMqH24+oZHZlgEVJeKS3Fx/EYWhuNz0eUGYMj2J/HC + p5wov8xEXSgvvvsxaZknqb57B5vDqZF1KE6ciowsO+ix26m+20jSsRO8sCSKJ/QmcovLOF5zlHVFsawr + iiG9OI7qpisoijLs2RgWAVmSOFtfwBs5c9HnzESX609Q9kyMx/0pv1fO6dIKum12VFcfLtWF6lJQ+1RU + 8Vvt065atLl/7bE7yDpfyu3WO6QVrSHt/GrWnY8hpSiWDcWfUNt2XYts3nb4gs880F9Eo5vttSzOXYAu + eyaG3ACMuf4E5voTdz6Wlp5G7Wt5vpi3ri+4hEuqKu2Odg5d2s3a4ihSimJIPR9LalEsW0vSaOtt1dp5 + 63pjcAJ9aB3YJTuRZz7EkDMTQ44/hpwAjDkBbCpNw+bs1r5o/4G+04WPAftD6PY6beReO0JqsTB+tZvE + +WgOXvoCp+x8IInBCQCqIpN1/Sj6HH8Nuhz3l08sicNm79K+4lDiPZgvCH+3O20cvbqXdUXR2noQs7D2 + XDRVDWUoqjxAZ1gExMs2RxuL8xZ+S8BgncXKvKV02NpQFeU7HfkS78EGg6IqdNs7+Lx8A8klkRoB4VI7 + LqZhk3oHtO+PQQmIr/vV9YME5swkKHc2QTmzCMqZw5XmCm2hCmXhZp6OfIn3YA/CrfZrrC/+hLSi1RpS + z6+hovH8kNl6UAKSLLG6KArzqUWEnn6TsLy3yLiYjux0T+lwxHuwB0Fk95PXMtlxcT3bBco/I/PqQc3N + vNt6MCgBLVK4JFRVcV9dErJLweUaGG2EeHfs69mD4U6YkiJpUPtcKH2DGy8wKAEhnnDnaeyJCL7E875/ + G+/BRoIHRR8PfBJQRZksy1TeqSN2zzEiMr5gY9Ypmjs6tQwrFPuLuBdEy6/X8sH2AyzdtJuPtu/hyzNn + 6e61a+8GGORylyja1Ydhw4VvAorKl1+X8Mz8cPx0ZibplzDBEM6L4THcvtfs0yBxvzE7T6tzfrxwOT/5 + 03LGB5l4K2kzkixczz07/Wepv+5Q8DZ6SALiYWtPDz9ftIInDUtZn3WC0pprvLl2C376pbydug1Jcmob + GVmStWTjFP6qqmzJLmCMzkxGZh4NrR1MDo/kmT9G0NjegSQ7kRUZpyojSw73RkhV3X2J8lyRkbQyXdbu + PetAeIJGxIfxGgHvB6LxibJLPBYYxqw163A4e7FLTupa2vjrBe/x07eXsz23AP/ItRwuLmfGynheWh7P + gXMlbM4pZIzexNbc09gddl6PTuZHwe9xr6ObnacKeOXPyUy2RKKLWcuFmlqt78+y8/nt8k/5t4g4glO2 + Y3f0kFd1hdej0pi8NAbzxs+pb2vFKftOaD4JrD1ixS/QTNT+w9jFF1EVu6Qo/GZZLH9lsGBJ38lYwxJ+ + +EYE/xQWyQSDmX8Ifo/Eg8c1AvM+3cji9C94ZkEEK7fv1wxNOnKc16JSCFy9gafnR/B8WCRZJeVM0ofx + 63djeCt1C0HJ6ZTdvM3T89/lF6ZVBH6SwiSDBWN8OpLkXnve8Ekgds9XjNNZSD5qFRWkXYQ38W7KB3FM + NJoJXb+D0YZwPtzxJd2OXn4XnczjujBWbNvH6EATTwWF8/T8ZTyhtxCcupmWjnZs9l4a29q4WHObwLgN + PGE0aQvdzxBGePoO6tqa6OrtYdUXB5k4N4y8qmu0dHQyPymDJwNDae3uGmD8oARSMk8yTh9G9O7D7mJN + VbVkMjkikh8ELeG9jD2MCbSQXVyurQFz+i4mzDXx/uY9jNaZWH/sJHVt7SzfvA+/QAtrDn5F+rFcfvzm + +/wgyMTjBjMTDRYOnTnHzxYu1dz1b/64gg927Ef/6Xrt4/198DL+buEynvrDUvxmh3C9vnGA8YMSyK+6 + ymNBYfzu47X02m04JCfX77Xw9Pyl/Oyd5cTuO8aYwFCspVUi5JYtydjNY4GhrNh8gNF6C1uOFyI7JfIv + VTNeH0LgJ2n8aMESZkQmc6OhgfCN+5igt1BaW0tjazvpuad4NiwSv0CTNssTDCaSj55gW3YeO44XsiXT + SofNPsD4QQl09dr5F9MqnjSGE7M3k9PlVQTGpjDBYGH5lv0kHs5h9NxQrGWXfBKI2XuUoqu1GOI2MD7Q + TGjaNp6aF8FrkYlcv9fEovQ9TNSFcPJCOSXVtdQ0NGCM+4zxcxazVPQ118TyLXu4XNfAxRu3KL5Wo0Ur + b1t9EtBIqCp5ldf424URjNUtYtzcEMYFmvjPVQlaMks4mKtt1q2llaiKpFrSP2ecfjHvb9rHWL2JsaL9 + 3FD8jKFMNq+k+m69thDH6BczyRCG39wwJhnNhKRuY9ycxUwyhuAXuAhjXBoNbW1MXb4GP72J8XNDGa9b + TEBUMpLTMcDOIQmoskRDawu7Tn1N0jErOSUV2O29WjS4crOOndavtekXbUuu1bAr/xtKa2rYai1g3VfH + Scu0cuR8Ge22bhSnU8vImUVlpB49waac0+RXVHGjvpHPTxeSesxKdlEpNrtdc73O3h4OfVPChmNWtlrz + qLx1V9vWets5KAFP1FFcqpaVRb0ufouTAlFgeWdHT4Hnfv4/tZM4DBDlgkvTcZcPnoQk2oqSRSvN75cU + YgyxF1YV6a6sSjcV1aUlNe0Eb5CMPAgBd21jkyV6FQmbrNAjKzhUd2febb8viMzb7XTQ5nR0tTkdHS2S + k3aH0/0hfLQX8ElAsBVhc/v1ZhKq7hFfIdDE4VstOF2PhoDa10ev7GBReSO/LmzgN4WNvPjNHcxldchD + HLH4JKB1qKqUNnXycUUzseVNxJTfI66ykZqOnm93ZN8XhCuJ8bIaO/ll3l2ey6vn2dN1/LKgnsMN7nXm + rePBoAQEbA6ZjKvNxFY0sbqyheiqJjZWN9HpdBdv3u0fBmJNiNm+YbMx/Zt6nj/lIVBPYFETnQ7HoP4v + MCQBYWRJSzerq1qIrrx3n0gze262YXe6q0RvnZFAqzIVlSZ7L/Mu1LkNz6vj+bx6fpFfx8l7Hbhcvos4 + D4YkIKsu7IqT/TXNRFe0aAQ0EhX3OHirFZsk/0UbElFONzscvHPhDs/lN2lu81x+Pc/lNRBR3oB0v+z2 + 1uuPIQl40GKXSL3Uqhkv1oKHyM7qJlrt4hxU7A9EohnejIg/N5ySjctd7ZqbaIbn1fNCfj2/yqvn9XN1 + 3O1y7+S8db0xLAJ9skxtl4O4SrfhHiRdaeN2ZwfZF47S1dPx7RGj5hr93Mtz7479Ks09rZyqsHKmqYMX + 8u98S+Cfz9Tz0td3KOnoQlac3x8B0ZFYaBWdduKrhAu5CRQ0dpJZdJiAhJcI3mhk+8kMKu+U0mXrcO+0 + ZEnbYTllifaedi7eLGarNYXgDXOYk/gKpbdKiKhs4vm8Bg3/XlBPXlu3O3n5sMMXhkXAA1WVudrZTcql + JtZdbqKlp52QTQYCEqYTkPAyM+On4R83nXlpM7Fse5MP91r4cI8Zy7ZgjGm/Z2b8dGYmTWd2/FRmJU7j + 40MrudLZyb/m1/Nq4V1KWm0oytBRxxsjIiAgMnGTXaK2o5vsskP4x7+Ef8IMZsa/zCxhWPzLzI6fRkD8 + VAISpxCQ+DIB8VO057MSprqfJwii05gdP53qukr21TVx2yb2xsqQp3C+MGICAlqxp8gUXrLyTsYbzPrk + PzRD/eOn4h8njBQEpmmzokE81zCFgITfun8nTCNk0xtcvF6ibfidyuD1zlB4KAIi2ojCThyXdNhasV48 + yopdJnTxM3g97r7B942flSCITcE/cRr+CVPQJ73KR7sjOF2RS3dvp3ayIYo2UfANHOfBeEgC34VWO4no + Ymvi7LVC9p3ZyWZrGptOpJJxIoUt1vV8eXYXJTXnaLM3u//BeUB8Hy6+FwL/l/h/T+C/AQ0NM0vZxkRr + AAAAAElFTkSuQmCC @@ -233,310 +233,311 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK + YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X + /aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t + I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM + cX79DFKrHHD5d9D26hvicx4pABt2lpg10zYzU0zr7+e3xXGcrkEB2O2TNec9nJFwB3alZn5jZorfeDZh + 6Q3g8s06BeCoKF4MRURoH1+BY2oNCbeb0TIclIYxOhzf8frTOuo7FxCbbVIAzpni0iceEc8vhzEwGkJD + lx83ymxifejdKjRNk/8PWnyIyTQqAJek0jqHwfEVscu31baIu8+90sTE4nY025dQ2/5FIPpnXlzKuK8A + HBUzHot52djqQ6HZhfR7IwK4mKpHtvEDMqvfCiQ6zaAAXM8x94aIWTNrLLG4kVUzgaTSPlzLtyJOZxbb + 1wtfyg4Q+AfA3aZlButjSfxGcUJBk4g5tuP3haQKRKXcUQDOmbvNTpPOJeFFjordZmbWTNvMTHFUcpUC + nOccAdABIDXXE1nzAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK + YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X + /aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t + I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM + cX79DFKrHHD5d9D26hvicx4pABt2lpg10zYzU0zr7+e3xXGcrkEB2O2TNec9nJFwB3alZn5jZorfeDZh + 6Q3g8s06BeCoKF4MRURoH1+BY2oNCbeb0TIclIYxOhzf8frTOuo7FxCbbVIAzpni0iceEc8vhzEwGkJD + lx83ymxifejdKjRNk/8PWnyIyTQqAJek0jqHwfEVscu31baIu8+90sTE4nY025dQ2/5FIPpnXlzKuK8A + HBUzHot52djqQ6HZhfR7IwK4mKpHtvEDMqvfCiQ6zaAAXM8x94aIWTNrLLG4kVUzgaTSPlzLtyJOZxbb + 1wtfyg4Q+AfA3aZlButjSfxGcUJBk4g5tuP3haQKRKXcUQDOmbvNTpPOJeFFjordZmbWTNvMTHFUcpUC + nOccAdABIDXXE1nzAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK + YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X + /aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t + I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM + cX79DFKrHHD5d9D26hvicx4pABt2lpg10zYzU0zr7+e3xXGcrkEB2O2TNec9nJFwB3alZn5jZorfeDZh + 6Q3g8s06BeCoKF4MRURoH1+BY2oNCbeb0TIclIYxOhzf8frTOuo7FxCbbVIAzpni0iceEc8vhzEwGkJD + lx83ymxifejdKjRNk/8PWnyIyTQqAJek0jqHwfEVscu31baIu8+90sTE4nY025dQ2/5FIPpnXlzKuK8A + HBUzHot52djqQ6HZhfR7IwK4mKpHtvEDMqvfCiQ6zaAAXM8x94aIWTNrLLG4kVUzgaTSPlzLtyJOZxbb + 1wtfyg4Q+AfA3aZlButjSfxGcUJBk4g5tuP3haQKRKXcUQDOmbvNTpPOJeFFjordZmbWTNvMTHFUcpUC + nOccAdABIDXXE1nzAAAAAElFTkSuQmCC - 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 + AAAASUVORK5CYII= - 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 + AAAASUVORK5CYII= - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAlJJREFUOE+l - k8lvUlEUxutK/xZduXFdo3Zn06g1xiZdGHVjQEmNG41DU7WGIpImWGhDabVGaIxNB2OiKA6lFWOlQwBt - oXZgeMzweAM84PPeJ9PTpV9yknPPOfd37j3vvhb8p1oqlUrVbahMYslcHgu+AFz+AJJsHpVyuZpVSgGg - flZIQzNqw94uDfacURO7jH3E77HYwRU4uaZZ9SvQRCC1jouObtycsqJvcg6OFS8cyz702l9BO/MCliUD - GDZS3fFHdQBXyEPlvIBrn68gyScUnaifE7KYWDVjzGOEKAnVTBNgJvAS50l32uHvY1LRWJqAh7/p8T3s - rtfIALqIZ7L4xcRkn1qMrH3bIZTJ8GoxarV1TTKAE0ScuG/EucExTC8uwf0ziNvPZ6EyPYPtkxvvlr2I - Z7NwrvixFYtjdWunDpEB/t0IGdRs5Y1nrbJffQdXrZM4qOlDZ78J5tfvcerBEI7c0EJlnkDHPSNar2sh - FosNAC8WcLLfiG6DBWcfjmDO7ckfUPeiZ9RONg6gSz+CS0NPceyWTobdtU1DKpUaAHqcNMsilEojRR4Q - L4rYTSQRjMYgSRI2o3Ew6QyixJIsywWrs1IAFpgcBtYYJIWCYkg10dgGK+DQxxCebGeUACpBKuGxn3ym - HwlkxKJc0Gw7nIj2L2EcX4yAJ6eqqQ6ginIFDHpjsMzbMP7BjK8bLriJWZ1D0M1P4agrjHWWr3enUgBo - QiD04bcGdOrb0KE7TKwVpx+1YdxpQrrw7/UUgJpoEU9+nE0mQB5XAEJR2bUh4De6MJTcWL7XngAAAABJ - RU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAkhJREFUOE+l + kclPU1EUh2Glf4uu3LjGoOwkRMUQSVgYdWNAG4wbiQNBxUBFQlKhkDIoxpYYCYMx0WodKFgjMgWqUOah + Ix1eX99rH32feY2tPNCVv+Qk555z7nfuPSeP/1Seqqp7Y6RVlVAszuicB6fbQ0iIo6bTe8sy0gE0PyqF + MXRaOVBuIL+sivyyKxwsN1BtsSEmxUyNDrD7smd7nkv2Cm72d1HXN4x9ahb75By1tlc0DL7AMt6MT9j6 + O0BMxql0XOT656uEEkFdJ82PSVF6p810T5iQFSmXywEGPS+5YK/IdNj7TE1aLJwI0v6tie+brlxNBqAd + ApEoyz5/xtfMH4kyt7pBOp3OxTTLnrPKAERJ5tR9E+dbuhkYG8f1c5Hbz4eobHuG9ZOLd5OzBKJRHFNu + VvwBplfW9C9wr29RaxtS30zMqIeq7nCtq48jhjpK69swv37PmQetFNY0UGnupeSeiYIbDcip1B9AQk5y + ut5ERbOFcw87GHZNxA9X1VLdaaOwppHypg4utz7lxC1jBnbXOoCys6OfQVgQ2NgOsx2Lk5Bl1oMhFr1+ + FEVhyRvAF47gDUcICYK4+HtWOsCoL0bjjI+QlPznFhYEiaMfN3iyGtEDNEnKDo/dQdp/BInIKd3kNVsT + ZYq/bHJybIuEouTAOYAmr5ikZdaPZcRKzwczXxecuBacdDlaMY70c9y5ybyQ2L/GrLSEpCi0v22mtKmI + EuMxSowFnH1URI+jjXBy//d0gKy0okRSZMnnYdnnQUrpu+7WL7owlNxi8oVzAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== @@ -551,19 +552,19 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABpJREFUWEftwQEBAAAAgiD/r25IQAEAAADvBhAgAAHBYCyfAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABJJREFUOE9jYBgFo2AUjAIIAAAEEAABTLtGVQAAAABJRU5ErkJggg== diff --git a/Client/UIControls/UCAllgemeineDokumentParam.cs b/Client/UIControls/UCAllgemeineDokumentParam.cs index e0ba07ff..935a44de 100644 --- a/Client/UIControls/UCAllgemeineDokumentParam.cs +++ b/Client/UIControls/UCAllgemeineDokumentParam.cs @@ -67,6 +67,7 @@ namespace OnDoc.UIControls public bool Erstellung_in_Office = false; public bool FillOffice = false; public string CompatibilityMode = ""; + public bool signiert = false; public string dokumentid { get; set; } = ""; @@ -598,7 +599,7 @@ namespace OnDoc.UIControls } public void Update_DocGenData() { - + docgendata.partnernr = this.partnernr.ToString(); docgendata.inhaberadresse = this.txtPartnerInhaber.Text; docgendata.zustelladresse = this.txtPartnerZusteller.Text; @@ -646,13 +647,14 @@ namespace OnDoc.UIControls public void update_dokdata(ref clsDocData dokdata) { + if (this.signiert == true) { dokdata.remove_signature = true; } dokdata.PartnerNr = docgendata.partnernr; dokdata.UseEDOKA_Values = "True"; try { dokdata.postzustellung = cbboxpostzustellung.SelectedValue.ToString(); } catch { dokdata.postzustellung = "0"; } - + dokdata.DokumenttypNr = docgendata.dokumenttypnr; @@ -743,6 +745,8 @@ namespace OnDoc.UIControls if (dokdata.approval1 == 1 && dokdata.approval2 == 1 ) { dokdata.approved = 1; + dokdata.signiert = false; + dokdata.sign = true; } } @@ -1041,6 +1045,8 @@ namespace OnDoc.UIControls this.cbboxpostzustellung.SelectedValue = Convert.ToInt32(dr["postzustellung"]); this.DateDokumentDatum.Value = Convert.ToDateTime(dr["erstellungsdatum"]); this.DateTerminText.Text = Convert.ToDateTime(dr["termin"]).ToString(); + this.signiert = Convert.ToBoolean(dr["signiert"]) == true; + if (dr["zustelladresse"].ToString() != "") this.txtPartnerZusteller.Text = dr["zustelladresse"].ToString(); Get_DokWertList(ref db, dokumentid, 0); diff --git a/Client/bin/Debug/DOCGEN.dll b/Client/bin/Debug/DOCGEN.dll index f432d02c63834b597c8d56edcb404e0d27a8af29..016d54a3adad91950ce6d0e8894600a9e0808567 100644 GIT binary patch literal 43008 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 V0rei;&8z-fx%fYw|2IkC{{{||5P|>z diff --git a/Client/bin/Debug/DOCGEN.pdb b/Client/bin/Debug/DOCGEN.pdb index cc5f230b15a7188e29fb117ec8e813be657826f1..d9597d45dad508dab438d0ba411ab7da524b021f 100644 GIT binary patch delta 25658 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 delta 25927 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 delta 21717 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 diff --git a/Client/bin/Debug/Database.pdb b/Client/bin/Debug/Database.pdb index 687ac5431f80ec6181b16fa9a7a8e32577b24944..5f3f777300cc0752105f12058f6d161ea60f6013 100644 GIT binary patch delta 15495 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 diff --git a/Client/bin/Debug/Model.dll b/Client/bin/Debug/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 zcmd^_cX(B0w#MJR14#%WoRpJ73h4;~N{HEDUJtX;8jQE zMdvoawx~SsL{#oY%&SjBUTXAoQ)Tyw=gvh&U~>728|vW6Q`{D}0S+oT(0%`F?%8cEN5FoIbwLf zX`VNQ9V3lB&g|tMGoLJ(`^C{K#j(TWGEFYU32b`JRes2H|1!hB%#=%2E2-zKv*y+6 z^hU&GwDL2ZD*=8s^Uj*{HCoLAxuke&;x3tfM%~^BpS@VXo=8a+| z*R1m|>;20H|FY4)Y?6zgo#zd2o*laNYyhWMgO3wPa{7gTxy`?9^)J$i^xf`X!gBEk zjuXiY_W5>(>&!CatY=4qM+`4E(AS$7=or_NS=Rj{FK>U~rvp6P@dtRMUKjtCZKgF{5w~?SR<*#|-2g$B{~}PeO+f zbHf5oy@z?_#9~W;=UuK(UgP*z&p%dFnZbzQA22Ol{1UraN@PwX7ONH}znI+|g*g&F zEqPsLB+jTlr#dl3LfWeKQ>{&2H-tfBlK+w&iB#478uhm1?^7dDp7&CEB)$tu0sDh5 zGEO%Z5Xq`6bz%^oG{%XVT;9=z>|??8(9dLpDWI7_GuYv8b{!Si5u%|ln#$!3)xAx`UK=C2BuaFLYA{yp>s9lj#ZJ)h`!tK|HC0xe zgg>Ktd2_L!ZzTG*+OKJhMZ=vL`KGkoUs^N8MZ^Z@Axqc)jgG(i-18df;EBr`w?7>!H|^JtiAR2fPO z5OWL{(%BTPj8@Ut6djB{VP#^`%?K?6q%xx`TZYjL7a3L2*9@bLl3IkhRgO0*Y7rn+ z8aLCRvj`h$Y^SoLmFjNmsf{OTxxVM&mmoDRMDaiS(sr|6>8xS=Nq2NuR}}J z7=4z{8w*w#rKHy(8|#eD<(VfNw>D5=7&!9MZi7nw;!Rn+tcL1VN)a3WKC9qwL@=p2G``ItPQK^Nd<#?m}0T z80BRKNxhA#b3%8c8wMDz&e=~IVKgH5D7vHEXhQB&q$`YOW;}-;xXNf{#_OcHMz00m z!3C%``djd?q-8$oO}i(S^YAJ6)e{JZcp$#f@D<*kdg2zN9}q?_+-?-@1W0v0X*Rua zzxl>-BK5{Wqe{;B-gwk#9dCi9c-m+)Z-J$F-e@{!b*K+sH(bPN-3Na%+R3e_41Y7a zhg(k>J~KMy)Zs#WYxKV3kQx_io3v_u5%ej#oJI6SrqLBFp)U%JzT=IpUkK+K#_$&0 z4<$ZnHvQ4te4Dwe^v3|BJ=|6LV}wyvc9<_e%8iy~2S`^K?W1oXt};4C-$2YYTE}HH z2%&1j9b89)u*^u-*hRR(NY>azxYv0 zGaZ9oMvrq(9gF@(zvY0A#c-o;9PNuS&S(g?v5PUWh!2BOw=xzu4%5szlm(7MmC>7N zyHJkBMqi}`NlT3;6rRQO_!;RYqi#HHT#BtmWxTy!iaU&CiH^s;B$mG-TGr@z z95Cl7-k~nTQKK2WL0yKYe9~!oIsRzABfRxrj`xk8E(nl5HHzj8nt*SNk~o7Vpi!~k z+f`h!6^IoIvG`i9*a`%FCyV$R6H#JOhi2E|O7t?S$aY8rjAT_*Vz`m4ib|9lb>p5q z8550$a7&(ytBgjb)nN*%ltL?_E7N$iN3}UyWjM}MEH&z$5lOni=p;9gX}HPgG`GlU z*k)9aTZgM~M?<Sd~GL#-6zv=W}~T5h%ZQpNrtKH z(mBX5DrA?=L4ncSbjPVeTcf4vk)$q09({As(`YAsbJ5@E)s}Ubhhav4Zt0N58GRDs zt~MVPhTn2mn~!NmWju2&z#OBYJaa9;Vxua~i)(Pb(K619Yp~X6JI8(@Jfr(L_6xDq zD5{_ii?G`$wSZ4@i*T>uGA3M%2aPr{;bI&$TFuH-2V$$Lx?eYo(D&sw2k%^)}a>Z zMvoTqF%J1g1K8b5(8g#iyL$;b8~u_K_rb5~o6i;W7| z-ODh+s2jU`8KxRN%sp;7W*a@jJ#IM`HKc19>#V>Mqmq{Kq%}s>Id@}a2%8M$@UarN z8TCgPtFX(coF{`-xX0*Y-n&<0zfsfN0O?_)XZd)t22UEjOWztCH%fEDSc{j9TJc1& z7NNHd<(z&4{$eEO^c!%-NDlZn;wz&n&Wju2wDyNd9var6iIF@stV4p4JT$CF3nO`G zSdTm-Is0!w>yV)w{x_gg1M%3r5j~9L@V^m#jpp&0XA_1Pt>y#YCX6-O&Ks+T%Z=ph z?_r9OJo(&&tBvHz=O!#{ZTp`b@NY(~Ipu(VGgceD%bUdO{xM!nH!HgGeJ7=6mQwgpeL=A4#$5?qJ)J99>(4!^)lM#*qUe=urI-)(r; zs4IQ9;k3~ONp;wYFO4or;)_G@_^%~w;qY!lw9#G;?=~cnWdGA$?RI?BR-+ny=~ML7 zycFkl{9sg-mraU3_iRi)Mf(&j+ff*4MzS4+k!uvkW6E}%W7LAjo9*Z*B>Ug<9JL+j zZq9c&YCCYDQ72})6N8P)nCVW8F*?lxxK$f{$u+VIlZ^&(``wLMM&;aocjFqPr<`55 z10f~ue=j;g;wp1`1?M<-VuR84f{vsuK55U?;V$#dWASx(z-TFpuft)Zg{<}-JZ2=X zLH6KTqg%4Wd=34APoe1DJhR<}H+|II|CjjQqHf|D=3Yder`;XBlV_NF(cGvpkCS_m zVwA$;Fz^&qoW*(`_a`X^eo5Xe)KWiO6LO@WOOfm4`7thF`nS| z;ZmdLd4k)AD~&qmT;SAWhS7yN{YdkD(q7w->&&-jK^n9UX(z+v-A&m6>KM$$6}@vM>b%ptsBBt3HoZyHI@9L76F%dF^)N{w+RqyGRYn4~5Gze=?Q+W7_|& zsl5OHtTW*M&HU$&@f^5&(q!PC$o@yK|L^DjD|#FG?te6In&5c0!x!7~TR|E%hOZcp zbH8b?+Lbz8UI_bQ{%IB{KsZIxK zhEqb#c6w0rolOHP*}BM%TCN z{-!(TWU}~9nTii78rxJtvenKpm5|zZ+&G>&oAay{ z;L#|azmq5MbOCN*{5FGkY|(62^qnlxCse--r3-Y=6rGkPdV^}CmSQhZZQVlbmr_L! zCx{-^RQqzoUY#r2BTuxQ7WSUnA8V>CO;ry~mBG(K(78zL8Cm0~NAfD_NSNWnH z(nZS(CDM(lVn3{v%hix8HRKz=O$8F?&l(=5t@$=lLP9~&o7C=;>YeDD9C{^DN^X}W z+Dz>S)!kX`>DrFF3dP$sC|Z;$dSlLb>ZIIC>e`H1)YHLhs2^x+VjU@FnpSSB_DYRb z>q+hEj~uD`8V!l_JNX{%*j3q*>?fg@kbwK0iVLDez&lIH-;=Y$T~M2$HjQ{tbaOjT+^>aY6iCP|YHwBVaV>t0hR;@gS?9--g%a};&F!#O>mu#yo|@Zn?eOj`S1^u0 ze3x;sE(e9pX&0fqK>qCcn=LJEgRtUqCJr6Vvtix`y#4~ z!A=?NAyk)N8ug_;oa$nPBQKOjQeBL42GSnw^%~l_e?Fm#D70wvi6R9q)a4x1j ziR$vJq;lGmsV=5Cm(rf<-95A@&&6zK5@`fq;&7y zpEHeRrb>hSX0iUmF!Au4$E3-iQf_ z^&eD3M&$ofl1j|2oHya00_#7R^m0_JBvr3uc4T^0lLX6*6N70Kyu$g%18Xa;y8+{lHbtp#gu40FLn^#bb-TqYHBb?f>3oIW~OM@0OU@ zV^MCGue~!1dnI(|mx~Sm#)zH0F(=vWzr`zG^q|+y&8UxC{B?vowQGI+b*G(;?V|n* D-)#J< delta 10831 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 diff --git a/Client/bin/Debug/Model.pdb b/Client/bin/Debug/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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

a>w}chtK>my& zI_U=wB2Lu-^|BM$IDhF#lsZIFs;9*>>N z9LRRcc8lnd8W4Zrl3OALNJ*ID7w&z#$X~Pt)ORpLhKI50yli!=!Cj>c77LE1*o$ZT zakcD$BUz;d#L@Xjr|T1T`_*9!m#|JY;xb+=$p=p~f6nF+bN| zEwN+5kjN`*WV$o%2%mEjQ5L3Zt|SPv-qLbjTK=+J#kpwVeXw|4}y`_Os)=2 z^o2!fRTj^*jt&c6jet2c4y>9^@DBRqkVT-o)jcRZxnBPKnGtZyf2)eUFn_f zmDr}6(|rz|#~3r+N&eBx!V_B~2`Fuu3!w<)g{>_mq%sMy*}kJT@`IOQ$fsM29|ae$ zZ-}kZ>5>wWjt2G|?x|PC6(V6=h)|pPLSmyFG+|zqd(LH;`e@M9aIlFrGFh2Vf zY|b+gbfjRRc+&k~&ZQH?PUwrlzIs@`R(a)e0KIAProJ(gjJ>Hv?`gb1uF7Ax?3knyn72~`_+K}<;;s}~K@c)p zacR@NfWM@}Qf!V^I?NCQ0F|$ZIHyF#HEs%FA%t8Ug(RN-ANdt*-X%&XOP>Kha?c~C z@n=d+mQjUYWz8ifl6-GTBC%{|OxxOi`PK-xp)lYI&K5#G6`$xk#j*XQz=TvkL&j+g zREz#xqY+-tOade+R+G2Sd&e1_IqxM{LJ~s-l#ubI+XT3vp2@43Yi1b<>PphPlt6>FepLD_B?U7vwDQLhCiR*v{{lb7$`tI#Fv-@)P9 zb_*nu)+8Q_j~9w-yn zH!;-B0MFJ(I?Pxn2Nm`?N3UL@hugaM9WS5>`cm3{05Hf%^I`JylQlyJB920^8ED)- z*|s(%*B%AOHS$KS$!*K%kd%YSi@1<0V!jb}2*=;MeUQbTlb8Tp=p4wr10(jX7Kq(- zw-78z5A~S)S@gynhJq)l8FOe8`pZ#-ryg((KNrbqi)0TFOG~RDv_HbSeqe_wk={jt zH67CjG#%WG-!XAhwTIHi%X-n&hMx8BUg-I8kAE$?GPV5lmZmQ@KBQa_lhG5jtK-@D z$eB^Sww*dTXjU9zW8Va`0z1Nt1FRk1MsHXzvV3|=hV0n1LzL6^h3IR6l*FKFo0ZiVbDtKfF3f)RZkwY%k-O z&}cz5TXIZHyfGE~_5tS7Q;Z<14iP(k$-s>bahP@L^MUzD7Y}n(@z$Tz+T8T%#;B4o zLq*oKL(4z2j?3-|jkm2mD{$B%CdWDDPY`yS<>A(53vPxOmZHZ)QtOku2|;$}kzrz6 zAQzJ%-vK6Ij#RV`?{^dB(EI;THK>HAu-Q(7`fg?lnPpR|&B_|R4XJ!Gc-36>Jr7}t z88B+UCQu*1wj7es_$gwh@PdkI8oT4up(^ON0a38O!sl9>9@YvpT6?>DKhS_y*3d*$ zpr)4&!pYOCI*LJv`&df#SknfZi)o75_U` zH=Dfxo8K08dCVYJU)f6!|HzsRSUhtYb^X!S=+0)cZ)<)6Jk<5Sg0gCTs5ly;H>318 zG~IXnqSyK5D=QJp<(9$=cfn|&zsGEr*oc3RS^wLsfD(PbFbGb0^@D=S)t(NUU*Bq@ zPYtIQtBwL^GhvgV(5TNo9;@>m=3~Vem6sZ^O!;=GPN`JKr+7=YXI$VTx#srl0+$i~ zT+k{~z|P0oo$4W@+b%8LdcB^lzjPqSrB&UMdRD&^^cJ+VARvaS<*V96--OcWgsRZf z)cL0#&M7(M*w-Juf*OA+2BCvbIMaJmELe{#F+9y~B-PJEMrw!W zo2E?*Cz*HU&bUbz#i)R?!B*IVpDvne*a?^!LB~6P<#_V7+yq)G%ri%`V(h^Z3e5It zrWL`NyrT<=+B2+q6y`g)L{n9l|%{Jc0g1(j>r+;&_A+dExZTm|F54Cz$^5}f7qQ2q#gO%{%+LZ zYU59H?PA3Yux#CI$~XR}JfdVpU95Wu-z?-ks({BVBYV*JQ7KXAOU5(?>R(N;<=i+H{{&ey+Fm@7tYwmo-OIZe_UsL8ps&p1SKP7VMIjremL7 z>D2z^u}}0_Y-gy8Lasmk^r8N6{WIG_4BM;97t~ff3K*^Y;qvvo4sy)QGw$v-=4{uN5U=8ZQ_rDvpI-OPt!3c$tjnEq>h=7CJHvID1>y6KpFJu{& zRBO$se;e~R>sAfHtUsJW-Dgo{+T5m5c9kv|1@tC+cgGz?%JOl2Xm?JuuN{IBIk>mm zKEcoc1yHn2mM$Z0E3Bu&Fd+kWkk2M0fAm~K<~Kv{YP8@6J|ro~ACTW>b|?nUR?QVP z>#AE5iR^_xP}z(Fy}hH`sUGIcbr^m!7#kb-=A=YpttKX3Hxuys>pV$~?&BuggY}uM zZt;XRLg+C_A*fh!*amIPgGjtioV4$#U7t+}fn=g$RT>e0@U9L9D1NcAg^|8U12kcK zZB1`chc}^e$J0W@tLzelq0}zdfmT>x&x%<`msrE3chIouFsVZZ>d%?UcIU1*YWxJapMxP@q7&PlOil0;?t>V=7yz4Z2r4-5d z4Wx=a|N3Bw+2SA!L+1tGd)F_*j`FtObFbh|9cb_nODzyxcQivCt=E>{vS#YvuB_{l zBF;stWf!Gc>84p(Z@JYzOjp>Qy@%3wH;aH?Jd`Ont$8#^^yxi&S~O!KNO_cqkc zYkF@`IoK}A^{+@g`>cVoBge>p>kz|imcmQk(R|Ah4~WD%%O2alFuVRI@}v2^$d+QD z8WUOlLgWm$KIFJ%w8&-H)9%c*-+`>_S~Vff&2q&e>cz#?{N^(a8DZzjcD~o{0^q67 z#~Zh}Oj~1kS6(4d8&1g+?KrO=ILl-v>2yI|keC%^uf~V<`y-~M5W12#YWvA$B@#%j z2M@htse79EtWkDDI+PsYOYU8^mEd66m0Vh@3vrqpHe1DeN^3ccZV%V|qeqK__C4xP z)QgRL(M_Y1z4fp#JuQxfV(==bZ@{B80_cM1(?m4}rLmP#S%XH+@eo$kl1RT9UeA@| zd_nEQvl+X&0u2>CQBIA#FD1vML;;rVzy{L6!?V;E1MeHMzNQDV8mBWW;dZN{hRNv3 z!|p>%;Uv?ksGjIq`(E2hh;3z`adjVsj!Qb8RZAvmCOQwgf@O95InJFLJ%Fva!mg*$ ze5P1o&%;enL~&@V9K)_pP-T?BBslfqAW?#3tu# zul7(Cd;fBN(LFc+rg}ouutx^3(=KWCv7q9l4Ot0E;9HVLAIBpqe-O~?9tM4E~ zl^c*bF+o=*rAZn?c2D+2>mL`wGZN2;o8mdg%QckKr89cTk`;|Rn9f;t)s1NodEveT z*!KvgQ*LLrl_Fp`aQL*}${p$fs;-9xf8@BCx$HXdzz6&BN-#VDm`_HZm2JS-^@Rc- z1X`v|wj-`}r;|RjT}C}B!HBLPvbmmFki#F@Sm=N+204)%)2@uvcMIB1o(FH9W+sm7yD<&Ny(j%^{ zuX((N$m=$Tw3sU^ig0{f4CJ$ECaw*oMbKX7Dw1EmC?9?_t ztZKWQ!Ln^Kr@YgeGFDAJ^<9+DNtxjR0n-vF6;y>$o8@PxatVcMPA3hxt;($6N?fW7T^!|yYLOH< zgAmzX$6-JyFyBcH74Yef@?=&q#djX71m7lE2G-(77%YmMrZ;b3M`-Xo(m9z0D!yV6 z^wlBk2C1X|KFj1;@ZY50w>fNHoan7zuAiCXG_C^%N}mQ(Vf!4uEtM74dkqvel``=Z z`6f=wHoS{~kkiAl&sePp@=0OoV8DYO8U>l_-4!mW|CF_Q?R^LqgEhcw)5^_f(bxN4Exkz4=Pmdrh|Bf?4TyAH$c?x$8oY;9MU++te|4QIG_{fEz znH>l;t=%N^Ti1hi8}+v8?Kr&L-oEdVrVottnBX_p{X8(h0tJ2MeCmWRIwk6vfy+)k)}B#9@?qwNo{n2jfffF@0?v-v2F?+H0#gxq-J-W5zw!wzbKD_tUEu< z!HLRYeRElI(j<8Y(p7grwYcy+dd^^}vX}$*=%^UOK6z_lB(*86=Fxs>zExR!Pi-Ym zHAs{vqe=AT_>k3@>NKUA=ZF@x!S%W@n~Sf0^U1F=d+lgDRPzpYb^a|qkx4mnWj)4k zzA;y3#nNTk(#@$Sm+hdZFf#oOU3E=wq)ZQ~$>fjGobJLgIw7G#YNWX>mH~rU_zn-y zNumG4lY2Cbj%%esEnEE0c6@zGS7Eo}lWBIXM^WucD|*a#&$1^g)>#fJrLv9S@bcZ<={~? zKW!fz5#s!zB_+vWv<}4}{2Kz3H^D4FL*lwS1*85SVe-|akQwp(G-prvgz^wpv$tcDq%#+gx1}m`w_r-A&oUrq*V*Z)rI1B z%s4nre}$7eB{kjr@sQY_CUt$8{k7sm_PAfaz;eg86)eXVao?&0@o(--(YR3B*g(5T`CD)AM;6W?32v%*f5#uZCNNDPxG?qoW zWFr<+w2VB@U67tQ9@4rb7KU3-m*g8N7d35Nd8rw}pSXVdF$tm3hW<7MhR%M`fte1d zA6wqkb7CAXUbL~w@^owN<**vVkmky(LNr}T|4yHYF3(JhW{=T$qNoVWbFw=u@}sYn zY)3EtQb_(`>CR{`0CC7P+#G96Yqw&ryHzy3?YbBd=1*Ugl43uS+XI=C;6o}_r&C=V z2{|wnOl5CA_a7fXhG$>WoLqUUvxy-`kbVxEJ63h#hXCvpB`5F!v-_fQi5LtIx`j)g zTBjln#(SSb9p-g@kR>26+D9Em+o-^G*EFJ-^qi1xmtP!>Hm||0r0>8^)AdE}F8ur5dau5VXKm*~r5izWL!WWpyfJMsog78w({ z;|nf8z4Em6I?&`?McV*RFV+9z1K_W1bLSgbnTs z>^s?X9i>ao@ywASLSpk37p{wr*{FY?;JN#Z(|=4{wDRaRn~>HB#BaU$+?bi4k&Q>f znWVZKQmLY&Y5@FKothGNxJf&?zIuKY$y7#H^FiFLZ)UjP$BlamKk9O36|XIph|zsi zU(#JL{Sp?S>BG|5lhOd1=zeQl4%($r_038pp&8@KHtxF6!2g?{nCSN5tL-aEFq%;g z2FUJv)7#*(32Oz0ct=YyyE6g^3M`cQEuyo##g zJ*}H6r%XJy=4!%u;W+l~WL>WVDy^Rd>;+MNs3x!k*AtKItWm^ax6WI3cDxt;(6aO? zNO|jcobWO5dR%SE8-WQl0ShZz7+LBylihdahPUADM0xhTqkHG1C$+@`o&!C~Xm0XC zUWAIaS!4D9Y9Gg4jLDw=SqB1WX8sqv>v>)9D|wP{7XuQ_pWoihMB`PPJ6YH(b#q?D z=l~D)FDjlqZVA8P-DM0A6I(4((zU?4Yq%Poi19-It0{9drIFKTr(vJi)!|czkBX{7EgL4gV6kjiG`_G8`@;J^M|GtuY z*z&N-0s-b<)EED{-*ia7=@v49Rxoz8+W>bMxC{75caFwU559TFAAXIuwL86^_D<5q z{*sua{&B&tLyt6E>iQrrz!`59BFT0#VOcmWQ7*;d_hxDSxe>^mYJggo<>yK4f*xfu zG#6KPS@XEy9K9|mncq`F&vf?$yEGiI4vKqD8R!E&nsf>}=ynYz14 z#XOhL!5%^IR9y3T`Ht($efA4CP34F3y~43~koL+r5$QK#r0;*Zo}mXt`hYy1y{W;R#I2KS$WKMKh#VoLPyX=14dl}lzn>G@THL@!~PfF)RvvYh@WGZRiL zof|5d_0NhVeltZ}#XHE!_{)9UKt7>PqR60LsULOI;2qS!I15X(9|et#dojpGGwO|5 z!fBjT1;cE%!nBBcI!|7_?pAb;t5*Ak=1C;@)YUizEG6l3WO%aG6v&{lFC;io8>be# zh0L2#37ND-#+2#6j~F~BjePEBcafL5%ZGL4z5q|^xakS((2wGe|pJnL`bhWhU)*7hr zA#e7S3#fB#qWFxL(hMxDs!L>A+5F2XwnN(*|I+>r^x3<1c}ownm;4BZfUlrjZGW|4 zbwhqtxgk@#t2^)tN5Jv69YubLBNOE*g!N(rlZK46|GGyEhIDvD2o_|p2ABHBfhyq+ z%>uZMa~cumj85~B;&6dz?wzIe-O3U18UW$^QfTfmoL{{5-$TV}WLnxp(nk@i|7zTw!Stk`KY=EkALaVr+K)O;6RJc8 zALS54I~r(FGAO0j38cEqJ{zw`kUM>0d;v7n{+y2p9Jhfpj*?@n61fdyIQOKH^skyo zB*NpKgHRVSLHExYZ&%mj3QO(n>vx20@{)tc-eBTF`rnJKqx#*?oM46UEx+gfFLRmN z-AEzphOa-MiBOJo6rT|G%}z|3VcSkhlT64pS_ri_j1rOI)UA!LyIp1=y&~OV@`F_b`?g;BBwdLSK!I^LzN}gKQ z15z{4J^hsPK_ar*;$EjwLs^w%?x*1mjnVCbv9*Ck9|+V}eqXKx4A?vsbC`{Pra2+% zPYmoy^>Rh6Lr0-CY(0FovH6EFmG-nVLpDC*Cx%Hlcn#N++Teh!>W;cM3$&?fx*z)8 zuB~)I{`g627m%@9w~~NfMW#o_BKX7)nWC_|B7NE7yy_Rj%yqeMEO8sv3+O}P>GF7*Z4#G%msD2YZQhp>O zW?o4ri81eC3gjbZ=1h?~F}IyMY?^cZA>Qa-`|sX&kJwYI_Kk{;_h>=WoXlSXKg*jGVt6FzjDiRf!SEX!20GVPR_bs_F3O?X^Ww6T_U@L8v;bYBt(%zN{zi_D(pOvP2 z6g;u$Cq2M}3W^PaeHtti4`FcvLX(^~ACXnu`x075pE!a)=2EeQneIf>3k%-iLWs}} zFK4!$2NdWkA@&Zy+Ydq_YBWA5Vaz3T#Q{mnWgRX$_#}vEl5tr*J?elum)+)3tI|>R zZpJ=g>bHyUA{}!sSvOC4W>=C`n{;h94{a2a;`e2mKtrLfur6f==6mh6^4LpfT}~tX z_m_URzde!kFJtjL&JiWq&Nja43-Bgcfe}E#toh!&b?88h>Eo-B{1SJf7MSMzc5_}6 zaQj%l=cCD0=S`}Z5)j~7HfmTc+PTboqhN;S&jBO4=2O>tp?FNnp^!~jL5i)Opy2i- zvv(7{Pg6~rA+y-fIv%yDGykM!Zjf~wzllMsFKVd98@$Ut#vtZ}Mn{BNV9OobD#01O zlU4ea5e=Z+YSX7`CmTJl^jmcFqf22duJMl455V%S?mJ5R`};NDvK5ezJ9_YhXc&Xm)MAcW_y94O*Tn=hQl? z$pCEiVO2N~nxRLI_tFbAK?wi-DrGgWsJUdGkXIFmx6|OR`M01$?;_%Mhipzt+_z$4 zlJ=cx1;nD~dApX92KI@En)q#0oC71;{PBwxJ^LYts?Gb6bM-ctHB6 znH4%uAif6G_G00}vpww!uA>?Bd+=8x@NmR_+#?X9@HlEl_N+FoR&<&zefsDcZ)#=1 z;Qw|82eP`n@Xzsx&LO;Ot6JRP`I@)BaRM8uy&RGHk*$DHDetU^-JC4FzdikAWv*({ zuw0p;%TBVKrz(Z?UY*TA0Q78BhyWsmhjo6LJqCe;7mYTvPm-5#TX&}j^_PW!C^`YD z5)@I6m>BgS3IY(jczWn0K~N9lA^?s|w7I%+nl;=jq!h6@Irf>B3=* z_VFLX;HD*4lnh8-Nw;;dnA}m#h^3<(Y||>-y=e7iD&lJgvl!ZQ=ptsYKJV)&{fd9?lVru|mzj__9EZ=Q z{hOt>P3_6xDji-y?s~)(b9NsgP}og6k~y^Og-lA@85RQ;<^a)+m&;b=SKMNV^`H$} zu}yT{zjN54Gt!>kmmVBG%e~FbkrLSS#bn+|*^0U2^~V0f=S z&w(b4pN+3oK4rH0G)?g|j+viK7818pG>LBH(p(g^kLpfw`Op|p0HXF&kv)gI+dR7X&m`@ypj^?a<< z=-~R9%Cz~_;aK82SRbH=mtOf@Z0LsWknI=ccLQ$TZppXjkLi07oEh;XsN3btZMMx} ze}%fXJwt(@4S!+LtQPeoU$wIcJ$H6q);0sB%2XFi-n#M- zw*5}WJyPP)6>*a^7t4x6+)RBT*-}EzM-a%;@9{n6$TD}_FTh9NXtlHuN^|?R8Vp^m z7Bb3VojtA48QiUqpAd(5a6vP_Wdk8k8kknw^1xwzG4)*Lr-&WI(B-g%uV zA*Fcq6x7UA0PbLZuin3TP7#8%%L4*dO;pIqX)9qtbx4h~m5A;uE^FpWtL|$8Z#2_o zQdi+4SS866pL$YNg)+TDq}cXrGVk-DR32XSPA+rD8}v)f#lV7k?>{_+Q-BA-FbmVx-(C3n zDnhP8B#v(wsp&AFMr~y4l>S)grsc~H*S`qXd!|na(m4E4kgZi9RU>d5HdKxI<+4OK zw+`qIKAUiOnY}rhpAiimzl?$$O>yc9TQ!6t2cLr3z0O#Rc$AQ>htWL0No>@MW2ZJ+ z2wr(8S!_2at+=iAZ^aqqt;Owq(tqdaLvYRzwn$mGXhu}7V|UYb(ma|$Yf$K@$1Swx zlRVSL_SODSa;D`J+TTk@)89_$XOKc|uLF=Ax31ia(g>*HPuh56-6(r(iG=>PRbV!8 z$JkwUxni3RSfoB_HSZH?>X1$;f}awS^kL!M zdE7&O@k8wF7noiCypq2!E2cBaYWAU;zJuy|Zjg(3Fc7nv9AXKHm_G(UiQ&?Q4v+$p z*w0FwF#N3Ah_*i};*|_oYx(6GeJ+>j{B49Z|xS&xN;)Em>UrX^L zdpL*M$s*Btv9Pa^dijkUWLb(#WgAIhq>6fxk&iRYVxN!*Cm#0nIdYARhSmJY5SKUy z60Jitk+~L>qfKLd6@Az)lC3ir0m%6lOOtkpT+HA0TBnFqG_6drQqdmM=C_#PG&73T zE{|v)qv4;pS#vIj*PZ>@n6OQH$Z7B?aDFP5A-c#ldIwKKhTk12o<9Shiv-hYaee=- zh!nqfMz6=yZJyIzcV(pS@x8UDG_=+RjZL5xM4qAJpyhD+n)WO4WCT(}2Sn-<<@D5W z{VbS8#8QX&T7hD-=U;jJ4MJPl>>5nN{>JH4^KtrAQGm zVdq~cY_^%emPa$~E{x{SXxc!}1&^2a1oRv+qL*uPP)mEaoZ=)ggokNOCxnu)VEU9G z8I`w8S=iyW%@_G2g0y*G?O-}<6h*&ygFZ8#y1KAzm$(2YcIN0gzW`? z>{$jakD4@cogo^RFR_?*(f8DwF;ukXFzLAZ$NY!(8rqR^i0;~Y?&-u)sZ@LnC%r1o zagL+M%5?<7x4P!TQE06`&kE+pX#)i>lxa@Js2obs=6e^)L)cJ|DAA_8l~4;vR@qn( zri(_3PNhJ~)}BigghJPdWv7xoRpzM6lh#nmdt`L6zicf@$InT|w=#$C+)U~x z0X#OxE%?TB5+CyKUyV#{*<oRgzb5MO#;ps#eLz+$M&cDcfz!6-pUss zcuXA7!1sSFn=pSvKp0Z36#2p8-mK|T?&YzfOd?K`JEhyUJtz(O+7O=*eGOM5HsdsW z!K;6o=A;C}Gk!g49FwR7yxx|m(}jX1uAI|f%XM564|(wY3^5a;BaP>3!$y`w!kWP} zb@w~4x4_!sh~BswXNp7;bykB?(|e}YIESClgD}4fGpDut{t0ri!*_qZStV)pHAGha z)9n*zdMqBMNg(++=4w3O_W{hG-pdt7RT*}9xb(UHAElQbD&3LDnaTeIdlSPr#Scn0G3GF7F4&k<>7Mzr`H!J zv-&K<)7T|3iW2qGs*&=0av2M5$tp(&)W@<(s;Ut1d^KYvd16Ajz`2K*jL#z5;fcB^hc8)chn zKzmU1nowrgQ$L%@8-mr3QFLZ`v0R}AkY_S z@bKUdFjA_YD`J{W0*cPlCpI0iuqAxig|h6gm0?u&2|t3EoTvsyI+zf*c;wPpl6fZ; zyitivPHiecopX2xwXb~L>aAag{%Dq|<6f2}q9Ew!55QZ6?xk@h32GN2PHy zLw&qqDW%9kArcSMS&dlO&9$}%3?7p;Rk#l_xPo`0*sKRFrh-3X%}038d(u`!P`N^` zg6#dX|8WToXs3@9FqtekdkJw>E%O#0Nbi!huIk!FwXfcHtbPJ*a4tH6iNl3FmB3xu zHacEs=SQtAKsezmpQ`aI6rG7XH82#PRrqfvq|Hf5hZ&#@#lREM2ddLvdrk4Wn&4E= z^2=f1+GkD6IRAS<=okCkUj4$hLxcp{`n1T!FmDI(a+}wrPbrRV_{&gwluhZPr{O$z zTQEMPU%>30{p@D6Q-wxpVixn1-k$g5r=YWTqDt6&#b@m9PU)7AJ@gTwLIfNy$F(o4 zwPl69)*xSClOn>SJPW`kH0F*R)S5WYmFmCF7N?x={os>d=TkSkwIC%ZPXB3MTG?Yz zk${eFIMnqe{5z)xZmhJG<2Y;42|?EpQjxNs8y;8DayaX)1n9gN`Tgq-h#VR^U~+kl zY@nH2eTn^%@oqr#!a1K^d}YmSLu(~7;oNG*HQYsn&eTh#6zfoAbvDS&i-~ z+2rJRl53XE!o;{!uuKV|EGw1Y zK;bh2o6n0p0X0cZu6iVrE1sx%Y<#Z9?z(f6eSaNsq)1+JzHOkGjunVs1WM zuK<`b)ltf_;ye-zXv@Tbn?0IS>k5T$m-Nxx#9hbi-b7rs_9Gr6^bf_^5u9&-hjX%| zs{_m%wy~@mhu_1pFJH`LQC9H(3G&J)W_8%dfy%r+ft(GzgKNre0{qGboN+$ZUyC6{ ztcBjh*tap?KsEO}%g5k`D4Qreku;<8SRm^8Zjk34sQ127oq;Q=K5|tkDqJCuZcRnv zAlpCj>{MwtnF4h|Fq}dMGU;)|I^>R8V7xC{=8k4v7?^a6y($#+TIqT`2W9vVgmTeL z`wd6v+%cnaByKIWTSPZ^=*?MV<3KM!35nw_s! zc%tFRFQZ^UPHzYxM%?#k{fKi}I^%iR5t^QdBx`(c+!4&aol?aqwa>lu>e-q-TdKqN z8_yxWo<<+!#(i$`=e(;%JI4Kh&UozdMMrz25c{lxWJHOx*%f!LrDdap4+iLGQIqH( zz05Y`pU}K>yZGTquqGQRA6H{pXU`TQZ>o$ zM$-0ihkuYB&+VU+e)k5w^^r-NS>1N0;H7k(ldr##WOP8R84A31H~6E#d?}m3PQ#60 z)DoKQocD3Rq%9g6z5*Atg38c!t+#CTn{};$hINCUs`VdzHS52+%FtNJJB?8{&ODhq z78=IXEE>jJn!Y2qL0p57*tfT92l@YX%0(5>v8qCrb3vkYnv=Hdj&nh?)6!Y{-18)O zO-HRVfpwd5r84yINC8@!#t0e$`NKahSndV| zIkfgxAfHaZCxrwDPS7)3!AaDbwoWIsV+E-K$npcUDh!(81Fn~uV~9b2lNxyZ!7zXS z|JFR0v`GzX19(>8=gmSl-uox$FQJ^<(kGX!0EnKN>+FzT-o;?CJF7!FXw+MR*&zCC zhxQ!tSMT+F>Q>k%)_?gwNuhy+4#b`*#t%D6I$LRZ|CRiOe!Pvz@mbg|MM}KA76eRi zFJ6+{*5LOwK3%OB5WU49fb4+VFOO>e7GPiSZX9gDoX_sEqJrJ#Omf#0|#>yx<2XF8e;`Z4@taVDU) z6g{H(Lk1*paXWWy8`w;S^f=XpsNtQlyDWbg!mA*+{b%a0$De4hr*@Gc{PCF?AnzC= z=#1#23?mbc7##Mf+Z@r0Uaxl<-Px>~&3}A8!NuNt^ga^=czBPQM`#4l6rwDd1(9nJ|H<_wL3p7n!4 zi<{q5#InUz#VPyyX+~)3V1LdbvWzQ%>TXPO?zG#bmk7O&*4+#WiR$WyC@#DnXJ4;1 z;+2GQ*7Mih0k0C!Z|*{AcEx0_5}wukhBs^OGz4j%UY6oy}73XBL!>PffsNX*s6vCsJ$44Qvb*E)g7#C)}0GivA9P;Ue3Vc1UcwC z<%$Pf`ETWSo-P)jCnhpFTl<1SdvDjaVIlq``h_Zx{vV@7= z^uz97i}1SiC?D*N5%nO7rZe3!n(cS27N@|BvGW)4e1eFb#t7**?I80MeWemmOeZ9^S$Wn4EzK} z!HX`Z?;8IHIYGw0jNzb=;DgerBy33VF3=`yF>YF^ZBRb-spbW65?^)pp=35##f@#m#U9GQAOxNbCq^XDZoD>8C^F$ ze|}wK`1^z$q6UrQ<@Z-{;PPErgGfV@orVUh0;1N>@BZoBZ1AlO_75&?jr{j%yL>Hq zr~n|booI{k%erl+%xQCbX!3a2b^a=IR%|3|%v7F;P9>ygJpSF{(e+4C#_khWhEHr6 zzEQ>ah{ji_o8Kq0l1@oO2sRABFIqk?f2B*}0G>)4#N!E-1V`lI^I|goFJ;iBXBK~# zSVGCnH`salEO#60@whebkO(>D9NvYF4^vv7sLB&?yDz3mB|(Y(=#V@R--LeX;`-s6G??J*f3f(a zmZD27!!NCzkn{?5Z6EKM#DDj$pk(?2_MgASohBiZ5K~2PR5^hH0P$5kp3sj@h6;kCiwTJ;!Z)l4 z-=2Nw9Gb;1bNe#sgOAvA`ZP^ev&#HCBq^!66bQ7vdH;Xi$X`+9cPjvJxiLB1oUS!8 zX7O5n+jle_W3us2EX60b7+q{JzR7(Fkk@Z0#V@vqz}O-JBKr^=l}pFye*zvel;9Ut zfKNmLKG7uvB=kp@RE#dU6yLN;0(xmSe<*2rZht8Ks?zr7KTp4@@^Asb;Z&*sK(fzn51PkAqtnHjf zHZPgouS2~~7Te;$B;WFP!P(|Ig5 zkIubP=-e%l$GRo)WN146FD2pgLL#~slF@a|P@#h^z7SnfIX+o~@JSW`%_TTAoyWT- zk~nA*n@^pm;ada%ZQrLql(yxYJV@LA+=KL+Di0L^L}cWaQ*(Ih?`}7DEH?IDxk2LC z>HHuz8^3Nz_=NUGe-~MRF1kpa^h%=&@rlYOAS#cL$Q(L`rO=_ffli@`JQmZNrxWt% z9Fs|4L<+jFB>dxZ@lPwmH?aa9}l1vBoX5+ouLL6$%BK-ez6MWuH-_|IUN|i+OaP6Lze~Is|;dh0@2;HX*)AqWw_43_# z?sG^)oo?5Ce^uO#&-r^_N83KvFVeO@{~-M)%0mYLwfE0tRBxWt`cL1w!~9L#_*qUF zUBc4v3C;AnxxM-j7*|2ZNkwgp<{>|J(ie9Rxx|+dfwi%m+2ce()aC!=*Laq-wMikDkYDgxIXA&^VH4$OwMq+NC?p*8(mZ} zy6}8Dgy-^)>HV0yxtg0sGqv^g+_`c6a{-{W@wYXMFQcuEp{=$ygcbm}e6xx1@2ucA ze?>zG2}>s^sT|*gGL;MsOz4YWL;>IFl}7jS;jBD)g(j)0w7A!94~?3WGk5D)d+ZET zR;(lFw-NaMCW648sXU%F09{H2I>{@<7ZDJj$9MEubR9XBnH#pN{S5NjS{rZciMB0| zwSMluPv!f*EDc+Mq!@l1;}^qkF@C#4e^c7_I{qQF?Q{PkZTs_|r}BN@M0uzH;PQAd zTFu z3zxC#%w@$6tn)ar$`&8Z1!gNwvmLw5Nxj9vmXjZoH|Y(2mN|gOdt~ugLl?J?4Q%VGs@K%&Wcwm*dsDQ% zLGBwu3jo|RGXDKl{JLxy0g>tG;)~Gf^U%fQp^Gm?7hTBHVZ8|}8_lXCS5)HAX?KCu zAxMj6mGY{aMmJn{LfM>m`Jb#xf1Zxapo?7V^uG8c7Nd(Vz$ZSRz^GLIsbm0y-~ULB zXK#7^^6~SG_x~>dwEaD;udfO%BoBgD9Uh^ByVSaPQJd3&)uG+j78>&(QrkZFFVeO@ z|9L9k_f3>PDgd;-P?{L5(~ik%!S3;}`rt|OX3pnF2|4J(Qt^u|ATX|se~{Qpf@AvA zF}{kxs670;C-VQYiW&IsVwN5}%IRD8u(-h@r+{X|spk2cvDu9nE%j=%(6u@vOLiS0 zW9(dh5SB?`*Hi)w`S>N4;G0-MaPkmB^aBY9E5W~K7T=G{VE9KXslIeYB`95*3Afvh z%cbFzzhjqGQXX}~$qD3;f5+wP(nDZ%qM7VCEb@5^Xb73cg4JeJsyQvV-EyMJ*Bv-C zVf)D`tEu&5DlzJ8j{g+{&cVgIO^kha4ZkWLNnluSd<6i+n~BZCC!tj3MV<=Hp;zfx zRvx^BO>^V4Xt+%_JZ4#Z;Zju=3AK!F7w>OBPPeKtd?zZ6z^Dv-f1?WtN~loDR9##i zzG2DyQ}4d?fAu|X*VkcpyOi-c)amQMY;D5fw5bg{c8gKKNFuT)Mx?Na3U{Tc_8%Bo-tILSfV^*wQr@0B2xfYMT7JI`j z><)|ie;Zcm`>@HTCe3REnp-6S>~>8xEXg&(RQ^thj3KC;)P~?PzWrW|sw{ z%dFJwv?wEWyJQcbs1=X94u{L6sOEMlwaWWt*YMbFcx*P@HhItFJ@zP8s?lo4WHDiL zm~gsHxZFl8wpuJ&BQ~c6n;5;^BOV)0w++o@f5EC5v1=v;@Umn^sa?ZubKsE*lK_0P z(Q7V`BEYqPfQW#qqC!6;d8h!Oc{J>9ap63izh$QHybt-Wf+6?|qfG!n-1F!nI!Bk$ zF<~Hq(SU-{( ze>C=7zRTp*JNcnLlK`O!ixH*trDMtvf_s(`99~LbTnW0kWd3j9Fy2_d6Px(V4zs%9 z#LK9$*}3O}Mi12ERblEm)N53kDs{6u9bk8OusS`eoyZIrg9(w6;!vQMRVYi6GGg7^-Jx|9>6+&e_cG5;IKXfB$X&vT|hvx_rB33JQbBk&wekn z=H$of6jhy!O5x_+T5i?UaIdizlh#0^$3ymvSNLvH4uMJebc`)0Ft!}OxH5Ff#rPPq zRZ_HQ${U=$cAX}NhS8~Ebl5Q3&DcG%R@;Rpz~FYO=j}c1Q65>H1MWHDjuUP~i< zIk}@bsC7AM^tidFfmNIvRdkhp3kP=GSn+x(b}@dpMFEV>VpXp}cq39Za@aNXxyfi! z-JC6=K(iS*MO{KJb9ivtJvc2MTt*M>CJ%0-{0)r;kBfT_4|nYzO!8hCO*jQmoN{7I zkBIj)Zc&?fteOdP>U4QfV@e}`I^n~P0WYTX|0x!l}xIJjoDaMNz(o3KB!lwOkdQg6!JX`>93&&lf!RBDokxRr6o6cV) zml6=&N5!{3v4sT26wxWBguujd{KI?m4>?t2%zT4Gw`-}_9O@!jOwzShf2UkChf`B- znw%Uqw*`mWs&>HD+__DoS>uM$#`X(W=~^{{E{0ruWAh0}siafNAOgA-DG#7Sa$j_5 zIeb4Yn?Y}Uz{gkXrFotvi;bg~ud;OiVcy(*karFoW8uCde6aU08xEi5$oXqrzf+IV zV#nd}-rRRB8mI5pv+2ZHf8N@%o2kp!G5p;nRJ{5&gXVw8$c4+9vV0@&?K#A*k8g6i zzKL6Q2WCkq3MtBJ#bOrNuyg62k#X;>=Qkze2no+6AW7)G-gsRBKuifwL}t^qY81-MHD)=kWcc9J*wb@K{n6e}R#O_z1s1swHvR z{C#F$DrPO@>b+WJ;9iwni-z6frqSu(mc_!k+Byziy}_P~*V%mPGApW2^ZJH;Oj){_ zQSYu~;QSA%obxvQ<}P5+s|y(M=KH+5`2g?l+|T+$M>u@p9QAga3Qde|p@B<@PfqG4 z99pA#9Rg%xFjkX=e}>vd1pqdOlLotk8)iEPE?;BWf#bZrZ9ntYZDahR6%2ageX3qr zNYyLvGW5-lnE1g4W-i;w8|x3S=EO=94@9e|3uHyvcyK7cpb~7T()` zmF7QL>hsaX72zw4HhmEt^~Lxl77`Gi#{ZQMXZ-RF)HqO-VV7JyixHEt zUd5MohpZHLe;`e*W`_m4)2d>zy1RF=S~bj050@I6D4g{=-%l(gP@hL&QaK%x`V-K- zkl@HNI;QqR*SmnANCR0D=WyWo6}2k-+TD7V?AXVEH{KRjt)_$yF%#U&0Qv0)XCAX7NlyZ@Q!x^LTO<0TKD=BKn|9DN;>U|C}>`0k1CN zc72lqe>HW&w}1d}slI`|m#?tm$Z_7-x|>NWwleg+HI%=)nB;M<5;|})&y|kie{%=& zUzwHsPgVuL=+l>Hiw2Q2c|N%_-eAc5h0I&AibGegtM}%X#YU}7h(``^HsI9iu{n(1 z_}b~jDn@j#0jCRUtr}-*n%HvTI5AJH+DSS2%pL4x`LJu$ypM>+v|vDjy>UigNv3 zPHJs7&ezqk?_)V+Fc%N{}%?zvRn!)CLfX}0E-buR3hMx)WJ!hx22z{8M-3IH5E8uG@oVbg<*#DGDdf;V+|7(LEcE?%8N`Qbzkt1b@*Z znHSUg^3K}r)VV!eb$D2Q>?|WbSWe9F3H(i5Ho-3$@O>c;-HS=+x~1dSJrm!qf9d$W zluB@qG=3D9%kL_NQS#~n)|@&^gAD1wg2!)O$4{Dx;)~H`SE7qa<7Xwq z7`<>Mck9ha7_JE^%IU%^E-kQRf7f0HzV;TeBgXS=`4GOR??XVh6ntJxK=*t+y657& zA74r$D6BV~V{&;ip@?S$yn1BNxo0vz3{T?U6EZ2E`zCK}*~gYMS2$lIL6H;eHMq4p zoF1Y-IO^ODx>I zpJ5*?r^k>9d@nkOpchlnJ)4YAw>~_c)SnK9GW^2(pnE9+-ESlD`CT|2x<&K13B5_5 zJcn`1H?aKp8E!V!DIj%7e<_k$1q|&p6#+3xM2?)w{Pnx2 z6I!&ys?7;1X;7-MYfM|bjL^P=`C&v7kA6YEu7Y(73Q1^7kh zD!Ot&cn-RrS%gIA(lIQJPA}>CySOa6R*a%__B$-tw1)AEy-4DNgzx^63znPlpK60z$$I35h7CLu4tPqAKVd(~mB( z1Lzdf7hTU(fBbu-)3H|uKZ(sHcF-6u-mAsxFk`pX;&hsnSJ~upa>Ht8`}s=@Uhp10 z2aM!z6Z`O;&@>)16w^7boDh9Ey6*Y-$CeWiS4m)kgq3~il2T5m_yX0t(IqOKzfCXU ze@cfC_wo#0U9*}qwRfr0Y}nmS>~=E_t4UQ1oGvF;e}@yJ=B?a3EP3bvVALF(t2Yrn zY8p>RWfRaVi_XdY@eu%!B%mRWfH+CkCGmGzd5m~(F^zUNjykgf09oNJ*>@)nEH)|q z*;PlOxT;1OcO~Qy@f96%n#iybjRuREGk0&0GG-Qkn_7l%SQ@%s={%J*kj{oGd?O0b z#q}X5f4(>WSvY`-SqoIz@8IRz6wi5wA2gGReABA%ORgl)P{QL8dHh2{8GYYg#``DF zQ~BO9{->}%KZwnuL(e1vLo*4|7ZVg;K~PeEf>Q?KBb|$e3Vh=#@lWVWpa5QY22Vt# z@zdUgOjx>{U6(FX>#%>i3Q*Ll3Sh`pRRG_Fe-bYM^h~FF(GXVbKcUDn;xfA>p=fte z+hC&6Y{zKVFxqX*TDp_}DIA1fuLN{q$%N>O>1ZgWV`2%xnZ-OApGMJ~1*|)G3Zpbe zN&Q+j+~VDITdO&k{NXa5FYZt9bCLLVPeK=+hfb2Hi2|Z!_#~C$lURa}0;^(tWj;Z4 ze?C4Dc?#r%<4OpM%*OYHSUS8E$6vQ{UO7N_-ZlohwE&+b-W=!qPQ#uNb1d zxsdLO1oup*gT6?e_#I*^2#OLKbs2&2G(lND)&S`z=m{dY=Y##m*nRJTk%~NrC z{7X(HnJ-UZltrbZk#;aqsqdJ+GaTSdy~ z>D;YrWaove;g*KP+E$GWx_<;+Ncy4p}33x^Ntir}rZ`G84bw^rC0KAz1plt7bn2GEUq$Dre?;MhyZ6xK?|S6DcByjWu^V@oy>=^q9hFAVvoZK|O~NlG zpTLy9`05Ms*B22ISIXl_eR(>mA5SOt+anX*iz)bYO{HUI70=`jp>tdT zKZwg^_y;SwP+y0|EnEUCP1Z(CZWmiG++fiA>-hWlJOY0DJb}*}e|S8pj2{(@#xJxF zx);+3=#j;Db4Kt)as{2^iV2F5TuK%?Y1#^xUY2ZhkvaH8Nb^=UL80k96BW0UIsj&{LQ9wWvkkT3JQI9_?dAI=J@=$BGvFqa-Jf%-3AS{yrLGOft1V@$< zBmfXA1259>i;E*_f7~P%?cD1f94e(9RbzJ2o=Vm0Ce3e?uVw5q`>N`OkG>e6o;mo*>5*7LpuPazZzB1Jq#W|+EnwxbQwji78F1kz zA%K74Cn10WfT$wA6IDdlswsSUFU0ZV)Li<{e~TmME-TJMoo2#pYr^R=<93+P%=MU@ zZZ@2{NZy=e}gLNi6Pw3oXlRoh5yYhCE%qf z0wU7slw8h}*~8F9m!L}!ns*<3;}S)Th%qE`!GsGwG7p8=vr0 z{6fapPuWY`fFX6Gca)R{|wiVzXT|h{D z2_417f0wCKJ(KA8LNuMb#?rZGJRQQ4@fSi{WETFh1%xE^B}gdSF=hCK_QCJ@NPe2% zkE*vmWZm(zG|4zTs|AO}jPp?efV)Nuo6cP(xN9`Np&9r|uYTMBIz*KbtN*F%qQW*LDor38hS5FAlLu(usA&~>ebNc3a_TRWp(Y&|# zUR0*amirj`qKmIWC#QOJE+I*U1Sb>|U??HbP^t_m?7sX*b`?L(?#EAa2J+9D1NhsNDt;)}OipV#x%CAE8;a;`eMa&xEJaf8i2#oxQAT`&NgG)AdFMzxyHIkB+BPY&rq4Idn*_f8ep+ zLljlqH#(bOLpDz&7w}g(efhWIA^f~@1i$V-nr8=$;y3+=@vDAA`0t7Ve6M#Iexb>9 z3`^#JiU+dyUL&`xG8om0-D%^F$-m!OlJj=m31 zBo*+Z%o6@Cr;MLv7xRDlmHcmUe}DeHus`2RDWsExvHE<~%oZ5m4_|#>d?JhS4^QX2 z`YiM#r!a5rHf|e*(Wv3Fdl{ty049f1JX`>9dbrhKV)cnL=zj4Mx}Iq&lO3q< zN9ULdLKFb>MyF3g7ZyR^g-h6T;i{SdEj8dfHY2w*tIE39$;A`)iRN_|f5k;@a+om+ zF{t_P%YY9}2o`u~!p$2S_o*b9PtO>F3J2m7o<~5h0y;%k@ObY*`1VNV2QfK>^&d<1 zr6cUSafPy1-{QymY&u0tJSzi9WFCRgaI^4DkXXDFzl44Srw&#<`o7Y_9GZ=;r?`UI z=)$tl^-M?iLL9!KDRfFKf1-7NAOhMC_2Oz64EuEf6XkX>eY8Xw+z_2 z3J{Q7uC86D*mC|lV-PP5oJ3f~U}CC<5YvAIVS~o=J$(kjz4Z8pM$tJgk-tnFsK7?2 zyoX!@BMRx*HG}`m89>#CE4eQ9YO8m2dYz*Yo4W~@M*yH6t?{->e@$Ms!=&|lcq%Ff z-Aft#IH8>X${WrL{U(z>bpb`METZolOBpbKIpy;{B4fe=q6W|9x5X1xlCWcP1zl46 z(n%&8^~xnMX$XPILkWnjB;ch4dJUV%dt3M7w#$2LXXlk0WX+m~-%CCD%ZeccCg$U7 zC{&Y=d}a7cw^WrAfB4s|{usu*!oUTqnY?@l^VaWW?wajP_+SOY-+GUdx%2t$qYG26|2e6OBf;UjeHmE7*7ChC0!utffYZHP=biN2#j{nL?6Z9ydCjPA6Zx-%%!| zKxt+XZob>ie}at%=st8Jy2wOynWc0{>PLr|N`k_R@rlkQC^3(x6Z7~@;UISHJIKyU zHz<7lJ-(OZ<=@NvJvEX{`12_h$`E}s`{9??AKlNw`EJh)x|WQla`t=7TD_h351!)n z9o39ow3_r`lXxmLg1{cp_(f$9oHxIUc@p~(dHNF^||4;?Z_ z;Flmbpd{fk@D0x(I5wB3QcC#SKK+OqHH~5KE@SEbqg<|SR2hFoi5334$4yg{8O`EU zK&v%Le?rweNAcK|E6iHDglVf5v-rRPHl8`p&P!K0Ra4IuvxQs2oV41x(PZNM^*bCp zcbT1sPB8q95BPanG0*f$qeFNO0r7qDPaZ@_+F%|}9l+yJz4@P_L5%<4BW~WiO^w~j z+%?Wm5*V_YfJcW`yqB;xXSUnbyQ!!!{(FcS+I61 zzbY=_dvPfQM5Ym#)(>4oK7sM2bWW|{JIMtEg(czpQY^nL8pxG-lxf1&jXX-fvI2)U)Uww~*^?yz|GVG@T=<{y)b3F(!o zav;7*{Rl{`A|$Sa$78ZpY~FX?8yq`#ntG?3G4FiDuL}nf+%t)gj0yr0B)3vPkUpQs z!u#-euVi`*9M8NBQbv>^B|-<5jzcqcw@u}LgnVYQ+PK$X=J1t|*>~+ce~0gVOrz6^ z)8@oxa&Z3YJu2Q>!gn%r@zbXf5Z#*~AzcYYJu-)&&@BEwsgkOBOIW(^BdCS+|-Be9a0f2}^bSZ@dOAH)SK|q9z z7|SOpwSXs+^Z7;5Kz8pt#O}+tD4G8OKTIveFQM?W03e_cl}S)!e+GZoyOLq=tYqz> zb6l=9(a=2TR7kz`E*Ce97INpz;a_u$364y~S32;gLLdlS$#p8w11 z$GPh_IB&Em0QjGR0SW*DR1#30gJ?1Sl2l8qKxZgM*FBk#m>hzl^YNFNiP4ql5{99Z z_%o)Iz=R6ElRKDTf9Zw{%|Q3N7=B(lg3+tCv;BGvbwYb>?r#tm)NGbs2(Vj(c_|cK z51QRWLz9IDvsE?k)VQpw!}I=@l@^uKp>k~{Nh_UjP8@az$7)Rse}4tPEgzu>U^YmtBlGxO(HK75eTH*)jjAU={+{>#k^@M*Pz|d` z?808qm#8+M`lrDSyT@t0|~GUQSQe+m;Y-rJy}`&m~euieh^+D44hWg~_zEtO7h zmzY=N=KJ&-ug^357Fo3E5D`PC5D=cE>i+(c1dJ{xe>l2aF~|H;^68SC%g>7juy6li z_I!Mc(l;0JqqHIdrEgvhrD*fJG%%wUr7H=I=nUdy`Za=eP zv#UEDBqhCu`;4d#2f zqtsl$j)|2#o;jG#DOHNC7x+>tY?(Q31r zRgZxzF1c^)PCGc7*@x=ic4^_mBOH61%vjXCe~Vu5NhQv!|3ej^FiC*#*Eg%08Q{G`uF)s7y}Esei26f^eSjntT>`%oz94$KWTYPpQH z!GyEHh~r)j9%%;`W@v3aQ`f1ZcGp%mY^5(NPM(hDHdZe;TB&$=>g!){L1 z8$SgAQumiw-}@In4FIj({s#d-o1Nxnq)+P-$V4Zag~K*vNo)-s2xLi`3||z|{Wu#+TuvFCZwckf($b&^?p?N~>V!p~DIQMt``PUzQG4 z`~n}zLl_Fxi7z35ErNSDY@G^8g^6=}CO~>#Y`~@(Q z`|)_jU^>avrO+&O(g`!~d-`-je}|7@&<7u~>gX}dR+(jBQEkh1O zZ{qm5E6iH9k-tnY#6K|$zokea!K1wZS`%*}f_-6)y; zPXmD1msdUw0ImO4YiR+4MH>$hHEbF|ktqrQd?N}K00^r~wIe6@f1y)SAAVl!1%O=_ zu2cNld;C!1bJeZb3IJp_e?kFI#ANX6yb6{bI!%)>@WkzvEUv5=a~g3wEqGjZ39i+; zv#Bdq^S^~v$_)=p>31Ihq(9-wv;nFn{?pXHY}vP80l=6gYxq^!FoM-m5Md-r*Io&J z@ns4CB-88{nyYToe=aiTzgq&|>5;~hk@<9qD568x41%AHC+N4)1jm-Bx_g(@fpkn6 z;N>Gk2~{_Xj?o$XeRd)L*LMH|-d@Pn+jkVr+H5mowl!d})?*cyS=@e`g{Ini+!n8E zFCC2ajSXDAd7IN$u5;w#RrZ~~!uGRQ*mUM&)}Ox2>XVoFf8f|@#;w~*&(V_!=ozaB zNnLXK(;>N3(R733OYjNH;<p-xrR7(1 zU==T?$${M>3{{P*b&b4x;50u<&LdEtfsY}FKw(RU=MoZIL?_`+{GtaR?y2TlZLK$y zb=q-i-emW~l7|ccZZ6f-@%GMx`202oA7Qt}N)oM9e*(r4ta7j!$STfB%@CL%&JW74z?|sh(Q%J;ev`IE{ED zStS)2kB0`6hkaM?vgF7a=55?f>Abgz9XW~TD~9s3+`jxnMhQPjD&+fdd3-M}kLRmK z@QaF}{8eTlKD`X8i6I?4|}Rb}JhWA0=<*tLVDw(WT22X{nq@ZmJlayzk)|{6%I3bM~EP*6J_N#`=E=; zQJ^c;F5yr3{34X;%hz%0`YrFgL#u=<56}2T9x?#9xKiK1;)5p$dMO^i@EpYz_fIG$ zFup)}0bT$oBj9&Y3|q9C{nu`Nk_40?3atUa)9e{E8~EqVUuy{qWCq>qE4I^pf8fgm z#H6B&?}IL~P{se91pwrYHuUB@iFrIrC>bWTZh$+Q4rj&sA zQdJrFr@Vm_%v``ln_JOVEz;XBQ+e=UmhMM~Q;q79652hBiT8HwCUN{s#gJ3`4Fmw< zC8IAVP7%J{a`aye1g$PJ5`MhO9=Jy(tPa#CY5bM(qh-rshR()o*to;a76e}+!vUvvBM zS7}9jKQW)D5({`TrIhcamhyN?8IL8G^5et;evnka6LC5CONV7lI(`Xx_(}(#yf!%y zqKbI7-&p1?TcSLGqql46JLgRv|7{NyHU#T?6Ovd+aB?|8`Vs;&1`s5BBjU^O>z+YS zw^W{p&fzEN<@{&KFuDzxe@yb|S1Fshh-s^~aPY=GZd+_v6u7Y2>xh5lpc-fuK9 zgI*?f(0D@ojpoIEqj_%BRG#WnNnlz5x`Z5jqjT_&DDZ9sA4UGI&zhZ8H~dgP*njCZg>&BK>6qSXfrd_BqS}c4gr^`4FtK_3d*Ki&UwMz~ zGTuo_LYlb5vSHXmqry<0Xv z%^u43>Vw`Kz~a^XqI8HC03-x36yg&vIfzPpV~Tkyst?`!e~w}4k+Yc8*fnWo)s$;m z=kQQtm-g!>F5SAu+A|+h^@f1J2%d__R*O>t^pY^_OJH(89_!toPAM`xHJzurMzQ3? zSuQl0Fsk{6CfqJ*EV6Oz>P_Zv-c9a|xA?EJ5qv+RjK>r6@DG=zeWvond<=Q`7z(_^tmrbHs~XF^C5zPLrMpg;`r!)x zx_b;kFGk?oO;2EC1|1WM=_uDu2FD~<5t7oMz?c$zdS>GjnytDJJH{39-Plt8+EBrN zqz`!2$Vj3MAfe?5Le)t2(4zLbuAhI@ymM)oE! zJe?n>m-BaNrTi#9o2Oz@cqTEOF3~coK7%KtGWkhdE&;r&Z;0F zMfxLh@QcYIFrl14Lj{52eLf%0px58y!1>Fn@4+df$sQsLP~@QkfYamPj@81}E4P$e z7!;F>e~(^HfC4%s3#C??feHzXE2dM|c#_9XptP$N(?MU!V{!ddDN=6Azse{lZo~|3T)o558+DYv@-ELb1At#_ski-8 zMrjEE#Ps2(dHv`&>rJkky))iiE~m*U3>FiS%Xy)@MLY1Dx3Xp@gQ#!(BK`M(vkxZ58yFHJ{qp}8pud6 z8ItLg`Fv)hYA+R9se~d@l@Lbc;j1^9w|+aZqi6ACbTPpZ#rQ@Fv$0H76{L^BKcY82 ze?1KJ96o`KXD`qs*U)NHW4iXAKF^qU7V}@(rTF$tz%N!P%0WaI@h2ZYi;-xsm4X;oy)Tu!QeNS`C{eZFDIb^m19vMIqh33{n=Bm!h zts~~CIf164ZY4l15jas1#+u8}lqgb*qqAfxgXhpPa2B@?9M9r6KjQf1Tl#l-QWfMYRDp0RB978g?lD0 zWNg$cRF&(=C^Ite^$+=D=tNoy0EEq9GilXt9FL7(qyQkb zqMGIJea2I>7OOU3^Pysp`rS6*or5OOZ+0YKr)rvjqLCZLd6Idv|73>!}q-;p#8ovZ*{coITLk`diz!Bc1&Fo9+=>=iJ9HbIlPHDo%?hAgMa z;OA))I!C?UE#zn9Mlfs^w~d<5@5Zm7<-qCmoxO?=zWkILv+(rYf0P=`oXp8**~i;? zeD-2~6FQD&eTUG>XFP4ClMptIc7vy@ioFz-n~j*KbRXq4Y8oJQl6m}Q*b6inKabWy zW4LR`ID+RbX79Okr0FV&`Rogxnm&(ThfSwl=p5Px$$ZExn#uU`sD<1zVxH<&-4ZBS z+8kOBT|}#qOKB3ee}HB|^Jq16k&80&ON>@NC)+7u74F zl*`=99DW--gYXZ(;$%)CR(0J9GtsQxyB})(-~dqNuyd+ZNBhaobNkSlGz*=o+FNY| z0EW(_rDOnuXK?4BF?5^uJTHF!HC6!tvk{N7Ja!)Z23=*OZyG>_YcJ+C%lo8a+un6!`?iEm=ko5?6M zF!!|&`J+^D2hUJOoN|Vf8E~2QYZ5R?vG$_h+)9~Qq_QozZM6X4wP3VXDQPQVc_HjH zua|9yPBD1Je>$3U8BFWZbpSA()}d4R)!;e+c%J0bXGyEjv*NukczV`S+67IdxpX3g z2`JzrzdvvqzxJKTz`0R;osz9&ygedrDZO~5u~(};>yo;J9=oX$o5RM%Qt8AT=T`&A z(6XPf2WN1{sHKXrCMrQ~WzcBEOm6oZPW%^pxKJh%e_d{lr(I;o!sYyT;7Hm8jnz{9 z&>1R&5#VkWHjO)n&E)@#n$2C~=W+Mw**rXD5l_!tPN(O>d2r4q{x&U^JB3#-E#O*L zqE^G7<@QnY`SobgX`D*`*{k^Y%P*)g8P)H#$?S*I$=>WjroH?&-RG_3pCf1Sd%p?% zcIag8e-I6Zz;U$jpQI))n~zvP(~+8EvdE^j9XyviWKLu9^E3$@L)(F2+&g3};aflC zSZO&?pMJ@cQ|EC<;3V1&nE<^&Lcg!Rzjg2|HPqF1^g`NVArv{xA`tR31prBHOg0A>N^}G)i{r23WYkitjy4}9q6*K^I&2zk zf+z5op$qv(&@`65`aUMPql+r6p$5!G)zh_F?V2jB$BNe_9b+pdvmT@LuZ91wdIXaG zI}bIH977la8c-e$#kz`U=HyFLP=eO+ZQBNU7zBTCQ*wMAIHoMD}|4{OBo0 zL~Wp1-{G_n63}p|0nAeAVe8;&H19u-$0okOk$;nCxumlb_0euRKNmq;8Aq0?v@33QtFJQHI!u=b-b*zneSeEQ{H_Ut{zfqf_Wa`#ap-rhm)1&K5n zFqvkfmnkM-OVMbQ4dXL`=6=)YKR1F8KKcAA=~LBy#8n!&oL|nakEcVTSoig zWBILLFfF7$;5U)xBJdLWJWYZY&}8IN+J8)xAuY)S#?gAD6mB)Oq83A@^M6Lp;;pmU ztoZO7dd*tKpN0v@i#Fmknhu>p%dyYVX2f&qc-AIp8n^mQqUq!PY1=)3I|hW&yi~@YE-Sragmb*)xO|UHrJSZz#X%9e+r( z`=2E7qaB>jE2`~I2nhU)eE~$%&+c?mYPK=&&5vn6{RM87fg0hm4|`Vqx20^hA=9`; z%sPUnFlGH)oGGqQW+I{nBpXu(CuF!sZ?h{cdbz_2VWmc2jlpcj;&fAOvZA-Ul-jJQ z&mKxWPy4C!Xcsh|+Xm0zzox9Fg@2#))dc_+(sb}-Zs`+9-+3!|<*WTy0YHj?(!y%3 zHr&kG=QxWNLSyxv%9GQV|EK_PyWd!P&tA!nl*>xN)+q|fW-~UUO*6QtJpx#4CcMhp z%T1}p&fyXr9i~6e?L#KhG?FJiql5ww+EPy}XkAib~3=^;GJOROwAr z>5Y7O`Z8nIyh}?tYb&dFIX28v;NK!>D$V_8(0g74Z-4qJX0MxSDb$$_O6yT(K8GiftX?*6lB6*PrE4xi1)m$ota zr4N|<<|izCdmB^Nzry7BSDBjdI@8y@$&58`GF?7Se3O}L-{!fE?|(A)rT0}lyJ;(9 z)@){M{L4&T_Zm~;Ut;LO73?{Gfr1)?x|xYG@DF+Zm-T}JfEXk=9Zqy2E%j9rPtIP> zox?>r=2?x1BYOA3_m;l!!14Shcrw8e8~EVFc`B@8tYO3DvZ#u*NGhA`b|nnrkTl<6 z!(3Ia%seo|sWZI3MPusCF zGCZBX44uM~*WTxogU8u%;w&A;Pvq@*tFcJNFk%+1$1PA4-qrz= zxNF=(5|Yw+`(!2`pS{TEXEONk@NquebDWR&o@Cp;(|;1+;^|st;7xm@&BAlzHJqMGb*3tmO{BF=|?_t&na+?Bn&X_VGKvq1+6^pBz0%1x_km z7Jm$G8xCB^!OrZE;;I>g$f$cz$3q#q5|(AT!$C@MIqw}j&a>-Z<1Zpw+BH}S&)z1w zeKL0<0T1ydhs7TY#rp@4)wDX_HV>4Eetn-lT z_EPK+U=oRYX)k-RS-n^-9*hQu3bV0q{KxgmwqV&@9w&H)n&*FV+K&qWcLqf-|`vn?mxjx+xO9~ zZ>XXTtEtG~IkfSgOS7P{H1P}JHvbTEYfU@s7AtO}9*;|8wk=pZR*YVaL3k#=glAuV zm*zbOt5Ila153NCS-^OHJ#G;#Lub?L`6%An@fk+xr6_wcr&8;!sw~AJmVaBK0U_Le ztBlcVg<$3RXVGD|8!%W5Tq!Lh;ghfFJ~xuTk6p~Kh4d6GhN@Dj7v-jz-0nY-L5pHp zv}HR>KH5c-?t$8br;-zw-o4C;%u)kd4~&|__Vgku9O4$`R8n3Zo7mioYO!=&M8nYW zosgopNPx@7l7Ts;kS)($27jzX2-IfPj%9Z7iqwXP1Pp$*z5v>V>BjEza8Yk!*}L25 zJZCZO{D#qH_zcDKmd!7=)j|;#oxR@=ozDH^o+aUn-5k#@pjdBE^i7Awtj@Yp3>2S1 zadYw5EqHB4JQh7xtBIT{9iN=aWY%k6aC`qrv=LwtKDG#u_|Brah<||$d!DvJ$?Y0I z$nto$9X+jV%fABvp;J_vD`(`N8UXw{WD5P}NAc0gG<8Q3;}pbV${|iFE?hPXc1sOb zV;NSbg)*C&BY6d^*}0!P{YKI%V7%fuv=FypF$f9J{>B!gXYsqh(L{f|lh03N@bZoW zwCNK{i{L3V6Uy?Cg@4={w15`D<7hG{kX!rtQY3d|8J4lwK*ovX*x|8b_u4RcEJ_9U zL~fC)s|WzJRy}dy3QSZTg*(SAq(#sSde2|YmM=cT;H;B)6LV4r`f8n$&+^*sc*Hu) zVo@7Wj6#+7pRF3N$a~uj$|GXS{v!-roXFqDyuhtNvlRdck$6&A z>Z6^+?>tJ|0YhjySYGEDG!34m=@blpmR5a7^4FkABz%5=B9jfPQeGDSMZKDp5T8J& z%zk)f(>t)ctysl7&}Gp~S(Gu04Yx(8zE0(9=#_4f-GbX}!fCOpnF`tX%KYYM3jm7B zD;vc_r3cXjU`#FrLqQ-UVPhJ7z{NyO*%YwJ$Qu0?&45J7R%n+M#t&PReP=7xCPuI6Ir2B z#TT9U8MF#|mRseH_GEunzrUSRIfcsERx1J)DHovM-G2}Oe*7cA@583z_d+x~&S$E- zkXJ0V%r#&&tFc_w74XVzf(bKTvTF2fJDbAvSGUllXAn&Wj#77ix#LM&Q4Ctef1u68 zdEDANkd0p+u%&i+KyVvufi5{OXx(J4hZDd?)@oniA%d1kHrZ# zZ7djdH-EHYaG5aJOe9~g);@fa<*b$Vq9uh&&+1{(qZPCZ^jk&-Vft1MHjOP?i){8<3LpKv+m z&}@j*EauTlRD}J;6TBprHD4z2#?dtXD?~IZCx5EfLFnG?#w?|+kcoN?<7`AdP z7b*={l-7Y0uSrj3br}Y04R*1ls|5gyL&lP8RMdS=Iy4@eCi>xZ3ILc?*sH5>7>&5Z zKva1VYF>dq)cQdIK>kRVO)CW2y^vO1O3eG)=rCj~xAYlI(?Jt7s;&6;2>^sW%bkP8 zEq{0l|0j5|st&LI;A@WNRgzO_!e|veH%Sw(P1BGGv>hYD7%ONMI+wN~^SGt&INJ3XLeDuX*q@n0g*fXvg>7WzOn$Md0o*VH z@SDz)Gk)AQU_1X&^qjYhud}kTia4rFseeh)%xJ_~YYlGkIH_?MNGd8NcE@hQqSkZI znCEEHf0Vkw+X^F5D(6AdXfu3{q66PLVlsd3AI$p)PH-x_j90!mK#Ly1H1(UH%tYIc zS;nu1F6Or3&(bz%EO!hV%KOLDDX1}Ny7o%F$%{!%&pFlmBWLx41r{(v(~-N2gzsoGUbYr z9&0;jD9r;VsWIyo0u~{&XdN__+kXNk@_XMA%-Z+{TldS2s90mDDln+Eb+0oit^0Rv zK~Dr~O=gGkA{60KvrLVumY+iz-FTdKHC`+LpflRAIlilL@&9uDpa38auTC-YaEknt zhhn{v50efvbV&ri9W;uT11Hcd@HtwJSW0VAe39zyV5u+*abgO88#5QbReu{;wQV== z9X!pkO9iBtR&r5SO-4l(X9|k>=3E+^ckX538}HKhg$Vv<_*9zq8%&!aLOUK$+c9(a z&D7o2Gvoi$%>S_Q&U9JTHRRr|^@c}>x zFrDYEo(i(#pB1)S8_ zEL1vOT-53LD(w>EH@(H*N6P5!Bt;iibl$;2T$)L%;3?eJCzOb-pRp(9GKVi0F=OLf z{626rt%D{jWhx;NiGRwo$d%nO^jX>t8p+es7cph+YrOnT63221)!%25=jjmlA}N%ZN$h(Knv32huj$g{A#3&{t;$kI&D`G>hWdL$hb4u&x2U|EPrkZn@MvSei3qp$cFh( zq0zON>LW#+$Y6&>RThGqff)aIJ{r%vnR{@}z zoR5VBBUD`f8Gk%EW95$u0IfqN^Tgb6)*n7kn!(H!qm^8fja-Y95qg zI!u_$h}f4|yDM1@OXXXf_v^sy^Tp3b)h%WS->bdIZoo`hVKcgVk80?2zOxk!!FLxGx{@X#6KOJRhE^1my1=;Swb4wWQwo_Ua1_nE4Wvz%zTDZZFHIimq>5Cn292ee zh+_5=)5sZ05mzzXM$Mx2^aZpWE($rL_=C9ibREXivmyxJahS_eJCmm;o8KZ<)OOAl zlz%eo<*kYbpu`+xa4BrMA_BFNesaJ}o}BsP0)X(%TMin>uR|u#^5M?3Zr_pHAL+>- zdxX*SsbHEs6-0~9q1@ho6u0`1qs4$xH20Z6yP@-G5w?(~K|)~_O6v^%G<_AVrPbMQ z2<>_dV(0lwl+~E1G*~%up@@g4FXoPMbAM?zdJfHH;|ESxA}LKr%%#~FQM(yVlRm!u zIw*`srp=Z;_snT`E~#CGcywx?thFN`KV27l6|Yd@NF>rb;@{F&>j4X^Xn#Vh1l&C0XF zXfaY_&|$KO`jT`5ekK_}!}To?NIgI^@syTexz)+W?FR^6zJa@k&!c6p(Xw1k=iIG%W)s&|HKUq<^p_CY3Vh zFB@gVEZWRmNlWEYJCa`oPvGfE^O^th7QQ~0NsXE>aD&5v*Cwqdhw`I)?xnZ+uds<~ zPC@P-iVP%_;9z0UP3GxYOIZ2(yA<0!n8ky@F5d5U#96Xy?8JS%i>|X)(4zNHH7O}$vqDvE zGITOchl)^oT9@mlvC!mU1I)LmYph0j>pDAk`yv<;c2Qrfno7SU7` znZxGNOk~(b%;s0)pQB~)Nd7uvJfoMd=3-eD2IZ}2C%vGYVXG7Q+kaTm9Gptak@HlW ztog_}G#@jEW@BcnX*&^IZ5=$4-wmJ0e~+BPeUs<%z~uSdJx+#S#`CMNX|$EWDzVEN z`vT2J%vCcE&87P8H6X~-koOizbl0v6j38HkHyMk7I2Gh!KEG>M;sBz$12T$Y= zBc}0>2{XBW%53hRI)9h{88buO7+U%cr`%%t7a#WWuYb{X3;!INGBs{8a#$Jqh`=@giHJ%d&wrYo)cTVyPC@MKyH zo}$Pp!q{sjn}16fh7v<((t6rzZW%d`mOi8TL(oX3#joR|ef!BREfEp{UYE3JoOpz< z;C7NyP|WO?-sJxb7M*zM4~zA5?c)WCIpsv2d3F&iUwel_y9a~It2E-QW(%TR;f}$CzEyZx65W~re24sv=E}s5HVbxPTRq9 z=AX^2V;0hS>|#w(c=%kkiQ9~Oj@w5~;I_d->A7G5AAIu-2A5OOi%oV1g}NHT-+GUy zCePtll7Fs`m_ri*YcatXH=Aao3`h$+-h2M9>jkQ2xY+hCG0()My1h! zT?Vz>4r**>&Ro98#I@_WHE;;G1ddc0UvqJ88oQikW0uoo=<~D)n@^jtx!gHo9&JNr zDxb(!fzy-&atq&yw2*-5<$rci)cIU1vOQtrsTq&Rf;)n#xA1WSj~*Gxma;Yi>q5G z?FNqGu8H%Q`tmz$KXslf6&0$_EPX|f!+)+wEEcm3iyMw)moj<%+x#YQl9F<2GHd}& z$1b6nILC~b%Pk}3(0%@DVzzuhr59|q#cxGP^ty0bjEbxzcYmAPPL;>2sGy-M5@Urkz0y9rBZIe+$f znvI&PG6yxxRQq?U5S@Y>M2k@}el43u8b-bOF zjLzl8ESukE#Uk?sUN0A_49tK1U7ncr0=EqoXQ1KAR8@hPcoq(su0U7Xh|0e}Hf*5A zEs)n=$(YG=44S5WPB{4^wb9u&qklx;WCl(8kE74L2)69pPnH9Q$Gytm#>}IoJWhy! z%p97?_U?r`;GanR!mrn2@8J5SaRga9h9#`Y(xO{a1S^ zwMoU@rr41dt66oCs%%!apGjfv>+jKJ))IajFoD}cW^m`|Mf`Sp6fMU{=6|HkO^8dg zOdLuy9U{YG^Jq3~uDbq2yEeP5KSz;Yo9u^Wy8A&CXNPs!Hre z+KNB$=9l$@0)U{KN^fcbKnxMZ71ilMQa(PFO1Gu!`0JRt+#WE27X3%i zI&d<#1Wlp2TnK?;tof{(`+sgWVm{4>&Zp_n1B)i4Ot$CmbTTD}T<$9nGm?#>Nl$FLBlhoT+r; znhsw?Gbx&dKC4=RU1lvM>a{HtnuYr=B#v(ZKr{^8B1bJm7LSW6uYZ>emuj-g5aVLUp05lJbRI8kC`>HFXC)QlB0={A&BwLNUP*whSz+VmoP zA#)0H(aFU(kLEXsro+e6bl7;6J>4>LCbtcr!EFKK_=Ddl9tauBq7ARI{m2O}msMaE zPeqT18iTYHO{zduWq)__;gM6!dHp?lERLehz+toym0mf@h+d&M;)V)c`dQ_Q+^kkv zr&;J6nupEf)-g+zsETSi4iF7MIa)o(t)u4it1%0?O-71+CeZWQRcv~HI|s7M@mrk0 zp9jxSHu6mZrJhr#hoBjDC@>M=2o%K$P#OcBpU+3h- zOA374qTk>UWq)NCCbOtX|4iC|4VRp6TuRqpHi!qOFuBYkGp*fWr0QGYbdss7VbO=X z@L9f&4&&zYJHK)KI&d<#22P=Mz+_tbO;j7ZsZwPTp-$NV3ur!UAK7_>B=`EPv4JISZGtT(GOyCAU3X@6Jx_wuoLwA;jpR5E}oRXn@t zBmOE*zrLctD{8dDf1j_6F{RkpZTbtuy!H;cI-{y*D0?j_;z&=vHUm&aL9~kY+XqiF zc=bkZlk>UXBuy1rHm9V&14q%k-%#ZQbTIu2$@x`kQthef%V^PcFfD^-Dk<}3DrTu^ zx8?$NVSf^$RUlf0bCqAclAani?`pJ?bbs&&nhqU9%i$Bbb>vijKXeNJ5G%CF^BK21 zmM`}op{S%>6{5rlRQmb)8a+n6Ue#-)?|rtQm@UaCng8}j+&yZV(*A2JRduoK@*PLB zfXNCNTPpRWIkXr&kCtKcxkZ?RV)_yyCYe*YWq;5FTKJBqb;wk1A3BTQkDSAwB!)dp z@Ztns-?oe08ASxX5YJshW^$|VBw7SarJ0zn%G98!>IO`pxl9v^^HHb}iUbsGoOMf}-soXQ?shfU#@VRDq2NYkLkpnh3plxNQ2lYQ$YE z(%{oWxm=~E#^u#!&E<}7 zHe#w4HklEp&`w2JzzsSR>_3yuyfyFe@Q`Qub^mcR>oJ1ny+?CP-!a_Ma~N%VhJWEZ zYY8vEw~d@~ol>t6Gg46@66qolc~s&KwVBikG`Y%L&$XQ6is=*DJpLFo64;LlW7|$ zf*9Y8cA~-)JXvjkI|fhVPLUJqGk=Jd1B1BDZwP+~9!b|(FYx?p@AKv9bZTmc@2yo; z7|JWrn>346x7~qFbOEcXG;KwXhbnRHtuYa|?F)RD$ME2!dHj8Zh?9)u)`7!mD=tNY z#?r=T5^epa(@x~CB!hZ7fOdn%^2cG%a@VBil|bli1BP&0pCJA)FpTcA7JoB7{uSQd zb%eq)6UA0o`TEEB&I_mg=;!!D$Ruv_AH%HyW4JSPJbxT9m0u5^&7DJMbGzJKea6$G z?{Hf68KNZ8{}Mc&C#Ei>_kwW7CceVX^bE31M)U&uLd0>}@CZFuioSLScDoGi*fCb= zu~z65kw@?HvOhhW)myjId4I+W{CV&MeiJ;J+k;2ZCTKXn8U7r<7Sj(=bqbh7bDz;P z9XNs}{fDX$J%Hvu!xdrcZy^)uHf;fO)^Fy6eFrJ1s>CDdzto?UUd9hQ2`K9a1psMp zs1`>p0C*fuTo$WRLD6KatZLlXAwwj1s4$qgQd-HmoFew6Wbo#mWPes}{fr5Tui(El zmj2I2(tSY$&&=1N+kyxNEQuj3d>yl2-ol#CcJp5H8TO=SE7g?>gAt2EhBrieO=z=L zbpgnbhGZc&vBYw@HH&5^6jvJAc{GLiEnl$U=|;tuhxyMvGE7SUFSp)v^0*uWpRYAPGoq@24=kUCM!Su zjF)yF;FDA5NPoU?nX`F?{M0`J5HvktRwELJ)r}1(Eby5RTsqkqldvz|=J_5&8b7ym$B{yV5RlDzA`olS!!nJKQpSW5p_l z90CB+`H?P=%Y)4>`iEAW76T5aRdsGkOcv5gD%h2InSYHtlUef4CrnzinULji_&guQ zz=aVEToBHH`KuW8d^iD1qZzz9kSk$Rr=j6z9*i4X8xAB>mSm1Tq{X6?dym4Oe)a(i*hja*8aHRasG4?KY+G zBeGzZ%73famwJJ>b|n$}!RJK2{{<`F`;0|fKVjiJAG3JNM}&Xy85_3mo&&r})S4xe|$d&R^j$gW@q`f~smBM?6PV)NhWHxQz z$BSR=C1KkRqCWhT$PYeY^?M()>fH}(<0JLC=#M@lcH8H~eY&09sh2o>xtQ~%dUDKe z^nYG3OL*k$Yr|qU;BXk!d!X({a-^|4)cfO>ffcJoZ4PO5+TB{6q{`({dJAbK$oD>D`PWw(n-`XJ4`Iv#;2=V<#UZA0;X45*d{h zlsW8b&R=BB6k*J0Qpdz9qmhCdJz2VHj(-&vu>E`rZyz|whA*}g|KZ0h+ww6>-`U2B zt)CG2-Y2a2csrZF+{Fh64v~~5b)G6JY&PXB;gT+t9LL;FTy_f<0RXuM#N9{$!0Ev$ zvno!TQjxMcOsY>WKWp^J{EC89PK(ovC*mZ+3B$>mb|adJ`1P>-gFD_c`+ ztSor#+O!}RlScWiRbiDDrHpwRoqsM&0su~F<%wCN)Cs)mcj_H3^bQ$6b}LYl$G6J4 z(e75iLH#C4FU3nwnMF#Pqiue%HSl@`hHPjD9cddnskBXgZ6`~LOCieJTIBqmki4zV2t{@n30;?c1#WvCTk5&ndFq$-C+h9YErMi#+0*pY?!=uOkU^J zkmH)@094n`85m{GUcxQ90e?0uHt{pCsQCbS964tTKSPCZ?;T>v?Zz$Ho6UjUDjtYl ztWGmE)+$U+BQ}pix&JC30RafLace_({^Ahq)@Br}P7fA`8?(42IW&uMt5d*I12%bo zzx{c6&13>lZWgsxc0czcfNVmqSKd@fvE>dacbVF@pehWip?=LJRez2GRs%M3HCD5j zJZe>XP4-*+5!skFH4I`^8%n*XUbng!ouXy$5PL4!ND5^@X41vkMpSy;!uOX8L6nBI z;-nM+W%xv@!Q#>)A>*~`jgfR%s{FO%nswwJc|LW*8`^V{I)}ZM5!e6#JTe|@(X60F z;6jbLYALC5tC7cZ*?(2%Kr#@A)r?c-$VCvtV^bHV-KG6o=Fr7w!R66H9;fcH>O%fq z_jL)ASyFg;&R+HRDkojH1Bc6sLtbyUT(DL(yDnLh)|!&{Lo;3xkQ8-b3B~77f0tOH zX`9GZYmFuy19^?CB1S4;>=J;Hzg2sl4gooN?(#pG<(I!jHh-wijLT%eWj5lnT2uxo zge;Ft)Olpw)~^0$d94I!Wwcyclp+f!y?iO^Y2mKz?6~jlWXA-bzIpLPKVl%YGWy{9=nRG za^muRa%PtcSgPK&2rXLr(iM;k&{Ycn%C%LVZ=LLr2!D>s#i^dtw_npXqvI+7sJ~BB zD8(Z)<8G1VlDm>*334H7&p{P|lrDVj5ykCMgd&G@Cq!IA=IZ6=+}e!2%8Jy5RePb| zL`e1|z@WfOjw<3sCv_K9dy(fR#4HC+>0GG4O?!^Ap|v}n>fWlqNgSHA#7d^%+;|+d z?#&9!HGfAYyA%zbF7;nAzR)&?P+eU(6#%$#$$KN8tGy$;Ef!qzJRNpS^08bi0_ILp z%aOlbE)u14CaH`1K6$=!bI{)Zx`JA5D6dAhB6ztiqL?hNv9?+3RFlP(N1mrBN^9?D z-E|@FqXV1GgvnHcT>z>UR2?n{dZP$@d}~Cj0e?W<-&woqWenIO^DlNKU?Tp19`SAv zV0T$-0YIybIqWWM7P-;=Y>xmAmDXyv!+JOU+E79~>Kx`$>7k_ga__EFhm}65OGYKt zVH?~gJ06+dlcJl_!?)vhI26NBR^3TM{w3+62Zsg#>QOc7uZUzyHX`3E59^e>qB=UD z(tkLq>dPDJkc-VOKl5#hW|!K5y6`le19cIo|H^a4qjE=-3rhF}nr*l8ldHp}hEaQ#mwJTN>%=ZcidumR zo7JG$iXvHF_d9C~8S2O-7pYv(viYUODSt->xi-a@K@zLFW1M|lO@|YR`sO$CTe*~z%>ov&TDfGCt_gtb5AY_)` z?!{~I;+1ShWm(#BQOmY!Lw&9`#sVH`ytm)764S`-G3#=f$tBI7gK5EO+=m8;&*P44dQAZ+PHppOUo3c*jnqC z(BKH5j)V>=p2~d6w_pFh&~8?>4opgwN>rFUSY^sj9R;*5l2&+a1b~}bDmAN3hyGP4 z1h01v`@WFWUh70iXvYZ^>WHBMK;8E?uAkqks|BdGrBWMqVevY#cz^Bcc;N6_ae7TS zybh(~a5GB=$>gy#i7)MlQkT67um~tfJwt$@5da#j`scrfp%ta1A|yqh?}oJQye^jt zDQ?vngZ`_~?f_EMkt%mx$iKhs#nv4W8rRQn)oJ$0wIFA7i&qFjHmqK8akk)AVOD2% zt!4SI!{RdGa9ePzYkx|LhY}8T=9gBCFa|7Jq#$7&UHk4q}N7QE`eTHjvo{EZcWpYPI&eZu*W4JmhhGghyR0h@7o z&5Ed{xEdniEqsid2%}9LpsR7aq{44k{)=9d6|dQ*X-mlF_kY?|*Psyq8m#L9fOfZ* z&8QJTB!q`o7g|&A+qfp3|DKRkOei?2&8HZL0stb~QEN6)3jjadELP+CA(x!lg_&n{ zSe0v$%PqtndH*e%&c8zjgyfhYU4VMk{_hE!*Q~K8l}oi`rVZ4AMHfO^hSCab1ORQ- zPxZgu^jgS^B!B*ORSqjvP8+(qaM`JL*{Kob7BPwNI91fRUDSx`>`g?u(?gY8qm0Vg zO-LH5C#w)&BX8=eGphMVj2=67NVWPNy(3+Ef`?&arCCO~nz5okM0jNk#|z z^-c~N+yj$HK?;77`inJ})R0_Ws;yqmRND9; zx0+=cWlYT|XX5!%CY~y~shEDYfJvwG7<($8QGch48JAMUxHBb;Kc3Cxq*PX(%HpMq zMeHflHv&N2Y6t*zcYfLY5_+qh#LUvGksy&FQ9^wBw-J|KOk7F{v1dweDmEUy#CzxR z*qd8Pu2m)m)ku!&4hR6KH=vf0+PHpRO96n}j7-|nDjEj(@I&HUe4-_Dpsdf5}r~)cuG0p>1C`)D`Lg@Vpg6m zyQzpgc##)RT;`Lk5>gFTbi&+{96(%LrGF5psHPefwQ>FDulgJiX~!94S7_WnYx>bm8r!afz$cid;BtYCtu{B$yd1dw4S?ZT$*qmt;%GS*)#=Hr4AP8zDoby(1gxP)-K)#O}bAMihEU4L)WsCKRj zO(Q}+7C;cqMs2j(hS6>1w9!mdmX5*4i+N;EE`QmR!#|JYbANK-)eYY;1OUGC@8d<> zcjz+r9JomPV}(3;#>m|VtGIt>G5vPs^2X&dQuR8_9%CZ_)IS1T?-)=Q!k^Byz&H6- zY|bcR^|=C8WY!RoVJ7mto_~l_<*YtiK={RCA}^E?onCoU5qY7S=*$WdGm3fVQa%St zOUV?AXOBY-+N$T}^x&~KmI41$R{a}^`nO8?Yo))ghIXylM0(ESRLs0$r=3qrDw%e= zkiLiV>9DVWe;g>_?t|GpaIipa^!m{d2od{MnuK$Fk z-R&FPL`1`(HtKX1lz(bbwN4SfL_+MW&B4mFTzc)zy7jt39yE8y`%Wpvn^&jWjNdGfT5M^9Gsz|L%*{xXxfXUe$X@L;r?@LC(Y z0M~5(8v%e4k#IqY*~Q_~8eYGU$Kq3$S(0AP(hMETQgkdiQGZO#`6^;ktB6c3zp040 zU?d{5hRD=1VoqJ=)pM8Fak+qVmDNhOPFjFM-}G8#*8AG$S{IG$r?b>GR38NDZ+sPX zGyiV9RVFW{d?DtYvHC6DdP=8*&W*9CxvcYjqI*k4YE zgXMHMQo$pqb$>i?FpnqpULg4JWi}UEC>6axhXt>#F$1`|8g8iiAfQ5-bhL(Y?`Pz3 zprD*0oA}^~^p_~h$jm^4=TsYw0PxdVbpW71pbh})Hh+KJ)M%|Nn9Pk7*c^OaX<^l6 z9X$@`^0$4t{N-RV|BwxQq?{-B=keHq!hd-LsEd2|mGZ#hDmt8~;eq27+`Ib%Jq})A zT1q}&7@Smz)R(9M*-ecA&~V)l2m}DE(x!1M%dLHd6+|9SXW98YmS3zSJljNMnt_5iFH}!j5tw1heHMYCAo~h94_as!{us2KXag%$LrnU>vsSo z8Un*#_Z4y9i5fbbHS_nRLjJkq41ve9h%Tt)gn!7Ic|~m2hF7T*Hv+(S)(rtb1S>@d z)ZRyncxX5ucJi8-qy>TJa|8~sMH@@z4yQp$+T)DeB5nuznI z#GWl+)45zezg$XsjfFC?#j2g%u6x7k13}$$ZCpQ%bqxU2R{iTjNuE3HRM~Buc6dp= zP=C(IB;Ee#F{_)_?Nd^4#WHs$i z8~FP-m+AcF8D7XJ;%lRwVy~AE`vLlCF~0?~7q7t3PzP+a5So2)Wk z$tWU003gRe{1uZ*|D(=TTyxgHQLH*wz<=u0Vj?mtiOkXyo?b=d`4SS&74S|*A;~4x zTr^mzP|iTw{PvANpmF^)mbzxtoxYY;szhDC72+_u9q1eua?D1ylpA^OTnPgY=JCL; zT>g5XlzWbp@xY-1I_%Hk!QFX0y1#;l4wPPZ^ViP+>Hy$xM~b=UL=_#5>FDtF6@P~9 zzr-uqI?mZ#%Il%VT#d|{@N=wk;#bEMqrpV0um&(|9v5eTu zRm5i-iB7E|>il)8{Wpl!DS50;Eg(FjoQTUtR$Vl(Dy@=;bH!{rpU3v>GLBam)PPYP zE3rNRTum<<0pKUI>Ht6rf9gG}HGhOro8RlE(q*OCX5d^+6$>vE6LP$eXOfEe$DU&T zvagi;4;J$9fgB#&cZEmx z{CgukpNNb+R%H~i{89}ovn{O5GO;SHN)-j)NXg~%OGO+jsk#aP4MCt00DfAluEOte zig$oRrTn7DXY_ig^g1YT8o6xMv9G*{E_=`M%&`(4IcenH<5vE##beWN7U zO{{M-08O~VYPaLCiKUYpF{?dWX5iDT64sr~X7%|ZA~JMDq*oJ}B3u9oN%c#KOerBM ztxTf;U(gesX&@q1PgHs-k?AFbrxQ+db_p4!c)3|P8)d@7#&SfYjpSV3qZK$4VlZ4mm z#%tG%JnSB^9_JnbOuX5OH2dv{d#508)yHIA2IqYJVvSS$g6xS%|r4Cp^_c zbh=Ju0#XoMeXc}>)CPnlSVtF@uWz_m#c7k3VwZL&5lL~ZMlc)14Mg2_#AmPC0oGbW zkQ=Q=0Qmp0lqRI6|F6hd!s2r~mCCNDIVs17T6(X?=u#jcS)@)Uy_A}?gTx$Ur0FCodGEd9u9I+IGitGKetK*Yq=Y4;tL)NmId zyCyR#{O8k=oVP45?o-CSI3t*I9;3|?@_|6AgKE-_L>Ver59VU@7OoJf62z8)zx&jq z3~y4OeDmc;(`00M2VQ57x3yc8Od#xwZZz#1H5=~9SZ@1ufbSU8svEZsWXch${l=;o z=~^PPg<+viv#ubLSFe)r69_@CA9z1m9k~>9$;XVvs$y62xDb9)_P_sRT`6b%-8^jx z<@-Tg2IjI#=skl&WvX=LT@`lb1}(qO_P_aDkmSitBXoHX7WoqK*1VF6%+^~7yrK(k zhI?){Abjx)fcxtwiHDTS!z@E0e#Oy%k$7mVQZ$g8>T=M?-l}JDM%OvxewAKE(S@H3 z{b(`C$Zml+UT}DD0d`YgG2YT^;D31pViyYf@f}nm!tI0ACHSl#QrhKfdrssb+S0Y5Jt>vGhr+so^BVrCELD&b5cy^ot67j502L?HhmSP>Pv_2xB;!hzVyF1=N zybeHdq(uDQOZ|oWp(0I8X7N^!5%;@$aiYNa+Vu9~iNk0Jb-6QaxS-Q>HRfK4b)RJO0RBRdtE0^l9 zpk{HdiVY&G<`FPrZ|K$Du}O%2!z=MUa;NMK?VJ*At{N4McFMg>NOfM;f+@v6?xfv83Wu; z^ZihUoL8NTe{Xmv1YM*I!70$`7p)7aStI^*hcBI|GN}~UyGwupv5nHGsiZtYgqPAC z`gt{l@D+Hh4-ZprY4g)fsiUQ8iKwb0$KjU2PnGMtTgE~9snLj)KBm|yNjRkq;uR~P zv=V{(C9f{SQ=22Db;s#<0_dLVfn_ngv?;HD7YD_xx`wTs3TpqsD67gz^y^v$Crfc^LpcvnzWFArE115EPMbusM zG{Z)5bzQ>|zxK18cZLP#?h>FuOXj1sQZoWYKZ9m>22O*dV^VI!>Dt0a-N@^HhpJGD z7A9gQDM=ZdVsE7;mCMqZh)LIwy^BUlghiftM||po|c524IhyT)+4Wl7n7fWI%r=z1z>v8H4d1PL)B5GFM3pI;*Y& zmO7>HDZet>y-E_V4r<+x-Eck}OJhA_<}QaJSQXCMb?T;Vu^y-o9H+LliDFxPI|_K+ z|AbSc%>Uie$9BCK+k5v;akBz&_!6qBi%NsF+X%$k-K^w!*64AcR*okX@Kg-B=zRwntTpRa?O9+?>@I1NplXbIpNtX!1Y44qb62^7q~*kYdx)2|LgyOF~tb_M3nw4i{OpPz@tpxp(Y{@|1x&-l9Iw(ZZ*XC>^h9 z?VhkwPz0n1D3F7I*Pka}K(YV2a6ni`Malbgr`-0d4U5`X_!(ZA8hxjAT(?|t0|N5e z`%?$Bhj!!rv!3)$Pcv?E%Zwk^ZUl-TyJla{=v{}6bpoO_mEHtcC*C-#KW{k*?=>f6 zG3O(Hrh4cHvuVisObf*S1r4~58V=>*f?|=nOY--v7(&tji>H#xY+le;9$N@d8D^0P zZI8{kTXC;g&X}-+7F$(Oa_x~e>6IB`7`L9R+Yhd-cz9z~bW#rpyrh2kx2E+q-ORfa zLil6;Dg-|~wem!DgS105_39s%&}InkY4XG5X(|KO?V9aGrF<^sHmDk};>Z-&p6vp5y|c0!`Scpd2JTKLyYk5(l{&(yIoizNiF z4e3R4V}oj+jEt3WkiC}_9ThSz9h|QMe$7Gn<^#(pT&@uvwXuA=UpH}9OnAhrNUFjj z#97-ACfd`rMuS=1`?DBGUbW%3@VI+fEx+d~rm223l=Ofj%lm2GBJJ5lb0L<3(I18Pj+)_HE4bN{UsVAf53$(LwJWl+c1py9l7;Xb>bM3wiF> zPGI{?Uk$0NBZ*zNQ+2{|$nmiKhT!3BYWuuTY}Hd(;)Q&Ux4z1M=sxjkSGVF$!}XyG z736H)(^>@&;Klj`J~X^dK=S%P%2YB=`Aw$QaM38VZS!QVRdJQ+M`cBymu0MaR z*5cGU+q@Y|YImZFX-;q#&0tW+*L#FOKVlQjKgRl5{Vx8&4~pH^dp#n^ox&;(>zO-J z3wOeb`ynqZONn=FhMaKP75gwKB?VPHL{9PLrv`mfr z_uU*Kh64MlnRn2S_MAs`QUK*(_F)$r#|)<~@2~G91$ThBl?$J|(ie4M3SAQ|TlbY0AKz z7SW8a6l7|kZb`S+tho~I-YGS7pZ7L!00@eW)f(8ZC&QTB$8_)1gb*}t%)CTola63| z?iX8^?vPcspnMXa?Sk?hyu0|eS4?MG0SUVPGS33JH}`#~u-|0MzabnTpL0jzamb>6 z$UIojM|$`At}$^ZP~8$tI`d_MWLt99h$H-G`w)0`(1qk>S0zHNr> zI%G+f7QVepzuW%_Y>VDSi`VUL?X{fz$9egq;M%rli^&HOM07>$WMmggQ_KsX>bA*E zK)qu9=d(~8C+Z$EKmsiY^-+|z*$Y9siB9clrIO%z9zAOxv4SDDA}zXI&5D+&C1)VRv7-n9tF zOhB+ViLcB8bx1@zF_`?_9t@f=QM!3CO$l*`fX-X-61@;!LZh| zM$%h)A2aZr?!bozYBVDhs}eu|HA=$w!)z>i<=3AXlLNPcq?pRjQoLnGBO|oxgpQCx}Vd#e7ps7x4ODSuu325W*pzEs{#LjBr1m}m(mIbD;KUtPCHJW zQXkR*nG#F*l96u={TSh!6f}9pNDf>7;=>8jlHB{`-o5`bmbefXX{8OM#EsiZ34@ItZW) zl#E(~N{2UX%`>WT^-nl$5R5Ja^5hH&$WFp<^#%``#dhh#^x*A+}j<#^+ghzFAEIWuguzOyUg7ssyxAof4!E=PQg-h3TXDt$8 zKIRUR%Vkfh8q%UJ5PkAE(?|L=uEbw~9aq>f zbI;lgPZT!AqctqJ%Lw@ojxPg$u^5kq%1U&ZfYj`=rb2$d7Zn+&3jYLU}DW zI|Ym5^S}TbqVd{vJN1 zi{$l;JC~4g`zkdgaIbb%)Uo$^WXJWuk$41VZUWk^xIQsn_xeaPl$4wC9&mX4vlp`s z3N-5WDhQ2AoH#_ccb=ED>Y5u~DaAF;pWKI^BF&|4oj-FjxSK>CL7;TnjHDcE1LaHX zDuphW??u=eRO~HG#OR$$spIS`|L1#Rd)z8lz6c<nYj|}>iZ?aE^Tg6WwJrGd z7>|m`PBsm<*je#F@F+<@ff6EP2dlFp{^ru#VvYd#PmV zncv<~;Qmd4Z0_OEvTewi`-J+TS!HI&!ba$~Cct53X?eu=gIiTDQldvr((@&XphiEyocIC*%q!v?Qqoi0_l3jxLs*X_&}L*BdJWJgQ~rW zZUM1Q0a|tbp5BHcqt+Gsf|5d0xY;N1%k5E;5|t|DQcxM?;jBxtDlb)5t_A2%-u@C^ zk)~Clfec;%Yky+zR{mqG3T%tlg6QPq&m<-;5Fo_n{Lp=+V|v_ihWn)7?sOfAkGHma z-Rc<(s-(mV8<);_!hO$zZ^a)CY`Ej)ZTet`gq|zq<$mv4ASC?hWlQ*6 zAbuhtgw^fq(f+b;?y2L{mG<7d=fkw&IiI>vhzbl5hDuCdLH$Oy2=KCY#M@3CG+o44 z%iI*(2ZLyO_i9417CfdE(DzGCg#Q?B7F_vwpOF*^XNR&0X?)830^+<>{+0<*7O^wH z&2EODDF4UGW$7^>v5SD;+huYXn+^Hfd7%Gpsdf8619wI(HDmeX2{0iKP zkB`rAYmIqjAy zbR22?U`T(d@~ml>%-1z6P6lh2K|(CGBbW5t3H@PMvjx{OV-UhD_R4V&wpBFTO8x|A zvboe+>7G(u0?XaTGjY0h!HH$pc{%m?6jL%bDngaxYI(M|L?wW$n*>>d3|_%A7?A z51UTvenZ8Pe3M_kwWsL~bmzky4tNLTyOJ~nerY3WOOMIJ^cFs=0&9Z{-CQ~ zwqDG1Az&!NkWeFy7DGviPjv~SNLEP?SwLb2*u)LqV%uy8<Ou6S9}1u)>sOVd)@*+$21*oT;qKdc@IO z_2Cf`b{}dA3|3xIQ{>_z3jFRqD6v&JqwhbNGr0NPV#rq0(Vk`xMlLtS{MJ$T+t4fk z)-}l-^oPAo(N`u(Xh=k=_bH_q|L)uVbO5E3fZ|}DCqj#>Eh!+N*uN1k)51ZMZiZq^ z!?6)cH|Moy7k5&-)qsD+E%$pB=hg<_qe(>xz%PCI4%PZme@Bc8s{K;f&w z5sp5%i7dV$D%n3G7boJ>?Ee%J?tW+o9YZjGV;Aoia({AEtswzxfjQbe<>y7jqbQnP zb>_r>Somgu4{&SCwRxvJ9rR!cPwJBJH~GpYK!o)9|MXq3KT9-QBLvV1?z`gd+$ z>v*I%78jMw!QGj;INAf@|7eqoM%x9U?T>^nlA`_cUvj_FyM8E>v4q1ZFj8rci?PuD zvs08U%xb=so-e|_c`twrCt#qrVYCUsZCVnsP=n@?_vr~o%`&qy)brZO>K53Nf?RN+ zF!t8)pLe1r$)N@>4h7)k3Hpaq`hH*To8z<#ge-uY1*c+sdZ!~onpLx;lIjT3+gvcm zzUPnmFPW+iK~ttFnfZNN@|y@7vm7#U+>GD4N0`on_Q z#8PWFvO!i-`Ni&P+o`o?MQ70pr5rO1pD^eJPzC$C_3q7t+d9XPM+tk z{*IYdjvg}TK6SABdu(W9$^3?Da`X3`fQVnUBG`+FU%6L=<=Rv5u+xOMvC5x1p4R=^ zjxvUbVJ}A{$O+*5ngCFpuW1YjJYYFqWNC9#9yf=L4iHv?P$baFH$wBAq4TmiC^_q#*yCq>Z!OCb) zxsEYbHfhr_B;~%gQ>F54v_m-qCIeoadY>r6ss=>2-^zaP37Y=j^U3XMiY;`DZ_^rf z;j8L8fZM-^@XPR(^PWAl2|oMPq`xyBaUHchnWHr$hIIywKbSaw71ySySdCJ5oFawP z-Cxe7#<+1DnQRN__99lvn+~SsL`K}2N#+XVTz!HIKamo&qJD)&+sW<~$RYQE*SQQk z8tEPe7N30Eli9&q&#TW9yi_$}^DzracO{|cq!q0lsAPrs z#l3^Sft|fb^w@uEpxG{fsGHjVUcRRK)%Ly0)2oH;7ljLX6RR1q^)^kBMk&?I zdZXx9A`7|YHE?`>g8c)KKQV&Pr zD5ZO8OvjoQAPS}=^Q33#>G0n!D+3e{OQ+y9C9AwD5UGG(E%gMiMXIJs_^`s z!DVn~p!MNU?A;rj&TL5Rqi$gTJ=u44_CY~$s%I7tYmm_b3=2DH=pmT(D36dE2|s-E z%R4d{I46U`ovv@W5>us%>l5?pRF$l!m5gX4Y%99Wt9p0;8n~#J#l|4t)0R%`9m*D{ zeh#Opr1{gYDH&Jd>!kvqq#)yRDcL1fO?pqJdvajD^;quPWDEp0^nFf68xD072<}HU zG~WgVm!C;2F7pRg#&wmEch)GBo>G7B6fpP&!(^-j1lt^nEIwyJRUAnR8fv^^wxTx| zG79~IMf)&Q0*^x;O;$xx(!FXR-TcW5VNf|y{S%X{&QMd^;bxVqB*n# zOS1d+px=(-xl@1|rgvw2b3MzvaS~lhE<#7_Pf`58!DB|EwsgDw1)1%agQ^WQ&!W5{ zQ;$XPS^~bY4R7$$rvZRAs+Upg7VZl6huhNEAL@Tt0`5BCJZl7cPF~Pr7ghX%09n`9 zJkR3OZt8ZrPwGy&Q`<#&b?lKXwv)zJZ8xDC=shx?3s->r^)D-)EB=j)m7dOe9fI-I zp{)p5u2k>PS+0?c5uV-_f1?aW-b!Kq3afzt`nN~u_;A+Y zx-_P+85=othLkKvalVsl+M_J(ei2wvh~kWU*ikpdWp4>-chSrjnPvbWeK`HLzwT|g zp%XndJvJ`?ZF_H38buwiM18PMy`7zvC|#-pAOpClPWyvh!PSIE_^M#rnJD2O=KlBF z-*=sVUV2P$wwpT1v(m7!d1--%yQYjS{nnCJH3iGgDDv_3DY$2)RMUdy4oWq>8-MqY z8?Mu^#@WQ@roomi1^=8Z&9V%S!t?sw9tVH&3LkkU|Ir+M8wv#fVS9tuB?tXY@qJu} z>IWXkm};o~!ua4M4-2E=KILVZD#}Vga@_Zs$tgS!xa26PQa_7284AjBc6K~*u zJa*E0RCon5L=fklY*QcBm6Hdk-;*%43mC+`%l_aAKhVwU?d8ZaI^sc;T&xLa(+jG* zKY^R~#vBROnWmk;h*Zvw*yxO3oJzrb8UYNGy9BaR8Dq?xw7>S0J(WaDEyu#QGs$#a{=k9~ zSfkn44wAxk`37pbxz4s+KahC3oZru}O1xy(dt*Xf`@KK5qj2-0h zl2b>?OB?5Tp1BdIxs@k1ThDRos5d-`g|%)q{1>n%s4bA)aElJimCF+7=)%s~aNth3 z$g8I>sVV1)@*7SW*Ihdi$xI~!wPdsXGpdARlUNwwI=-zg1KHAXzUJ#Ofs2(XB124o zvI-GwUFYr-$KZC?v%QyLR=2H=*(>`UDU%X{w>O;ZU-l1Ih(A0&_6`(>kqTD04LM%h zo;xXjLwwoZ;B*B-d(vM&w~wU6BJ)F)AH^tW+d{J6Q9aJBLs_4TZAS0`S3eh!vjZ!U zB9F$qhbJFJod+0OVIgX~FT+lQ^%9LSuP=0=2Jhy{8gbv5`L3dlgB3(Iu#a~R8GaNW z%tB{3Wa2efVt$(E6X|kRnC7{%f1Q6IHSZ(wXMg?|Ap~XhIrL)L2TA(0ulrFKDX~}2 zi39t6TIVX}NLaDmn6E<>_y+cei6Iwm2L*DdNy9Qf$6tP(8V3@evIFaOlrgv!*mOfs zs%CxHEq44T2KIZuJQEEc$|gx3nS3CX=e^JJJRY#x&ijV)`959_foh5e?<`95(GWYgWoN*VJbs zrfzJm=^_;fLKPkZ9{YL2KbGYK+rP*DVS|M1u>1+|)&JuM1ARQg1I1UR$$m%#uv2mp zrB{Bh_u+=j>%RcpQ@iN^{`2?bBsnpoFkTBT1FjF<#`VJBW@T!` z3^1hN-XVA0A2$1pHW%kN-H;tI$KIr1Wp?NNDVIn0jp)f|gVTCPCTQJO4%chJdC*LU z8m8i8xZ9Z!uln8s20U0-BkLk<9gKYvo6ql1mBfPGt-$+Z#ZiQQ7z(k zCG97;qM=I4BCHJ0|m;u zGK^GI1%U%JCiL7t1^ZJ8*o(Bc6n)T>T-pp<-7|0q7u#-ltcpXXSG$*gq;l%zsHs~X$9VtMrW@5d zWs!X${uk`WPG@#EtX(Rc=K81$cM8~fyZW=={sCkqp2hj)J`STF`(0FA?LMHEh8;LA z>q< zm!aczeKOHKV}2~Kwg+FdzNs6P1hpqB^`|Tq>}nj_{rKjljiZf%P!_4UY_Jy3h z@9<67Gq~#&2?9Qbh2)hvxZ(!9FBH?qK6B2!%LiXE8gd3E5oeR6VXF-jV>aqt$@cnQN=Jn%`{Bf*QJ|&|G$#?tqUv z>Wh7RFO9`*ucQOJ-pp<~sKN`Qz|BeJjOWs!kUihODQOOJD{IEy`CGE@HMl}od}>OL zipCl+qAmu4iOF$~BUh9;_})8hJ580a9m#xyhyD8VK133ol^AscCG0h!C9Q;WUOO%r zTFL{lJ4df)eV<;fhq$5L7dlPXM6wQO))5xO+{`_NFlIJ*#h}NqM$y92ap`osd2-O~iJQM&wSQr0 zAcMa0Pp`RZqEgdP_=Hh@ukPgJxUJ^hG-BYut(ks*USP-9^fx>&GH#479B2YGtCY9o zBsIi-%1GKPF@M;+;bYrOfcD$&HYQ1SVJBSco&EYt2UZ_MdOSZ;?Y)mP8P3h#R`T?zCc{ zZAASEB>DkvlQ_w-y2|3ZNhk?@g%s`Dx~W)YR5ICv zGA~BIpZ1yjw|Ta@_AUH5oK(_>8B1aP;@++lkSO%!KoDU*kJQqnw!XBN&=k_GtArbi z@?b&;P>`jD+%Ay6tP+Vv;UElK-tSC}rQh7&UOsSIlRN~%^bB3SwgWF`lZ2QZGU9A} z?FgS~qPsVn-vdP-C`sCReCT*s&-Xz7hMs5`3+W?OD0}IvF<hR9M;&R6^R;J3;T?LNSkSpovW9JdR($)B<52d1I6#NmWWafN{RxpMTshvFAWG1Hz;J5b_x6kBE3 z`D$7Ho0W-= zic1m#f|x3OR%wP!DS`a0e2POpwq>bT%z%=dyc(75#d81Ru;6R5YvIT75d7lb)J+W! z^lG34m;aY13sWU*0L7Wyp;#|FCkZusRPB|_KMe~ufA9y`(qCV; zHz0k}kxTGawI8JxL_i{UFP?f8&o44p3WnBYZUC2w90W_V=kZ_Q?^GL>86T}s+@BV7RF zdp4+hBE*T=Ywwlun<5uRziXd_DF`FK?=SWTn0GvCP<>9?W(3~hp9lCRH&Z+?8%v0D z;Jxv_oDcolu-f*zr!o1OOEorrp#42q&MuOZ8re z(3=5EwU^aCAQe4q!&$VcW0iiHr~y-Dia$b7>XJs&geOgi$?Q)M#H$b}oYVv$$vsOG zeg1wqntteaHL`uKz+S$X1?P@SdKvd=)G|?57DI9v@63i}-r%)oRZKnwa1gU{_vaPByp4fqG7ykf98-YA$Gj0h*5*Cj~j;TGy_4iU!SYBr+I3Va$C3 zY{J)gb#jolnGQ54wWdmKeEOe#|7o2|vS9tDmCJY|Ey6E`>W9;V_Qqe|rdN`gUZSMH zA9%skXfzUc-BStb1 zp|a}5ON3Nv>iC}_|L^4xK@L};HANypzddOo<30nek%xqo+6)R?he;h?4#zt4Uf2`; z$mHxA-_6d+FNBNeQ!X1a>)VM#d-@*1{bi9*U5-5Ge%Mr5B0z6` zuybh+4#c4uPLdxDN-K+D8WhzX+pFEi=@bMiaNFk*>Wg#8I-0`ip6OA{h>cHjnnKqb z<6Ei}jGVmS-f;N)d{oeEtkk$jw zxDJTY8>oF-mB>%d9z4dj2GQZP!3QYCtQ~h7bI`_!r5^nC!Zq26@bRm+YhbTDgc}C% z7aG9G_dYNK5hVqhBkK5OmDybf_zrb~kW2 zkU`gry^8H&%~BvZ*;DDw;PpVOW0_*CJ7ZIlMvl%husf6s>qqy@#7iZ3gjl}X8teMd zIoK1KnU9@G)wPc>*XYnNa)y#lW|1mqngsDLRKG}K(CvhNE@+s1n-O48!$g}!pY}lu zx7}%VVT0^OPM-16P=W>Z;-`c$lY+tun&uIlT6H)x;t88;770FoV~=m^TORWoyAob0-_KWGxU+i zLFY3t;NjC-yjg@dJ3PcrFg`3lo8+K_8E;{ERX)cHPjAa=Jx)m)aYl5>e0z%ov)KyD|9O1v%pB@Hc z;6U&2nMbw9q#k1YLISDmk;kPoZ=}=w<6ai@%-P?Jfb*2ymD;~;V>MjJ4c%qPzu@&Y zei#jyU@uqR10E~%@<>FC;xV{oeNnR{^V`B`rI_Avu|J~!S$%=n^ZA495G%r;oysmVG}&pEiqNQ)E*h}2(t}~VGVuDRxZlAU z@cTgnxS7sz<%+lWjR-19RL3=JJjVW{LjR9)t}0<)-N049X=x5P;WxugGAdbJXfT8R z>LZlb{(=AB-D6CtkNVPjx5{J{Ul<-2LKx8zoKY(qt-Cl?B(Y&M8_lWS*%XVr?vu<_ z6=l>LEQAzwB&2AJ`%2Ee!gO;mAw3p((lz8`pj{F=i$39;QBBH3*sWrgaWrN1c4wfbZeQ-m@#H+q8P8o|6sPN3FP4WoIVNc5+L01m4Be zXT;1*U^^-xUGx3j$+VL*QmLjBs^WN{yCCzht)9Fig-_%HoA8KwMmx8Pu?}jB@ThHD zO6)iK(^Yj8i%BsJvXnZ>H}M?21;F|;7<9Qdv4PpO$Z)H3^*bB_U4bTvOz9lGXGRhI z0`0vM3E+3;7T5zjQTY@{f5iQIQ4){WL|p*<)d+uA)5ZwUOVa zN>Fl%_EKSosX~#c_#7fVcOqWjB@tg{@V)Y*4a@@{h-F)1?s?6$T{>e-;QmWdr5x~r z?4jsslfqHb_v|4n`nAPK7(x`x<+f!<~SW}Atfh6Ec7gB*_0heZGR9+(ckcJ z4n*vX^@976^&fxe1y|jXey?N{s^No=zNq+NP4De>Qm;yWaqB&%y>5LYqECfnZsc)=ADYhkzw)^ zxB9*8b0g9EcnS@%eK|>3WSZmdkGikU`+2U1)y+tw=VM#gd2&));7KwRyM!Tqg?P!K z)*d_0LSWbA)wk@OaB>eL0r`le*Us>11{oB!p@k{zYiR|FU9241bptG`VEgC!eV{% z*|dupZUhPpP9ZQbaGHzl z^5wetrd9AA8WJT%zI69Ulj?+&Ep{9~qq}6sab>h_?_~?EfiDxy{XIxwV5eEi6^7x+ ze`E9A`?s9V##Y2nIL^5j{zZ7z)tC@6p3L;4F8lFh z|9{f|sFB_>jSDJCx94K*BnPu1lQoOBYO zO?6pD&9q>v$*fPXaEd*2VmXWa6Xq|DhmV1u4ylH*XK4u~s#$#%AL^?Ss*en#s;_1z zblIz>c`n<03R$a7-(>R8LEkm$j!xTF9*f%X>YC-gvF7ORbC7YsdvHqjKJ;Vv73c$g zeh`Ba5)vl6+9d5c6$w!WsjL#&8sai+Nx11^K4~p*<}l`zw?x^OA*-p`aS}{UtXam{ zoulY0dr=XlHQe1{Cf;+&K=wWc>ybpf`D^atj&Bd$%WaS(cVbS$TBJH@!PxT_Y*63* zqeLTIG@)bTQ#<8KA7M?KCBd;p0kT-G&R;GrAP-aJ`~vfhr|*ghwc-wf><~!`?N|8+ zx5A+s4>=TP)O&8;J>6^^(Ylah4yr7)DE1GfMms7yx-h;>HNE;jtp4R&lFLuT!Fe1-Pt&K}dbBj?Xz+fb#q()Sq z&Z(nM(!>?9^I*jFgGfYIhCQB)r|oy#Pv7yun>3>?NZZ%DbS9@YQKf$KRoLI=Mci1& zMCy*^EYW#iMCtbmm7C7AL88@B_pXo`EJW;p2}0JxyJ9EU%K#6Hj`S9341vtH(la(eiFCb?m;q@ zP!d27<>yWW4@1NFf?90zGla{fRCM#&4OhTfK^f8Pbf|n=x0A)xjAHFzevlxV5 zONA#hX(zGQ3lII!+rBp}m_hJunez{8feh(7-bQGWU+q!5-kG9_I|;=_LbL+Vl<3D9 z%G%M;!WG7gUX9HtUKn@B6C)1(6@$AZR&O5 zBX}#57BE~G(qU9M0GUs{U&~oAyqQy?;79&ByP(ItQ%>X79ua=YZ>ax0EoCBXn`LohJ~aBq z+6wy>@EvN@iCj4i|6N;Mmr}2FdHLbnCig9ao~fGUyB{Tl=Tdf@$fg-yT3uVzgjFcd zB%}ZPVCkjXyePr;fgiE`V=Yltv8Z|w^`*KY?NsNJ8T|)=3+mtXg(+7KSckg7;o`Z` z(P}8j1lG&NMj(CJ1yiDO^-vT0OI4;v(A?eXFN>WeIUX&1up(icK>3!^EqI8Pmwoan zcg1Un<9CXS#7zn&9+nzDO=+n~FGC9~novF69ofdi#=z8i%ytnExjD#!g-=bqz8y`R&pk)@l&{?a zP*cSe?9>^8E=^FvWU#}vqRzi~o-N5^#3dT6U5YxBm`|WkLx_}a)L>n|{2Z?G60|U) z!@P&LatUjTvi^}C9patXRBxYG8l5w(WGt22V=S(xC6i!bDZy8=1X||TsG(uO4ENVr zwaLJkUI5~@74Z@%Rzm5Wkz`onOPj64aD9EsGNFu!ubgp|f6^~vEr=t=!EGCiOkP~v zT{_q^R;{v68#&9JFo4M3bS;U=8s~*0r-kh=E@l1gZFq}_782Bwn&%;sH;zqPazbK* zA-+X$KWsVRggUMA*^qax3ztv#k{SsN=GZr-jssfDEVQ&*`=sihJv40&_c;qqnIIoxyNbyT0K&;pcBHodoo#%Z&2p@F)Yc^K4W!*=4V zTfWc{tgvnAg~4|<9ahA|I8W&jZy;IVU~YgVmHMGDssa&MXegWm zK3T3S8VBhzd!`Gt?5yhRruKXI|Iu9ya!O7Jxd?##^FO*X7nw_Sw^P+{8Pqaiaxu|1 z(vV|GHD>vcjmKNrK~s>Uz0&XQuS{dci10xFohqa&sO*Ypj9-0)riHlpBMwb7lrVkn zbY8s9ya$GYGzS`uq{dR{W&ZfQsotmLCCz15T}Coeini#uY~iBA^PF#^?I6qX{7lK) z8}Np^(&p=e{U6@`I;yJY3mk^eB`)154N6HjNJ}Uk5|SdF(jDg#f*_4Zw{$lmagi3J z8w5mBT2k`4e$empd)9i_dY`|ZKUj-9GkedTU9=#~x6F!z#A}P8OiYsTM+dPi513d|-S`&)}jk=F@9vGGcDQTmDkvxP~7AVB8 z=f854NjQaAb($rU6AxJjhik|a<>6S$Q?gUY-(!#D3FT9@T0f-2YL9rsuw_E(IX|b7 zcx!>=9}$w<$5NB<&1&dZ!t&WYJHyY|7?vXc9s{Ft0HW6tVCYQcR1dd zWM->tDE0&MP6e(h$AIyKRSW{BV(&CpA-lN__{yNYSCok&r$mK|ifY;(l@AKA_ z-V;mJ_r?V!ZIKt5qD6Sprd}w9oD&kLdhdl@MPrtUu+D?Ed!wfGugu2CY3o9qecpyL zuj`$A_dRK$sDJ-kAx)r#H1UgMXqjp5XxDRpVKX@cBjL&`T|$lqoiR{prH@5n)n|a@ zOu5Lv=_2%r<#QCRqzENv=PP;A&>ya&YfzKEQ|80Zh3PEqgR({}Ty2*;HYv=-ZN6w} zoyBqPEUM`dk?f+I)$_$|^H0aBiCU^2L@*ySxx5_^Hg~T~7D3-C9R0I^jU|G2 zXO^54q8Bf0@B&UL;yMa$49X^LtErzVNA_N`w(AaUjbS!BcxdU;a!$Vfsi}UcrFCeq zJ6@q*_YvH!7VUfV;>+%o=m(N=`rRwrsf-x8!8m=HLKlF@k2fgm7et;C@84(2@7j5{B{x=ZHH9dZJlu^2J#dZYzRs<%XhxVm z6{l6Q)nGSJ8nfPZn4I(8_Azrp^0%g*VHAzClIV)%Ba(@h3{3|jMIiPMRXW#qrrNA; z1KY-5$3QM+HcuZptQw0xwyow4s88$qZH;SufmFETM;G3K0hBN#xL>neP$AxCqB=`b zV-N4N+#hROQC|@Uley5rMo|Z<*5)L4xzRZv{MxEhLw;=>3ziZwDXZrwT?2woDBm8D z1}MQzGP=LC#C1%E98AQQIx?gE!p}_bz|ZBUc4b^QA$7Tv6q>`8 zIk|^dv9mtvNb&5|%`BKl#d0B;0SQ$tjeSkY(K~KxTTWfRRcO-YX9?51v(C=q^Qd1W z?;rh?{`$3L-iMn7!lBvpKug>Cg%M$mQpXwvxkHGT=g#(Q@ORbZcm^BwOG6g_U`j5; zK>AFl4V#^C5WTJIs12mt?~o5dlcUA+BUG15VIR<1EWYnC%)`LjW@0wQnkxFJ9-ECA z@p>ki>_Fx8uZ~k>_HT7*F%5`IT==ZE_Ui5Sq2#MBNi1`dVJ|yhJ0eAVNqUiVFnHy3 z?>RaTHu^DevjU*PH(!z9}iO z@8>j$98#9Iq`@htR>qB4O_7uznOO{cAR0$T1FwJ*V=Hua)WH{TfKqTsru#n z!!<|0cYmqGs3LqUxeCt~|=JK+X zMqz8*pT<^sOn{dQl z^4nm28^)LSy1@N8m%90L_vIuRT8gkxWJ`%1Sm)-(E6Eznj4WfbyGLPim5rjwtH!HJ zD}TJ#xo4`PU2o1S!Vpi3!tuQ|Qalo)F4oAfq8#FS!O1izaCoyW9yyir9Nc-}?y$?g z)PmP8g=L2uAa_x17;v?Ic}3UP^#jUBghPs(A<{cc$~n1k;&{^(gy*sIN{`dMW^PKWtdZIn=|Y%n6R(1`HPwK%d5Q~^~ZA#!Vj3I_v;Uiukx>UGS<5G zM0=9q>Sg)b46E-s`e(kH1?H5^_`ybfuneNf7(^L=acT1z(>`8iwz;zIAheWaa?Q&L zJcznX&TdrKH&8OO6W#h)=q1Qb*e;bI2o4ZoGsVYbnizP{h(?puFpevReU*TpOJlg5 z%>5=Cf0)T1N>nS9FutaZ(o?|QVe<0#`|AfZLobgP)XOZA{0QI7`o7C8ttVd*a_Zj&q0&GQ2wXdO`gvGDlgk^25ce)&~6EO)|cI{LrNZZl-%*Lq5DRTS)I# z<_%pYYeF|Oq`+}-P&R6VO16d{y2^m}Dh-sSw0PskdEi6z7)3R*GIm&>RQ*-Pc-TZ3 zNoICi_4%7zYNIozD(kn%9F!_1tJrQS742+iY&lH6>GmoN)VZws-P>(=MO^r7pf5$v z;scF%M?w1ds;-uEUR&I-8d<#0prVHctKcUi*Vds$8eIQppF_=b8uX8fTHJNP`6-`y z5f+Hrgoa_s`$V}`&VaWGNE#;IR!`IdHv(=X>l1{r@z;Ws#+{S!GD9BBMa0XoecewY zHpQ+c(;?ZaC{q+7napPt*hO)SjTA$NcsiIRF#3>Sq?L`_XA{=)v|4m%=Xx_Zzw0)# z?&el6LQTyPpWqQTeogOJM|Pk9N>!1(biF*WBrMq@ctJnX_1%C&*eE6xHaGpGa>qo& z`+hs8{j$*OsFw4u)Pol8eKJ(l=MS>oi%Q-Jy8m*P3X+xzoI5CH9FJL(|n06 zgf0BAhC=kW#iCK>K~O#)$r1@xm4CMBTlN6mn4zNm+Odg;v>#*>5tznJ^^trdi#B;n+)6D3gd-7peyCv ziAcB>_$sSgXN|&7NOC6ZRZ0S;J-C&lB-Bt95~XT!{f;}lCS>#K$S^>BcufFbV-e=o zzH>UY9Yc@dHDa3dv~{B79@kV*Sl`f3CjH$NDyQFcfQZc=RgPV>OX=7)zB+ALW#I5s(cxJ!_? zPI0|3;JP1u{qU=Jd3s5eOF?lk*{^*+rRA*QiKDS;PnNCC$2#dtw2;xb=hh?{9xJ6G zSRXNn`90$G+>&7-N$88#=9m505BJ}VS!_G)*O@EKzZ9_uKh5;uTx7Q_6?najgs zj+x)6_@>By<#!7d=hj$V4Ky}r6!rdH)kzjA2S?UU{5UtO@+F^X%IH;Yeqlze3KWU3 zfGGBWm+wd6cUqwgZyUa9d*1}SGyQX?n0o^aCXqJnR+fKuSrsdfE5y}asy}|nuzehx z?QdV7KC=C8q=>ke|I3I*FXep(IyzqG1f$%BytJJfne*QE5b!g$CD_wG$o}&A)xcnM zmb}!J77}40e(X6fo|+bN~C+E(jn2UcBWw3xG6q>l`YyvNhZXuK z6%$r7Gl2yq=|?kCf(10l=E`2&VS#~x1V&U)hKFbNxNJ-HQ!^Z7pXg^3vVyST7!0L& z?Al{z?=U$RTX0L2(C^`E)N?Vl_)V7;rOMRG3^au04w#Xf>|`=iEV-Q4I8JFYn>*v9 zb1uFM;|zTX`w-9Ssd<^7MxcH9IJR4wuI)E=f!!z$5IC_%2@YJl=rrZNC9;5(6^L7T zb!Xy?x<5G;?p5WU^i(Da?I+-c@symZd)N+_AF&z`p45r7$Zx;MJ$6P+GOQMU`2B>-W}a( z19`T%7GX*Iwsyx~jn}F48(ImN)J9+kAf?Ajjg`?A;tNE2txH@5dz)Wkxsoy)%W@c%^D5)+`O^X+g2qNNV^2ny-;&i#NR51|H3Gic;f(ydGnX~ zZPaDwMnwh84m6sp1zao&evrd6qNa+q4NSGEGLc$Lm0j9dOQG9Is%01#2#7#xek2Sh zlZE`Y`$9O+>E{%lwepq|4Y_T0z|fzUbUx>8Cq#nwL4(o4a>7S*5827Z05=hGU@OY* zQDO`yF4{Re`op>844&^DVSPWr>-tSw-8J6L(RdE;mI1sz0uGYSx4`y`{-;1E+GUNb|VJ1{xJp^GIlO;iUc;qyG| zKK{s5mu`^Gce1uow!}2*C&%y1aNcM*e zu9DLco3v$luze!aAcmpjG~@KE{(B-l|7`l4lPg47?T|^b4`TQkYm(AliwAp=lT4-K z>94)PaJ;ia%z%U9a3{#nYfh2`$?^n!;W6Rv;PV;s@7Hsn(6%FITT(d!QIK(VkAW8 zsPe|)>092KfOrl%68t*4nhUANZr?_|XU4<`U<4n8>g;{Rno+1=sT@2fPa1m!G6JZV z{4PjX$v>cdATx*7qyQrOJ-6e%n2vXcK)2LM(&UI|9@NEubluB%H^cjiUCzB*%}`2; zhk#60-H^!eO@!$?xhVW3YwXATD}+CwEPEY{E2@MV!3>9aJpvI*>PX~f4>)=DGz2jS zr18z4e5d~*wHzc{QqJ6gSak8~nVxSGTb-oYGL%c{~ zo{)2p0Y(c5lfhr>a2;a-x_~e#{1p(Ogt!gh%X`2WbJ+{fZC^QfaXa_39k?QdLx5Lh zWDDdqs4$^}{+y^@eH=&=DV)s#$&#w=rz9!7c+RA3@>vT;%NHh-J{1Vns_ykm)Hm0Su@k7Hk@|4g#H=Htu<5k`d<=+7JneWU~grg*H0HhG?G zzW$1`+^s)y94ZfmFY*7*cn2PCN)3zXag|`gwX1GAR2{(z(3^{qmL1cdY9%4lHb=!cgF{U#Sml*n`~;aQ#ZlGk4!$UWf+ zL%(JkAvGFgE8}0@3Lt=2*DODZL(`@_Dsf&edXU_%yi z-XHB`7{Q9|hmQEZe+igRFspysX-P-pgNl2a5Lh4Zfq$4-gJ8%yt}@>vIQ`=^DFyz6 z|41%|q!*!Xbg`(Jq+-a@FtCS1#s83Y0KG^t)+K@MleNrR-lNXO@N&yWp*Z+MO=sFZ zRcpmVfDFO1|R1CNVR#U&cOo+oJ%DKpLbcc7Y^pH97a|}c{p33^FM!e1m@~8I+ z+WGrm3~BK65#T@AMzkuON(Uw&3CXKUM;%z~GBm4l$OOXBKk7Mb2_;TG2~O*WR`F8h zPd6x12>=J|0Hqzs=xWLTXhhH~w*T=JRTaiy5L7S$$HZc${Hv#D%PU$kp*dv80xF!E z+1dc`%zRvSR{m^9t}j|TGwlglfn0FvAB+nq@M<6bG#2Ae(>-a@i2=CF5v<+KV193T z!V@%0S>!*1G#6;$Yd%qzWt&Z_ML{-ip?rvG)|Ns0Pg831oLKNgU@spmDwal0K@4_T zAclt>KRPo477P9~1}7sLe0H0(9I`c5!ZxlSX(GV?hk4h&hq(rf+<XyeR!Jq27fi=|aBLL%M}V30 za*vg_u|GaP3H4q5?ErT}b0|Vgygie;{lmt7j^%yj3R1GFX$noxo+?0tXQBqocW)%8 zKpj3HMm3?rxav~++3z(6c5=nUltm*i07J#OOlYEKvVQU@;mm(QN4}>Q3@Fo% zXo9rp|KP#v_PN}{w;y5_2z>}hjyx`a;+PgdC;`!Q)d{abnZsQlTJdbKcr}eehNO{t z`hWetHaz?$il^2d!oSUG;*q9Ti)Tb?i-*0hoVavSr8T`pvO%Fk1^|vidw0^ z`F4?}3`mrq@h8pzirLbG{3gg=5j_k%|)pEN~S zs|YnEqoDm+w``86wRD0hGQzxh#t{`~z>GAd+DA4?Ao^6%xI0 zBN^vXUyGL4v8eeag^KbH_7xCjE5-})YJVpx2j(F;<%dBi|H8p>mN9Tdk+@KtYFRpS zT8~bI9s*Va)ye{Y7rOv}!pe>EX1VdhfX9weMY{&%yqRi1>wn;|%FP!e$>u9TB!|8g zqzmS_9lggU1%&^b`Gbu-U16RJ^n2~`ErNt#nm(;Nh9Hdl8^gQ$&On0FX=Ja$8(${C zcRNs-@owT-V5)U$y5Lm43>-o|5Wn`+=AWWImimVnq0C-x38SzA)81THK>y``Oh90y zPIFn)i~3rJbig4FOL>EX@Vi|IV>xM&HRCH!Hu;d47JjDy2xp1c2>m4cgD(mY(`FMQ zs)oFi`p=0#(Cqx?9)@D=my`TA7(}RxIr0o_9=S=;Y(gFwdXw==+4W9UY9I@+PJVd@ zl;uwSoZ{~P)PRW+j$>k~?oa_H0%9_3{Pq7PeCqwSr#SrlH?T~jpYp%KQkYg4#viIn zp0U&R;K(YA{zI(wc@kz|fyR^uzDc(HhoWe;@#FpS9=muzOpA>ts_HMz+;PkTDVMa) zEl{{PA~Zt3W4=8=^xf;`kfQb>DER!3JlR*@%&*(4pBoRO%G41)d;5<|;XB2L zB}6bRU_p+J_kRol)iKC0f4}P~4F{-@mzfaj?D~sHig6G%+1A6v57Yb;X4+q6vj-A) z@~Um~W;A#9^ote#u{GA^KCm?Lyq;v6d|tilulgk5(5>C1Pgho_$^$n{*xmm}^Daf9 zO*cm$L`)OJGZBRUBOPaX5hSxswxEE{%{|AUPqO-HwBmn&dr{C$Rsc-vlj64IwNtcsY<>ajTo3%v~2oGcf~1 z{1H8f(3Gqj+KF@X6;pbkA<_lU@=4ZBfub_!ud)tGlYg2gJ`bFK>|rK?f$wV28g}r6 zS*IwuZ^Qoa_M}C_EP<6`1v#I+5C>ERMHPT(r}z<{f8s6+Uiu|DHDiu+kOjOdA?c#* zO1ZdHKssPz1~JMz|1JN~>12}@20Y8|JI@V1T%Y4vzV(E$`~p-R;W(KnfmgW8#8FC2 zfFw#)iVj^%l?4bV0X(J^p`m}t0Cv6|hoT$HUhUo}s$X!3O5a6-s zuWJ^M0k;4eMlc^XS&WB(xz!hHXjSDp{P=(UV-sWtb@@@00uumMzP4-PgSpmcDnvxd z?NOw?i{2Il0+`oXxih>bAK^OubEs9!?OWrwU!ZDMZ5OqYfmq=#E5p$*DWW8}dZOLE zA7DjoKTcIpe)x#v7rHQov-#=+get#~WqyDYVhP4YX}OX7^(Xd#n)TuFt;xIZD&1-6 zm$%|j_z}=T0xyJIdD`Q&6>J$JF%l2NRjUO~pU42G$WAYSH2DTIvO6`j$%ZLA>;#RKn<5@oA9sOn*cJ$PAB~my9`l5U?1%O7TrSfcju5o zUKYM7rU;{dXvrMFBth^#{4evk0gs_-vq&ue1B06|ir^f!M>Ml>O=TZ3?r@eDL7b=p zm;uM=oO=1%tI)E|ZDAjUTH-q%>C+=GtK80P{+96VTRN{rhgai_Wo$$tP=g2$CN2cv z4u})OeK%TTH)2tjjd(O`Snj0pvlzlXx?b;4xa6TQ3h8~2^>Ig%Ta8B&2~KM>f_3L= zpT%Iqwkq*rcz%~2?>}$I4dgY5dHed8Kq}%82;wEJOuxwCGrv!s#kS)#j}GSqIHxXt z68HKV3_e(Ww*pQh3sb=xAy-=9k`B;DvC)YBcjiDy6@dgU9IPhT{LQ7wpZT=+T0b(6 z7S7RS#+)-RS0ORnxI6PmWtlcD=*QSV+6EYESp z*GuDwQvyFlEYdq)T7Y{GAX~o*$y{O}9{2YgA<}0^_wmckw0b6INh?ZM8t>yV#)|;Z z`X4|vIgsUZTe{J}0uh!~D?%Q@m(1Ikldp~-C}gWmaN(~QZcNWRX-qMlT#>tTEzdwS z?BxKJq}7UN{O7}s3fEDuB^*ncCkbXgftzL9Sh9sowfAquLop~V6yz<}819y0(+`C^ zBCewI1`H|RI#(5D+8x~*y@d|dQ1xu{`kC%8S$;h9W+5ffd&e{PUqDnRi)_;Nd-~Wf zHA2lB$cp@4tMM802$g~v1FRm-xlawcJI%xm_-B-ZGOXQio`!!P!oHK+duyQlbevN3 z1*hdcj1a9<_74&tezys&#tekc}pf5cNSFl0C`!lvHbm1#8yc! z(3GS@de3WVj5mQ8@x(9W$JK)02WQDA2F@>nQ7gslky*e$!Baf;a=i~t0?INH;H%XV zU*ma+&cUY;XZ~(-lDUa{YvaT*O*`)AU}6;6Uu#t21_E5O$~H6@ffwOJt=JOz!iWU$ z83TpzGc#RC8;)3bDZ%!VNR)86wZiYes>9I%2-_5l3bDh$wAjJV%#xP`6q6+23D5Tp z0{u};c->mk5N|G_QmW)rHsk*rCe<=0gTgYdgPC@^>XXiZHml3E4S6ZH5Q;YwtWt;? zC;Y3zY_ShoxqaZ@^`jtry~~s-z|gZ+j`n^se=jKRetVf57a7h{v~bQABM=?&fR0JQ zdGnpkXTQl?5OHGCjrh>QrOch#=?6i?w1(-QDLYS6zVGxfw9h*f0w>&mAtmTHqhBf} z>kqcQD>nr@IPZd@aYAepO7XCV5Mkj=%d4KX@g2fzl?>rp?#$4FPyZum`OG(OsD%7- z1AjU30#qShYQ!5S;?DT9@qmcPmXRC~ksUT$jIbBPjZ4}48~nv%!>HACw?7UlReR9- zcB)AJ)jb8M)MDWVFJ8A{pw)JVa^YX+8xE~nYq4sCJV!R+5|7;yyR%o0Q2@QLX~-he z_rtk_ES`x^;GH{F5(GZ4l@$J518FZQlUMmxop0Li=6!~S4b!uZfjG5g8e{!;u5rBTfTqP zrEcuF_<_NPq9S=mD8db7bK@i@fTSO_>-EIIzkX!_807vJaG5-U-BBqBj6?3kQUgiG z{TB?t-GF}~SON0g)aJLw*cNbya~4oW`~Qm){F6N-;QYVE>5fReL|Amu=TPAl zIQ2xZOQa?gG5*~y z!f=*5fHs_E3h|9c&fxaJ4DRJ6utBXLV(K13~6|R_eh6-GpTW5Jo{u3!##py;^Tu$-oG-= zgK{@c-#&zR?T6qtlWp!Ru^4wOVVK+(55x>8a36el>I}>%;?qaIGaqjzfr^jd#Z25$7&tgV5VsmG8QFpd1|R_dE^ znC3=UJ#WqsAUrYqk@|ETjTuwFfz!0f4lB(Eb< z-0~_&?B%q@Amn*k3nn-`4xkJ1T}MpCVZeQvR?%hvWmiN-s;(uWyXH{9Usk1QJVTBc1|?sbWD9W<&KSVJ3$c z>l>5UeEji_7x2I}E^{wt5Mk+rnxy7Q57wB;m5i z)+K#pUjDE9*^%$;Q)dE5*11Gty0F$m9M>@lJyt-TG1}IYGuwEkpYj$GiDL3X9E8W; z*=TVg6i&Q2AK}%>4cQE*y4@&keLq0_)}4hB$HcdsjR^M1rUMBIw_9>!&{VkNHzGK5 z3XI7L=d_wKN+`T}E^e=-$LXhl+!QvIhynMnGl3u@PWCxY=>D0C1O>bWW!aTv8~UCf z=4)e=VoeO{SHU3Z6x&#wly^jj+5&NqKIM+ccxYAWRDOhlqUT5uD)utB_&-W*-azpY z7YD16W3t%*YSYbH)!AF+b;~W-blB@no1$AtclwC)6*aG%>+kS8`Am4Y7elgV4GAv|7mBK9s?J+ zzTuCz56E3BAzr$voFF3jtFeNxcT7-t{Z%F5H3Nn1kKgEK;K`xmShoVn-4YNfYyK3l z&I%+cZ~mt3y(85e`Kewqq-%w0cKyMin+a*i;E(V&E zw_`8b3Q&E5?sgDr0oeGl*joC>dToW%DYGGi>iQX(W4J(i{>jq}W%|AQ|Ms5=#Hr8* z>xN$yX)@nJp5w~6hrV;1Cb0iTBe+4?P@NcVS0|Z!Y zTq}!BnT>IA7F)a7+G~iOP}c1gWu?9Sxl-WY@n3d{@X~-I{;MSaigY&S6EQ{5@C{|} zMbOd;sDE?Vx+u$EgvF4bBudhb3O6&|Dz|aGB4BS9g4On#e!hZK#65N0Wc!~Jmgi=B zb!L6M&}wyWd)k>0&x&BNE$0=Q$=m0)c2ksXn4F|FY%p>l(E z!~b(z1pmL=YX5)kv>>K)6jT#+S(d|mFi1pUJ|7d2c$@$HD2rT-bZ{R?vz9g^MVVjh z>Q>Fma8VE#kAKD=TjHcs@yu$F*JR$HbQb}O!eRYWL=!m$11_OIl8jni+0ctPj?6(- z5eLfy2Z<>i?8{z9v0~3JIM2}_9!p7KrTKV3oid=$P?vo`V0h|t5AnK)z3&{2wqYhU zJh-l^I1KmF49B|Q`Ot-gejv~585%f+Ls$xsey@}-jn%6bTBm3jw!~yY3e3+yeI=9$ zVL~>j1tL2Zt%kw+jIY8;DlPYjxQ{{|A{?2OeYK6JUwDvO#?#uNHvf5K{_H$VvUlur|IU9|+FM@rXl0>dy>1Dt#u2;ALFT_dUB0fCqc5xAl0UqbS(?ATT zSL?$_rsw5@g1ClIipc$|#~5!0}6%CMmGwerXbfh)EVip8xaU z_xTeu6F5?&VeL0U1FnTHo9(w@TIo}+mxbX^UNSVN$RbM+cz5iu4oi4{7~Ino!m8Is z{Lz!LZ8pzZs`^}2A|BkghjQwziZImpNcP3Pz{bWN+;r)JMc!QA4*Gv7v{LiF85m(? zgBWGfvAp=TM4xwigXiXK3IY2dQ_?3o2-riqC*+^j;@8n_MS!kQk)RK;*%Ofd4BZ!V zq5LF#+}u^LssamHm(zC}?cp9M`M6bhjxhsSzi)KqZ?D_cuPVJ3&u+6ria%`R1Xa)= ztN#S>@pZXLr|TlQbrG~meeOZf6uD{31MuMDzn@w`JW_XJ$lnGp$Xv5(05@-YxQNH& zw)o62x@KW0UC$q?Xl9>ff*5@U;#@U8x44KQfO&ztdaL-|0A5?cN3UHaZe1gPrjQtU znhQ0H2})_B!K4hwix=O8R2PDWt*-tZ)ANcL9A(xMExMxY5ha*QoCkW=f*zKJE5qF~b6VSO`&`tnd3fpfoM!{RQzTWpYlLU|Be~wk1dq!o&DMB9o{Inzp@KmHw={9_OU8VuVla!1ukC7A+Ll2!_5 zKvTzN@qoRHcwGeUJ@ouEqQi`+(NJY2!IDPMNP|mYRN=?)3yDtPBHD(6j)$+()WGeU zSd^~D2XvoWWj-UC=gh>cobeYcvNluQt4kU-`x!&6u+?&^|BYQs{Ns-=nG<_yWSw6; z%B0oMCY+=k5Optl47`sDK8}MgZV#1Hp1oUewm{W-~8cDqP0_*_@f_w)MWQ`}?<{bmQ!K1g^unFqooIOV3*NYJ{3vQomkhE=wj z1G;IpR`f3`kB@o6nJ zu*=YtIh3;5oHf@v1Sx`Aij{5-^3;fr$xQ?kAnH@z&i0Ai35R57j1SYW){3(Gv6Ynt z|KwoppyQLW41Cl=S3A1fi78c%C<({%l*+)gHHp=u;~U+DK!6_u!>jf~p3mR#g4qLSKy=+Vd7ZgZbCo|syaMqxI|i6A(Y<;n>qKikv!EEds(X5` zLA=7Iv781eXIH$;N^~h$#+VZ_J^y@Sf&p`)`ew!(ZNwcZ#U&LF5kH(X-^0;sNhH$I zNjH}cydBuYMtEl!t`SjSBs^>T@bdi$#e; z>Je<)`;7d}e`Hk3`N$-@$=hVrmD{=(JdxfaR{Fl4^uv8E^eF@mkNCb?z4qzH;N}<7 z(5jV(nPT_Brk_-?89~ztl)0$r%oWPNhLCwUj^}~j$9plb*GeJG=uP$u37wG@WfTO@BYXQh zKcM@yjMy7{oqjVuCBva!bQbXZTr;0@)3p9efdDAVk;``?Goi8S)`{`OR!fDoF@Af% zQ1}BCeZ-5=_rS$Fg&zXvXtDP)TL)LOQo@q@2R>jF*-#X{Hec9*269~9?!8dNb?Pu% zeL04r^Qkwildnqf+$6Xv+YX<`+F>je)oWosnLW@(;;`_QEcMTOBaMcR@|F**;29?9 zF_WFMsCWTHM5N@y#@5AAT+iIRq-q4u;d01q&D1s|ZwFKyw@|`Q(qhu-`QpJ^L&5bA zvpkJYHVsC1m+BPRo|$}MAlhJzmJmHppXd=CE3Xm@&v4oL&KpK2OwEoR{0TMbB!27 zVIEn0^UyE3^KJ~1mP_l>k3`dScBB@Gt5--P3$+b zOs}b5Qz+x&N5=jBgU4v$_uQ|3Sxcr9JX}umS~u1Degyg2t;4UY`ijFX1f_L(-K<2$K^5uOshsz@Khu>ZzQbq8>fE0xh8*+(*eteyYQk#3l-<^p9)gj6I{h9sY z+d{M=FMAhggnkVKJ*L-(IW1!Kv2x?k^ZP&O=hbF@adHWF zz}6S8((bdw(NZ^L%{ZVeGYx8fWzN|<%SizxvX2JR2C0LQ8+BVWhsJ-uMxv$z)$tGumG%=E^exBCDR=m9LEA~Of1$++u&8{KPGAmtj z6NE%x0ZkcDgv7!TZBnH$nbALQ<@-w=k(*%A9Li^+21f4bm9>g9J(TD$Wm8>ci=ZIZj7kOgiN)?Uj;n z=^x!%r`l(X(iy@-1{+8dkCoDAXQ^iWWbD)&qyshvcHJj(GNmzv_6~sP zre9O}h_v(|c=sH+j0MR`fFo}@I)bA4J?Y#7G-ikR;2)1=z)y@db`YBrs4t@TW95_= zwFNr<7hgyU**BNnLy|#k>okN*B;tytd|26pP4gHl$w}DayDv3E3a$h0uv5#5W{di( zx+vXmQ8nC5^GY<8l4>0_@6E5PxUh#Dd|-QBL&#}sEn?~v{C8sYQG)R z3iQbk_`Q{mh>+fs4d346nVj~L(e&4@j!fnu_bk{{zFPb0bqSYfk)dMROsf4{X5JB# zb&rUKU0ypHYDiS@@J|dTS-#=H+H5%Wf!Xe;pxyg5XEajF*t!i2`{{05Trg*nz*c{J z%RR@%ytjFP1W4fhK1h#t(Of0K1%H(~xyk4`<%^D;n9ABhv8BKgWUQyw;x8~<=QX_Rhli_7}eJl=C&9C6jzf8uNQ!KPy`?@picwPNjyUHL6}^PcnSy3%bltKB)O zFk*Ca1@(KPuNWV*#Lt1v_9fET_8xpA8f346A#KI|)@Psr_jc#PFUH#qvramZSc=B3 zEk%~pylq@Gvf<0qR{O*DTe+jQfQK)B-HHoh$0HX*ilZt-sZgfuskOKa`OgLl5nSQ? z#5gn}#d8k}DDKZV{Ym&V#=-h6zRcr+kJjoiIjuc0Lrsha$4D?=zEjAv9wHXk8bL87b2N8TgjLsYI}^`~5{Bxd^a(l$Rf1U`^{ zKqEc}hTfwyd2Bk>-^umy|6NRtwev@~e~PK;fFzzSMh39iCm#0X7kgUER^^NL95-jQ zp#w=*VLuQxw`hZYUqVJs2vB!AMYVrfwOs?ebxuQtwBZh9R^0*_(J{r6sflCm{WSYlld3MxHq<-b*(y z_BTayx^F;EJS5X!@{u;;jWIC)QGYYCW-;UCq}Byo(shrVa?H(N+=xo;f)9TE?YDXf zH0`oUomf|{x{o^95z%gxjA)?oq8029 z4Swx|K1<)mH(gMq_4hN_=&&>&RZ^Rqn3%{Wd4kbP!0#Ubr zn6#m@EzNQ;IijdVtV>wrZe5=Z!Gf5<^-pR#f%U?{1hgiK*5d6LmKZGL@sBvC5yi&a zUlDS(_`L$&Dv@3PCVO5bL11)$6k!MnqSd>f<&zoduoW(EZxA+f$W~?I&)H1l0_3TI z>to9knQ3XYOp>ihB8T7WKSU4I?tGrBA0@#RtHN?1iE$8{O&8cYOj)qudXdC+bJpf} z2(pCMB$=$FBU-FfeEc3YeD|t-4JHaVe>7Q6YaJAE>`C)n<~EK*yPsGv+REZ7VFzj`?$kVJ#+wDOJJaxQ@Y|J*f%v$hv7kRF(y!b}kv1h)LZvV+Nb+Od6 z?87$>Vj2+l9Wn(AR}W}!AC2~NM7e^RfXuYi!-D}m8(h9&5szHVV8>Gz@#iY5dT5h& zId*g;UWHs^L3#-K4apF9% z%t`x{y&cGC0Q@|9h8LJGk?*Rh>xl2FsfmsMDEoia)K&R%-eI(_AFyK}K~PZ4-!jnK z&d8#_33)7q1;xatx6OW6&Q7RKz!)Eb`Irg)5nZ3@1C&HLbZis#SQV*Ydn5|IT=rZP zbaL{km;5J+w0uWtuYLEo_Kq?tLAA-FjaJ7j3CFYF@An!zj>D%R^N>sAUI2W7T7mKk znFc8n$b=Z91fYsxT@iX=H&Hf0k}=YesGvI#dvx}kz(}4v3vZJr%g>i>mk-s_ueV<$ z;V0u<;h$qVaaUnfH3{~SKZ{;MZGaRYdv;M&IgK20XGtR^X^sdMkcsUs8t5dwmdz`u}xjKXBsaSHwe8@ zgbAN3NEY#|TNtD6;4V}k7jYE`;W6j4QJN{6QaF|3CbwaV;rY>cm3xHna2)C^KcuEB zM;AlAikc=%o_bCyEI{*aE8ALQSz`IyoI=lWT+;&h94+wrtE>}eRSoEo%;Rq&vMi?J zBU))A@~dLbyC;(GP=6ny;_=C8Jhw2v{(jUw=9S6C?{KBm<5`C+Gw* z{@HLMuYdxKY1BZ`aRqUK2%D~DA7&>X-6a@6J1tMi$G%~g8#Q)pN1L>nW+TH^gYAUw z)ZXCut{^v0!*LW$X5Xn$5PUd3)Z}&6+9v1{(pBEm1`nQF)VQbpo^KH;B{V$DETd^3 zwE|6W66*2hc@`)u<~Pw0^VpGIP()aTsI;M&r3bP_vMOAqQ#Lt0tTFGl^LuVi*o^5* zXddSV>Ow4ZqKP0uyTylU3%9?{eYdC^ThT#yN-UCFthwxlD6{}e0* z+t(UtlAAh$V3_(sQMt@&bED!VvCRplG@nMv?M2~>o2WW^@dwcFDHp%(lA|s7EaU7; z!=KH$4KMYA12?Y;@C2=FCEt-YsZyFo{=!j7k1r^^_V-y9(pZ_PG^mqQ#A;EYG#!Mw z+dBHA7TDdVSUG{`%`r1Z&Eq+Q@E}KzhOn|8P@C{L$ePK@t=T5LB6dPzSXh)a}F5itXAB`PFB{_6ubTzySE2?Q@i*DT zkgzeOgSt5?kpuPnis*wQ@B(pRX^{ddO~kVI|N$D!TBwQ5#BQi_ip=L$cfo=#>XFp)t( zh|XlTr6#eY0=n>X1Y~l4f9$;0?V@tVk2*D1EI(yLo0moceWNilH~$m6taZ}!cTfQb z?k9*QiC7ow=rM_}90xWywsXtgDxnKLas4AyrT(b~`;*p5h5Ywiu-FTwzkW#0K{PGn zBSvM*kA}Mo6r~V%zYRe`vsDMjp`LcUtE4lCi4+c1{!r^{i=bA>_D`eCpT;Z%y-^O| zDJJTq4->2r^_@j2+=tLLJ;c~%W0_CsCH=7mSx+R1?d-t!BPSH|Yv>3hyAvETg9Ql^+}(p~AVCI# zy9EyroDdv>!=60P`|a+{UhHr8<7PPB)pF`oS66rcy9!&wB7fG6e7;d8CIiGv=4}%# zXx!F?A|(Ekq!ToLgZ^3mZ2*ZWx??5y^(o8c)nA(GU^x;G8ZCymD!Tyd0RA+WsI7St z?p4%3sS^JuRSIgLR9RdrctWgU*8-;9gs^)OBt~1)X@)O$?jWTiD5uX;9v@!cR)74#^bo{lXx}9Q4KBl^2J%Xvr+oP+Bbh05Fm3;i)Mmh+;ui83rfqffvR%UQQU zHvKPdi%AFtK@HSo!jjqSD~7HC#e|T_)O!|sE+a5q(-$B@+Oa?W5P3#mG9>}lQMw3N z1Yg?MC-HdE-RS;a)d*NRl3II1zMKYei|Bu}ol4?~WxSj;`;&jKq2V$rP}B1ygOA?n z&U8pO;;iO2JxWJK441Xp>-61q6y|M#cA~TrtUWrn z;xnWByJ8ft=?|n0Oi`&%bqdj~{ZJ=u#wNy%^w;_k=8L!%Fk+b(BXRuc3Kago`~x&b z`!CLB!KmV(x_doukXZg?7gnG%} zlGxX?9QS4vw;9W?0Zv8S^z-jDYrYUOxH8t-gs}!oB3btkMKqfw$?9F=DFv69NtDRX zqXgwb`z7iN%!f#9zT7pY}JuEElcq>;i{?ibz+@jiIJ-tlJoMj$^sfwyq=Vw z%J5Dk4%q%;&HZu-kBQ41j;RusF@csfKl3-1V;_BLe`;3^mY4318805lu4FU#toK*F zv`i)MHKNPqvurMl7)sb({Lt-21{SIva8PcY7ny$OQ^`!5t*rK6iIT|hZD+b`-XIyMG@%{7pMCj z;#_`B+tlO!xGya=QV_)k$>ZH|bOS

  • m18kDxWu-4oaMsYA}Hy^SG9rX)vP*7iLj zS8u-=rg=ysc>^@(2tfv%lRnz_@<&r$vqZ3IJDEqMyL5pS(!@Aj?YlT5p?oHLIwYMU z6aSi@f+f$?y=k$5NM0lhT!~U>V<`7YQB>OrwxmKKg@uUJvWrX7*uY1TN5MWlKm^Wc zf8*Ink@kcV>(8NIKwmTsEKTJkW@Gdc6&nc~MFNE~y_$CYx;q?hw^x+i#G1ux8=YEz zM@RXi(Jtr;dBua_!lgC?Z?^3yse+qOZH2bz>5lDwKWj9l z63dOv9D}2}Sxdqzp=~%q*e!l(PW8>JC1)5NSW0Lsn3d&&mS4w*5EA9x&b<7WPGlRV zI%|$=P()OQV+lnigfa)i?EG_O^FeI90YVvuV1zgEJyAA#0OmP=PG2LG4Sw*E8RkZn zvsDe+4W0BOqJ3%$O`@6#aeXkZkd9H6wG-pYB5plR)|aX?sxj8FUd`C>rAK6Vr8?Lc zENM;Cm8q+FLY1v~-PXH|vuKV?0z^~#PMr6gW>_+ot$(rQu*{83VK;eEDvzT}WVpkY z*n+Vv=ySaCngVfKP<%czwEMPV->>!s5iZ)z{*_+~YqYlFrb4c&x3BD)i>+@SN75~|PkywY_j&*92KyCEH}k%) zQQe~4ZSP%!)cUuNM_e7lS1KFdVvdA5_OHfVA}A-?c0b!SnU-Fkap>$SGxlUb|KL=v zrp~chGd)8qnD_%>78EgX6cERWAgB@<RQw~Z~`gwNeADc1Pb~+XW`l=oTPX z9otJxN?Kv->9RI0+7x;QYa|F`cE@tQ=g-|)u`>eY&T5*~SxhJdSyl>TD(pUYJ@mfQ zOylN{Fa#rhzqvt(ioc^_uJgX;aMEQD>JMmjk(FB}7W?e0r?|GQ-Z{7kdrP4;tm}we zS%Sq=!c);NHFH-<&!tSE`LTuOs}Y6ft2GVDpMq4++}%pH?XadXy5hMK{9$X$nx;Kz z9C-U^W0L_@X8K>$vRNDHicvWJnp01kJrm@dX=8U1iD+bT!}j~Zn1_h5D~#thVsJl~ z9bHW*q3_o6#?&^tKodi+gcZebl@zu$|J8@A**d*uUgs%Yw3FCd3mtQYb6L|l8hdy; z-o#g)D!8Iy8EdRDIl;Lty45qr=}}hlv6!TrLd2&&P#^URZYXRzH*FkFWA_#G?0;b? z?wG<~tpaE9XtI+E!>u4+5y!?|CxifbV-jMHzlGaEp-CqMVNEUuW7NXFP^#fyDe8(L zdt0zRK{{>;0KR5LNDf%ksxk+mlg-)jp|ndoZk z{?WB5pLK*HX32d>v3~%q$~)(+^Wl4<@f!_%j~{4v%3o3%pmHYprQFL}AWG*^dFKj7HjP9xdpGVR@>hbQ7f14V)?^yj zz~Nzs7&ORKl69eK7AG$$YfY6fEAy{&mwYD5q)UhDZ^k_+2%=Ykv=0#q(){l=8#Jf& z6(8N4H;7+>4SP^eyM0QHMDb*S?mOwOunY<^h zPe`x7mkUW1slx7);h%ViJ|t(a@41*0Bi5%(=!a}%&|LxRo}@sD zx;fi&$%Z9QNmpmw!-hs1nvWp`H(roOkQMBlhJ0Fxn_+DFgamf0t5}-skL|;Z5L9*^ALOK>-^D$Li)4B=o zOGCl8u&UtmGJo2u8^ujzu}{4gU@B?qd;fj#6pZivS7LYavI+qI2nTP;=fJFe@Gu%EG`k5%j;hL9K-At?@M_QK_f|af7!{oJLo-Fs1v+i|UiN0SDhjHDMrR;T(E8OK7R$bA`Tums5T= zG&%YVGc@_g9!{n&v~xytdmJnDj-Qs6sk)nF?wudb%Y#yv#aV8R-QRL3BYT0DYtl4e z`&dR09$Z2lyn&p%b26nswO_JoezY{YSK6fCpZ-GxmHr3CL;em|v!xEBgt2_%l(Q z#pDt6UIn}(wdWoFHBu;eU%^^GbqWwuqa37i<_{+#U%lQ$!2mHiSiBP)jX&^=utXxt zC7ba|B&ts~DZy5yK|eT7uFy=CkOCOQ24X=nYpo}CbZe64_a)TsaMxZAmDVH#gC;G% zLvPrxPA05AKhCi)6b;ApH@NSd-Cq*R27-h<$VNP)fAq?u-pwiLgHjbocxeN#Xmh|Aj*gF<4)isT7wXX+KJ=7=-+nGlc~sa$Rh)+ z)WJg`s=Gn!NNBIu`W+XH{ zci!vQ3kBvq+{vxT&3#xi-KaEEi5dhxf}D=k&@T+L4n{NN`Fgl(nD!c!ODrala&+_G zaor9>yI%_%e&OduK^Y*Q$JO7dDv!fQW^+vY{(Edj@(-c&8ivyKZ@_{O zoiu-?w>G4GADzD{Pa>p}-0%cs&4ftNHE~g&p%@zMG78KIaTRyQ{u`% zf7O>8rgRY##Ir^45Y(cFPCAXD>{waXTD>AU;X&JI4sh(9CP~W3YGyb~ZF@wVwI7{j zDUN$%N4}=y^ih|gQy1-of$@WDE*&~F0>f)GRZo+Dho>od@@p?I5|SDu-7RLmw|331 zj}tblh%&M zFS!@O4vPw0GJT^Cy*f1RD_XqVRp5^=m%ZP`9mApL82shy06BKd+2tk92Uncpj1K#6 z_-wwD;n5L&J_~?3C_@PM!{pT8@{65T{z>7$k38p@k-)|fH$j3Hr5N6hI>t1tjCW5p zPEmNDY=>FBDjbvGwq!Dd%TU_AA$cmDFQ29+$5j13i`M77ut9b1RW^s3ExyQ8-0UBQ z5YNz;Bm#eeAxH}}JyO{mX&Fl#1W8yc-_asCh2l75?(vvm_F@3^YU*?)Sj0$ve(sh^ z0x&7>c)}lw&uq_<&WPAoD`gdv@#aK7#+<=bC@Pajg@TNGP%C}@aRRR&4Pp6tSnV}a z5VyipRCLAakx&sM+S__3-p@z&;yCjO&DLellZc4_x@^v>*rKe-iE8dbP?|9DI-0CW zR>W8`@|#>rYH)@hpcxi zcmLHbRaqcqCPD1x_rmd?{^~J@m}T^o6-_zBOE^Ez*Xo#KGSvBbP@%}R z7_Dj*g2BSQ=8fWgXt;AKD(cr;L@8c}aX$&vNl{>xjZ^!V`PcJpyyCmbgugEaHJXbK zo{3?W`S^e9#MvgauvA#ac+u#7tluUfHXX;|XgeY-A@F1rbNIu9`>A;c7TPWqC|k|U zG{)4y5WZw}{$S%>mttZQs<0CNWW6&}bBl8c>OW3gNV>N_n*;f{&_^9G$WgcZ16PI@ zApS7&tfu`kFUP@F729KZdNzu-1FHBzczg7qImUBIcInA80=|zm=clVQj`HH#9aH92 zM2^RmwLQ7arLu>2ceD&|n~n*8vM71wXD3f<5Oj-XSvnt>KOqs@c|@3}Vx3T|jEm6s z7iE|FL>;;`6PdJfRA;`N6EzF-D_F5b%?N{87c5MSOq;GZ(5HsTi*jyJ(qsk;7Ik2b zMz01wB={dUUzM&LEPnf-%gw9O+*Q)YV%;~$`?s2|B5&N+?KG->gY}1wDS-uvNjbGE z_!#!SskZSeaA!TJPaIk7Y+1tS^$uo|y( zudtV|Ld0k}eO$7{si69ju&N5GcBhHI#GK}eW6chpJkJ~l^{N`+ZHq!^y5krDcD~Zb ze3Q*{@=ae!@fQDzke%-+4r68!fxV3hLxPnoyK*jI!rP=^1{!fP;~2KVeory((%nj;Z6jCtRz_ce@;dJOh~LBq`b&VJid=y#}YCB3)R@vom@&z(XV0yK;h$Q0FA_M+5M4X&L>z1$Ew;l??DIX&&S72pWKJU z4XszHXwXk|orK5|kBJ-pe@${!i5MPKV|A{x6Rt8%+yihP2T!_t>w@(<^pZ_}SUoMOVX!Ia{jpr_NPlFCR^WS02&$`JYd2al>tX8y26hh&G`#NQ@YzirP%Vd^_UC zl}8_7T8R*{Q+w@=pzHq!gv{CJ=DXYKXV;I(@xQ*L*p08MItbr9q!vt!UyA&G6crtN zME<{UGqC?VaOQ}|gXxj6|MotY@@N6(-d4bc`7n5*5Ax(5IjTDhyDO-5+SmwbuMW!z z&s@${n8c`K^YQVZ8m}QQBkn$NgXpCf-3;z6Sds>0QAZk)MhbK)ao&p#bcTN9?Diu# z_mQTI8Sbch&)CljuO>r%7?eH9xJ%qn7A-A)B0yXCXpHv?w9WBx`$fu(QH`J+AWnyS z?LGG^rTe;1S>>F@dkc(b`K&!CQufk*Qb9O?=L7XYiu&Z6|H>FoYCifi5aGZ4U*t`d zmV?q;9ZJrdpq>jp1>6sHI~Y9g-cjLEu5*eMF~J}=p%lCLB(+f%oh<)x zB6Mr1wl>GQsTq3?p~VB(6eUbROZV)ZW6i}wa&rs~;Fs4~ma*Y(6eajR0i zZN(!*$D%{vvCUmdJ*~bV>kDSK_{EzbGjshZuHR$#8ThgXVE z#8q*-dr$)`0)3K=dgJ{^&+i(gaFL&(2V*lwpB_=j&Wop7X>%0%in+5aDqLWPdTQ%% zPP!4vodqDGnV#}KBMAmnWso;`(Z+xITzBEvQR5VsYgzE#2QfYm=ANWQ*T+TvXqQ8S zi;RaJ%<=3v6z$jFI9OqnEjEsUtlh>u#z3aYMO4_!3|@9zWW~PkA-V3|PmsF=GB$`X zzkKaQC<|?jbPuBkqwwuyb1~T1T=w*y{Pe{|7QUklHYE}KAgWVC^+SF(^t!?(+}H15 zVHM5dMZmyo5Bu3)ijkT2?dJKZ(VmVYuN6E4IoPxK69`jq6g*)&oacSL^>lBCiR)x? zmIRAB7ZY{9<<7R@Ah8fk^Wr@x-_{P!eG}@%VyTCpab=8%ww17cExVFck%}HHmLdAw zGCet8;jM#=*+pXWeUo_LR?OR1bKXhO=CYx9gue_-h}KrLxE&+H@$wm}0_BbnuVg@? zupg?O^>rg5W zPMj{4?CGNq>=Fx-a&31bZ|f@xvF~_JgK-teWle}Rm)(~aKCK+x_fulMdGp}6J98z` z4sEzF=!y(9MyEbSTPFsGNk5RT>=Di%`d3=qzM1OSY<5`M#BDCm0se#5>v7b22rxG`X zKu8h(7qUXT6GOUjm*@u#rY|_N5szR5Jz@?+tcu^<&TAukyOfjy>`?`pk%sG%j<=^0ERYeTV;jKX zIEW?c6gmtDp(BQ~q(%#T&$xOF7nq{V=W!4pv$#fC;71TcOjG4UbeTZ{N$9Zq*H2;q5>dgz!?%^K4pS?19u6c^6D9Qu-4_rv_vU(qF`=db{+d|lC`N8;C+&( zlRBgHMglIXs$L)6HhcRC?c3s4>#4W?hjKE5_^0+qj=)DBc!eSf!T}K2R?$jgtL1^C z`KVPi*>&*Gr;6&RPeqS}&t@d>h<9zT7>On>a69HYa%0+0xMiT#n%#-UmhW@NF|^psgGtP7A5=$ z3@^QJ4cCj*rNLl{e=d4_7mj8~j?DG*&rD*EIeCKNH_$IYm5UT`7ZjqMBnxZJM9WYf zt!XzbaOn?X0B>2?0TOFhj`qY<$rr>#^!V88($hMtnPY?=V1j4?PZ6ZtJT^5gv zYoUZ$NB<59v{I%Y^~DEUZ7@Jd;7Kxnk?vr{n+g-TjPY=yVh)B=xPn5%^r4orD-G)z z_R6mfMUAr?ZFPHdNoqNHyBu?xA&3>JZ`chojg3YI`*4H%ZBY^6JLhDTsN&Jt`5bKq zd4NU2`}BmN_>ezurn^fFo-pAUMK?~BLBw47{kkPljo9u7S+GLW3)sWH%lqpu>rxrG z^4)j=ck;H)R&SF87P8S)mNWbxtlR#$VENVx$KKL8L&OGyz+fNV)Ix6dIe!JGp`G^e zPMsyLupV}}lQ6Cf^ECUOstLrfOL{Zn8GO7&bzRe0QV3m!*@FxxO$g=`ztq~f^AuVyGU>nk z#?4ORvqlpA6)R3s3*XtTr}bjO3vKvl$lQexK;JpQ*2L+X*OPypW0JD3(H*_>5Tyu| zdTc1XUr0uiGtB4}OBxz@#uyn8$h^wn3MRJ(qsdWbShWej*87s_Te5H2u_0_+iW$rp zB_}}SE5M?~jK0TOzMUAkR#LEfGfw3RworDMHdUPKYA+qUYq>T-^5zr~@e1H{`>s&& zXZ)TdoQEi#Li_ZM#^qz@#)o9>c&d-)xzC=O(!sHpTM{_UP0IVk?i9_ZW3AUw5Br6X zCq9DIy`WbIrh-|=x#AhwXSr7U$$A}oBhY8qqsD;>P6L~j^IxbFtyWvj=q1m$A$Z}! zdV7r6)axD5`u7~PtLGaKyrxsuS!6~3rFF`~@iLTSZo$u+;q#r3bGMHlBJPFZ*Ic$T z&botWb)0Y6SHF4`D*UMIx+e=45f|+g>kFZ?_dJ0`evn^hAH`lSOTaNVd7wZTFPCW$ zjCi2Nh0J9>eE8KYaT2E<;gO_%kk!l5biQZX31HaMIR08>VxrzNy@Li_fK}!C^Y5 zUCfGIoW!U%y}>R^C->D@Se5oO!T^@XlS{iQY{^INRgY{wp&%R;J&gBt;At>hmVE%6 zfR}l7zbX82hR!CLa`G{Mg4RL#=cjrzj&+GD+3O#ixix$K)I*VJMdSX}9-q}oXzh?Y zb%hcMravTNAJLGzR+T3zky`_ob};@}i47H%*9NhhP>tU&*iqJEOeojlgzsY$UOk?^ zvpq&Zsb!%F*B}UKRjrtGhxqh*WaIU1T)~q>>azg$`++_B1^l_c-SfL7fj_W=W;NBK>I{}k1V`qIw9 z9x{Lj@+8`X?QWn2jnP`euQ#}}Wq62wbvf{HB5&q?m%=>oP}OVw*Ut6FsIY{O-{sSb z^a00TB$(~O+)h{9&bP2IR3nBrM(WvIg2@z+Bt8Y{cr|AB!sh&s*6CJz z92*HZwcVvzXn!^@PlSU{lD^dq$!^Nn#_|!3gz!9G|8qyOq8o-h=ZCH*?|nmELyk{^*_Sm-)C1VT2`TwT?DtCAs-G?TGY~dd9w4 zJpLHQE=1-ehax43RGv*Gd@|fodsGMVU@;S_r4ianPHNs31`0suO4~Qdzuw;!sDGGU zUw=i>8f7~nT8nttxW82;*FODz;Jsa>q`?m8fzma*+0*zdOZnTN76L+~F_y3kbI`xuyIAcPZ{B#_SX{k7|J3!Fexnh>N@y(W`7~@*Q5tep zvm#02KMtZVR6sbs*PTgHB1z zC<%XdNHD`movJzBb(*k6^L(YWp*}XWnc3O*A{Df6A|e?#fnBJXGtl=JZz4DJkir;C zusp86MuK0RGBtrfLlZ!~?(Np=3?d7^#%xtk?mE<8dVa;wVZj+rO;3Kh3Ocw+~f2;(tC)-%|EP+79d7 zoBxvDh^K6H5}R89wF6qrxGN9C){^Ma)~esis$$M>Hkd?zInxhUpX=!v`S8n~*GeJf zOCR)ShjuI*VfmGmj?{PU)twIt?E{E(2I$^4CiNvFC4XMgABZj;nNt}G?V7*n;fi~# zv*=EjJ7mHiR!rxYT7xtcd*sc|Sis%{ASW3G2k$&VSjMWV|Na%fhWL80d{S(Kv>tun zy|iw3|6&(oG$DueI`CpCXhC+gS5WOE9<7Q=>7sN zo3Ngj<3B@IcOR!%xHTzJ(h6lw;yQG`g&2*7AN(fghNT}*G*tSEvX*{cbk46c($h$6 z54oSho|t0A>Zy~P6`#8QU}guTEml8*Ee2&p3s9~eWvHp6eo7zIP-vbv>gynepA*9X z;IuC84|^U{o$D)CM7F4T2kc?gB$?88ObFD5LCL8Hp^tc{oewyJ84Ap*p?v! zC}IF-%N{0dUM5jt<^Fa_h&fRcCPD4DER+>eLz0PNdgm5$XGWsJ;(Icomz)5rypB** z$N!~79V(4xB%GZ%mGV~jSi}}*O=m--={5~iL0iA0ZiPPG(Ez&1pfM>FZ<2}T%T-bZ zjOdN0UoPt((4_rr4O#9q89*Cj{|dc|Lff`_CBag~^g?B6KSGUXQLXvsx)3XK?!-`tfZMi!_{+hxq?(8I zyeXZ)^&dJNB2{sJHDi7fy!n;cP05tFR1py%~>(mxIHQg zn98MQ4-Cu`)D|#ZZn_^WGo1`Jdz6M;zL6+)7Fh|8)eB%EDyy2=j65TtHNLEbneq>* z5W*{DrYNVIGt;UU-~e;4cQdqdB8Gnqe@`C8SmwLl$pQ0jD<}$sh}r6aV|UYXqh+Y1 z2>{Zbm_iR-W#lPBe2!7YcbZYy#}*n5nAA5CzysM-E!M9sFG2ZrKmp)?HokCsHx?A( zr9bCNLvy1CYvb)D1!I7O_|_ZEl?u*{ejzkMqfl~;N~vtoelO) z;Gj@7st{hHCIg*#;95C-?$w2FKFmTe^0A#`rv1K(0hq92@x{{Dngzw z@VNMdM{&Tw-G*7AVG0fLR3%i57yw|?ma=2&R_8%Wr``B;ijF3^b4^r+)=9BO7cVHyZWC~P( zIP_jk?)827Y^zr9VJD@Kt15<$g4ZE!+(KI)Vp+$wd#bfnX3GK&NYHM)bAoj7DBB8{@W7cFDqL5QOd!Y-?ro^9y%%rdpZ%?d$!(nk(?9bWmuua=(&h^n zMU`dr?A_L}^uBf>YZ-NO1Sjzrm^_RTNfG{BSVcztSvMz)Sm69)*w5(iLW4{7FTqX` z12T~x`M}NjCV)vH>8kf7TBok=s8A@uH+|L@4wSJchBo|#-}?)g6k@J=yX922{VG3I zx`_tG$*3ohPa@?p2{U|0S?kQ%53mggjZ;)lVi|A+?Zo7N|7wG#4JK$4Rh~TmPq`%d z8(7Sah(*k4Q(*y96=;?b2nA6zz0_FL@VZeaq>nIRqXbuHz25&xeYU892`}IR=dR>L z0R`3<|1>{S6vzwzo8Ffu8@E}F>iTqePS?phB7wv1xl9VqU~_s|Wo~+OcyH-0BMV-H zRVsW70YkGH0)hZ3<{C3FZ3X-J9xxfQ7fUAIkAC@+a)z0mO8f7h_>V6GXUeSm^N&Va z?*=Nh&x?fTUIAGav#fvYh>g`VJ~;!}D6aHyMj&7e+6&J0Dd+3?xgTzr>_*?CJR-ZI zz)c{#-68Vwk`54|smj`KJsG!l8kmTLl6*i@L%<8gRTRDo?Dm8x!{pI8;0+KlDno5i zr?Hy6dDRAKH%5ri-0EBFHVdo|_`gV<)+_)Uo ztNtr-{Zn@TS`cP*{Q6@TX}Gai>sBZ1VS4mcWO~xk-`@wFO~WhnoHTdFWt`J&aABYt ztribQn_i?D)m1fv^W=YN$|Mut*s6s3ct+5ULc_|Uj$+5ms6g`lUQ2{yT>QQnI7avO z(!U?Z%1shD!Oa!kZBzqo1HnwE-MAxfr@`CzFmDg0F@=(1Ky39(uH;GW13jAYnKsi{ zql17n6`Cn8^@zg7K#2H)qy%s0)p{OlX*g(GfyVaJ-e$gO4Img?Al0d5>8Uq+^STty zZg*8Rj=6(Q^te(*`7o_p0kQWzx%VWO!k;(iBo}Bw%|7A|VRFd9%QEY0o2&3Fmn^*{-5#f;;JqDzgq28dltt-8*f)0gT$9u0W(g(Yw^@3_>a zNIL90DX1KI=rWDz2OPo^?^K&tzHYW*&0&Gl*-GH=h!msnN3pwoux|v20A3p_J(b|L z`q+`Ko!Fs-Q`TN^=K81S2w?_R*(7;Vz{Ma z2@);Rrwcr<&7uKJMnHEUJAvrUy;*dp>-`T!j^B&iNzwAxQxb1(L7SjsQ}_!zdM{a+ z9W#LWt#X}n_pAP(TfYfO6z|6&rZ4grnug(XTj#mzzNb7rm$-9s!qm9ADnK% z#pjdWbSubHp!O-FVgp@`wDV5LcvRsSCfHKh5G%WED$cV!!{HHrIUufg}MlsjP&R;+G`^&n8 z+H?#!`r3+h2H%UzyTU8l23xSt`lxMx-vl6iI+&&R<{4L$XklZ%Y`@HLR~)np#Kytu zC`$7GY4dornecp^nj&iY1IQO1hq{2+4@N@Fg#S7L<7a$3D-?pm;!v`cBN(IF{!geF z?v-9RL$U_slZpN&*W_Qp>+{&;+`uUmeA&yi30g%3y}XU@Iikswo*);qnv>IpP8JN6 zUhM9FqnU6&M8)>wCG?o(Ga)?e8cg;Q0FL=-l(dzG{g2p20}^$G-!BbSLHfZci1ZF; zFy8=%Pji8sr_x16da1_NQ;~MQbJ@j6v>q>rz4V$k3)YA7E$Yk~2mw4qgB}QBP76`3 z06O?FMOW@_77tc8AxTJ9(@`V8T2+oP`V(3(=k|}8;K?Iz1b>dU`Rg4$vI*}148x>r zZt>cqj$N7!1{pfL{GvV4s1rDdlCC)z8@Tvh11o6)__mQ_tB`n5E%O&PM(5=Y%p10S z;eTwC6)*sa%{(WEg!iOyqs0uv_yQ!?tR0a|GM!&S4e%WiDx`i_sW1!B6asfNoRbFm zf6!W3>Hva}tEm1&CrF!9wY^6F56VjAQ3+SAnuVMKq=`(6VV<0QNA+K%Fejm8i;7?` z>oCK4kU0qlycM1^auGA=boCdFJqdS(_t+KMjL z?^7K;#pu}DNor%grUaS|>|?ud%L{&o+Ev?T3d8363tVpZfW{rB>|*~bf`W#Odt63t99&i&b}D+ zr`w(=N}HHU#>jyUUS`Ojeh7WoGEVylgq{w5@FM2^rl6SI;U#OL-j zQZ`0JyE?c7d+%+&<3Km8En-_0iXvW!=l}?M%GZViRx0MOZ`Wxt1ok(;Gntyq-`TDS zq8jI}0=CZy8k<$!y(+Kcl{S-2X`IDWAcj2<&F;IXWt)Jq?!m@ziTNMvw0_Dk+y3Bd6%Wcd)-S|0|NVW_5 z4M2($I}gSWF8Mb#{yr;Y6U(2G0~f~^Is12mEfW2D^rsbB15l5K1>4FmkZGY1aeJH2YfV2W$fFU=c;lEV1~0amJVvvN7tcsX z5!*k}AJ=fYJQa%jE>w!@t#E8y@?)5E+*3ON!%?iVdr*GpNNg_MtSw|ivq1VrU}Ah~ zCxF_~N5S-|_66D3HsVb;>hROwb&IMS4qH;rY}i}S=gvYAdi>$45m;770`$@&_7VZq zFh_re{sq*xzHR+xRk;H?!&=K~lt@Bh6xanQw4Hq5=8bsVrBJ2Up;DF7=7)k=vAab6 z>;%gJ0eilECPyIm+;p>urZaP6Q1HZQoB-?i|0GAXRgMZlqbFo zzdVAtS^aUfU-n%YQa`FYG?A8G6-c8p8bfxM^jB`AK2{Yfqk&_;bI6e%K6B zO9F*c=*d4CK8tbBW>9h97AirvRFsE62_Umt&J=wmPh#!od>t^@x^ZUry%__+FZNJ4 zTbWHpR#)@DdV5v83lnz{e=D9$_$l7^S^w!(oPNVWpk+_nkW)`(Eyh*|mv( z^_f&y>_4H8PAEX4wP^jO{udj)o_9xj2I&gESV@r%#a-GA6ZAS5rbd@r#w2T32yz%83Db1s)B+vN&)4z2>m?w~SfX)b0>WNC8x*o6;Jhg@1g@ zEOCXsgU*5mkFy*GwGsC^01B8vA=yo4Ip4>9&=bK9rp#gOMLIo?iX5W!c zLP{IM66n5ImeNGhMK)!3R#VTQBs=>kL{or|AX+wk?#P@50tDYjyaYZL zetpC_r4^hh13k4+ILoQK2S?xcW|72TnDPk{qWpvbBft8{@epdxuhrfAu)qxTHC7N6LT_grnQfCX+#IoFif!?zDFgzeL-TpE>#rqTi8IS?;~ohyko2^VyH4%kPj}+2OvFYV?q{gr2QP zodV0O4#0TxuKWf35vc_g@%ipef~6h9M@R-&qSCi0bMX|h{xFX}n{tAnHd8EsqhDWDM-axF&GZ|?{ov_}U*D20vg4%D&QaTb> z?FF?h#Ps$Q(P$VfXAkisUmw1E%+e(&)=Piivg0k{TCXtFsw?dB>Iy|6fG@n-+iiOx zH^ww<@V#+{yC!kGC2{zG`|JzL*^XS}B2-D@g&tClB!{g6fy$y}dB|f(7KdY-$2P)a~Pyzz(dp`2S-p%&!ZJ|>5Qd_G= zu)XO{2Rrs?eB)lpS(P78;Yi~y&f;-vHHSA-Sa>AJWEijj%rig~3LiXfan2v$% z!RxkaF?Y;l4X!!x>m&sn8UW`PK->Q5L zHJl){K!$W;KSOV`yAO>%3eKhg>Yi4|t%yk(ziv!nkbc}+YCcyzDdV~$4Mrr+N)V6m zU~&!5oQ0DHza7y8dNjsFHSd-<#MAzX04{oL@byFhP$XyVQ z`9Y2z7%~ULFHGB?(Q1kUuRUKoZ{kS(egR{|MLt9i#&}4d>m*+l$bOzl{5ksfboL}q z7j7XgWyfPyoXw}yZZdVw$qJxCObc-16~JWPQ52y8602U$$dfpP?lJXE!gAe zar&K;;i!+|2h57Bu|G?%PGV9g)AKNMY*)D&a@AEdR=oL0lpfzx{^>nROQW6{yO|xp_9_CZ3h0=SxU$;XFDT0`}zm4d4$2FxJ^W5QraRba% z@j`wc)WILtYh+=8Rf@yEm@g(C2f6!)Ugk2kcEfHLOWvAT_oUHjL{3|RYvg-6k+JKjlM|1g>k^7rO z=hd~98+tHx&IuKAP?j?TEqcyN+&jedGi2#>P0Bl@lV>?ukFmkc3|$61?gnO*M+Sw* z?7r^ET_VWRXjY_*a>Y`(Y%g*7&b))4O3y~X7*Dp{jo%XXe-E%vglHH)vJaJ=dG5ztrsvcLMdiQ*hzdhS0N zVAbN)VY;4rB_(AJKK_T^p3mZKt-s8r|B~mC)2{pq!gH=jBq??S6lcx}{)?&7Ku^sl z1sx{e{m-QgJ%2ULIVxkm^5&d&(vih0#nUgB@DvL z$jk1q>c_S3l^O4gn@@5v^0rUs#!Q;MFx|C+dDYPeOX z+LX_**bOY+zhOM#j1Ip57^Xh8MZ==o+c8MZABKKj*ZRmEyAK7i_-sArk+8#!eBBw= z1eGRFNX3M{Xm{IMwI)uW>%_FscKJUzd+VsUelL2I!6{atxVx0%?i6=-cb6i?nE~43 zRw(Z7?mCp>u7yHj3dOa!^SgY$>&be5zF7-aZYIgeBqy1hyXWlfb}-A=dsR)^joUiV zQg_Npgm2>B0Q!=Eyz`~+yX5D`=$WCA2h!%+v{`rcqfp4o1uA330x4@Gr8!*X{=y%_`mSiVXGzLymj@sTwuXk4iN2#oH zkwb2Re*+WG>Y41nyu-JxDcdDE8bE(7a%b}33FVMf6_DZ_8$C|5V0M?1Nf0wd-IRQcVsdL! zYPa8K)67kzSnf4OqQ{NsLJ)piX&LmJdPo4O)WwoY;a>1Rhq@u6rS{L8?`#O)nB9Gr z+>FUaq?KDbugvSfd*qM?&Y2n^0mO^qSPIk*q$i?o2(jEPxH0gkvJ7=QdLge?nONK- zIUrHh+OR+i@RS45x2W76-@`L{-hw8Hx0_IdF9Ez4^y#umI3$mY(a@YiIAz)~>4 zi(%`3yDk>wmckrC6k>u0^IU`C((3siXZvxwzu#EmV2X2I$GCU@^oEH)6GvX4E0&zoa(c~`u67&Kbxm=mSki^inW>3_S415>;KH` zgoA%}so;l}n?|q+I~mg7H|CUNINQ#bOic;jRz+Ew=C$X3GC$!LWWC(nRM*aIs8IFi zV$qvw`?|B+{u#~dU=mB^9XbesBlzG@c|9?AaqbI-(&J4UPzCLdCxVzQ`bOGsjGn1r zqANqp|F)P)^!%{Q`TDfjh^2R~e7$QY0DQLx#GHeOD1RyE>of>;6DLHTr9^WZ6Ikr( zq2S#bY+9nLHA8KA=dMNa8fLk>Qv=^))EuFMlzQ08j%^?PSG!6}ix;?IWPb)8>uQa@ z&ykZ}d(({?^;mGjjCrll)v|3U^4&1uQ%`q&1a^R z&Zq|0PvJC)s5mi$nC3b4q2|`}Qx>5!Zm6QNEt^Aok2qgTOyog3&jbw9E6zjd@=V@Z+^(TQVG@I=(B%w z4(+lJh+YdkE0~-S8t`wi`E{HVd{jW+&bY7bHuwt@!<;PnIt{Tf5aE~OB-n;m$wO^- z6={1xb3;&vc7q~o6Vok8g!LRDbY>kRqCtx;z1qfww)ag%H$68;c%rEI6q;#c?dv;F z?8$$#5jTv@C<{4DqEL@J*WSz%5Rtj$?3#P5gu90e z21eb`@7(M+H4rSJBov$qTJRMT0=G$Jafl$t%ll0wf&%S)1O&dHMrgbkVyMypnWJaW z7rbXYkQZM)3pBnn@KYZU?Gy5rW!dvP*n-hS=xuX_(s}R7{Aj?B*+s2_LaxxdrpqRk z>aOd;-U>D(x0AwqJ~fhzUTWP%cmA5Py_W0Q2J39>TsRK34>BtFt(G>JK1KPr%=^91 zDEW`h)#m%zasN9Jg{J01C*?|X`Fu~(NV*es5rg6^+U`i zUmXDynr=Yw>@y{C*bfPh-F*#+m3F*7KrTBq!`sgxk5zG+)%w@v#@;0zQv5{d(%!c~EGhKfHgy#eijY-Eeq!cAUA9m!Eh*e|59YTLNaS>^0G zssA@=tW^S;JZ6VjfrNSA-QTZB;?FdsajqcLuzARQ!NCwZS)o5h^mg!Lq^rPp_}8)K zVe_FEd6{8&bl%2mA+8*3lu$5-Ja&hmen_HI4P8rKh*90m^D|e%!ORksC{_3Fwgu#L zw7X~bi{%|0Z-lvXf~nUzhlKNHB%+rT=R0Ver2ouBKOBzEJ^VDLOg)_3>yV}YYQZTz zv$TKx-20SI8ncfuP6ZFdNz3qKzm-331Nek#s)&@PA^#Z`co!0|fpPHCb4WKfFI;*o zFy)f|(-VE@-`{>rg?=Xs&3ESMmvoeHoVhH7OP!))AOU~JmwpL(vKB>qw^Jc$8#0ba z>bkANlCbD`fZ8zztEpU_Bh~^pu~c7A=2t1i=Z11bkeh&;UeSd|_-bQt;aT%Z0a6vq zyKGWeDS+kR0iLWnscUcNO*G*IvW~uCBA~!kvK=KySA2>G5aS+9lF*85iUE0XVuYCw z7QlNa#EOKEeF+eYzsX75ms`P=P@(^vV8ODVs*xB^{mV?R$QOoC}$3GR+h7(k)nue-qQ{dIloGOqu#*o6oY{? zA2Vw^I_~K88b7gW{7aNV=3vZt7SF^8k2pLIBWChnsp;(&B=X>#>$+>f`{k*jj+*p? zT%X*a$+fAV+WVkI|3#FD|6Zx7iL?Z%d5N@`FaMCh!z8Q3zOPS-00JDnkVY)~$2hGJ zyk93Zz0@?c=L=A5_$kmN${ObCX*6Nro|4q7K+p}GJI<-n5%;_uP9muN?WsMi7%HwS zH9jbq0*!?Vuh<2MxL-e<(lm(4!B4@jVLYhub(Oy|MlpVsHPaIoQ8nCc_}oo0t+L#< z&EO8^KK%&0xcV(kCx9V9(FWHhMmnQe#Tmu-@pS1bTc%^%>DO}%<>+98*MTs?)W|yxl_Hh9r@*Cbxsnj(7zb@Qi-q-Jrn!_R*kR26=;3v)M<-{W#M-$J)8NpX= ztav)%%{6|V08*jh^jAE4qzlz&u#j?=MA>LR9xm5OcJpmk9 zw)x6<$&!|f=(?)7Iz3PbbERQ3DsgzQy*K`*#4SME*9%$gFV(zln(9t=B*4d7Pb{7I zsIKK-J5D#}fNqQ=!V|{afVIAz@px-k?}TJ*?GgtPOH?R6$Gx$RE*>78hpZ2ArF-Qp z-e9`-Vl)i9t|IuFF(ghJ!5&@Y7{G~AnnR}Dyh(DY)Tey$d`aEDIt;OFO0WfDuf&ZQ zWdf6uqaQShM&&9Dt9_+-D+XW06BMX|&SJ%m52mhs>n80I;>ziZQmsAgDdE9;TpK;N zd&;kl#zsSwU+sluYzLSye7dqBAN=JZDYOySydKC9cIA-0KJD>d=#L#2S`*mqEhCqL zb^5$&!%tgy`}G!XG$+gm)-3S}SY-+{lgq%`fGk&1?>F;lnKFq1GVk#D8b;f`>RUMx zZ~OGDuYJ0|Cq}<1Q>61ZBhF)rdC`Z&!~2ZTeZBSYM>gv`jcByp!(o6dt3YrzxHiWDTX;o6@ZIZo`2@MM2BHb{Z0Dkr;V)Sjp|gRz>pggzw@}Ki$#>$i)_Jm!KW~rcI6^KW3<(OQJ&R zl?YFg`rxMA|I*AaX<}lk1!|<690jJ$54Oni-tr+kwz#9dT|5XyLPb!wmvmMxNRwO> zwvhgbi^6Rjt{jWmUE`(6OzxK^fyWTQMR+)5U-xo)+Tq_KM#6pqJUIKML5Keu>>Z^` z{^zUol773xg=QnNmi%9X@h@q%{~A2)P<~Gw56rQ4c#~@0Bv4*}|Gy3hz8DqHd@0Y5 zoJ}B}^Iy%Pm(rX6nI{9MzF5-!&(ggO(A`zEoA<~H-l!p@Mw26-Zsd^_fi$+=*~ra< z-+yWGv6o@hcu700y$tJABr($hHDb=!m!VAfZ(Ok_fii;Q=OAzUm3GKCCoW005lFe~ zEQ#}EQPLg^L@iWCfy(7Vkq!dC%;B}&?1vf zYFgMo4efF^g$9?*Bk$>4_CT%@ci*RvvF9(vCS67X?40X zmm1q7T;(x6Ftdr{so?^g@_Nk^_de^rpa1>BXxev$C$v5re(4AZjeUQ%6K-NRh#u8Rz2%n4C!x&n(9=gMg)}$740I>pgj%5*kJjwg{ezCiv6yGNkV0)oI#Y(-u8k>RgroZ_W?j3>Q zuFdfIVnBB>UvA?uTQQB{i7Soht^EZO0_z5V#X9_lP1s|xnE@a&EM#uxy_V=4+$Yt`1&F% zSj)%3t)+~Vtu$LstA-FP3pFQ=`%#E>1g*@kbzB{9H&RVzl)Kf6ZgDGk6Rkw`^sdum zd7ig9!*#10eOUM&;|W0z8G}3zOH3(%VLp)7zr6>xNNfh9e_3IMoY`^N}Kq z@U`Wj%&yl;^^>Ib;YxuFW^-X^#wOt%thdVHd})4Sr&iSy;~D)BJV>+?`N!bp;$N-@ z$4Fh&W^<3r9=pRGEw{fkT>=QZ>YMW&l^XL~42AG-B!bILS7%xSFiv{{P4w`_;2On_?#uPDmgD@IW&7WuZlJYHN@ceL>L>|~ooR8D z8{eK%!j-b?^lGN#FR{-bo#SySlL=kzgWD*^{)W%|o`@#Y7H?H8Yi|lC{_KKmrjk{0 z($yIMjQ=;l+h>J#*087rU-dc#Eb2pyE${~0zSTQA^X<%2YwgJu>|r(>3J!iIXS0kygjmM} zb#3|3&+YZ4l%sl+pfA5d!3U9@B0WZgq|aZRJM~;X4XNFNv)kJTeW4ZegQ?eU2#q?o zW(_g!SJI#%D9G{NP2h7ZbwsRz-@jNI zPY@|qWY=;*SsG!7)#k~U0u4{qro!baz17$A0S7+L2!KJP8c-Z~1ihPuw+|+ItK`k? zn)kMjuIrL=m`^Q_;jlV3;170{3~X%a2Bk$b*d#i`&bb$C-nxXJ#|I_)vB-bf0#-QfNN%abzum9jCK?V4Nw@> z2NQigsL^vInuv`Z#574fZ?iLj#(Xn3?+CHL$Y7N~Tj>LM+XUqH$jIV8@J>=l$ZXz0 zaPFl<8&m_ojBy8DNVL&gCHvt)NOWb8Eh~wA_abZA7xMT-yrf!j_GYDBAW24w?JPYK zdhpgfbqig{gi(ybycaCn(oHKm;p3{>1oYaD;q=d|Ro>fB)s@IN;PdCEAIWpN4ikFa zsaBzaf%lo*gOE<30Ye7@szq;M)z8Y0XX)6t@j~o!Z18+f=}w@uc3K~#uFKqZ0tk|T zCQjWyb_sOo`_(f#YQ}q3X>@4l>g-FWkQ_kzY0HNEDo>)>t;k*$SRyZdu`q-q*p-lh z4)#jCgG2Z3-vnLV6ILLZ_qmn6ykTL=!IUGA(V9#w%b;1AUs=xR{zOA4DH+{^{4{3CqGH;ONTovio zWbhk7H)GgKO&;iWI(xpzVXhX1`V<)5OuB~nU?c^*jw7n(3QaRf2U5@1mTh5pq-z|Iz z1@XfLeJ2m$?mwh)+3`AQUZkg+(;!ni1a7}uo~Il4uUo2ptoO!S!|frjQaX^Zu7oC1 z>Jo$d-?u_Rgk!~m+BV6J%J^+d>?$@+jtMdq+ASrnb!HjnmX4ofDiFbVTFh5Uc>9^b z12j4?%U*zBd+!55IXvNgarqum&<`3NMCVVQrksG=-r*P&e5NPmv2;B7j|t~U%I~^fv@zWZ*2g4m>fX^ za4WZSk+{2y&eYJi9O4?AKCHv1~AfYp1%m2b)nZy1E!YEg4rdQ_g2p?cPq- zBSMLN%JRc^7U6~Kjc(Y*iD3og3ocWnH-zKJyvMBwoia=E)>9w);`Gn%ryA>rOikm2 z=iAn?4hcHaM{a+6&Tw4ZK89E&ia!T`7$m;x3FAaiJA4k`~xlSR;?=%zW;k*WtUnn2*7}dI4>Rtkh7(O z<&%BLhH@7HcwT%_Hu*E6i4%&Ac+1ADaqD>XmsB5riiP72<+m!G+?OJ?vJBCVk5q-T z@9H`xBb2MZX{)PiT!qCHgklmnKT&@xM14hXRJ!?2@Zu;wAZMp19_Qu@p@_)($@O_~ zkc_Ch0?D{JGA&oXEtpkbn4Ov%X7smHy<^ztPikv2gEjJ^O8is?qr$Aa*u`XFrfr7h zM;!{o=JP+EZZbvze-f{-PRGsTmv#0ixh)p8bGTu|{I@F_B@6f=t7oZws(UqcfqL$P zO&taB+`h*UYeVBNA8u0u;`I%Wk%anU6zWxJr+)Hi3|`Rb8GyCW(YaYy2-EOwl-0H= zR4ny(qdmVpo=4dPgvs0^aC2tff7(t;+@#fYelCoZxeuk63R&KTnOfAhRmL}3gX{9h zSdaG=kMX~bn3WFtK2&!_Nmup8IK=VY_3x3(p(NsEhdXO z*aDep#?$!aVE*7yiVD0;V`m#d!MZeD%cSUmN5kg7^UhYlbuuoiAg_31`2JG#euaT5 z7Hcu0S3~%|0H0~+4-XG>X8OD&QSG7nf4^)1i%QI(?8AJatAY+KRz{Q*&Cu?$WBx03 zawSz2w6T$p;$(>Gm3nr&_@P%_7MZ>x+O9SBLL_*8iumB^a@mP(=9O1|lIV9ukG1l1 z<0Aasji)+1UOT_gq34d+G3hWYuMfQuf#v`S!T9F_NtBK@V|kiO+3w1!@^mGc|Ar)= zGp%c~3t>W%4V!TMhx73q-FmGEj2X2H=jt3{kTxRv$F_`4f%0;oXgMyXN;I}sUzXVb z96(~!o8~Y9yZsT)`qN1^CP&~flU`W&7r(J+cFSe3leXv> z1*#?2^PI{djGVC|xBExtEEuxf)p3Mt2Q#1dd3LY=o6qJJS2OQsA`i5jk?d*%9;&H( ztLuhz-LJm%Y1{W3m|`Q5{rRQxRCz1t3HBT_YdW4ZM(0kCAL70qqGnsbUu|Gao{0!T@h8d8ti<9e5?d}MY27s6U-ihT zS$*Y;Il0o=V_b^n7Lh}9|I+#9Wc6TEhS&PowJcYFd&??i%N+aa%#Zhn@HK(rBskX< zjTkwFV11QcVfJ;(@mK1l{+)SvA7<}!6N}s`r0{1KC1X$4*lOW0-ornhjv<}NMo$ex z?*;y*^x8k23G2m!O=0AVzF+~U$wn&8@Y?mwl>K@9^RvaPDc_-c>AVpnXoE_t+7CK> zOeEiJZw>p8po9%UE!3NCd7f^GHQK%uD%ds6%mq9`9}H=Yw+%XSoqn9lcVh8`aF<0A zE22Seo%&Cnx$-|{JMhxWX7L{+z*mRqKoILBw1s031Ra?cOd>U*U<9~3EmikA7PAHa z%@mKLVKdsQ`U-G6%_fn~c*|){FIXZ0LdXHQMpM_(Z;813e*i+wet>S*GQLTG0EP}P z37nv?=SE@la7NI5IU^ zmVtN{vP4a9#OhJny^8Xk`8Piw1fNLA?#x=%Kk)bW)=(6aMz<@jBY^o-&inxy>fHd) zS8_=T^xP_o7+Wa+o|y+8D*LqkP<`_`($9`{el+9a?|b%6;27luI?w#F!bUz@ll*0xP#JV|7RaXO2TU+M)@0D6JcT@w~(LZT* z)YKxOGc;vYPG;Tg$}2x|QVx|-Aic=az5b|{Q~Y(>gH6ooENKkjoPCsV{B|LtZ+^x= z@!1mNC4>9!#0^OSnjMA=sK-e+Fo?GQ&1_aCHi=W92DobbUD4*=%nZy(D);}Z1L#H{ zcQ-HqjG=oZ>!$4UYv5TmFSE~GrPS^nae)(d0E3S)8Vz!I>PhGj@&X*3!}i}GdDJ%O z|Go%Z|D)DTX{TZX6TM9Df9OSv1RxW}US#cLZn^S#Bkj(r9Z)EAAqEucW)>1L-gy5u zD0IYH*qI7^76c^S*a3M$)On&A0{=yo_T48xBl|`_6s-amv1ME zy1Zx`pGMOC@f8O6a zw-`XP_V5=cnWl^Y3)gTe)mqutox+5S)IBOaPrc{wIvAJ=eCrP;opj7VN{0x{_i-u- zqBO{tH9VGedP>rOYz!53_#*ovN!RRRX_NSA*`uWA#u%VS0~4v9bl#J&9i$6Q_1Leq zu5Yi|Y{+NSg+^2aF#~$rAw1mF(FejMQEB(dV|{fwK~b+8L_7iFIv*=i)e9Q*0t7(D z?+S3_ngRao90)B1CaD!mA+#--WGGIivu0&*1TN?*BIecx?*QU3;QW zj0d1gX`=7+1*|e>|6D{OsJd=Kb4_l>KGBY?5KKyl{uJ3Tm(!rfZD$SEHJm7 zezNX;OW!oT(i%YaM*0Oai_02{n_s*V1qff>;b=E;zA`{y%X7s2f%DVXAmsup+|El-U>NYhkAdgufq*8vB*0jUFkT_`e+Ep7wcrlJ4@1 zy+JzVhM_=Pfd^!2AVRoj3^LTNH@?WHsE?dhKElh!S_==1WyHKp?T(^n_qU2e8+GHF;WF=(HYmRoBuitSX1=df371N@uT^1n` zcym)DCLx9EZj;0EwmXl2OBZa*gj$PBJ!zK_#( zSOmLGm+}keTPyU%pCMefV0jS&0h8?Y4zmxxKwX@Aa)TIAOE(=-*=vS|&>aZl9vsP> zoTbk*hPQ{)0Q@nc>4D1oIlCOB)q+V;H=71Ex?Abt<6Ec#u_75xfE?Tq+zEmz0vlot zoNM$FxS7`tL^+aL#@TJTj?!?nU97y=P9T7^M7e}~)6M)OqX*&xgG{sJzEK+euv2EB z64ha!Oe68r7lG{mXv95Lf&C4X2g|YBBL5hp>zT6hdqRVi`l~dmm#`0sl4!ldnfI(0 za{D>D<;S{0`={inH$boI)nQ7054Xv`zpr-8yWy-Hsm{)7bxV&F_a5pI*U|J9z+Jc$ zsYAX$4=#PmS8Mezz|m7_W@n!aT&@OiNqxanaRVEF0xjM!&D`%P8f*>!gSY)7LVS}V zwA(cLp7fs@VWw{o0~Z|o!u`Q}zxSu=kCIl~1A`iJYUG}V#a3>4;)|XIQ5rk=F%9yH z)w$BP&>#HI)%yu^OjG-{wkdP8_{n90Y7-Pm!wbfW^xV~fY)z8OtR$Jwfy)E;uGR1PsQ0b5%;uPu~n z*Ax{{hH`TMQQ7x$Nsc1{y{n1$5&x%fnJc8~@+N<@=B>GHpJzzt!k-KlDMKHP&FvoU z$0V<=UrYyB9bk*dy_of*jVj7E@*68&SBf7--mAZuRx*g^&?t3KoGO%m?P>9>(?m)a zmTM)3kT2A6sw^v!SC(`6*-7y_>&joqrtQ-wOsHC2+A6Nsi_5Ml=Ljwk*}q5UbtJ))E2f)*!Ujd4 z88{V{aa!Ptac}-c`YVK**?RVG@kkRD>ofaYPZLtH$OjCQaueAeRe^h)U~n=?9wDJlx|OKY9Zl9|AQ$cP7fcPQYvoy zBk(en?a=(9)Auo_Nm|LG8@)pvgC-D`RZG<=UE&}msN|n4?%lFiwAw(x;BrT^+ zM!oq;!nJU!on4Cy(kr9p4om@9qlcdfbnx!E*5?H?i$rF<8S@ioSTb3SKBfCRbk^cA z586rxnr54Sg$QS#n~4VOcYR}OkX%S0W&jfxcjmJd7d=%*l}2U~ z6G6T7Mb21Tx={J1#_&r-bi4d_(nZd?_37l6#Nr_(NM|^C@oTqjGGT zg-5IE6CKD+hqlC#B-JmzfX49$M*KIg4JE`b1U!a0sfy~P$7S<^SmPp=z2M|7O&ZYU{(=@4PwpmHd7~`O+bsv#rC#jrWT~N z5=V=d|A0&t_f(8mlRB}^tK2le49Pf26il%*dgM=?gh*B^tGw_az2pAXe|F!6vHQ3O z{f4xA#K5!K^amYirwm8yoy)Z!mbw(aM~SJ=dUM2kVHXb&+sk(h9M*s3Az(%j=CT1GTzGV$tdHVdZxyKk1+#)AueM? zGJ7(q?L3JpQvr-N=9)@JLMG-D%D-B99WyYSomN)lzjDx-sIUde?W;^?5bnw(GqFqn zK12VU@5!&AA+H^)J-QF|xwyNpU~Lw^h5&NCv}=W5l)Zll-ahZGs%WxSFQ^YV6VmTr zP~0)WZ2UdXsj~jcf&Dp?-b_dXmf{#+ywYmnUb+j>zY}+uWgOi^!>ojmSHXbj0taw8 znH5av=LbBMkwOSRJRyjGTR~?csv{%ScB}Zap1GK2HsG39K)C?}Av=0QZRHMtxvLy6 z8C5_RGu<&F#m#3oOGOj8Ktwt=-J-EY=zS!lwwxNQg*ml&%Yt*t$!k3*xtToUl~!6w zt%Vdj_3SBTR{LdKz&BnKHsuwki0E8AINr9T zlMT=@ri+}>0foO)zicHvM{0t2xu969p*a9uv;8M+ZM$;o=^EZ1e_i33jM|2-Zx);0 z?g5!pDu;+`TG?hfmrQC@P<;DJK~veR5)s)0avYDzR4Y$PX2Sav7}rH)7<9kWb@XD* zFH%UMya4Vq2{$*Rp(QWdWA^!FHVFL9CpvbQAMQCh2-8vb?+lr~lTGy!rt7Nm#?LHA zLSB2@(RLw}V)(WELI2^+5bT5QOBsV#fl}S&GL7-3_T^kcr!$Vz>H3^?glj7{xf8xfmS6RcsT`DJywWC|l8U9JU|A3#*7Z9#V`+*;tK9lgh{p(IX zR07|VTu&~wIaTr~QY~qqW#!Y|PI8OVeN!@;3O%2%Gl(ji`dOi08RJvc^`+@TFNa%2 zV!q(pEm1dGZoEi{(j`L%OZHi@A+F2;1B*GGPu);BsWS zqPUajdP9qM#?TE;WlP3>Uf+)=X_TjNx%Bd0WJ5AWAv6AGYw^Zc1nZ{9G(d0EUeWC) zoh4G>N@~HOQ@4dK`uK+uOPTb;r$FY%cvHKdqn=N82S`L(r2ov<%CSVyZF=s(AQaHl z=v<`1*$NcBv3}dzU$jwkFfm@#e)J-u6lA6+m(%PK8E61z8`$(^{hs>MMFWTNikC*( z=iVMl{8{kKtDup#OH+m(HXg=bqW7bB3u%8kT0NLg`uyuKNhgyy^(4yV2vw2VcJ$`H zvE$UEq~6vT>jusEnIFR`A1qlpw89|q`ApS(jKam<=RMiy<{EopS(!^Cb1icDbEU;d z!uB{Lvo{l9m4?}KSR}tmAXZjYnE5-Sbjo_Q7ATieBhIM{d20{ajil}>37N(rRl};~ zvS;{On@-IGogi0gtQ2OV>-(6#aW&&@dKjsc!n!H`5_fO0a5=HLs6O;)+1B4{J)w7y zLWnI$Z@s^L)A%l?rF*~nV-!<=*@FHD_4z6RwV?v=3A|V#zk#p@n@HSJ&1`1<_FGtv z$i$K%qeC9X*CkcvKWA*59bV*6yWbf1)H4>fzoSp)7SBv+Doo7?cLYB;eI&y}U zSRhI;xqAIHQ;kRCnw8nN_2>8nV8=O-JBRO9uUsFk+gR!)eqUKlTWNdom^*~I1jY(oh zfJ)ASkLG!=k`4Z!2)4s}N2;jl2OC>Q*##zWcK9zZL3e`FsEmw_F6YEZAsiMAFQ-4-=@74`) z)6K&`JmIDiqm6aHRs*+1S?sX!R(^y{7olYnW}p4d7(qj`^yNl_3)`6Af!Wb)$qqyH z77oY~heed7Nvof^qL>veJI%K&BMOSa8gq5$cb^Tu*&97d&aqoc?P+JPI((}xvr1x# z+aKSERI4$#u#eg8bEH{N=HAGCev>`#fMg7)5R2PZP@VC+E(m7I8mI_bax2G2gg-wD zrOz>a%s)R|o1bumqL~B}{8fbJB8YCFX8&+V#!&HEeo7I}TP-L+78&Cmc0WsUQt^_h*p^Q|RS$4J@bxxmjp=Nmm#(E`

    q`R>ec9$6XK4aNl*gx57kx`1bJ|`0rN$yg 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℘s;t+q|PhvtDp(U@L(wUvv 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

    r`JBEp345yFjFUSsGjr| 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 z zQ|Y7DpyOuO$Zq|V!Q6#J{5=|}#j7~RPtxx5{4>7QA?N~-l;3t{_DiaxMf0}Y1seRl zuxdZ;^0;mEwnOTnokQ_$SMeje)8sk6jXWqFOy{j^Z{$R_k(WsrS)-`=Xbg)#%LLDF?ES&inV|bGd0dPaclA zmPmMQG*oXFI^xrws~?%)z$53vIA$H88Eo?^p;pq<4t)OCHhp@U`uuS9;Nbab+%M2_ z)IadUbW>vqQ@J zCor+B-zZo-)S3Un{Oi=>%Z`82HfoxFI&OJf-HCGk?mJZ(Dm3oyJN!LLeJLtvW2&7`2OW#e;wRzv;%TkBh*6gUG@Jj

    }aX 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

    Elj^IUu0diaZzcVljN5bmC|?&#Ost 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 PTOXE9Oix(U%^M$Y4rs z)u1fqBKcgT8eeM{kUksvk#3Pis6t)nGxavo;)`BrDIQre^xw#u>IE-a5)LOTM`e&u5kh3qQ=I!FcIZ(TkmO96)eB!L$uW_(koie+XSdURb(3L*FA0i zum!OuvpV=u6+##YLQw4nfYuJ&Eug>eaUD*s_kHj88UT926k29$tG?oH9_mpr#*rn! z^A5^Wq3)Kq9Q-xAYqmD1M&ATPq9(`OO_l70(WZQRPDKY}amAK$2|}WWCm2(_1!vu7 zG+btDaFHieUEasp0v>fFpTYdoM=e(GLg>&|m5*zzJ~j~=k+-FeEWLPKB1Np+-!ZED zTR9ehwbQL5KXA5ICN}*Pp0d>&B$*t4O2t68i>m@}VYHw9 zWc}v#LoA|+U`zY!rN>TU6-NIuAXqQ5b3)S#t-?bM%vcnC@)2-PEk4M46*c}s8UZV~ zloxs(Ryf7GTgc&~pe24)L_m;qnlCQeV`|$afy0ZxwS7rK+VJ7xcmwXBmPYFM}m%dY`^=1TqHB6*-U^7TwScp*0UbZff6a z(bYwd0TpRYOmE8dyoanS+uQ{>+}`_2;SicBdIr^xi`p_s2}W_QS(hG%_C8;;!PDb` zWA#E}`QT3@%Ca>GB4Rg>lqg`sqEX#mp5lf(=kJXC6fm6bUcZ-s(4r^#ZyGS!8@7%O zH@9vujV5zt!1v(G@+7qPBMZxjvKZ#!EmH!vBL@nT_09+!(weT7czoSJKhcv_N(!^p ztIcY6O{u0s%TZW&O~s1>gXH9oRwf2m&3Qu=e*Mqds{-}1>HG|b>8Y`+k@&h2k+r(| zEht!hmt==7K7LT3eC%2Jkf+dblzx3Zj#XSv8#x!Q;^{d-Sd*VLn&?Ujy)Rl*y9ebY zjvt=8`5Lx}GI$?=)deE~ClQdX?THd50l!P<3J--|K|sO0T44OhzGXfrZPAMzW*RV{ z-YExI7rs#2)Pc@+Io-;B*`9c&@uNxu2tqII-1T_U^rC}`3|=b_%dp9sBn{@u4QWVY z?zV;-_?ys8@a=~K!6`pWQt@^qt3^A^V#Z48?{8FhW%0G^wrw|T60w^WWo2CoU|AM4 zms8X_f+YfScW(=8Hh%yLyP3BrqU-L$Lm3G}v2Gu@X2-PFyH*TvcNZHw6B*?aWR}!C zbbUX;X~4+tn<}nRsDzHC)WdqND&044T_MPao^?m(vq{lt66-K)Z})WB=|(l@ygU2c zk<`8&gTCZy?5GuSFvA}@l^}8|JIQiJy6%Wt-fIh*lT{#KGkbH#5-~fQMCRh2OVt_5 zRpr0z_cZv`vS&{U86OQ%#)*X8Y#VI_?fa!8<_wY;b`+3stYu|1@8_Nt0*4ewU3hn5 zASavuK3U5!!ko^M2sITLe<2hx=EVu!9peO8Qq|2MV(`&)XO;15Hw9sVHv#;MAc^PK zyE{+@?bqC5=K}d>ZRRdBCmt`~Gm9B-Gq2;j^Jz!j#?mk@#NL80Y2zE@J6HgG67vW6 zo~(#05c#pfh>#yl?BZW&vnwi>d(uEuv~;}$+}pEQy1lwE_d-H~?5t6Vh0w}+!H|gMRY;iAJumq+x+8UU-By~=w}pY>;sBN^lvZ8Bqe#c?bpm5|eTj@i z0dJ{8l224mTUF^Mk6TvgXs=}f%>1&JD?b><_d6a$?1^JBL`+kGWNm1eB6pYp>49D_ zf{}-%N}cj(p|d$_%L!g*-k3ky-nGAe30Qnhev7?e!~=t%Dil^LClG7~|LavGrUszU zOM!&`c@=!h=A!Vb+z3Gpv?6{Q?H5bWS2XXcY%-|S2x>5zG00ye^n=|>y1pHg2#66f z1Vf3sl5>+csX!D}<%Ux>+b^w4kOsOO!O3?70HmnuX^hXyM3mW0X87L7Cd-p`*S42Ipwn94+0!Bnf~hOP`m z1T3ONP}1jE02bxBVX*b4jH!7r#q74>0lT-+*?t@tWiyDgFtcNE)2`Jt)}z-2wq2gZ zRK%F-p6(puTA0KPs62o|yh4ORd?o@-w_(Pv^E05CAwUgf7EmXOZa>7Ki_}%F-jSp#pQn-?=$dP&el!73(t?K10||gc>2v8|Bgel)5aI$4&h%6 zh?er&vW)6xdIizyi@ZO-R`w=M8Qza-sHI|Hbgmb%rW1JYhCj90>Rj}WDf-P68mGK1 z<2w@J30}CW8!Kb0Fe_`W_^!#v)bn0 z@YOo9o|)|o{sP%~IJOJH#0Glx<=Ofsrga)={}@CYgw#C0j{j=& z>IqLdS91tK@e^b!LmFB z_QL9;rYzocvfaPkEQ_3t7oxD`uYpeqYkT)7s$A=&2$NZQkMM-3O~Nw1!^P$SK0P{T z2!dE?V@aE~g!;~PUy3z1%l1(R^ldcRy$B0xA`aMbUeUr^yR!_p^9eqV(@YU{Mw!aa zazFem3-Uyt?D=m}kPGm?NkKs3|2HYfq1JFgcj%`*{j@FIs7w(vu&}QfouSFM_7xm+ z2d77nKFpW&1XT*-{(X^MbY8TuN(uf|MSy1H25oenXiWyIICs}XKu$pXGN>~cKvTyV z5tu?55F9-J4m!{1E1c@`%yPS1wXX8>@ARxrJmop#3(3{l-Zks`W)U}m&g)ct? z9!d4+qfwh}H3;717oWJl_*qm0jP>V*-pH%(ZIC^VEv82s4OG64a@yu$&sI^BG!p8X z_>KZ-Q4NQO2QUUS8I!4Kr=CBR+^3y@axKTi&mGRW{x5SI_xX}klO=WsP$SCUldq*8 zy^>4@2Hj6({Ao&)aP|{b&9Kxp(fo{`f?yeT2-;}m=s`QB?J0XMEKKw{KlfV-Bq?Jm z?2h%_njkr|>PeylvR@sVXyA)nO_N%yHC_()H%BV=`LDSC)O`2lxQX3#>$#r{aI2Hs zU;z>AS2NZp%@R}EmKJ2et7hp6AN@p|`F1En=xJVufgB?&kfE$C7M7$?uU zuuSb*VcyB*Cg~Y|p?f#O^eb!`oQK(&0&&ed_SQfQi@z@$eYm#91#&N-o(gOag6!t1X6<+S)r!LOtILI=53$;zAp_Q%cCK^9oas? z3FFdGX-0$eNY^9-b$?mo2;(fsloOpl%ZpDbxS#t+_Y|VR)b7oeN~0?&KR-0cw+*4Hq zg0-C$Uz{{JKiZv4C<2c{LJO!1OY8h$2}B2|$(S&jDad*K1IL!NJ#8zM;o!n_2p1G0 zh&uFH9P&lAlwz^t@_#*BwR>UVz+p)jY7ho$DVKlp=_HT!^7vuj>AT&f81@IIuL=5P%4y>3}#qa{QlW zr~gpNk#0)N|7EoH9h_-^-}MMVS^Y<)GTM$#D!Qv04T`@FB>e4K{bu=Jvx;$uL?Aic zy!Lh+`7qM0CLcATtGFL7I#OWf|2+`s|BP8I359a%c|2JPS?ZEZPyDsF^36fXQ60j7 zxZrf=?f$AqbjPCM^;qFj@3?dMOIW9rFq7wJC+eNbBW`lCbbXxE5%s-X9TpK95LxsF zKyuxPz+J3kZcy8eR@SQE4obq77UfJj32$ktYQ%_7+Fu|Ygh;9MxklEz65mGY<^3(i20Dz-u!)E4hkk)BpR8*V zS)ECfbjuj8cb~_|-+l8Lc&s|6CaqWXZ6u>sL+3_c@>NXAl(NN>p7E;R;e0Y1cn$!p zu|<1r(vuKD77!-fnVN%njj!4U4ev1Vz8;~WQn*e50sp4RDl+>zeO|z_sz79xBpR69XTWZw9Kgmw*zbU6itSf+(b~ z#CD)&X;5bQuT45XbrryH=+g4*43UE7uAfn_|BKm8Xqnv$skapl62SG^gMX&)TeL_) zIM-16QLNg+!&HkYAeXKivuY5cR1}Ge_XTFiic0I=Ztkgi0J$RmT4&*l77;|x%8Edj zLXzjBo?niRpnQPn=9id%?H%&nqhcGluVUpy?@$O(;0=COy+jBpng5ff}%_D4+2vsNC|qre?e8Kq_l3+9UPjEuRg!b!uoJ2 zg{&;S_D6l9uSL`7A`l52$j4j03sFO22wn{TXbDX~ed^75Su1c*keIN{*vkOS_tuww zhxC4T2IK#SOts@p9YutQqELy49YD&>K%?iQT_x*U&XGkRi$BywU(3e(p)p8dVx%Y0 z)dW+{+V&s9NjA+4N?G$-PFk|+3HJPYYa?LAM+UUzbQ2}!q;Mu5!}e~y%Dms2e-&~p*cmu_^Z&&tSU6k!vg@}lJ=aM zL;%tK|J@bzzeD)H3*CBmErblj1>O6d4RM%+dQ-Qe z$DJbisx)NKz-X$z19`{kPVykv{D-oXX@IYD@cW}nvBt!Cdc|va_)f{cw}Eg_nxwt_ z6{A_+gd>0XA6j*^85O$W!W;J~c3Kp@M>!W@;A0tRwFD{*SM|$4Ud3upt|4?H)}T^T zFnq6=XePhrwJ_oX5i3~sza-iI7CeMWEO2k8yzNO|sxucsJrssH%IH z+7Oqe%mPqLpm(=4qum%TpdT{8Jw&Gw&7uF4u6N?eNg{}B=1z^d3hLx10=!>BFbG7; ze{nVHliybOKh~@I?-=)q-q{}5SduGML*4;^;^N1Z3KVKagJNS{SkQ(v+5!O2ocd^@ zC*ejis^%D;;OsmoQ6;;InxYv4h}R&5ej$Ei25}QAVQx^-0Iq8Kejo5BXr!WlZv&L2 zSc^;RO87;mrUB%1O$$q)dK(tVtm_fz4f>Cc;YXk5ipwwG@SLr1K8pM!jdpwM@#xA03f16#JIs)Ik7b@AgGhBh@-tn= z```1Ft6{CFdoDOFDZkWDmqDog^t7w05%txfwDRAhD_UA=w^=JFCD=Y4R*u8@ou$2d zFDHT`MAxtk@C^d?)c7xU-sf2~h+v3t(kv~>wehZcKzz}Hcac*QtQN^2X;pTQQDcXE z(7tI35jZFPBveMrbIpB9*UFpJ-%75kreS{)k|S73U~HE^@zWJzYTzmey2sg;Lc|+p z0q`z~8mAJ6ynW*e;kUQKZB(lV5Cb^oI%Du6#pR`eJCp;MDEt0_69w%*I@+&P^;EuO z>gSY#?d{j1^$!kC8n}mxv^$iYx}a_XID*fEPwgjHN~I0c03ONf8r^gC4*NlMIX~}- z7tO{j7mZ5%Jz4b3el*oM7tK!VJt;`qvvOlZ~`zEv|)&y>eE5Q7;iitv)@sB)B*Z{uyL=k+B9MY zSjU)hBqN?XU+Oz`o(_jp3BJJ)ob1jvIb{i=3vl`^ruG~>)6GqdSr?>1oRN-wU00@h z{DS6fH-wjoEyp(14f-Xyo*(gvf~|eK@}cl-hP1W-6d|u)+@}y{@V&}?Lir}cKVtQl zr03};nYXXNR_P{ICCNXa%CG}r*neCg17*$&o}KT00CX;0NIrlP!zYDUq)tDhp_vRL zKs5-FR!G3l02;~e#|kopjsfpE-Q24xigsjnHUKL>uJ`m?;ie8P!3AEx>Cau)jXA%e z!5#`>EQeY=?sq*RuyXne-l;_NH)D%K<-rNb1vJs?`yZ)Jpf7jSFd|fB;XDRG=|0S8 zz0M35?xoF8HfI=PI2m2T!^$I0QaJR66CK6yCNGM;##x?H&+7Hr4dYjWFXI|30IqXT z+z^+~G)(u$zLJ9Qq{;&WeVFA?4AduTqW7o+Kl+uEe*^y&P1Nl!bbyO=e$61~Wpk!b zPQ&eM05lUwk{befCHwLGMjW~G&i|`h$R)=vn+u>5#Xtl;ctrbS?mBqkzw+okZdm>} z12AEaa0H}pYI!?y&Ou++K^a3zO*WmRyVE;fr24Nq+lXsu3O>Nu@CsiIEwJlx{)FKjzZjY-4z9gB5Xf(911^Z0S zdX|^%m-Rm9LIEc$slze?l@R{nhzGum81D(;{!)G3v0t%&q!ops&(xKf{%-Te{nyXV zvkK&80|?=~fkk_qG2td5D1>yM#%bh8f5x2ee)QNbl7Qgn(S;2KDdR)vO#>J-pQT~I z;e_7;wItmjMao)GRt=emARtsBF$rNr9Y|fGe*{sG^vEW9th$s>t8p>Va-FRx#Ds0F z^cyj_kNx7C1ZmRXRrneb$d%wg+2~y0{vSoKj}TM!={(}D#6rm0JF#*fVyXTCAh+L} ztDLWU@&k$Hi2qwPH_1gLOl8b=4KisKiBg04>YiKteQbSdmmY3j>x*< zwluz?H5Vby^|oaC)5?KR%^Wp-l*h~s!`Ou2pV<_d^p}kE1KAvYb%SACNHpDY9OW_O zwp93MY%{~k$`{WvEBNWdsP;EMBT1adEi4PUHNnHVw!VzfyM!ekuO?)&>+yAy?=tBA zhT*PL(3EGD&EXjz6vn-jzse~HrYt@tO0S?PjSJd$8Vk+eqnuPMv9tPXaN7Dk*A+ef zaI8l5jk{N6;d{^VGvd4VEH@0yKx*Jy`ir@D$2z5-G=8+Hw0rfT>)Cn-{F`Jpl`*q* z7>)cJMrm|lA8mYM?|&EjgZ`DL!%yuUCSw6H|M#5LY04&}gek$0vE88Yw%lllYXH4l z3wA1xEb<&r9nrz(w!GKnl@r z+jmH!hdaO5w&eB_swLzgP>Cf~wqCPJGr}($CYa!ZjV9Z4{GtAGjbJ^t-uyNSJS}qd z!$72v4~d`s(QWbAp-lot^2Y6mH{J4wIfw`j;;aIo@YtXElXR0#b|~>fx#V&FD)XpJ zTNt0#e^bIBxz6)>3Z|s*XPqDeH4tJi3VEOWM9F5ir$E*p^5BgR7L%1?h9Xn{o9(UV z&kCSN`RaEZt_a47y4sFlTsc%z0$1FXAh~*{%oMyv-7K!X!!)qCz!D*EGE3_qC-Y#lNAji6%=?K6Aq&v#}n$sj#DEmy;oy& zece5VO)yO+;6a`6;0I_=oDXyc5`Ulm`!0P;HI1c{0#X0>ILfK6y$sM4_<{ZEGp5GP zEZexuN4?7VUg)Z6-;lI~*x6MBotD+v-<2nDgk6OvVj4FW@d-DK)EsOQ`EN-9G&g~2 z@^u=NY--SRXFp!ME&awFI|TkJ)g!RP+;6lUX8wr%@u*RYlSnnEUC+DLYXQ%= zUCx1gYo|HK?rhQc)LUvuQBCX>($_`{|3ii%7$q}m!}|-@{QSlCiWI9bJd1o(abs#3 z14<_wP6Iy%pY8-dY)DD@UCKM@y0SzQO%ABN_!)l6oMt6pWeW`DjD4@B+|al?%(tx4hfq%GCa$|`2|zfcI&)3&AmJ)Z$1te#S7wv%K;5ck zQ<<2J`Dxy(tt!FwzGY0DX1BHTWGyJ zU7!e^$sp?O$kJx3^Aph*omRn*nR2fFfB8^YZ31~5q0{p|)SOAYjMDu%UsP>~{X-(v zk3iIhWP{IvA>xg6`F*xKPxp<21q2%9LxFH20DA;1YLlT(PvI?6nSGUu7yi3^?GgEv zUOM9Pjk70rp+Pr8U-XlnDcJuG>1Kt2h0I(Rgi{f@?7L@+Vys6+#ZbVP(bNVvjSMr* zqJv0m1wQL#DcXR-W+f7pAyVO>O@ZcFHm3EGDrY%o;0MZ|#ew&&<`U-D=tnHRZ$Uxp*Hsgh!l-iVYT}H? z(=2g6m0t3hZ69TuRC8vLxwc@cN+mktjC4S$Ihc5{UPGldDKnqWNZP8I^KpcZxU)Ej7Ewisx$@yBreiv_JDWQb zax7YJ?a7;Rn|XK+pEe{7HP04zqoX^mCVB(of*-jwP8#rz#8?F!fJ|s$Vxrs-E+H_F zQIM4#uY*s?1X_ARre{qGevw({IaniZF?4!diT!5=55r^nj^_uEc~)?(sVJTfC%|D^ z#vuV8aG@$?OL??dcB(7x+BXX@7N3Sz)M$RkK$r7DUO}S~3L)w5A#xs6A9h0k2%ru_ z#|Fg9O!j#Gz%WSkRvMaRk&wJn{cs4wD=!eUm7I}};)oFjgI44h)E;TPG0omRWQj2j zkMIE_0B2p{yW28%?RCr}XmA&I%i?CzycjfG$o<3m+Q$Cgf2auE1!gaz_sh-$fW?{P z8zW|Lj|k?Cw-!7J=YKRv>d#M*{Zd7FXjP!!v=T_1Y%Dhf^Hi@1WffjbcREzfVunu+ zPBk*OA6cTl*M$V`6rr(EO5>OZkzv(lny#Hqoht~o+Q#% zu}F7PZkr~a1%EMBXJ~c23xW6>Qjf7-iV2MPPcsF)KIEx;{yDbRa8u?z#{Bb+#uaFl zBW^xT&V`JI^QTz!=gh-p^cc@~)gyBkSotO_Q}@7k6asGPm>CIZ1vS^R!3%9TDfe%^ zo!?9YZM^EC=)W)bF3?Pne;!s#Fj;PwbH6%AwzXpL{&k&{;wFNl`f{sHsbDLGEu}p-l70nbfCBdN=h?0C6GP{voB0dHBX!(4UD2l zF@u;+AC5v&PK(a;MNxxvE10N`dk6Dl_Br~kEmg<>jj?N@=akT4$Ip&KUv1golls1| z&57zfhd=JKd{*gRY;e1kZ$MQkW(uu?c>~w|HnwOEc)$6M#+hSpEe*+_HDRu2$^(u9 zzbqW$nW35Qcdv+=UQ583d6nkxwX-;ZYbu-^mD2ow9uXO7emmZ;O=;|W-gWoBuiW&1 zf*ip+R3Ppi;VH_B^5D;J$uUNY*=e@cS|0vvS&02>G`v)s3@q=Q!fI*6AC=~=|o-B_{Nv(uL4QjnF0dwnJCv^B1eF8=*vyNRQB(qQH_ z1{~^@&eicR*EDvhqfC%JKbBK0eq=_^V6Yx&#bQ8T46hgtm;4X!_cmd%@xPK`1io(-?JUx`B|ZXGP|Ho+0xh1E%Ur0)N#S)?HVF`kG1A!8) z&Z3K=h(9FA8q6c>%nRVXgB21CzL96#2+1^yu)tg3xsJ&+f!WOAFzrmC-4CdC;SoOt ze}Jt7+9Upm{&m4dFZd!FOF;UBf6>^BBjLW=o5P$~^itN3o5TEqRIrNY)9g$?%1S@s zWRFCc7MseB_OT)r3yD?=^zuKO_nE3GRCK6P*0v25FOz2VvAU~!BT`@2Nk^;e#blh% z`Om5TI8wu6Lkm1Y{mX>_05~ry>Hy@3u_KSqIiUBK%f%oJ5gLHa_%t<0+tXj20HEY5 zpROl9k?ZHrqiPd~yY%xlKj*bMXN^@{p;+lbd-c#M06YdVI7YmE9^ePGL@*cG9ST{n zf2`Xcy~xaIddP}@TQozR6m*zVF~n=Y7I?^MNqjf5WI95W-BiIF!=6jFO?aV=mZFc?| znZ6ut3IibX=_u(-%@=(uChkqW^0XhMN`CIT&DNtEgm4&Ow4*Cy)x58TLR{sDh-=z9PE}* zX|7ZtJ0qX^Q13kde(ige40(^_wyz~t9Yqm8%F>GWTiRrFvEOig#L^u6zRh-d;R(#e z`McSoH&DMYI>P1Q1u4vuR3hH!)l^^3JanO?5tp4mUxAVfMJWB)>D_G5Fu-&&KVGhU zZXqoW?DXBd1y%(`7L2!+s$m?63pYHEf(Zf!51T}WU?=B!K|=Xmx$!J?@i* zpDQ1UlfQ2;KsVLt$lsA-_UlknI1O8vM*F`k_J zP=5lmbs@z@#-nW_)_>BoI;A)IMKWkF6fyXDQWPV(?YpVh^gax;$Vu=EyeXrte;#`K zb{`J}9nhWDjA-NNa`w)RAVh;N=*Pkjb9wpaaNw37#BQck>D3H|97&LCkfIo z1#eB-H|LdMoBp)Xlnz*N=MpHr!;3irkTR)cm`}v#`Ehr10Xy$((oJvFAm4P_zN*S-!tR~d^43xWaCBsNBaUBCCt&!fdRg}reuTbi z(&oLvzF#!v301^n!MYMt^f&y7{FAh~X82`&{dTZReDt7J3xOrRD#Tw4*bm|$Cku5S zs19KF$6`yH$nTe&qz?lW)bf3aYIWtKp8P+Jt1e2y=LF6C<}&*DO$tE-l+o>uLG)N&FA0 zZaeD9c~H`c<@Cc-6vk=xPcFH?c5gz5gPD;BTPV1YzW>^0?1_utmdaZu8~uzCcz3_X z#s^T}(gIpgDV%k3>%M*%!C;*3q)%f1=~7NyyO}7i1n3QKi3s!;kvdza)v`d}eCGtr zKQbUo?WOi(oQ;qUS#a!`B}gAne<^LH}#BMR?bTAWdn zvfFEs&`!wq+pZuRJbk}1Lg}R<6+QM`OeRr>SD(_fzoWAlV4=daCqG{pD(A=H^^-3L zPyMewi9r4KfJbKmHp{X7s&Ht?E5)4E>)YyQTD|;NeuB-8E+mbT4P!3r4G2K^IBoz( zo7>zBc~diDt)vO{hxbMrZh+hPenqI^P|v^TPg(;oxdlKcWKm&*cRK$1!zWv; zd(day&X!sU?9Rl^*F;KWaKXR%NC9>B+okUB=Lw{L6BaWEYvdfnH%}5y*=Btj_dAq{ z?T-K`nS*S&@208;>kUdpcoF(q6G*)j@+3Lv6c+oO4VmyhRD)#7(*&< z^zC~dH5PV8z%NYUd$Cicdt^S$mHf$KuD?NyWg9HW`{(4sKS}#1?hg71)IgP52W){q z^PTTGW%_rCzR4Dco+qBbfwjLrBvD}egy>R{6pBQrj~PFCaKU4!Ywz_!Z-%7@I?}cb zK&aM0n$6+8SQn{E{#4y`?3&Yyh`deTm_i+ziq25?&*uw$y>dVg(>uOq6$DjbX*U@M?LpTZhe6#N2p z`h3;{R>NLn@67X#q_&1CPHd+ngo9Rh^$Q2L<=F5|(Fqb?!e1W@+}a@?1d(Y3SoZDW zqnN+AUyjsU@Htx-DIhjX3-$=!)yy8xg*Bw)9%kzYd9WT|qHjL&utcf)CUuS)bRGdAUGh{{@!z>#r@g*24)M(G!i1grSO*W@&NBhPg1BvFhVbtI6hROZz1Llo%>G4 zp84uzt$l*+i!u(iFBaQ~GP0OYKV7%1|3MetBJI2y#|$OA8W1Y+k>L_jF2t1V-j2iA z$;i5hrwrmr=*3y7r;Qtf!mGCg@hYP1Gt)~kz@LL(#_yB&S{xkP1AFSy3T>{*G<}to z_aKZRrqA#SbZZvJ^T#upUqNgsMSl0*F2Dgwttpb*7QF%(bR+9DOETN?vRSGK8M%CI zsAY%+_E<3})J5)R-Y!~Mv}UoxaVRq@=KZ6blK#a=iV(Tq9fSm`;b{4Dl+8C7gHW~! zHz{|$9@#&P*0z?zu|ihlJvkk(Ir0E_h@j!IR7`*Nb7@^7v;$e|@n>H*yCK%0=X5HxtujOgbK{v(Xo{y3^)71Ue%7jN<`HyKMCyir;Jfyq%k8o3%XVXg z$996Zz^G44TCNR+cK$OkdtUSH@Ey2zG3J5r{KAZhnOIVy`N)sk@j)Fw_+KCd@S5LzzTX0%3-H6&+7Q!i^AQLaDFp)W@{#VWN7fa{NE+)Age)Jxq1w z;EGy%H`5Yoe|(+8i&w?Rk`yPPm<2UP(LYnjPtUAiAvIE z&`YVO=WkwlE!vyjKYrx;4b;(*;W2?(Lsl+L`fa{--&MRxTeufw}hgs;SXX#9t2 zMm#m^KUyyFaKy_*p3!E_{ov+JW=kdGy}*N_{?^ux^RdL!+rH>Z9<&D)S79x43Lc@} zxECh@p=}Gd56cV-0nHCYlTiyFVY-|Cm4PT{?+V(q-uJzqS^K-9fk++s?I3A{0{iet z&nF2^gjtA_>x&FoUH*Oga%jkvh z(>Uq0*1HCNO2NUng;0l$(ipmXcX5Ny*HGaCN<3CP*N-cUvl6OZVK-`B1O=IhsSX~% zTHzp6j$u(m24s3k3Lp{?1&9X3P}@Joi-ZC40|kIWKoLBYfO>)&gZ!xc%>2sy&iwIu zc|Fk|sdayL%B|{tslm^OB%*-~_)b!=o%_o0Nm)d-kOC@ZS~06tWJwnS7*l^Mz-V`j z#yH~jqI_Lj_RYVVshFkuK8h`ogTDo3kD~ks_O-nSXk*?0wc#=(G6F&m=B9tRF5*Lj}QpKm|x{_U>S;EcMSc7v#As)FT zl3$!~n8wkC&@qs_1ll&-bTqizdUqje}C{10cH)9#MY{Xu3|^>g#x)6$cW!mrArZJwS1-flFVWIt*SK0go_Vh?EP z?7?AVbiV8Q{2HS($nqV(R>z!yEXp5}7Fu^&g7eqo-Mg&S|G{dcFQY(XosA=AalznE z(3kP=>d5XZF%7knc%X9N$!i5?L;3Ug@e2n2wM*)@#AqFGShwhGlY-fVYD7tt`lw%e z{a4M-aB+*>DtjfnehS_P0+N{<&Suc-`Uq3WHlgN~uDg<=aVV1sRd}D0^bbv;9_nR1 z^O4ZhV>>}?BPV8@uMx+g(rMiM&_?UEIHbm zY1r37`yKO>i0ie4xKGZCong1$m{>9xs_XW$cp=%4S4->9NpMro6Gi$t(;A`^z!eM~ z>;81Yi1wS}f`j=VafeQohFC4RFi`@hqxrL%uKnnW`fm+AhM<_B(ihcgmKzd=vshxq z5j;(=J8wD(_T&2!T{gU!m)DZe%bbLMg?T(6ici zZm7Sqxf#B|76tRG<@cN)XV)8$a~|p2gS(! zT1{Kj`pqNA%d=({tUtBd?Gsk+8gk)rml7p-$IH~|ag;vUp2+-xt~@`OXewQkSbuA- z$5RFUgLn{XbA$dZ`sF>}yXLQ7g!~|Hd9=7%FkE+R?#ud7F$y;rc~aNb;`686axEJ45ySlc%4pTOM19{1BMeF^ z7QVAqI?)>Y`;B*x(Ywk^iYZ&6LH?k~T`o!Faz=q;UmVKThSe!T(r|l~^>>cW?(aIL zEquefTO%bH)1ahXZS0$S%sEtzOm!;(3ifk5z4hTX@#i`XCp9M`*H?!@p;Mo^{9nVf zREn1RlH!nAvm%P>_FxJvx^(~jhY33f{v_8-dMyMFEtCL_b$#jkI%+5bno3VtP%>6* ze7MpKz2RO|5@8XClF7RkW^c`#+IbF$k}nVAy9aQj7Cst5)0Vbt9X=X|UA~&Rb3J4< z9gDp*W=X_|@7Urqg+XzobR}MDq~nlIu7l0F9QqCMtFjI_5_Ic=T(*$VXBn9lM*PUO z%*4iVwxT%763UX%(geJCM&x$JB8&&j1-jD3emc?9$Sv-*dUQq->=p`2a<^>qQi;3e z#uMOdkfu+d^h8KLzP-FQ+UTc6&#H?ml_mV~?PAQUB!SNp?sOMd5R`d$d2_nNPIdYv zVf6W6Tl}*}JNQH8dY;&a$s^f?h{^!29*w=5kQQTh*gm=<@$ss1zjT$1h=2b?v0_F}n9J`po zG(Qfr#$@vUX6GxQ50|Fu65%%ho zSKd>V*Rw`4dzy_)VOrK5wF9F8^n%LRDT45nl#h@J@jQE6^#PT?E48w}$5nOztkj;W zrzDRn!I=~E9&?`H_Vj;59*8Bbcb$HD7i?j%moKC!T`y>V?K!>tb+wYn7MFk@-7_>$ ziCIy4#kmzFPGE$bI9>R1%=1`mCtzK6eS7QU3HNJLkG2Xeut9J<-WwbjYBxIF-;q&W zP&lx_8TcmA(tBj_!CA$A4=jBm{`^v=WUgPM^vuKWI!hWtddarR2zF>_AcO6m6CgHD0@f#!u4(8Jd;`)a`tM#v!$Y;g7ov5#4^IzcAdT z9i_}=wU+sCNJ8omP0tmG`vd_c0vului|FNF8<1mLljy zmVOMnL+98V3XNuOVP0}y>kE}l^3Y^pn7|{86{M>FZYE_CMKJa5`*=OI6Kez+L*T0t z!zLF87I)1E`KWJNQN`oes!nJO-h0Ytq9@eHV4FAiRAmw86!XJ>A&7@dJ3eL5tdLMI-V?= z%yISTW0(4|pPo6tW;C9|7-=I**gAB*@7x&_8IQxl=X#hq$1*iFX2-t0gT!OxtamB) zbQ8O!i`?E_xmcWP8-y9t-JJ}JdH6Z}-tpkR4^Zsdv2bjAN?>{m{!VGwOgJ$-dCO=U zAn`Iv^taM159f;4mNkbkZ0q=K2bF>qk;*%lelyD~%BW@qRJPvGE=%tFP96>q6uXuI zIW_#;k&g(R!w4oo^GC^{tTc>PO>KGOYtb@kibG$vDD~(kUnk zeJ1c-^o>E3Gc2xeL0A6yl9d(vpF`QA<>nQInw#{EN?R3=w-8H{o2Pi5m=jLS>$FWc zt#W-nNX^XTXo{Lj6Pp1UMybV|mZDUeyF~h-VP5LKhyih}u5$RhkPUQ(nkc0uR-i9L z%3NpZsU18qLs+D%pa3;{YHin>FRnU*eMWC)1wY7ln-ewVYln;@*1Pz8pBKzRx_YJ% zqQDs){Pv7mrM{c^$w24_J8m_p49#H_BwgviMSRd$ z$#%f2jpN-7a-kA7vHUZ*ku)AA&N2w*-(#+rwEyNQ%hpU?5X6wHt3N7jH&nTtENXzt zs)|z1rZPhj27Sl9B}NfKWB~+Q^&9lCoy)q1hn@CETC4KkX(&L@q^wBNktv%npQ69- zN%A_N(V2K)hksu>^h<*P!1%mbjc4;JWv7_B9D#>#=9bhppc4qhAp^bvL2NOyJx?{@{z}X^|_)8DA zk>}6@A(HFZv`c0F!@!ZuIyUQ^NFV&ipoP20Lf_^?)(%v~yXOqP!?pld-ZxX(mLIpN z@QPoY5m7TuYcC0cLNk2Eet!W=Jq zkNd5L;|TLd_4f^H%dW8Tc}G|n+TxN9Y=l49M2Klf$PolRR|J1X$18}mqZvz8FUv7L zkucY&4=NFJ?GeJ{RLi)hDC9s|C-a1dPdb|+YFE6ugynmMh@mYW^qm1%AJmBaRX;w(LT#~okwIYC+Vop zhn8^1%|`$R3dy#SCsEZ(W*Hk`Z_@CLI-g4kGQ+8d)IZpJ3SlQ;S+wDteS2P`d?w?O zAJxJALQ;{9-s5=yap*@{ZUkisQE2r64e{^Q#j9@H@-+0+Zcm0+&8Oj-kuB)Tk-qy? zf}YbrcdhJ8*#;4y+p_oKMdX}LfuwATCroFJeH-BQH0BLA^|2kr8 z;Gar^&|<9cjkrKiCXlLpp_t-u2*l_=qB|0d-F- z%yd@2IVtVIKm^QW%gI|=d44TC^1(p*hdN0?Z(Y1LcwmAs=NQi5@wBujLsJ~0A%S~S zhdI1VcJ1AS) zVSm!m0G1`s==AMW4)aow&^pM{uM^Aoi!UaW;1O4!q{gEx>7rJ#YXC1LZ{wv4YZ}0C z12krU%f*`qMNHY!0lS9aPaQ;(W@>g`h8>XrO2iG9i(}__NRtYO*1^V3h1*hw_tG#I zXbp^q{0C*s7|4JwskX0eQ6St2Bno(w*f&L~^(hyoSX&HvZ;N>9!?m6<15A@YN3($z z`q&IS5yLz{CpQ43J%3J@Pzs!=2SMr?#wAdTS=Att@a5#?iSuW63_vc49@fj0^tnC? zG@!%GK-f#yqOSq4YU4pnM`J^VNxz8@s_CQ-k?$9g1pW?(DFQ%^!**$}GxGXM4{&rkzQ^CW5ln&d5_cz_NfFzv!r_aMV- zl=#j92g;>-w413z0yKrCSi)w<@#7ZfKG!!zl~eT)$koJA(DFZ%W)U8^nsDd0!2te! zW?@;6dj#_UtCWYoCU1sem@yFGa(626i{FN#?g2y+QBMs<<;AlYu`(=6K$7Ca;bVi- zBCi%557?U)1e?XA-4YgTat{W4#=__t0d)8-V!hC<@kSpXMri?{mtG$p#M6#bPhoZi zIKe-jUa8m^(@z1myZOdVzPxVakz}}NLI(k_uAvl|EnFe5Bm4xjSDe7A$lme%E*xNS z^5NdH&(Walh|U1gs7dmpleG{B5;-jJxC!@&bTjFE`I@OEwU;7g!LQ zv6P!M(ecb3aQ}8PCPp+9=o7t1uOuR3ZD@Xvl>Q;&&JODZObpA-)8Nkj?^Hfddd6!p zNIJ!j@36t}pjkJE;povCJ+_4xZ_U8$x;!NP$=^Ebwo;^3b=k%&Ms-?NvI1a4x`!sC zRNDiT)UCnf=GSvvNl91rl$3XeEFyR8mM0UX*8O=PVM8@tb8dBeJ(Tk0AxH3L{Hdde zm#GR29v}-GH-;Vt42!~&{&QA48_%#m5Yu%QZl-f9g9|;7Wq5S)G}q(`q6G|Twy99| z;B@SLP2s39X@nk1EkH$>Qx2}@noN40Hf6RLMbeoz8O(G|qXqb+&vNJw#*SfWYgJ5E+oTN~=lNm+k;u+Oc!)M(!-ciBl4EvLqBkFb9rVRUu zcS3eAVE(@C!o5#bQ@=l_tO=?LsWCWAVUEbeU(sA=+qFfq8m38ebB;P)Q8Db}@kyP} zYxD)x*e)MYu{y|5zlee=eJ{q@EH(z$%Z6?ypvz>c(P`0@r@5@+l9oQs&nTq8%z*Ms zcEg+d=5-g(03&<9Wkh(};`HKvQZxpC*XMU3(%he{oHKr{@lTI^Eqi{cCHnaGmd-umz?`vfj0_B~cbzli|y{BgjmQ$uJ)lUUgyE`sZ+v#WvuTM_P1_%kv!{&Q z&)45#rUlNxB2fL~#bWyF#p+EPhrPGs^b66H=W1|8X~^~x8ox7}JYRj@>Vw1Oqbcj7StBPJu^u1wO-Z|G%w{DPyG7DU{1`6r=$&oNWhd!_H_UHP^Klp4(mL=_7_EcHL5Kt%tL-xB98f zo^}^@Kjy%GJJg~e5`n~LE;mvo2lM#G>Xl!=3KRiDvUA6j$x!4X*Z(R-Z>i z6EFK4WkojbTmgPc5nFG2X$TgtSv8?70;*4qosYV%dO7sy6XN~jlPXb+r{2s~vk^C_ z(SAE7gn4|X5%P~^3H*lol3ErnFEX}xgUNK3H_>sTy5t1uYRv9fgf*S_8fPc*h{ z=+vKgHCr^%RnB|h$;(#tG2gWC6rjY)!cXh%VMPk;u+U)f8!HGpjg#D}{*;IzZ{sS^ zTsCx4o%>?fFrpi;>J<*zqO`9=<}S1$SMBP(LQe=rUv!kZh1|!b=ur)qBWy8btJ_2nJR%R*lg{_W0PJh*r@nlJxQY1AGmo!Jk1R9#tYYuum zfg&ZLNTZ6u27UoqW7SLzIrfjL4)js`@7B@?6u3 z8MAXl>V)TBY&g{lHSbYj(R*%xxKpQID40fyw=MVofDIv<+AH4Q46|xM}B~E8Fp%sqVIZl@>>{?Qr>s zIT!pQ(j7Hg@-k;Q=2a-BGsb?rpcB;fw=np6=od@;d>-7y0gq>M1{=O`zHKv@JBule zB^&1eOJrd|PTX45%zibfzTnX%BYK5$y?yxg5vv*h$3dG13+ZjW%G)TUZ7ZiAgr7rY zq9bey>tXj6I!W-PGjgpo`Q@a&mm_#?hY+M#{(FcM73Z-q8wcx-M)w1i!Lv&)u3>NI z-r~wPPmtrlvm5OvvnnEqMv-& zVNpyJ<R5$AH9z`;8c@Sh+LwZG2c6P4ta6821QcOwI4Qle@tql6pO!#-zlmg|#)V%|c zZ|EQgbNUFR$(LY(j%`A}$|n!;+XrFl#al7D@!WImuk7z`OA7Wg+kg6P1ark930DVl z2)svx(ZCqL553X-Ex$HrZT!LM=|w-ZjBK-mQ1IIwbI0Vjdr&xGhsm9OK=XvDN50y0 zmb#S42*);t3o=l!WP@#gxoE5Zbs}gv=@bkVK{i~ZROt>bf3MTkh)h0B{-c!a*#wT; z7oS3@<M^WmEFsPndwQQSw`8BNeBos-ysrzd1rK;5u%K&R(f#z(q4=D~SDWn3;h_DzW zSpPha`6U!mFFviJCT>qP~?$dkJ`Anyh%+EXc&d$Ye-F`^2 ziPU`+&rp4-x5R**7Ub;Eq~pT%)IjO=1(Hu^XPcYI6zqpXwR1JvRT6_sMpD25QEFA+yBA=@FD-PG1=hzuOvcjbMV?}uacgB{5fMoRiXiezPZ>3S81NksDLl36qECKy_|A-x!l{&wPD%9M z^Zl2MkS)XZhcBuo?*3>j-kw1;bH8Al1-vpbHmq=+f88CR=-2bINlN?h$x-+2M7!g6|KQ(89Bd#Q6aeJbvKYWdNptf;g zS?~y6@2GyCF?W1hOP?8&Q9&fOM)5x5_xtjw^K{%(C-#GOG6Px(btPF@`PfIo-A=DB zb7zMibp1bCEBycic6Ran>)sF*>WwwVPU%AHzOv(tB0GOdoavje_2CoDD(_=1<=&%= zWr$+Jvfc4~8J&RiNrC4(g3#W#=%#!JvSj5F*H^Bu$d!E|NHGn{>Nz4=`iYc$BVmN; zM&f)NkISF;)#Fs`&jUE1=)9AIo#IT%q@vLzuNKhQDgF3C>Rq*s<{-}R?uUsl+;~4t z$`p^3FWi-H902GziwXA!K~93tT%!p8RHzSm2EUl-Jk2x}&Y0PaG{ZYPY(xxlnJnNkFEFt?;5>E-BD4Q|&GcMO zO}0|nEDeK@DhCpg7FfqB3&QdK84N{b%MK)IrO$odMO+_G#$QAtR&{lVXGF6}`sB`| z248JY7fD8;cF|#|e2vP0#aV@(;~k+!VKJPAW9Gf3s^rmGBXc2J4=+ zPHhu;*|2B+Onv$l$@YT~tTFxpIQj)@C~m}@Vh^>L3)F(K1+i^zm<%5MJ5gfL*Qsp* zsfJ)kCU(M8NnjMz*b~oChVnneAZgaIV)lgDBf}GjE7H9~MWPm;(6#RHs!Lw3x~_p9BYqyR5cgz+SEUWoEvG ztz9PCw=g7PV!)>qncq6qQSR@=F8p(fNfyLX`=d-=FAuYQKRW7C^v91M5L%NMl8Wu- z4SeI@vS83!r_!?!s_Ec=&N7Pfm@qYPHc3|ZK1?%AzKzR6YEngIbmD!2k&B!xTl5S& zM#Vvq_57ufgZ$;ox>sY%bz?8;zL$?9i$9LMFpJFoJsi_lbrU51RYXfFs3zTR3C_UXbBXI>E_h5&VE zoY%J?>Q1_tHn(RVYtcdglP9GkBGlj|%`tkG%|&MDYsZe(S-xuRi~8OLWMha~kyo7` zt4kXN|Lij+HI#z{FSgtAsxR9o+w|O;eB(Qp;yJ*#_2i7!?r{$MD&?{D_AL2K+AiLlOGZM&iRMeS^Qzx% z^8!B=C;CBx>KXq;;I7M&SxAR;VcAH(3PtV8{PQdp3UD@HMY$z@0lHLi_aakY1%(;TSl%1Y z!>Q74jR%R&;TVlSx4#=-T>7xpod>!m&s;GTiP=c3Go0n*)g;e&-6p@q>qTCb1@Fp# z)};F0(7~|oX4M|ps#Eocx;HQ37Y-Vs`a`(-$bE}U67+}TT@xFiY}`}P>Lps&C{gKU zirIkVEZI{C_d!vt2gC0Jk_NVtXg@;pN)!4_PFAH_#RHQ=BV;g@U@WWf= z?EKg>j7TJvIApPb(GPAM8p~1sRC7$WxG#Jly$+vOLnCl;*ZFlm3!jus%kq)ll)p)z z7zUZFeP_vE*q6N@7H>{;-&c8YYd`XW*Zr(A$us27fFI03K;KWN{3t*N202r|I9`BP zt2m7WTZ!1TWlpD%hm=d<=NAlz!jI2eH7e6OSLEGqovnY(g+Ipupd>Zz{fGGO2UcHI zU(!j?y$9>myI)Q@^nd<}I>0%zM1A;ay>YOzJn@3PGk#0n`%`^%WL_FhI5hw~kpTeK zFaXfOfB+vs7@rzE2tcj{3Lx1FqZ>u@-yn!#+pn{}tt)hgzaBW#^ew;53!Trt_YtQq z`AQ^#j3S9};h}zulrC{~8)N%(*2`qxIC$qKWkH)7;InXUY@J!r?@4&3cVHaw(jHmu z6%Lf7xno7W$L?o(v*Gr|dk}!62R1y2(|Tz3kCiOayu(B=Lpnk`DDa1m@h2Td-s&`H zxaj3tNy>}I0aes)E8AvppdSu?9auah<*j7S#cZ2L60#0ce)UfK4|Sa^qs zkjsPs+(-gG(tuea49jp6m?e5n&U$D^%l@O`4e}f!+(fb*Ce(jH`J}9{TC^ec!tdeb z=jve?O6^BT(_}kUYQ^_+rN(+~8W{Eru(-d1J*?+2zas&Ae*whIzB~$f z-XNTV08vDMK*?!%4b+e~Sa_VFNO_s(TgyvKLQo2Q(px z|5LR3{^6-gSw*066ye|eoBztU85n)0w<>JsCSd|k1rrG;TnoI**ZRw1%V)30WSH8e z{+oRM)%^bx&*1+gRRoC3<1*C{8TTi_o#Z%ye|@35MhkNA(+4UXfx>*qw<3I%%TQT=h*&l9wvgiyVNLAiMKLzXj>*qi}~+J_q3Y&E@cm z!(SCnKX$sMYSX#;XWGPRJR2xX!zv+HN&nva-g3z7OY!v;A)AJFCX5TeIC9piL^8fh zd0FnVXKtvGm4iiQMMRM+cEd%~1xE3TcGVc#} z;S!WWRf0R+&5Z&lG%(6PfUM2`(6fK~u==0!XaVrdvVUhWAloSb9cd7z8WZ~gnDy?F z0t5JPfF=&K7DfjV!c6vm&w&4P)t?$zw^~&wS>k*DU1R^SGy59+m(IY31}4;}<5b~x z4FWF8lQ3)bN1~DcRib9#wdsGCV5|w#p}r=lQZm{+>JPJPn&+s%CM@*w|GMn{lj#1+ zJ6|0*_`27qDAK|GA8I53C|vz(S^^RI|E8X=F&DM!sR8gG`R@HEdH&H6spX^pq$33W zoN!Jwo+-YTTCc}mAIZQ*7SzW?U`!<_$<5C0Eq17m1huA_Ua;SC+*x9vq(R85#1ZxDbp*qhD& zJ9FTF=NlId`t`I2i*{ti7jECC5#HT`9WeL|du{>QGyr<>_j9bqdSKX1cbB^B&9}^# z2dRW+-UmS|_j&NB!`cqsRerG??2`Hi8^s=Jd0fRkZ%jBElK|j^Tv_=Mxk9Kk7%R5y z=YQYWNJ}1}RRi@7m9;g=UmnU_AZeC|(#pzihhw}Sp*DzetEvoZS<9**nvwrZZ=#0o zW==9`JDnRL8!SB#5)p+K)pm}C=zpl}e^m8x=k&vu@3Wf+M;D(cy_#URf8L7i2uqAz zFF6=sJ!nU}u5{dG2iJrOb69Z-gqZ9-6+N{>A}V-Of+`Q@cJ$u8`gm(aeae^+}f1fS0<@$Kq>KCA@ybzLFihuRq;e zX5(sdY0JihVd?LZa^qJE3OKH5-IbGR*m(_li8|B{X7C@ZGrwqaWXq^iN|u|obIEU0 zHyZ9{5IVGsRs z1H~XI(^DO=MV4(sU8*6IppEpEh#yF(`N>GYJ1+%q5KEW&;1ukYj6pJ73S*YC8$w=_ z%xlH|CY3ZXVG@fJr=p1xvyWD$uQXP1z&8A&4wQ&Z8CsB}aux`$}&Lt*(C@yl(Z)x=@ z@p~dsQbOV#`x8(|{%f8>L*9#ImuYhFL5!c553l+75yfXAjFKtA7cSW#cq+p>_PxiE`guFbR%RME#-EmnhC*cR zeh0JlXY$M`mAB5ABSHq46L>#qcweR2m0_CMcK;&H3E(kg9qp_mFoF|k8}hU*z_eEF zvWGVaUeGOC(pB8UiVUk=)v{AtDp1>OHE#%P?X$^du@<{cj`?kd@Y~_qebvZT@=(A!q^JWhghz49f1Mv>z zW{3)nGX}_XM#c`K@1L+xGEv&C&s5^tiQ*;nzBDe9#k#YX+@znx<(JV~rrw->=F25h z^RPF{Fz6StNE$M+MiN&()b=d_4_$BfA$H6tS_}`K&p*mj7sGQ?~`y@ z`-hwy=QT=`8CO-;E0xz_{2+{DySc6o7)hzJZo66J4oi8YT;X4m-MTo!F?5pg?uRDUE$61(*U58ipoYnUIT9api?fpA;W6Ruq|*Z~-ZZf(w- zCMUOIDm;Q1{JGd4X)q|@Ii8I{RpFoYZ3i{69LJt*-9v9LCvtxd?Qli&B z3A1Eu;|n93Xjr=h6LO@QEbpnR`@(d=M}4mQJ5%-#m+cy&-C&?bm@zBQ(Q|_r)%#sl zkB9pK!Ke2`1O)1ZgWzScySlzMNcQpc^g` zBgZR?IDZXEhyD8YakJvsOw@OL{Lvx)@d~_}$IgYQ*N_5Tl3Zevs687(0Z`X(we63l zZI2J&+Jos+Ou$?2nY1NG6eJq^0nQTVmVe^9f$hOeK$1FUEzmFhEvXW5uB8F%NY1aL zb`5fTg8~=weK5Fu_jTD?h0O+!1%&FtA@jGXpx)a?YbRv{Sg=LzmqfXiCf<R0=K@(V~bQ}fs8L%jZSt%2;r-@5zStmg>Ne$;HZfY94tM^vbg?K7(X{OMTa7d zM`WCj5wphr**_P*(eT2}x4`~8fKh*=t2A%U>^iV5^Ea=5F)UGg*dYG%pnvS0fYpQ$K0bQ92P-NF^Ggscrz9z6MC#C^9sXH zFa2+Blvp@~gqx4syuaEUWr*;}b`q}Q;r^zJBH0@iIjde;QRg|tKb@)2P-x{+SH=pi5aquDjICtZEbG)Eh^fh{x zOwuJ7r>JpE2Y;Ov=2005RV=F0v+^8i=i1G;S?dQ(BfY(FW)kQd)4IP28mqcCPDlDN zoFYr*OSR*5dUbXq`sgCCJ%0x-I&x4WI4mN}ztl^Wq=(zA&op^1U`qC!H|LD`J$oq6 zCmA>??x!YNQ3X19XjXs;*9PBeD*bzNON)&QJXe$D^y!WA8w8;8YmXrI|)~d=-4iy zoM(&6BVL)2!&D;hj6g^~=-fJh=Td=6oL#>m)Cb0d6TceMlV+vcCm`rd94$eF`xxXk zk@bUexib^R)ePZHE#rcA+6k5E=&7<=Jk zEfHzR0Q%6S1l480>P0YBfk#p#7c zB^{5%7>gDif@*PBtduMt$W#?2t3%9K)bs?`X4$mJT_N|2d5YzuwsqGM(XxD(a0Bc6 z%^!!=hS#01MT5PJQ)KTvT}+bEi{`Znoj)$T{x%X?Fl9JYd;V+u%`;|8aj>j8`36v^ zo`PBZpX_obQsu9QWNyf%Id3@9$cohq8%8!0iE+zw>D`4L6il4vhPEcNA(mf!v4QvM+X( zeMos_#Y^M1xSwX$!n@kR-9PnzEI`>gSi+*yLjiw*DL>q<;JaOpgcgb4yqip1f^z1x#!JRA8Cse?{8NNTcPH)!I`i$ zH9sIkkP2Y_xYtUC1K?~H#T5LqDz}=L_7&yJB0fOlj=f&b9apihbZheEC*%Cxs9HIRFPIt@Fi2uRMO zPkTT9`9+<+UWNVIhwim%;Q$)BUG6WrcCT{`j569#cHzG=%Klv0kkR^$xe%hCJ_f&v zbvA^A76jJ3E_?XkJp0_u{24ZMr-w~@+Tv^R4hiS90t^TT;}lZoOZHitNo5D3A@iI! zh1Zcdfjb*nl57Bck708|2P>Z->n>e}F$Hvmn!h0Ga;Jn&z^>zc`3GGL! zO$PYNN&p=kC_qCJ8ZZgMC1Apm(g09I4a}fHfOkQF1{(sPfd(g80pb9XEdOKe|IbRy zj>vq0pMiY4*I#n!4VOAk>gsU-Ko;sn`?db5aC_aFLqCig9Nd8sUr>n+cG7#=3K1w)+h2%T$GvZeN9om#FAE@?DSj+z)4ok_}xflc6EC8n`LgjnR15ct*yH4A3cs> z-su(JDSk~*Q{>YSs2>3w;57vOB4MGB^PTP25hri6wyonC_iA0RZv-L2W-yEee0i0* zp|K`M(Xy3~2DY}16U19mCk#ALW_oJuPyjI07Pey$Y3-hiE4gvXt!W8Qe|{H+Z8AVc z14!zfxBKI=aoW-GS5Qr)-zPSuF@qcM#6xN*z-nf|#>%VM=;09g-}t1BzLD{$0n5Jr zaBo-;0GD29CKkXMB()UcF z$cup|;%Nj_5!UMnP%Uklm0xc*m#6)`SMn8wrsO6}S36P@wHw2?S97#&51gqPal_r{ zHcRW#pn^X}&F>kx%!R}+QOVAG-gtEFB6cl6gySd#a(=fs^Xv=n$$U5O@mqWSGYFgu z2dhl23agX#XRn5lUVm9y$RCgSkpKJgZ8(OX)brYw;58dN&<-E4{P3c)ZKXc@aQW*k z(dXmYUP^G^wEWwu{hGhdr0WRWMaO>GoJfw78C%k2a@e|y>JROUB#p(2vZ=IlS?XRv$w6MC;X7uj_;_UJwUGD@ zxx-F~%WA>nfB& zY3q%Uut?e(14=drH?%JYH)(v|N_MX&NO;e~t~%ar9Lq9eLwz4Enq6FsGA>UqyKa#O z%Zv6yZ(mu@)IWjcdR@=Q+AMdfrXS{48(n$PnI$ftl3!N#vp*&#s)lFwhbf4>a_t0&bD@x&FL;i~^*+hANZZH20b z!fW@qxwYXr(V<*fMqhjqyb*8GX`*Pi6Ry623Knsykvo_+Z2JJ|C-I0(9%{8x*yXt5 z>Mc0`W)xxaH{4jkg)w9bwx^`%A*~>t^l!#<%$Llk^X{XseZB*?*CqU^7pZU`?<@*j z$nceipVyiSiF;@j1rCoAZey;uQ$ zGWBBZt4xmv^E>73Evrm?!eXWnh?)9J^9^S*kEW}{ZSekO#jNLjKzk&U*4M%Ri?O#1 zs;g<*MmO%R2@b*Cg1ZI}8l2$4gA-)o5(sjK1lI)j;O-JUxVyVM>~E3#dEW1>bAFst zMb)li_005i_w;mMJ!?(ZW`)s!p&_DjB!vH$4cok>OW+rjvbDfsIEy_oW{K&5&U9BJ z=xHUh%sh4g#0l{>!npLoEt>}C^FFQ(4kY#B*KshMmUOIJrqZJo?T+AyR>Ym-1^2M3 zwj`uaqGe8LL563OZd`W`zU^k$4WKYF2Ee{EQkZq1x+sO1@g>lHN7tt`1bBa;KI07B z1njwC#3~dB*?wE{onwjEzA1GHdBD5D0CEhebMzb(4vY#r~bjWtB z9<2f)$cSe&(0Apb^0=2M%Q=P+C-c2Fm!pf8{|6P}8Le@XIo-#Xd<7X}ToBFa0HaAj z`yn4L;pQDQ35BfCVYij-kDDnibBUMgxhC z{IV1?z5uFD;hUgqW1H96_CM4+a9-atggBxB?*tNl{SPFN!aeb%JI94cUX42sZ3pZp zgJ2yulL3jR>1XjZQ!YPAH%S@DPtX`B&O>4g;HE!mB3bUWQlx^f`$v1zyR=4>3FFV?O-GXL0KhARlLy_^Tpc zDy;LMV5lN#KL#sv2^{5)pjz%zis1dU#~D|$fKO%n?O=PPAV>J!2s})t*v95<@P%%$ z9+LQ|+sZudC517q=kk3EKh$>hPT70VJ202zU^+&Dj$>m1v>__Sz`-K|2<|p>%|PD;JRyzyCYvF-q-QBK6B< zzG|R|JzVhQX<8etmY#b4dG^?%ee(~b0m~K!Mq!dT5Y_&P0QQ0D06c@Kzheg#LzS>0 ztHBSC=x?{RLO}|@=>V=v=&z6WW=t2t(bn}*iHH#h#I$j%K+Op@+|Fjx#JRW zZHeu-W&Y)fp9(nFb5iTst!BW7X*(^#R1)55dP;eWYkr@z-5@F;FgnQ3y*7#(fkL?ELMTvt^A@Qv z|1ZZO!ox&V1($PyStyX`X*ZMF#-;-3|9T$k<7e?@5lb^4Ry-FobtMyXqZVgTN7@i% zc~Jvk*tzb6-MFWnyy)RmmS@@S7lCxW1UUxA- zEem|1V!!Q*d>YV36g_G(EH8r7n*3`rQldar&k+)nCOG#(Or=i-P+fsfUBbO?D}*V6 zYFdA#$hUFcYjfb2DM)!N z|DnA`lP(ztN=FePay5T_fdwci;G+hT=t;xff9+a7ob5%zbe0;Dza8041`OyiJ;~}+ zeqkE?lJ)&7aEgt?7t-&0Hr*H|U???^&K#c*bfLOl@6*o(PpCf0P5;Xo+Sz4o*Y6i$ z^UqZJNQfXwTmf9#lM1QWU(5ESR6VBZ!S-4JR@_nDo?WE~@9+Wb;K|RGLEYr-H8?a`LB0=PGF{?TUKW2*?$>YS)qY?ApFjmv0bGZg= z1AvX(R^=Y8WO6Z!BPsuGsiHhK>K%Uf_Z4=18)YG71bKERsac_|_5=}-70l9N9q0eaxzyYtsx{ zE+2>LZwK-Os$rzD817&1`lJEo+CoQzMYC=9qC_o-?xR9bh2%RAzGuCmLTW)*0F6GW z2WJhgnP1Nf;0CFA|9HrD#!mUi*E?mKkB4GU;<7DzK&U76WQvjj`F^$V@<~-ZH35W_ z&&>o>9zm^}N$j(H+r0a{A5y%Rarp4MgK=fpAPW=EjB67%DRS&Q8}bUq2H#UDl(Bte+Jo2PS}zU_60Jl=Yz`{D2EauByUfk8yzG%U z1Ng&9REcD`AYe!XZcEHbf@-GU*8bfL++#;9aovnEjK5L80GEQvGEz_pw3xpHPV4XX z?GfABLU{)gq!{Ob1SMg^?~Q#OTOoZ!`?bG1!{EW-uYPMaCivcRGbhA0US&;QUj*TTjXK!h zE*37nkc12Q_Rg=pCNOCJq4_5DW5ihhh0ObqzktHrWe#|vwhbrmx=zOWXL&o(BLBh8 za>bI_vbkCM63v5Qr@U~SkzQ)*^6W{q85P8z=I#q%+_uLjEN@*{uC|cPyFX@y+xS$0 z(Xq^V0H$j3+M4J47=nbb5dJ^_-P%`)D67IXuUrDpec{EUZgLsQPBX{zVn=+n?0!72OooZvpGy#4tfZw3l3`o$B_wKbUi zjkoh08CE{QB@MW(KjVuJBgI?#&D3pKuUQ!AXL5y;C>&8X5_0&=B zX{QAb1TGc778Id73W2Jr%RR31D*pJfU^LaQL(Gro3q^N>j&QrI@*>qjtwGSzteoQJzk#AnByMrjT}6{f0^>oFRULC7V-UG6w&1d=hpVfCj&@Zu(#f#%o>z~ zd->HnVzSGy3kQDV2WUn*H*fElq5RA)hV6jRF17m!)gdXdygUEbUEJ&c3X=@7i@M0B~b%}tQE>-T+JZj zJPdDgYkR&H%qQ!x3OnWGddj%rHMD!-!*}Xy=F%s;8gu-!+)C|7XpauT;R&TXcRLD@ zeKqF0tNfJu>$7Iudyj3KG2ks8YJf&K)EaoJ>q}yPf}jwGwX-}g0|(i7&BJzLk(r9^ z8_J-ZJ2#59^o2N77j6ZtoeaKwo{VNAhi$kpGNkVt_=^bs>c5}DW&#TyCLP5RV%U(_ zPw%HP(cvLKt2t~>h~OdkD(|OOP>>-E&KXBenLeQF;X$HvDe>qb0`gy+#mhL{H}Rk%lf&an<1Mw0JAx zx(xG?!vs^Zc!~f07fb%R`-$Rby>hv#P`tsvr9FWJoI3C#(e>xj-aENT9k1u( zPtal>WtI}2DC(We$oxJ^CgyB7mM-cqmrO2S{zFRU&}E5)57Vrj{3yqvPAJME_JG4*Aq9jn#X@BGp4JUYqC{O4<`Uvs=GcJnq+ z4GiutrLDH-nA10ao$4(izE}1A+0uUUo|HgqU9bUFF^Vtgebia(7Br4O?S?kPDuybUWj-OCHjQtx|0d}4Tx(ND#RQ3 z>+r+0);S>y{3!g{B{ePXv*fsQ@IJG=Ap?DyVMU{8cteqC#ebb&9_Yek7WcQ}*mc)e zx*G3`dHt$Q0YlT*G_&T7?VaI#amW>gpouP~$`Uv5ld3f^fE)wu^tSmm8um&>QoeyD zwpbCYbHBjo4hMpK?)G&3rrwjI`-|RVuf>Ijs=7QrM!Va0d^{vHt?DYx;P zR0{&K*?Tln;}d8iHiSo-FZa60VUT0K{M6Khz@9&@iF8W!`Qnry6vtGBp=UrfsxU_# z%luD)fS)~ukm8#u6*8=>yAc8s!Jjp{ogV(>(?&2yMSU_wu)*%qD=&R-gvBLxyd~#V zXPCA8b>IVJI0Jmog9svvQL*Q60&LrjWiYcv>a$|G z7|+olwz%)!T;ciDAh#9fQK{ypZATx{&&0w4#qAHAU&0&IX%v|JwY}@lHGj4B3A7#H znnVQYE^-JAx?xv1cHz&sKFr04ydVp)Joe98M!2G0kw#QPC+WuX4*ADuIWs3`m2oJj z1rDD7!5f0}^$KQ+y#B%_iap6T>ZE*24F>s>2Xu&!3hPeS=*x6m`9-O%bIz9X0;{$? z;FXUrpN59b)qU-1CcdMIueDiqveWoM|LgqgK77Lp@SD)9DtOARHXDdEcz_l70(pKhtV zL7$+rnbSO^(K55|uKJLo$@w8V0Y9KHOtugQK~w#UG7RV26A6hmn(R@{i8=5K%yUzn zQVcyzHj4I<>O~VwlxKC#LYVLGe7$Rb9SpTERv>?U7(DSk7`|RkyFF%M_R?nMzp_&O zw$%iLUH1N2rYmk*;r2MEaG4My&!s1*N*g;E=VM!1^m*STyYKM$?ayRMa(x|;_u&nvRs_lX$qr|YQO)AI=?p-Exfz< zPPQQNEe)l-OFO-ft%y<>bZqUqCS9*SOkkQoa%i7GVCsrCcS zkFSV|nyHo1eK71v3Iu8Av1n zWO}9qAO>pXi~Q^jgfx>z5)ZG!!CrW(j5)?~F|Q@UYiC`>k_$b+lKTIpS;L3DcA5-n z(n>~Ma+6hp1bVb<-O%5nmdJ_06bEcd>IuV!a2R&un4TxQN$e@o(3oho8x}5|rM=;_ z{R6w~wJX8m@dBA)ZkoL!c^O?)1Ay73HN5zuWt-3CfR3T?ipLrytL6MnnhvoSR^-PV z5e*o}Qavk1gMPW6)82FfTR2J`#cl!%i1@L7RV1Ec>|5xb#ZC{&*>r^lcFkw*Coz;U zy)EMEj~(0(FNSGC4<#SbcCuQR{*2Fsy5}NCO+L)NVFnz-ism~9jhh$WlmQESEB7A- zwi9J4kt5UIhYuB+G{pGBu}w%F^OEGx+T~_saD=ZBa)j2Gma--Lj=jz}uZ~Nm^e9VO zN9Z#59blPa`*`GfrGTN#*yI=*Xy}qfQMP|e-C8(t9Z5snN$T7*r|lmL-9_w$9#lb? zVJJS;GFhssTpE`%w|yXD5(RAQ`>Sj15lob@oe*+A^M`pC&LJwcoD7b_pS;2@Oq600 zk?JdYS5=3>U^1RySQW&5YRAAU^2Ln84AG2el0+$<+jRJWC*y+%<~m7#!_7=A{5zEJ zS6d&;VhtToaZO49Cz9qTzUgBH>Y3h|YD7%J!c7ID_C?$?87meKOd_BH`>T|{|ML9? zg{S*qC5}H-zWw$K+NGWS_Binsr+d@qADfV?kELk0F4Gr22k@lKT^soRH|(!ij{;t~ zs=>_CfAQhmp?i^|>RBFB!Qw>WO6i)?s9hUC^l5HpEP-g4rWRtpF!0J&4d%tl>6fX% zKZ0?h5+Xbp?!`9l6my9qv0h9wsu#NV-nq@VYjUK;l3Y?-jT=) z6vKTm!i1rU%gPP^vT3mQp4*%K6`7_I8$Y_>mzCFJO)DzM4jVsjvyhRaXmcyr|2Z_v zE4Xc?k@$1a9P6sa3GAF|@y&acvk$GGukIaU`k_USziLOMtc!1GX9p3F7#HGj!e^m5U>|i3QDM($1jaS=V+~T z=c~Pn{j)VRK(5jlYmm>EFuuK>_b1aDYp*q2_$plnGdhXO<)4$9O=PvIbGBFXFIG$$ z@AdePr*Q)-!n3MyaQxeNMmtwfZOPbb%Y9a2F}W623}fL|ec+1=J{i98 zsP&9pg-5g!i~^XYxB0Z%eF{%J*>Wt`^z|J=@B9pR$@3xPY7EiAa zgHnZTE~D?0B0ax}UG zh+xK+DckzFxy%C5gW0g!l(|`NNiap`81zPlk=s zRJs_A1R<4xSo3&Q)B;*OtN*2V65L%xIh92)|e%(R( zk|>8dOc3%RlaQh|L5xhx>yCP3VN(*-+{AlrmP-}mcbS>{?&=b~T5$RBjc8p2QSWf| z*oz@H4=_;;-WHM2fR9I2I>+L!OM@OGXqLbo!P{z}6;ccXLy0IoO%^ebc6ApJVw{8j z4gw>ND*k!|39;OGHFcyl_!X}u16R$eAN0c4MH^Cup-iCXS)Kn%_%oIap3ODW^Y{G394zm?oG^Ca|Vv zlr^v~-)A;Z^Nv%pGZ(Cwa|?m&Av7-YtlE zRF~v{_XMDk(Bo+)I%j@(L5r*9?WuM8KmjNaJw9S}6o}M13d&wKNPdgOswy@U&}b;l zKzi|V+4;!CdUm*>Zx62WSp?cV*ZZmob&Sz!IU51xpBE7*JA)!?l{PjAEP_$dBAH)O zAnKh7QSIMc2+lDBJ6=;OJzZIH~zATsem^!M2T z!Qao%B_zzZv`pc_-V8~FJE9m3r-um!pKiXS0g9A}Ownj|NT!6yco=nEsuk?IH}}TQ z+toA*h)WA^6HCWQfKvODy}?r{jev zTfxQMl1pnQwhjC$>nD=;=0L)Y+jG z$T6FW|^EI09GW}xDixfVnGyoyN;ZQ@O*oR-!+ zEJ8vvLE=E0@#lvRPwLvhNE*94S{h1zxDbeqNiW1EglH(Dj_yOv_F@8ffHhd}OdeDS z;^g;iuVo;zZ^ubI#KeRiTgutldiP2*7UAQNRbV^pOglQ|RTu{jrR~_ba`!p#MEGrd zI~X;Fa^uf~HJTM|?$3mP1 zr3;&~#ByjerJ6-rp&J+fWy>p=lodK!6Va?3u0WdbY3`S)}F z795BFJ)(=`si}1rHe~+Ko3dBf3X(dXj>+Qarh0|jDy)bp+O^^hfV|ru;Z&MbsL2xe^lJw zVaj%zFdzpGhx_xs9|=CI&RtyaSur~qBLDgt;I{nDcfa!96E;04!Gvuv%<>)NyoY7c z4Z*TgU^ntH!55cLh2s0xAl;7j>h=WYPiydmLWS;TriOjw4%PAU*z6xPmo28*iW9aHd8+7)tM$(X>ukbNbfiP({CDk!1!F zDk*{O0}*rkA=P2JCr6*lX3OVvYSl^P=j^m5-p55s=R&1U2F7uq?#5er>#g@ zdAMWr{^#84fvhE02kWaejK&}oaOCS|uc zc9XPv$V>Y>E!zce+q9Y=(SruwYh$THL}yz^ebqkw`d>BU27w#bT0+SFvE8!q_5E7k zk5FNkttrLZ%Bl3hq>H{5Zck$%L#A6NG3Z(sDfHb^1tl^$4nDqlI3`$5;BBz)8Gjt} zNbjQeG1{79o_bY9`$L42HDgcb>qIG2`z?1^29Y!B%4gmAQhfA2pG)WSblnUR^qyPK zbdvrWMO%DMn5>KX%n+ya$LI^T4P=9~Q=m3-*~X4$h?$A>6(w@crFn?09X+p@+h zJwmMB=}$(G153LWlb-u#wQ7kGp!-#BbQhFLRG=j8&lMCGeiboMveRrYzTln5n;}cM zXbbzw^znJT<-6lc6mQ<7!;rSz_2Xi(N~4p?2k*=6;cjsudf_U1BxqPI)6zl<(Ub8< zwPo>b=xz_vTgD&zc9@d-&R?13hPbBinP(Ww-X|L5i1+ z6+bx=KpLBKMcpWKl{Rm4!|U`C{_+qYWO>*_~`!lvC={39c+$>KGzD+b6n z&1Tv9e(smvVLv@Q)4GfDP#!jFp9XJ_tG^SWhb`T&?oK@tHe&-X$>(vP#?ksF?RdfJ zs_>Y%DbqH*b}k8=MU~vO226FLoc1WT0`>Pd3aD?<;*}Cpe)LNC?i}Ze4UP>NSQfX8or#qfJ zE~EP;;&uD!et8DKoqscMJk#R_Sot=u?>8N$D$gP)Hw+1?)i|%qF!+44zn8#PAd3rK z8EsegHuo8N>pd-+R)X?DRmrx)=ze-_5)9bfZb*E}m>}O(KMgF;K2<+1OoNA(j30}< z`WBDLO2*wU&Qb!=wJO**Ris5;*)FbzBC0RogP0eR%zSddA4nixui7`0^wSk7Dkt zVdLb96*|yP)g(nJ2P+vtM;dMY$NQ;;QI(XXoW9CTlAkEB$e2dABoF4Qb@lqHwVEiz z767yqJB;t=PI;$^FrWgfS;v*OuSrf`U16vq!DmUEa)pLs*}2X~8IEg{wbQqXz}WrX zzj)*0OFjQ}>8bkg8WUl4Za-4qCeME7cLkQ82P`17^5dqDFc@k0U{eb26JgW`Ow z^H!OoO#zGmE>krIoGzpnffQ+VKF0`%bt0!^c$3K&HLuEje0>9r%MLv*Y)D40c*Rz4 z&5ah_%|@o|#g2mXO2Wj5aWvfd4-iw@^~wQM7K#+jdIMLCuv}`ffU~Nykv{RoGBbVU(@kX|6?)f2~PPY!uPK zIoX5F^!Xz7kI>VS5zCRmDNWwB;F812*a)t=%@PqQ?o_$K}bMZiE`6q8EJF|JENnHgRoW z(nru%ztqC6^|C3w-Co(+n_3^RLVGC6c$zYAz2XJ7)gT9Q=t5xGuZpaid4^b!jiIlt zYdf!&53k2bLru-D{Le&|b8{()AcnqQ_Z@k4f}B!wo){FZX11&0g9I{Z6#p@h!C`Zn zVCAV&nxi}K%)cw^0O}VL^t+;@xP+ZyHV>SJ9>JVEzkqp|NU@BQ?PGT8_q?sL9JY%E z4>Lde*%4kurG5uXtZ=D((}f1L`&Qf;!nsPO9-F}#LEFtPA=|ezO2&P>kOyU64fBWO z0Nt{TzPYUv;!4?Q-LuQxe&Dh}x!v77T|xp1kAM)SX+L^SKAc*lV0t~ojWr0Kgw8S; zN+?gNS%|j?x}y|$UC`grvMYq;xh|jS*Be1!@nw1y&9uS?u`~p$?QJ>d#@qP8&J}xV z(|+v_lUD6UZn%wBJ>M0#;;w;@Y=T+T+v{Z*mp3a)cIF1RLP$ft=YUmew)Ll19Ji+# zL+|5IEbXLRM}%*3Z_;uEBzl!V!s@)$q_D*A}jOLXw#{(e=8XMOa%{B>4af<|D zlSKb8O?so+pMMY#Q6~gSLt7;jW0R=Y__MK&#Z;39kN8hlp~=dt6~pZ;pXlTae_@|U z{#v1;YL^|q;8b)^)1v()bfzXKP=Yh!>xG$D8zOLPzOLy>{6tkJ8CUEv=(*&)s{U=X zw12n9w)*8&*kO3GC%j6~8G0y^X1;pa{{FZ&IpftQADQ1&6}4Xg-?K1m4Nak{l3Eu( zBegY|+;cSoH9{KG{$wP}<^m;aj{`x6G=Vd~Po$TR%7hm)<>JqqH(OUy<)d+-vQDR&Na-L(d^QOF^ z|Wow-nGpY;J`xxJL(chtkq8hhM8_TGCCM`@!ixs*fgHniQ)>8V7pZp_g z@Cmmyg2OVP{s3IodSb}QjWcgebORI(%w!T%=ZMr|A1-AIw>uLQ&Uv-{F=7 zQ+;@x)wdQ#8nl%~mUjKaWs}Z3Of?_u^@vW`x@hxJvE{r7lESu9fwm+{DJS`u`JPgN zYz1o_GUx02Ci}_mxvCY!3MT|%BrV@vhWm7>kr2szVDfyp1gcG2Rdl7i?A3)&J`ZQV zx4DKUX5qC|hKepHfNTxVVxy@$dq+lpl-j&%7r<0t7&j2}qggT=t^3qMAHS# zScWKE#9l2q3Cz$Y*as0!gy2PPCsGzR?Bu;z+v?X^#0k^5R$_6Uz<`Xs6H3^89-?eHE8&~XHf2^1Js9Qq?+W{ONA z@BnR6og``Z=R0ki_g!zk?XiATvGkCJxgi@mMUj>u`RvlwYYW3=*a)}z7P4do%gq3! zeVrrtszGw{V9Y*QjR@XuOqnUnwSp5kP#dNOxpQg}1LrhZx<0k}LaNiNU2_!iigx5Y zQgF{qNi!_)iwy&$F{uq*Vf&|hcYNW{_xZUAxbZ9|$iWk2QBW^}UH?bV4pK|QTIy(N za{Xp@{o2r>SDgAN<`v_;_T;wvEj*BK@`Dhyja|tEF~>!{ks7rvt>*P3hU4a8aN%&C zuxb-pgJRNLiJUbTIc3RkiO2jLepQgK{zSDuQI-<5=?`+$whwe1aL-b}LC8!fQ3fyeswwa#P@eh`#MYZ7D8TA&1j8eg(3)}<*WLFBnk(HM-ry43xKy27o@Ld z&W3>B&DwQ**>0vbc^ls;FMt-?*ahCtbDTPO6b{=~0ST-rcWm`9Y{`ql5WX8!UP z;tbAQ9-O%hzW*nXX=SUvH?OqPR5L=;qcCD*VLT@Vk`{3g{IL*F<~mw7f9(8i+!GE- z&V;<%f|&dr7s!T8RDc7AN^14aZ)%RGV~4<=e0Je#q(N;X)K3YlVF@T~sU4V1L1?3a z445YUXFv$~r+t`VjJ!S9##HS&JWte<+<)7AdTw)~&{}wW*q;U=!BB(z`oCPNfLspQ z<%5k3tUK^b-$F#)fWP+PxiFQR$$DU>wLEVTg`A0r+Q#`mLNzG|h1!{9u9@bLz&-3K z30`1CzHROjbyR%IPGD8Oy3Te_X`Q|ZeL z%bRb~g-8x)JDk=3D_$Mz7*$r(IU0mEgdVIU=#dv<4pT+s{=~O1=fFU8QvcQCaflw{^7y z7TX;COXBO*5pS06F+6&)1~D;#5>6{h%<9*yAd?WH{5ju_P{YEX?vwL*2RFvCRCPfm zhQM>f>D=Y)Jg!=UF;i_56^WzWaOo_kpO89nSNmdCG$V0T|48$E+&MD+i{$GVY>jv^Rk)_N5OfQs$rK^K z*&|YLqp>-hqG^>)8CKLjb z%MJ-OF_Q#y4o%Me>quytD2Ih$L>Adh)V)O&`i2UO}^VI^%-v*CnEH3&x|Db%UqeL$I z>I8f!>ab+r61?WlS`k!-7|`+v=Q@u3o@YIW`?NPfkGYwvX*;Z|`*4bqYXO4{`hGdL zjPkc%bJ~yR;;ecK;I9>5Z7|ic#1~#$dywE8fU_Xcv|r-h{}IKSAS{a7H}~DF#ccvl z?n~CHaMR`GTYpOg$o3wuZ8hoL5tw8N1AaGQ(M`wa+^3s1(X!*dt6%=f=#PK@JROV< zT;>TslQ9}GJvx-ji8suCJbXJmyDnzd(#a*h##vf0$URxmM?8uvA5JwvE0>!3w+Xw( z*^8X9+;~MxDL)MQKj$H*x6yE@Omv`d_3UXrQPc-}!%mjp}r+01U`Ma7HLfHqC$Lqb@s z9&NPImamgFpjb^1h!5e5P$|`fdV%qnZCLxjRY+*}h17hD-q)dV*tYqEZz-39KJGoq z>&XVUc_0?m!TczrtmBYC1O=7?(_e|{^vz;u9q!LgXA*kEfR_74&D=mCrb4lGa)ZZz zSnt}~;V~MoPR+_}pROr74}p@7j??WlTqYxZ^S!WJHnHuHl&3qO3R035oDJT)QIW*V{= z>34(eQA0$+8l_sCEu)KAh-y|-Alq;%{(}#};#grYd1$M5Oa}uY zAxpb@YjR;|noB#?d$du%U^i}~&PCWZDX8}2nDHIoQW>4jBja(nX2G)Ir6}oU-lf=k z<@|1Bg{2Q__HxHYK&WA69(Ye)ROaWQPnOM}RV4)OB0f%Po|@jux&q!GJtqJ=#M{GKHqw;3lz*f zQk$QO>(xu53$IspuGRMUX&%Hr7PrIX&*d&{;EamSz}f`hLomXN=N&EvTwbS5n|qf3 z;K${EY5F-el>bYId)3`UrN#lQ+U|EuSsy{Z&x)m2?Kfh_QwOOTOVuENSv1Kpc}2F_ zDb}>J`K4XGy&OPkLUIVzciWRqM6s1BF_l2|Ck#%^*5^48zLlSh{Y=?`O!K zJ+(MZ$Jg@QkY)(`6E&nJE#1o)177^$!r+cq;&1K%?=^)Lt<-og;0Fn7hjNty88 zlP_g80 z;k<^C%P)~?rY}NTScH`A7lb%aiikFkS8vw-p@F7w<5Ke}qaoVZ5fdX)+kxUtfiDAk zJ=vB&284t1e4lxB$bB9nm3lKS5K!%O6~D)o8=IgE$7U%bO)(v!<~tOT=o#-q%_%?Op#b=p%j1f ziK<&{qg~FO+N*j+$5~BNGk_F9&2pT1^8jQ)57$@}-^)C%g(i>@vlj`*N*MFPc z+TSg=Qp`WFKag2=y2PqJeY68?88RN0Kp#hxul?ggYZ~_yX=Ap65i42C$=3t6A3BfC z3Xez3<9iGJa-UN=HHmxp)ZvAFS32dsdmn%NJvqp~z~}Lza!%M`*1=-ThE^qR&>lcy zyQPRWxp5`w6*v*O4ill0yZ+!?E5$&{2r;7MXW?owJD;xT2^0Xeg zea5abPwlyvg7)`nNQBr0N><;^P`C%xcCeN6k@lP-Op+{~!pJR69`nbIET{C+oC-XN zf2-0HH2ss;+wo)ICp@ID7$#uRp4gnT8R^{zJxLt#e>3${JQj>*JO2furX3Jkj)gSd3j*Fy7) zu)>Xt8ZbK^E&&rOA*x*YVe9q%f|1~kIM@{nPl+O*!`C!Ks(!AmI>+evI$D9B#u;NM z1{>>d+pvP9I_6A``(6TflBoXd$ec1c3kyD@{m<~6!ngPq&2K-KoX>th2Z|OyZES;B z>hKJPv%V@I4+EUwNZh~|Yu7H$gyofqCYLBE85byMIwrQPD*1h(^A(t7>^*hSqL2V- zPpCq%HKd(w4u{c_F9!uhyw`Op7Rl<2w0_wf4)XT86!IONzXvfNWau%;mp9lCVfYYZ zJagn|?$FQ?n<*L>pyxZ9C_8Ln@Z{KsB22601=CS9Aan(LxP}?)bcciy;z#`wg)37l z!y8(ppzc_xpjUDry!MBge;Xi{DP?+!;mTHpf^5*V=bp^SMiAJv{_&WKB>Gjed9z_H z{;e*Z-$O24!0bFE75tjb!>sk^R9t-XlPw<0z#4g&Q5Xa0(-BNk*`eaH(-!JBye4hw zlKC1ivgG+1IC=0Gt|BYHL3p6hlc?{dcn8v>P+2fdkE7Q$21l#(76R-T$-yn77Lq6uAbSb3r zaJ|!QoS|Y2F!9;WTUfx}bq=x;q2-ncIs+dE|8evy@N~J)JMpVeH{w}t!deN=%xDv~ z#!?fNY{FN-al&GR2zC+U5-w8m2w!E@JW|}4nrzw9=amS@chX;KzS%|NPP}2pN;?)g zOv>2vNIYp`r1s-qqQG0$A-eN?TTxEiRQHdXBST#@K7iDr^$-UQ(LP8ud^5clFU+>OP#jM&Ng)|ZJ7bn%6$Ut_& zB6_;n^}iR**|`^qqCJf{4i7A2Hg7+2gTz9^j;@EAb49$H zyhe&Wn5XO-n+!JTnor0*pAPp|fu>C=B8V13-j5NfGno#h<#(MHxV*+Y>&iEM5I6_ZEA2c@*ls3SEJzqj*BTZaaQPG%2gy ztx9`r*;1zZQe&MXXH7T+-9>|>&^&F+$v3(i(wq=B&WvOTzM;lu>_s2vaX=Bgl2_Q2 znAke6u=)g0ulFV>DA9m5^ZZE}RYnLcgialHBji^oXxFu@#?6z5P8_6Y^zDpJT%=fX zZ7pEUhu5>YaQx6l3sM(Ot8?|y?jC;Q5`MA{=E*octXsDxWgqe6jg-e~i$0P|W}&Z0 zKTUeQS|siIPe{DDC;!08iWEQTw_c0xx&{8SxpP}1gAJEkVZct?t-+8Ld?AzA4@T?o zoN$R_hqzDaiHw7&@Tuo*DRGxAUOKwyT3jDNzK!w76S|k?CZjq;f%CvXD{p=>8{(7- zA-YkkRs})~Zo|sov4%YaYcx;&(Qsn9xNwjb)T}P^sE?`3F93rahVGke$VEV54VeWO zRtQPvI%P%&APk2juKG1Y9!9O!Q3q8VrH2T?KWs*LS*QA#!B`_z>LX!fl3GzCt}|+; z!*VIUKW-E|DghjUjRJjI zml6%biR6>i0-Q)Zy#9TF_Yl9TR$!z-*m6hV4EYXq{C=Q&={t_&^Qkw9D23sJ!2pkG|VfvXk=T6Au%jYt+MQqZu2pfHO zM^sd2OmRAB1|>Z~^)VnJ^b>*)gO_$aK!e`iQ#X2&s5yhYgnHkB<3yc`X;s^>zJw0{ zNjq}}u-zLk14}L+*an|mjJ#woJ&uyAMLdqccm~LKTMp^{;}>v#Wvwu|Whv#vfSz@W zX!g7{ zWmEanjZ(803wEge7+P)h2-PB;R_fEF!gJ;sCJQbo%6U2nE! ztU7nado6JNxI9Xvnx%RaL^CR|_oF+DGczQ=FrwTtLF(Tnc(X(Ycvl$r$iA0U_vpUUDRL;!SZ;|U5R%PU zjo`n1_!~5Ex{5bivfs;=Y?LFH&RgvHOinGdMkDTsd_53+Z^-U(eFZ=JMvAhb_?ZUmK=xdGxCC? zgjxJpV|Fc@w3%_f8A_yWR2cz0&+?Dxm+=?Bf<23Nwy3DsmoI=QBnD?2C(2S&8nJc! zXIM4Fv}N83$ux`FXrF_y!IA`*tXF=FalRr>M=5_JHFC}qO4EQCdYA9CS;0h*^zG>a zSH=5cxS_UJtx!(ARM5OC|7-tU5KCxSF-Jfv2^n z611wpFrCExxVKfwcP-OrEt2pBS`{0J6lODrlJAN3c)fD>7K=ssMmd~ z9Q)JW*utS#zc{vHSrkeScwELf{M&5!3zahMm+ZLT>tIKDDtt=ly;Xsu^1^kQKe}E0 z?BPjT;bd$UMso}RC%D|4l;vquB0;q-vMPr&|Zi9tO1B@&SehCNmVy?%xu6`clQxc;yI` z3>A`xxra!skJiJv=l?up=W^v@>mSqfcq(VUqCkPSgUL6lT};HLH$%mmd5eLXcpDTnCGdL->uO5$IvI(j?o$ z*mf9M^#sm*61nXs;|4Uyp|=NM!k->2xBA`_`$^brr~=OO@k#vSRKqgR>e3Az3`uHP z9sD@C?4@xeb)+~iy4kWRD*D@36s+BxTRI9m4$t`f8Kd`XR+TPJlN}rqKkzb>R0r_X z5Gel-Yi}7G!_685b3FWz7a zcB)?K5(f{w1|fps1tXJuk(G0vV$g5n*tBWA#^;Ef!D&cX!h+xtVm;wG_IbKVq1BF8 z{G)0HHg4hrT^DEbu~T*H&Sc0Kcy*Jeg#91z<1VvlKOMtKkm8O{H&`|X8hj`?7=-y& zeew);P?aB2on`=?m)39nA;4x&EWmjpVD9C;M0j1}At0>{lT`5B_n%ST)c%3U_n0{V zZ*%V6EIjm!M(M)XYR$FD_3(4|r{ZeC)43Vp{%;UQ=QjQ1$&4&g(6SKl5utSH+-C~! zZF$G!F>7&le6x1`SM;v1E`~p$HUxiH*(f8or2rir>=eS#X|h>sGQKO}8B{T^ z;%>DSfiO=R z2pSEajyE{Sj=tFJZM`%>kv_D7muU(Hyx+{bsMPL>w#p%UO!OdHvq+L(1z@v-ENecs zT%DgQ-gaf^BDSL3>C)Wn8UIzet1O$~cNj4S1a*p-n{5`zaC^uMWlCV4SU?!8zt^6M z&iP7?(G@aU@5F4cR}RkD#QQHD6swH&mr3Dn#UTug>RQT{H&9xQVkx~dy!gPF3a~?q zhvEV6NaVU0g0ob7xMH_BRMvIh4@O~XD|Gx$A7<>yM*m~}$LZ17g%UpTdzhSoO%JqzZ#wpp znhXv4X~mIu;t-pbb5Xc3K15f?Jn_JL&8hhpN2HFa4&PsgJ4t`7?po<_R~siP@YK$K zFQEEo<()wGIJHTDt$YjD2pXT)(pBoU=?!-A!Hw`HnP>0IE?SUxPVlH_`Ev6pfpTYT#a=rI#s8-WIdgQA8JKNVaf%fWC3j2>jF-n+bZL0 z9|Kw)7E<4TJ$^6`Vv@sqM(hKdA=!WRh18zU9+-DW1gi{;vg^+Ypvo5Q)do$#{!G>L z35_nq*0kEHM}- zL%H}IBi%z8=wjqW^3WDzI7D9!-Y`yj|jI6fkv{!1oH$yCAlfkpBTj{C~=O0*xb zgwpCv_IAz+q++>c46+>covc2voT1)6Q)Q4}O1I2ZIU`tpp#}le^pOj|sIAbCuxv3+ zss!Leg$CIXV3lb)sP!L0H0aDMdkf`FK*lC48&Hr9DxErOka%ny-~}QNT3VS@{g40*0QZ(+bhKZ=iYNI^Y>^0R6)luTw{$w~{-MlBLaIS&HXHya z^&sQBdHeP%iO0UW5AKU*k#eVyfW$TR8$IYpG1S-xxEtVaATd-=K+lINZ~ZL23kFQ^ z)VxD87)tN@4Wrf*SB|r`iP-+I4)iCjcK^Y2ZrpX?cg)#DwYvqzOJ9kQ{3C2V5=IgkVk+<4C4ecJ<<%4^2=PS$YH zcs-0MWXTLFU^UwHQv2INVcd8fD$!b@+0eM;C*lT^V|H#i;aj>qRh81nH1w@`?QmgI zkK8r9n)Vci9G3Np$5IT=m2)6qUAPt zg?0B3YkkO1WVf&1l{7W3Ga|!n!9iWzXXbUIC%(4t#ch&*c+r{%VGXLQ`0XfsTPg|dcGqlIrbX)F@wBc+DhnFxWmd7$co~@*;`1rnM=Sod~5?+Je9+W zu<=05%Z`v`Pgz$YJjVUzU?&UHH&rJZRTqIh>4uJG-8{Mh7z0w(+x9iQ+@0QXJ+Ke( zeCzPD+QG^zMAG4aii{~ylIlc8j!t>_`iwxv~2t#>WM<>}gu*&WGsmO9AKsZ=H0z??Z;X91eN(mGc&vJvt*4 zR1&5(s0E)HcnVWfbphJKq{#XI3L0iN- z@7=EGvA)MSyvJ!M1RX*>-}>d*;*{>fP(_m+ct)ni#+x_}rW$&37J80mgS&2-8qv+} zu~2^I%6;By^Xky*!s@|G!-4f;Sr?t`9qY3;-VPs709LgAz6UQ%&5oz31S9WYVt;v| zvOrz@nNe{dwmhkF^~bYxD+A8Fff8kAX*g; znPaU#)CJ?x=-h=3di|v%QvRX(r96OklPL(s&*!%a?Aq9E4yi*#9z9vNBm{T9M$(-p&0;L$H@}{k%mu+&CqCgby# zrL@I4aq554u$vCKrn!m^^CVi2e@=OR5*YTG5HQfMQE+y!nox63sj~-z)GVd0cTpKP z!|TMv;(vvRAh_w}E|8=`Q%@sF)MVEr`{{=!oqRimbZ{h_RjZe44kW=Z*ZJW?gDx&Gr?eoEULz=7TULGB{l5e#FJ@ z+4&(rfw|1JtNw^c{@^C1!PHLEgfHal@nxK>@J0$cuQ9%8Km1qxT2G=k z0dlnFTjcl_^Y4|>6DXilcj+TP5aCG#O26S&T3+jQ#vr=fqA zPOU;|kir?NVP z+cfM|L;v#0BajI#eJ0Rp!Z)s9-5>9Jr@+-WlHG1}$tAY&Bp}rukQmUYNLQ{Dx8s74 z4~jPc7FY2Je@g(GGP4|N0s5?LMfm^AJJ_ceDc%trpF3>W{eNaMofo&4H$5;SrHazixai!}RE#3>frZ zBT?KWw-uIm^Yk-U*b;s!zq@-;Y3c^xMROPgTbwPw7xcz_yRz0&br+Ihu_Z20-gwSK zz(sVp&!9zDNR;z6U!$2bCA&v63XQxn212%W>N7uKIzy3MizpT>w5{p#{#ya>0Bkb#Gm(xKz>)5^q1_C;up;{mb2YS2as88baOf-IV4o6WAqE z9Otm9F);O^hNZQ9DBoC9;fhYsVh&)hiEBRn&I>zS#-$bIL&FVE%`QjuV_ZJDES)rs zRqW;Gv9q#SF4T_^+>p{JC{cWJ)uf^jZ9@KI{2_=~)AaF-UeIIP3CU0URu(!+JP+^W zlGQTKySwz**jh7K}7g`xWW5Ir53#I@AxpvXj`;t zIAF)Coq^^Db{YQB@7fz;NZS|oRKm7>*5$%dzkKi(cxJs|Dmsdtf)VQQ1|Yxn?wkDR zPAXG-2o>ddU=Gk2j>WBjyaY1*U3v)THUw0ZWY;M2BUlFz; z9oupk^A=yNb&c~bhwz-ExGe}bXk!-uYmBo-p96+(V~QsQ$qxY}CbCj{q6 z!>s@A_&cGg29-Q%5dPW<@O=aC&Iv)GKK`M5!EvKtKQ`ZVhkO2*A9ZTC_A9Wc=(B$|r)sw0Ms>iapFG7as8Fu~8G){|$`w0T~`D$qS{ zJ)@hf_Pizas&RIv7DKJmsv$gF#Af#yuPUPg4^zc@sK0*I-!6;MyO?xW@L8rje|}1fw5DF$&w(Jl<|Q@4q!a7e3D+ zAIMH{cdKkX`<`E|x;=Mi>vbNhRlk=q67p&`p0IMd3-vCr#S)_f>4}qVq9xUfll>`P zd#?$BGH90FEpn-smiI_|>DbbPvtxS?Iz_~thsUBDp|d9GNtuL>;_GDGZUj7^Tp!0E zZ==hJ6wMd^vTGEc`K-3)o$Hzo*P@QFZK=>_WI5=@hGcT7j<^b-@@NI2ZWqyh(xn4eKnIcv`RK3@f-eq44X zxrD1@hTkM!L~MgHtZRB-WX6~YbfM<*9r^$j7B)XF>c0uJ`Y+a?Q(k7s6^0&3$i#M$ zdFNBY_4wp~>iy5IqBQXbcqoS8CD%ONw(2-c;j;Y5{N)ye>Dbh5rPXWmT!w@zk3K@= z9VMdBY^Jlk5)6J7f9$+eQ>VKP4VnVGFnT&RJw`ej~XYHFF>)WY2_0o zE)kkEhsZ*h8}PdU9pK>ln^kX#_K|v-*{=q20JBWVKIr>K$#!Yc6(JXInoB^FLPq~- z3!_}8Vb2#wrH(SI2_03@-_8Y31 zvOw{NP0p4+s7w+ZB1oDo*yYEVldObC<dk|XX)BAGPknMuu8huvsuvQV%%i3rK|P*nYV`-XLaG^zg5*dxD* z^yx6?`RIQd4jGb|XWmC?HeiZd)!Wah@j?Lw)YErKuY)%0Ay`_C{NJI9q#XhPLyPHH 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�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

    >b5#shpU1>%_~ZVYdp&XrTQdHK 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

    `D{yAFi z7|7eG8o+yP77^ddrLvuyzZsE~73MbKz?<0L@p0JKlcIs*fLrf6Rcgy;!c7t4cffDs z{*jX2<>%xJ*Xe%jv-DLPe-k>qNt%JjU}P-DTY;As`AzKM&->{;zq1z-XFevMcijBl z&LF{wd(EgWsTBR?ka=IK?%mn}fpGKc@%hF3-e1znGwF@*H#QWk$*pCI=eeH}TQ4QQ z`$Kz8ME-)cmu4!$fYHd@PBSea?29i6;BZ^KK~7^LD3a=>ow=9zCZ}UcrFh-T*J1k> zcc@)ZoksaCj-;v;4=z=<0_e{5>L{9QgJ4uH9LU&VW5()Ds7U6$EYG`7ZlJno@Hx-S zWS){(-_~mlxIt`~E#QE#u*i?xlk)ePF%KPWVud|64J&Ab2PPV|Rj&A>X5W&g0N$HE z%VqZtb!tPX;Plm{Qj7h}V%_ z4{gmJ8&TfBHgs3;9o^H)N+!$7T&C=A{n|*Tf7`E9s}(<4P_yUDCEIC__39O9eUA&y z$~PZYTKN(rr0RT1+O=H__SO>Ii1rvIWEE5rx#(VT6Z5fn!r^Ng19gMaTS>prkGCfjlc@OFojS_#82jtm$Ly!J%_%3W z^XtF9$q3=_oT;m}zndR61k*St&}e!al+-1^?yWhYh@|S~_{mT#2`uYrGV?lh?nR66 za_{cP@jhl~_dc$`OWtA#spYh*@uRzJW)MPB7mM(cYkOBw>Kt-`Ir`KpsO~UI*51`( zkHTJxl;dulzfVK&KAqQ16BFBpPWUv%9^YhcX+IyPF03N6x>Jj|l{Df@G+-E}WrCm{ zJI72kQMCTifFcSMfd>`FB+P}M>;y?|tnt+>eFOTiMdmH`6b)fRpVrL zkRd^wY&SEL2|mpGQnAqJ$!kWG<1r!V>%xO7udQ5uI`%pHvi6Fp-pq}-&fG|ynVGpK z#=wPi@%{+o;21DIo@&~Cf6bhug3mXr!Mw|o+Y@Yo%E!d`0bk5t>hX#=q-Jhf`jy_GW?M&eN=6o z38}Y_fv-lfMs3xgcMpqm--zrHl!dGovh{xF}QO*=dg&T8ewpQk2*U4_D^Mf19rFMiDSl|mmh#mTdN)trcHCro0uM{ zxZoa^yPgA8%)F)kY>uAalf<9L-0(^Gd97_!Uhp+O@I?Ds^VXfdvCl70^+%IUoeLxl z97lZ>@D_%xC@dvrB>vwsaxS1#3@d<-$R9t=CFb^Nh$ zP*d{cuGQ$D^9ipH8Sg3@bRwEx-Oy1Tu;pHtMo!e7QyT4-JU&>WP$0+-!tdAu;11C) zJ?nJBQircCVLpDPA2MDQUPd}6et$v#N9gO_ryob}0|gI4T8reV6*tAGA}gL=i=|xp z4S7-X#(slIs>e3uW%RMo-^HNRwZGXt3$oT?bCEuUes>CPT)g|@k=qg%#BP({+~GW+ z{FMC5tJw)Pq}YPM!ZG9R+wBZAU$hw86MG(SMK^XvbTsx43_h9nVHL^RR+DG#JTBwW zzUX>x<7No3w#pZZ*J6`LpS<+^BiID_ly(@wAsI^)F7dKbi<5_~+UT&#?(R&k;@4bv zN8-l~N#v7%#YUg_xI5;K*VEw7^fWbDX}k;8qHfr~^>Lggzp=3M?)?2^APlopHu@rP`n$qoSykgj5CkVh2tAi`?C0N zFNr682alOpooY}VYolOtf^;>0R=7X8v*F8c9CE=dRPk6OpKG@5?T52JIz%|LErKFx zirJexJRUw~+vT&vU1Mi+&l5sXHn*?bPT4~w-~P-^ohY`rC7lG<66G|;8Qrcrk*SIf z^huQlfIN4+ZU3T^w$5!Z1jw_^lq-=e0>Vlbt%;P`{<}tJ`#?}f%kged??XfDB=3ttL4Y!sl(EE zrs$n%i+YbgtEFmZ2~GxoE^4KSX$v>vxOdX7=?-pESJlYUcD^^5F#IC&i;eU+*ampg&>a;Y(;Iv zt8J7bkFv#X418lRzzA}_PiLyYb!<56J5<`9B~gku2p zn%N9YuvvK^IsmC8xmnyo@%-T@ncXjuJ8jF&{6v|R%z_L6%T8FMpeT1jH}CZG2Nixx zk?+s*Kk4h=ihUexjVJxzq+AoVg1vgRWmynZ0N)V#PP=}JO(>YD$UG_CEU`j~t0 zkY)lI!w29B8jsoHoOaL7fbD$_9EDwY-Mbh2bGV>bU7(rVY|?xh0B&vBI~-(~in0!NAj^a{#Wz6IX$wQyIK)>BHIe9t0cD1u0=28lASAJU8urxtOIn zcC`IJ$=7CL>~Iv4>6glO?8hyh=ZDSPD|A-2TBQoFEhUtRdFaLV7L{=nerebiLyohS zz=d%fFy(T+RwkxoEbh0#OaLfm&BC*xa+%UM&#wYawZ#O*$#-@5NRfv7BUaF+mPT?W}Wghl578>*WI^Sm1%#5pJ;h z0tfs}#^JuJFX2AskK(ou+2;pHPy@>pL-A5}^twGE*`f;<&p$jwt$nSY5)uCw)35RP<5(L*fAf%)a*8CS3Pnzx*|FBeM!P{$$nT8@KbJYmFJ8!6l>e0OE@iBa|P7)kCYa4hGFtknL_MFK|p;x(hSngB_=N)n? zcbefPx-Hi_I53dY!mnm&b_j(Pfrc{J!w6%%6#3_IR8K& zNiC(p9WH=-zv)78NbuHgT)&tNJ#BUr>VW0OkvNpzU5eCx5T2O)qv%==BU9{eYV*e; zk3Ap#F2($g#B$TEcgQ%FrO6gj;vw$bYkEyCGsVZp#!lh*o)>U=g7`5eMYVAD<^+5y zNV*dxpye*CMnC~4>yuKtfn(qvV$$_G3T@>J52CUq)ud$$b-t#^_w<@DpUdN0E<6d2 z0e|>zujJVp+WAKE-8-Rr;1&H_riJhy^UgSO0MuHsU!)2 z#!rOju3v-dAN8Mrj*FpksUGi@}-GXB^zRyr1~G9FxokViic|qHokr_vFC6{aJDz# zy!z_{f*1~M#$;jcMW zDIY`CbLrzYBy{ZBk5~*unI-PMEZ^<_mxHUS4k>z}wnq47sNJB~w47 z=?!FnFm++Gbg5;f;A?E30Z!!nG>_kXpfQg)FDyg#h@EDeLeUv|+v2BgZ1aYyVuIH( zycEGd&UPK5YfEjNB(yG+lFRy(v45`G`A_CuYa!ZvR0&YoM$X)X*RrQhItp<9CZ*&w zY*6J_?IodESVYjJ`33a2+dht4v41m^n|k|oRce)3#>hABH-%vhY8H~bq&kVnuQ#CI zH`0%?45ilUQ#0jV2WAMK>P%5~QJ0!h3ClqKx_u6pTQK{pXd3Mx%IZ?vTGrQOFRab^ zJ#vvV!>|m9an6>coz7^6f7=K^Yvqy`TWKwr9ovefS2mu%ZGLK5Rz_mf^o-Q?XTV>N z5_okM;661z@8ZvL2RS&&}DxAnV6Vi;AIznV-8j_iVMd|{hQ&cFcf%stm~PGITi4}=^Yej~ zBoC<85`EUKucpA+a`LTboet(ogP!j1g?o(YyA3B>R?9hk#^^P=Y@(;y>@kEwTJn_-W`+Cy5kD}j*1u__v`Vg| z&p&CT0%%uGqMLqSw9IY_r;N}dbfk}F5vG)sAMX%8L9pGTxUu+%B6odf-ffk!UUQOm03yIvL-#}u$)$bw z2Lq1_nxp;aPXrFS`%aqa4`1$Als8-ASp%z1<*k0$Tcn<^3@hKyFXlYY4t@^OIBERK zZEX<${m=XvKCp?a(Qs4nkr8Qt*2ALM;UdXtTL$7!d?*on(hF&@V~^rX-PVH1%e$7) zGmHUchO%YQoeQZGw=0^cAC>vd(w0D+f234TR39?luyd(B{Gfub5}U#F$N<=G6f}g6 zyx}X_s?U?b7lPccAx#he`tJwyRtd91IWRg%S@gHuvVW^7v=rh0wt3bU$T;=fxDZyj zLaQ04z*`g-54gpp+u`qUVq}I}?6*VdNU&fE7EbW7mxT30!+}7g zgYrB;!&_b3zc|1@IU(!*!!KV=oNOS5UZb+jaWY?PQg-tB)o;mcnP=HdiFYx}qON^g z#m=`3iYy2->k0Y4e5tm%`rr#${0j+*Nyhshuj(eqvRdv*XJ-ih88Q|)A!9Lp4iZ8e z9`R;dA#!oA@`gRb5EMhJE5!eQz)(G6Xy9{0Yiz*S4OGqR)9R~7K6mPO}Zx=^XgcDIyIQTqV z1Qbc_5M8PhcY;IjYLx=t8|GUJkHA7B9fV9E--LBwD2@+Hw_p22_OD%Xru2pc1JZr(O_Skt|e1 z$#QZS&Cb-Zdfx{`C!i0DIx`r59(}EHlHL@gIEE%P^!N80Js64{kGKCcVTxy9vu#_Q za{lM@s92B3)c;liMY2pFI6>Fuc(7}cix2At6f5HfYkzi>+%cnjsY8U0I3-GN>AZvdX-^5dV8K)1&84u34pii$N@YBjNJccXt-OrG5g7RJ z4}C)d$S|cc4$;3W#{nUt8p;4IQZ$CsXi|M&j(EOB0C}1|(===Bcf$N}V}7C3eQv|+ zWZd=M6&EbJ!UVRqk8i7bR9q84^7V}O=shxs{7_kJ&O}@Y!!J~Y($e}FvEKXYKlN_o z@2u*i-ahZerkUs!UwB=E3Itte*J4+P8NrIvn(mv^5C?sYYReAXCHznosL4W6D04eUtdHvFKmUICmIV13 z^OA)6B>?Nue9E|?1Hl_^O@$Cc_zDHo7L!z8j>$v+A^ahfHgKtL&U~M>3cuIvxU*0K z#%a~G7n=e3h2Z6!`ONq4XC_d4biqUW_QX+2AL<>q49#=@f?`lxdF$g}kaSya!V7$r15 z{WaSt@?ADMj9iT5pXMO=wW$1P#H}IK&DumFY+Mb@9Eo7|yE(p2H=W+%1#kQY8Q7>XY*s(K&Wwnrf@$<^f3=NG-<$AP z#ov8r7r9EZy&3#XD>THn3bKR42IaNZhO=7-LTzP?VbGBFPP?d!Y8a_MH(noP{re$@PgqT zi94RhgVY!s7YPX=mOFjBi00v~9KMm~E8?wl)za^Rz8BqKcu^3sdG_e86X#Jw+By1> ziTDC;HJ;7$IcrplGC^)c{?zLm(1depfxnXk?#H|M7ptEmlagY)0KWO0_lm~1ms9O2IkcbOG%lg9xaFu7$ z_oW$7-zq|AFrEj%+4>rH>s;+M!Yb3S-T2`KCUX$y{hIdl%h^jpw-&CR;SrI-2ijK+AZZz+Qc>6!T_V_K~1Dd=AK@O!doWctI9JPW`Q7j`T+) zz)4U5#nXeMT3?}D5uT%&kac*E9P}q*Yuc-*RUg$UBk>B9k5%;$CB+O;bStfc?UqLC zcqM_7S0;Qem2z2ZA@Y4RzFjx-%O^Ow5(ue!!bQuATd;N}W9d#QUua)>n`p&Z+J8QvTwp0-^qtwDByN zm3+@7Usm|mj7uBc5+Fk@Vt`67h$wjbjYQ>$55*8_`47+Ubj(wD|5nxh%cqL?k5~uE zCitu@2$IcRQ3A7G1FQgMl@py4;iG)gWS{wjc^AvqKU$se=MpK+chZQOyV?`%x(X`& z*RR#x4B@3EH&ZEUhCJm%s!IC^6mo>5@*zXlC{vLB1`{&f1?%vmVT9ztpiuDlO<@M< zInDl680WN*q(b?k#KR>)uq(Wx?()KDTjoVg)%q(`BY=koQ8NeEo0bMXG&6<7r<+*h zQpE+TELl-iqb)JXjSVWv3)P479tGa)*_>m4M(7g(+m$}hf!u;V%Y*pqL)xvkH*)0C z2fvk6kwD))S|timiJZVpR)keN(CJZ%oQ)MfFIVJ32WBi|1|3>YxjQ~_t-~nLhLfK_OFw@2iQ-}G57%;y zOdF#4MXEwW~Em52d5|i!6#1mDT8_K)0 zW;I!-Gr5QDL3SoBC6F*5#JrgSEb_AH=}Y(yaO7e9+)sPBK)nmy1&<33x-d{D;AmQ( zF)|*h@ck-@sIdoHfT&tBNWIF z@*q3e@^^Vz{Hd?um?m=8HZNI}4b=~75GiGq$VYtT z5;Y5NR)I&D?(RQJC{eyR-0ak&sn~Q`S7FGp7%5In8pGY;XY!6JS91W|B*T&Fu=>{W`JgA-~!5>yyASU7=zk#27r_iG> ztFn9H9Pi_CXbTrs0bk7c*sxM_wY@I1#Ll5znY3L$Ndrbqjin~V`QJrH2S`8mH@6Z9 z#i>JmZY!xlm$^)D>L8mw67ht(JCGA@X+ln9$w%XHLilsx7N4caS(kvqC1opwisJMk zf);i9QUr6LGtW*uPZ>4GVvg0^+S#Cs!u7U=#3+Fqu`*}FKl$y1zSR+63dF1a@ zX#(!)THlKxN*!(qKxu)R13$`rQy1CrQJeZFq4)%1A|0~j#_GI*PE3^Q3Qds5R)2$x z@`z!0Cic90xS$b4g`S0KA6d7g8|L5BziCc3A2r{XjcU1GMcAv3=y~B_NEPoR!wYSo zMy7djG7Tb{qHQWX`*iGcL`&fpvI|m%F!3P)Scw_=!3|-?=?&-BN(M~^ zQWv9Lv|Y*QcYPGg8N8lH55{;xa0|N19**c^j|s(}+0+HMXnTVt74I(K#eV>Pg`*+> z-YD=d7|s&te*G<+s85ysb(rc71BtDx91|bsMwN9M%9s(W-&0Jq4(DYh_awT5^nn3F zq=4klYZaf&^PH&uq(g{KZjwtnfqeB7qd&ksp>%*2lB&91< z`Mx`=^A0+3xaK8E*o8R5P3$k(c>tZ*{u7)r+|4N5BT^ZDNHe@nmB%kUfP^*@CFjdX(`5L(iw%*h_PttkIL(F_^?ON0a7kHEhB!Hhb>cz&64?1= zdX;1mOinV30Fs$hsc2!(8#W(pr-`V{Q^|gobRoC}x1|Djpk@%BqzXgGX)?0}1))3l z2|#4u?^U>Fwb%_TD>i3(neG)JxK3q9lEEQ(MqKDzv*sv(^wswJah=hc7E;XzoA-zD z9=%}ttBaz}L+<3NQ2D`%C#i~BH{m9;R|J3OK}60HOGUNB)VDyWkn7ZS304;jS7SWF z52kJODooqATh)*{EGfI-j{Gl7h(hPMZbuDA1w2F8q_$KWxVp_zu^<>X=I9 zn5wE0kSpbSQR&r+&0+5YF<9=~a(UW(4<7iLh{dj&oMhr7{ z7hQjgGVvVr{qO$>TCXhvuCG_0BS z)RQI*q(^)zcWJd?l^BV@StOEaOVfmq>q8U}qcO+`TNQ%RCT50SY%5&1DUfk+51% zIIQ@7)-5XI)Ws?&gAvIHQ{h2Qpv z#Rxs(&|r_k(Y&L%w>t~*6Nb1X;w9=Z;*yKuo46eyaT$TlrF0o!B~0l~#bF!vTn@jC z?{g4>HiEqo-Mz`vDCdQX_N-uOJPlNTeLfx{LFQxCFfS3ApuG#x@nV5JRLK>QVMgla(lE1-_V7$yOq$4q^fWMDT*av>fzlJJ9~!t`0F_3iCmT&4Gc(d z<6rha;ETsa7%W;kvi`jR%GRVkV4VYMzB=EB6N<_bg}kEXT;N}h-z4e|URAl>Bkp>! z>F?XcnTPtFWwqBCBe1ORhC zQAk*g*Zh;#ac3f(CFS=E9>*ZUy2GiQunPVN35AP9tFwv$HvElovBukw7l^;ncJJT^ z-Cw)Y0pi>4II7?LPvED*1l*x|`}hM3pjjZxTh?A1@|7A@$s$XO_C-TvrQMWnyWT>$ zd!N3m0#ASBTu2kaCDicyL_9n|j}_eDx@1Qzy8s9Kw#4hWvHFRV)IFYu{X{C-uop~> zNvJ%8&3x9d>q~@^^UuEF=uLQ?H|$wHqvSQ{3hK9~W1S3Z{w4huQ3K57-fmc|ff+Gq z+FGH6RUZ8#Yc(IXQ=C^W%Z_A&F;h7gaDS9ZL-M=JF_=A;6bJ_ZYS&9ssE_r(xOg#* zme-Xzb~-raSnEzU#1vR7_4!rWfWU)I%BU*4bS&Yat@SFqMHhHRlZ$}dkRwmKiRA&W zN3V8NRzf9kibOExYw_^G+x`NtUoLd+xl9Ptya;C6<3pu}z6Mu-`K|W#dSfmTXO5^j zn1A}LDOo7sC3lzK^Y|+jy`s3qOBmYiA@F!*j_DaY#@HwNL;Q>CI|Vy|x}%o_+8|1z z3}(Xfj#v&HTcfi=WlDFbZbu>>N7O#YuagS0=z?G|OzJcTa$(KBZJ3J}N=_Y;fia(I zN6bxDdapg1uz$5zourSn=C|*q3FpPgXdZ<-N&u_sJwv(_W+8K*pPJ7Ne02S$k={;( zy0?U)cm%2*a$b5EuE+_m`F1g^qZ#(=)zldLCQ;^r2oFC65L?v6sayeY+>=~3jJb85;=j(c@RasAOLk{pj zbig1P?@RtmGm+m!Qz+LZFP~usUz`kLpPm054$1quKo0If!3Z&Kl%eC_PCsyo(fJ$1 z@1{4o_vK6x4&AZTJbCnFdKC=^rwX6;D2V3nZN^%>KCn zyB9yon1(duM@6>e!>4xzyT3clgmgCHwvBcOI7S7X=n{@zRC(4p0lWl1N}__y*4u_d zp)xkG`W~eY7AmPV88dP|2*~#;R7)xc5^62iZ>ujU14{S0LxVB#{`5og*r1`cXdOoE zaS#5W38@SMM_Z+FTf5MVfEPXRyD17|Db?C!AvbhsKjeHWE&zE;v61$cSnB~=EAT{w zbs_s5^TNljJ#&eLwH>jC=QB~Cl2}PEqqY5y?c2vsbcLg-ku_e0`&5a!Uf@K{&GQUlxBLDKF)hCx^*|k!fAzn0hp}5Ma)Ui zUZGl=6-4S;%lNBdFzYsA)E<49ygRB+I};Nn`NFMb^qBy(M~>X2M*+K3&8dp}Ouc@>_&AIaF-ipqB>`FpqYBm`eI`pY6bpU07}Iv;K5tH9PO2ZJ znu~oE4XrOd(Ve=5%<2H)8STF2L#wlT5I*HHxDfh41WU&!25-7US2VjqhorHNn!%gx z3u}=)zOCb0rEo?nv4sj%uCyn%zH@Jxm#_{C&i+OQt5UUMXag>rB#W{Bd?Dc7on3Nu zig{knW||W4!1&;=vbsD^73<+){{o!z5v#W53$+T>$_`N8vo5JT#+a{y{PB3ju7##t zgb|_f3k)){Dq{}&u3vcXR_~JGS&ejf|FytZfsDoVrfA}FOvQX(1xZVnJ$QD}UWeOu zq~kO?Wf(Eo9=l1KK3j5r00L?h_qu`0+X*-{Joo|jA31dwEfdi?7RjR`5spxHHiVI` z>Zn*LOdehwth;HN4mrEz(S&^8^Vgytd+WKv(HT|H&`ya^v?DmD7Mn(3UVQ>YqHyZ( zNDgHDGU)}QX&|lBUWM<$LE7^ZP5c8sJY3I4QwxK*2zg3lAeH-gtLx`|LOdZrD{ zxRcVLKECU<53-tomw4$=51z5T!L$I% z*eTPpTMG=72@4#EKjT*7lnAk`Ygg8wqQ-!#i`kgo{Mq!>rq91l65IC@kGJlag&aE@ zNLilMPsOeqUxzxfwc=4F?XB_HapjG*19S$J4K)FB?;yO1cyobbgx?8s0je9myVkmrhW+ybzUeRw@@k7aG2_hyM_oL1x0IIZNs znrIOW>kB9&319=AR&7=}cSPg5c76)2B*8edk>V*nBZ-nfn00>m4EF z49mAxQC%-^k!kg0&>(xMvleZw6~-Jr&U`AU>JF@&MzzeaUhFf(-GRI%-GL=zj$&XS z^2iQt`;$TsShMQv{C|3V#!J9yqw!J? z*gs>c#ixmALfm!3M9XOA%V|*QbC>pKw240iAe*d*iJ%GrG-}!L8Yz;SgWVhZT1zis z09(Gfz)FkKV#MscG}T8V(%XrVoW57aCja(0kOz#rLLW4+xnQ*Zgy4?uOt7J%0P?7u z@Q8x&O@a=c!l?IE0k6AH!Pfr80-wFV0gc_p+Wx%v71x zQ5<7X-B4pGR|9z$hu15E`z(iDI@~t^7P~`@>fYSyLnnU5u%w#$whtGH{$ud$k`HAn z(?%oScS383>-|5v#z-+$;P3eGbdB@%QQLZMZJ&k%4x)Aa;VuBzS~8v}q3*Pe)$ZY~MZo z9AjBVI9qTfSvJhG(*aKEPp{{Tj0`A=TGpw1RQ(v@4~|5tQuk7yIYTMIE_8BtqZ28Z z2xI7yXkDeSR_US9raJYNK|E2oL8`*ed2ky7Pp{z2Ct3||mOZsV&@!~_G*`SRzi@Ub z!~D_7H=u7?{XqkS7nB5!shhHdkW&Z#0u5_TD&R4QXWFl`Y;Y>%@>u{>8^rObEIV;m zIwH-h(85(5dpLE>?;UC9h7K01VU6Oo*M@(FOIBBI^Eb|Jutx#7rsuY7JLduSAFYhv zJqWlX@#8H&xNkK;gzuT+P86A6RX#&chDtPHi+n9iY$` zAh3$VnK?~I4?Y~N6=!T$X02&=G$*&pyn((zyhBfWc392WKoI>g$PO5!8l`Xm8D0qXL%kwQe%wIh)zw z9e$t!u{~!khT>s4V}ClhYWYmA5kdqK)0O0n>DKC#H6&erSTquH10S5h;-?QzuaV-c zT+woOlOby5G@J~?bOWINHJgX`BblF*v-8>M_IPw|JJG9V_(kT0`p^-3VW3_S5Y3g! zSIEAJsJ(U?=}5xRme6y3U?F7$yVB7K{4Y07#gw4Iuuyy%)X0$Qv zmjql-UyGa^XvgTr?8YG%@!h}g4R@nx29i{o4fw6koKzhqR41|=u;KEZDs3$i8!%Su z9YQ&Y@1cPy(b&AmtdZCaxc1-UhlR|=sPq;JOwB{4h}*VpdvkQtEqtviE;jTJvC-fK z&NJdG)&is>_`r=3WN4PQ`%B8y^gr8fURRE?Yk-6&QX)o)3-jS()7-p;ug95(S`_KH z9fmA@S11x?$u7*wBO96WR1~wpi_CXx!Ir5mX+&pU zU3lqpLBd#~XjulZLbVM*W-(xV8Jo}jjo!H!E7pZjz4Y=VX{4p`{^22c^? zBdP6^grE@-1%*d$gie{mVLg8(%*X)eBaO!^!`ZL?2W@X16;&7hkIv9TmxR>N-7O$P zmy}Y{DWEh6l4t1dl*U8^q(h{oC8VWGKmiG92Id~#_r2d6Yu&rn{jGKRXIOJ)?{m(x z_kQ;0`8=^*+(& z(a@VT<9k`{6RME7@lRJ_MG)g2vlXkltqcM_zgS`jWuQ0CpK+hh-3230vZ`+-%L)mT zUPoww@aYzXY~1QmHdJ84%3wQvcRLNHj^e26a0;R`EXm_ZkISY@ySVOosy-787}@<( zTo?!NUWUsM&}KteF)X%E9Et-BJIhgOS^SX<`o`AUpHD_kC6!s1%g5ihEP2`db*;C$ka7~}0)VdVsZWhfve)b(a6F#2ndGT$Oq#a!B!)IXx``S@CrRzp= ztJJif7^k0(q8A<)D98~heOr929*2c>FEkIBxa#~B`AJE6mU}Y*qvYC*j?laQqx+_T z#Qdwl4_MYCQe)#FUT1nK^$)^|h|E6#?XWvdM}nOz0yf>F3W}rI3Yg?$Rpk9vlduu~ zA{>p?jfkQXqnoNyZx4^ROdH=iGm8k&;VlF&*`Qw4W5cx9D}9nn5o7)Fv!}**z@Ozg zP__(aXtG=H)+1QQBZnb@(Ss(?~P=xj5EX(!tfnd)H1qepjju(uqaER2A z5k-1URpR+(!kCKd0;1I9hi8dQ3+jKGFTGYbYaRcLOYclOj?mZ01D{_h$}P5iS z_y@><=qd1@iKNMmTr|^|mq#g_XWOP+kgwPwFiedwu;cG_ME*?A$+Y4^VWA*xy&+T% z+K0|FGXS`Q z(l@NU=*v3WS%!#P&2xo=1NxEm&QI9klp%7kQmXpU_@<*im20Qth$3?gurh8e;pB)< zypmY%OE*J|Ga4}s44O;&4KsU)?TMM6SxvqU1nX90;EGUZz#SC7nXs5IIyk^IT zbnA>|LmJsTIis;I$yXZK0MN0@Wim%Laxon7Cg%E^l)e-CvY#2UN6&#;OvT#UapR#x z815BBg8KJ6AIb`2o0rti^Yl5PpzfSK@>c z*1^a@>bvI}K2A{mYcY`DP>1{0X8uJs4Ps0(8R85(RNulkR`z5Vy56w6WP|@dPa`Iw ze6tbKWni$V)k}m;(xXck&l{@)1fYwTtQuSpqKCs+z%(XQHU)XEQ|$DV*Zjilr}ehH zDiFYmw)Xqw1HOq<^@h*}6)gbiXE4N;ZJ+%NuDjY-g7|Hc_lp=tsZqhzDGh){0QW8t zaT$@kS_R~sd_@_dCohjv>v)iLBh7N>hM`I|{zFIvZ7TK3&3;s$%Z7jOMA!4=)f#qfD*CX$ zs*F%e|9w9idJoNmvz`v~`J%Egxz47ePrV22iJhD=sURIuEXl%WK20o8nU8gt8twU0 zkZJ)?%3*=*nG>ST8x?47UMPoSlvYxQP_QFE0z_Vz>|>dW1&^{P@R35IJV2g5AC0`8 zze?up<@|jVy_^wKG#z#qr@+4LIW?yR6-rJxC9~+;#Y@miL^DXB-f1Fqaj@NekfI;A zK+EpLEchWdvJ=4n6_s-EG4<9~s3#ZtM8Ty3J+|}PI{rC{0Z*X|O5w!VN1bwbh5J9O zx}kWnhn*}LV#|no`YZ&XohT^P{L@9viErJnI$<2*^?W%up{2@^t`hYuO6gFh$%_J- z!wXezeE|It@(3=nS+2n=A596Z;%%2Ck9PvOcj;qxIO)x2a_ep@V~n>kk}WOKuktM+ zNiiSYvsTc8*yJ}I8RoMs{CJgDB;jd(!cCw>Lc!i)!KrufL=BK?e|ncqgM=ip3i(g06LlK+@W06IacaRjIsu!m{19g1^D2`TYA5v%z*RAQP zaPs7tR7(IyM32Mzp!?0)MGqcgC*HL^*^GoRm@uvw@59=%WqA_Tu}X&qQpp74ZNCzA z2pCqT1N1&6ym>c?K?ry(9^^4Y|J;NAG}~KQE7M3JeaWqL4(r82t^(w=5hc3Hb?Wt? z>x57f!G-D~=j!PWjTS+@DTUOXd0pGtw${q_8L_IxMos|{|ktx?G7h~g_Ypd%La=`?`@#yEG7{tCl`9E4v2tyrhK z9htzQ5SL}>M+q{J725Z*?oiQ0oMchke=5YP23PD$_jLz#NDqO>&!T+^QZTyAiIlM2 ztYAJqHVvGWh;Az|c2cLK%mUc1JeUs!HCwxV4*?g1P`Wb(D~BIvAqES7=@%Zbg>qDU zxB-n{=+#n(u%XmRC=o2Lo^*{aTJ)R4wj0DyF8WX@sW*F$m3xleR$pFWD}g3=8ZuP} zah-%Qa-|zRcFtSF@b~X30g?z1WV_q_Nu?}h&Mf{H8zK92@&LEpyv3; z^M^;{1k?#%sg{v0GDK~pBDfX1M|pVw2yR3<3hJy<#c5AxzKmS8 zigayfszeb*g5)ZGc4KJ#4T!Yk%;()Nu1+a#qwM%BHze@78IzsjsBO>vLG}L#<1HRh zI|39Fjr~u@O;kyzhnzJ{MrGH^D@YFL%WkKDmuwAnAhGa`z-7DhM8Vb|tH(GbiK=bc z{R}XxI;u#IzuYqvIN+fDc8qm-tii9%$=s(kYCNY{8 zkKYk$QorMeLw@s&<|b{5W?>3Mt&^#cXuWfPay>!gj>!5)%q*v042?oCn$4wIHYw@x z4x&*G1q!wO7JlAj0w|D9zz0Dq_FoxAz&_*G@>>r!^PrlVqC+{6nBn?uaIi?#4=^8j z3!@Y~g4gx9EW$h4SJhxbF{!s(S6@X|Ceq6Rx2ehvpG}RiY8xgW+;rfGT^@mw{EYPV z1-@Mq&!+Z$pdn8HUp zqO1@Y^(^ob>XgtdmHGvOk;)?2swZ{%-J1f>A0F1Ml_+;#=&-H%#Sa<6DMgTEe~6*d zRo>^ zF!qVa956@oF#a|3`NAA^824@?^HQ{q@%%TbSG(s{IU( zuF#1k@k>Vu(+v)r$1`Upsa7v4mt>&HIE0wGsGJgv36x-15T! z@yif06Zs@mX5sN1T~fI}W<$^X<}aPon4tyCq1y;R9*9gt-Hny1a;Kn~D#!)*D8n+U zN{zXNP!r5zt8tmS=LJAt<}%aKa&IP@$mMF;8U)l`w*(9`ZIzQgM0zNo>&G2Y&!1=& zk7W|p|GY6nk^h88SBdujE+TDb62Q`qNIRi%3Zo^5&)}27N{t%Bwdgn$9!^3(j$FL9 zO;*}`m#KH)tG0P)x3JfP)h&1w`esh0V&#-Bc(oKjlh2**gxXa4o($&?J~1=UhtATz zIYCRv(tzx35FA3mUfiOG*WLb(KYvk*Ao(JBb<*x(K>I~cvS00 zRffq4O$EUzxUlRHr31q|lHwun=qF!w6s&>xC z$I!t3c#BXP2E15sma6Ju!e82fPrBY6Pb&e}Nu-51X&Op2 ze_4X4j?Qz6u!A&x#oLU6t@zZPC|eRpipt1Ytl~E0{$lkK?h4p1XqaCZBW{k8KGVf} z{KH2YHVt>~sevl?n+moyXG$&lm#0{220u&N& z9&cj7Cr&x-*9Y5i=0iX^;u_y>wrT9QdoA#I=;^{HvlVOIUL&Zpfms;c1c8m;hA-E` zLPN;8b_N25kJM|bEyFJ9?Tvr${hK~MCVNloCjS@w0;=GSQVkDOa_I&jMO2-giRoE zs1kyJj%6-)fuh4L*Aap%VFBc&nNS$e)<(#t4hDh^KHpm%->m)?t8k>P zRB~oVxak6*X!{9Gq5dHS3N7^E-Y1OXa}OM{2`; z56>Z##zzPApo30KQoHTpJ*=i~C@^IzxcSxEc9%pI46>WM`5Nyb^y1D&#UG4Z5Tn%k z(TJ#F^su4a8^3k0ph-$NQRU_a5Q!%is@(L;&7=lqbK6*BDOh}CFj80wnau-KGR`Q> zgBRVoGL_Q)Io;!SKHZqbu~2q2;#pj{>Va(|WG6*=eo2`x-iTy)tpeF_XfsH=N+CvI zY<;_-5D|tkIx??5)SJCgtJjT3x5~CevV>x+Z35rR=s3dL{qz#ny&QWjJ6_`j3X9Zh z554u>GlgOSQ?tRkSUUyLdXNW)Vl>+x*si>IqTFxJiQG?)kmp-1{}ZvCn^b(#eel;! z@QDygksQ3yCQ!Z$+nUjiyc2(o(t{+|7O9yU3GhJZ$n!6G=@*-6Ce2!lT?nFbt>eJB zJlMaJg^tV;FDUUBR>PZx(9(0e6xuHs_$V30YOA5S`FPrlTZ}N19a@MLCyeq#1$2Mc z)?#M)L+JAo{fqFlR(%KuoQq(k0H%U-R<3YhF5LIyJSG$`76eF|60MLq?ZSIdn%{WJ znn*gbvTBNR{|WVTHWqAR_dwjE8DE?|o<{I4w~i!X1}F?2$j|KO;3w7m9aoWDKp4P1 zhnD|+;bA%r?mcwX_g~Z8Pt=ZDaFr|Z;l;@XqarZKxm1oM{USapyk6;@4t?GYxWBrc z23|eZBbSWDNA5&(;vl_yj^V_Gl7%fip2~v(1`D1h>7LmafyMu17tO{H(W)Fg`YOVO ze>xUv^$M#l&$O$8KNv3k$LyTL7T28Q?ns0s7z7z%+bTm4n+A%bWF|e-HNd;sA9~7scv_|1VKxNwBe=w4} zwc^>z3}rj!4q97qJ(_P_*1bdI}y0?QB{WChluv zrSHVp8RSrxZau9O1ng+2VKpV=0JHMk@Wc{0sSK2Ne)zILsK~%^KB9L58k;%?3jQ+I zpl%*dYx;EvO(o)GuPh^TO zLs9EIzaOCo&4Iz52CPx1P>+N7P&%Fxwt@XTR8GJ1TcmQ{cxDyrPyDZJH+Wa9(<^cE zm>Fhs;ZL>9#&AB*G(QDWZqpX%QZz8wxk4A7%dG^h7!abd!#Po0Nkp`?26)$)aZ(uL zQ&sW-L>tk*p+^khlrqA2g9*wYwKF028g=3+s<bPecjoG=ZUwTJMrmk-89 zS?9vZ;>yOfKWUoJOIj8Do0doPjFcU#YUZ1cBczwnryX+^FX+E$Vea@jGfS=Ca~W;I z38if&P4mPCeBU{W0>pz&Fq!dBU7HEAn~s3{|MJqJr|RO`Jm&nI(%wFZ*y^onM@hy{4;Fs_YObD7I71OFib^}cN976;hUm}` zyr|B1 zz2MOv&NaEXjwqa>cbr|iAKW|YCs&KLJ;G5DI>nk!nCyqMg}v)Mw8^1y-BVQD@!eCR z4ea2owOv%8oq^)p%`4cL%QWR)isWnOK$qFwqb4WanOXM4&iBhAp0{Yye8+1g`4I8O zGL+6HT!C)w1`fiG)la-o!m>MTdV(lbHU!WGgzQk_>B{oXFO&4#IBnz^uCC=ZugVW4 z&9vLZ4}DPr`j}q8R1T(V|JJgANy>ZO@>?w8ih@t5TAt>-l!S#S25?YJ@@m+v>Uat2 zaW+I9DHFa>6fIR(_RzX9XZ&;}`hy&5kb>5>CykeoDX9TBf@5NQUHp1 zy2`JK;Y<`up`&T!aE=qs*{l#Ei6^Bwv@K)1i!>XZOamH$t42AJ8IiUfu@I1BNDtM% z_s?qF)+m0lNZ`R)j7z`RfYn7lDvY*NM7KTc7}aC*ACc=xIvB`JibusKZaLf^?zITI z4&IDye~tB-IlZU=aKda`>2m^7YtP&F@q-}=VZ1kY%@eytM>>`=Dm>(zX`Iq1^>U9f z4A^W^Kyu@RS#brvx&;@3Tc7Wcg)3TrSLTLGzT+%?HQ#l39(myU5RdH*qdhSNo-$6@ zzA>am^H1y|{@@s~o(`BwrBNK3)L{=hP_b6WNWcT*JZHfW4Aw@;69D;0p%yMSa8Q5! zuyYjqT4YQ~{{`Xd@4O%6=x`F1CDI9Ta4?aHE%>Xz?C&CtUzy|zK#@=Vu-}$ zxSywXQ(&CkXdJ-41Ket>4>tI?h=SYNAm^*uk1#GVoYXM_3Lt+?yt2|DvM!2HN}Rf= zozU=A>wf$gby@ZuVfi}{{?5wPNbJB-k|5r_o7K9rm4M$uT)I66Z^WVpDZ#TX60oGm zQpVzcfrkEt2m(er`0Bv#Rh4MWF|w=lG=**vv&N3Iv${zIIBLC$ zEj%TNc<0cabUc(&h{E0l3Ba(sIy^%DJXT`hT%oDS7Hg3i)bMiEX#A6+lz4*md0`2a00qN?0K)o_dBV_ER*bvYo)B+ zYb3}f0Mpu^mx;9gu)Fh1+X?~QEmMD%YxXiKRNDdQ9<@pO588oz`Yla0_*j$m0ElKK z8&%LaCm?iKZCZ=AaU!d6!0OOIJm5s!GP3jq2xsuPNRU(X*5V>`A(1u<=osx3>`pEj zTKQWlwW-n5$=%-dPVDU;6RZ6yRW~sGe(FQqF^4X^Ru5x~XCgNYG*8+fUp0Y_6g(-I z2c8D9I|fS%Dntr{+nXhcaFO(ld3lhJQA4dTE?HLCI+(+;G*j0QlAFwI7xVWzGhIJ* z{9>qG?QTkD=J+M#^0gzKswn8K30HX*nDA;;z;mRs8c*?+*^0u7 zCzq|2KC3p=UOp_rC^mc_Cy&ydsUe)f5tyg7tRM8tBbA_1L=)mKd1h8FE5N zjhD#2*6?*uoyawXn!Ki1xpm%vJ195wLjltA{DPbd)|+{M8(Yt92QuULC5HFfW0ryz zkI8yl>0xEZr4N7k5LaiWGAyI=41| zke9kOa2w;>&kt=Q1QQosH4Z?({f|{xbBV>Ok&~4alQ>yh{1U$Np%p@J@c9!LwZi*+ zl(K=Lw<0d<_t=YNkurGs{Y@?zLJnqKCB2b>oYX-Qw6npiorZU@27Rpq+ZQqG=FK|Y zWuk4j-*+upgpw8oKoloxU%E5g8_)JG1^$^B76O%-v;wqT$iU2&-0ja01u*SS0VY=Q z0X{>Na=5=6O5XoO+&U3g44Bu?fg=NlpTr@_1Km= z+f-XCiMlI6siQm+?QZL*_;CD;G~orALbbvzY(iI45s9R3)Yc0EzeTb&5%R#zFF$zF%Lc>-i$q}o#rAv6#_on z7~O9?P;i~kF}*Ypx>#>ZMyDuUygz-WUHH6dWFmjg{e(7%fqEq9qlej?_-snacZ(dm z(0K4bFL1!`8J=AH1(I)WG`v5>o#h1?R(}MKy{>$xR~;|M1Yfv~a4IcTe|Ds$@^n2o z)4B55(4$-(ZY}3&Z1%Bgk)F3Z*T+EphX=mFWZm+(j}22NH^K+Ma^UJgj0Y+5oQEiK zGp)~`&92m%5!T!WgIF=bCNm<%+pQXEFRqVLINGzK#pE6XZLfbt=kARPUb#)A%s94D zh*k8ZC8G+h4lEK>+Wnm!ZddNd7ADCn+^BYnBk6}oj8YLelu$lx;asBOx@bxJ+2*5{ z-_GDoygXnHrTR31u*w6sa$>L)gXH)11Y z4_xXPjQwWM>jBfL6_YvLHVbExfZ@O9Nj zIY^WUr~U2+VJ_%>ayC7xB@`IXsp_vhu|N38;(c~s3m1=XldL{1>eHp94e8@V#}G7) zFRUUZTi80Q-71`R<%+hi&DFH-HxeEI#{$w4*!6YqE)j?o)& z2D4OPcdk^V`McE*E74{>h^`@r81RneNZvAY75&?cao+xZ95arz0pkp6tEOpl@JLG5 zAm*9nTMCFTUOtwsKB+Jv26;!3k`IQHks;NOT|YuVxB-Qq8&8sFXj84%}}+ zr3dp;@y`6fy@?gsj_u5gwNOG=tx4Gg_~(Jc zh1y*=SEGjQy9dud-4{XE?V|Uj=-)?1(r}=uEoh$iM(>2AM`Lz9z0NG;CXmg-nek>a{uTJ z2bKHZ3ZpMAva74g^lqZ5K_z3}#RyG{V3GILpA_S>{!&JvzaN#p`&O3JhbB>U4g9z) zF8g=TfA_A4pUq6l;qI4jjp*rj}x> zWLKk^l!2|=azeL97d(6L$dN`sKC5{z`bre@L58J*cGfq-0m>*oHyv%|UTYrepYPn@ zugtM2u|r{0p*X&RM(K zg~vOABWH4>{({RF#CywgYbk{)dAhQv2M^ju0ih<#ie|HO& ze7OGs3P~KLb@TUcVEZ!UwwKy@=jI|UreEYaKMU=H6Iapncu0(Cn$^k08cYghPrBHwrsE*y`|J&0R zcL-P=$j+5q4mj3Qo8gVUl6VVWsr$+_`g+*XspNbVdsYuKvB|+I66rsMQ2uZ!Gn&!< z65USujUDkN>u*$l!36vgIl8yVUJ(BAgxh?31~TXLAb!o$j0x74$NAuX!r;ey zrC(mv9z6aST1u`l(VDn(m5N8&($ayzH8=E_1NvoEI-pY zwKgCKGaH3fm4-HTsqM8YlsqCAB*v4o=;?aSt5zMe$-DBDSjuiHH$B8z)^PU`9|Ibw^^Hk9zi z!GMC&pHQawLylDqsNA`c`K z5_di&K5DNo2>4yNbY;4I^^Ai>b>(ghaF5mXbEDn0HX8043iJX~2&HO)L3W^&?KKmO$jpvs5Na*ZN-423l;^AI)T)#WxBGJ+Hh!A-T&Ji$(tL-Y) zkoSj`pd`Hpfur6i+B7cs@?BNlJOTDM?0oz_PJ; zm{vXMv!aGS$N)`tJ^!ZgLhIP~|%!<67| z9QL>fk!~2JdIVgaAZ;u}cv-YW+Lux@o)D^FrBbr!o6KWjCN54~{J{rHyP36gR4VLC z4pedJs(8=}zwD8gg8w)SVBGKzM`mNb|M&-f^oxShbnKmIiQ&Y-9!2lYE-*DYtM-hC zVSLhocu_sV(qb2{tjmvy!hCD}@>DvzNFvYtcM$L|8=H#h9Y!~Pw&x~z zkPW`;?QYEKT61-4huBt$tPh__I zM*3R!1DE&DmRj3`gy*h}*6o&e_V(UV19LBLg3xM>Z>eQIyI&N|e``IeztR6KI^O+Y z;EVdtp33p^kG_q+SOnr% zGNL#lDwyGj8F8T@#_uKk*6m+ar9-${j}M!wx<1sN@%r+|eK*Hn%M2&gH(N>HLb#Vy z2>AgQcUs&+AMY(n$WsRH2^^lqmuVg(8!cOf|Af~`E5wxY<5lz}K6i!w3GuBxfVtx#}V-vlR=W=`xkE|Yhr=APx9M91k=%WlJ zT$~uOO&6m$7v}xZN=UbkR;vIP2Y-Yv9 z6h$*9c~;g}dOwH4mstyg$YY-t(+^)fjD;)fZ|PkD`7wA2PA6(F>}k`9^3X^HHt9D1 ztfG2;So7ZABVHzEXfq(w#kTe*g8RAIE3MphMWO@q$Cx_FXH0TAZ+L3Xn*{{#~AK zN^qsQ4~cD}BaZS)1Gqf{Dv(Xyz3+qG7k_|&C-1u1d^qs-dH4B|)3?6-dTwOruuN5f z)7`j%SGtrGJ!g~@UyEs?h2l!N=@#eXhg-BZAIHZq?awT}Lnd+_7f(%9n-rNkCQanq ziq{8NKmCm`){+hfq?v3@)ecXb115532=sLBJl7A1_0q@U;$S&vQH_6DBdkj1<#$LN zqKgVX79+{S!1F8m%~!}4x=A_2KWX#&ZjldP8@~Wk;Pm-sX>4;25>iWW?fS<@?WfOo zLrUl%Hw#x0-}mK$ZAMcu&y`1oc&!I0CPYGmkh#Iz`J4AS^@1H&v+2GiDXjM}z-P1J|+#lNS8mH|R zZna(V=9RFZ51>nIMxJrmqV+_nhmTEu;?7|3r39Oc)=Y(tNDc$H*zeds)s0(PIuRHu zD3O8gDwYk~iQ1GCoQUV!hwL0(_5~5D3Phv{Oujw%47|2mFYn>0UA>X*+5W4rT^PZy zmU;OFTj?)P&=sPG-k4n9SWKy=Nv%V=mX*jf<2(1WUK-#Nb^7H8e>wdiZ&ZvR)~Moi zo<~!PBU|v1rrm(~N+#hC{+{tq(^WHLC@Y%v!)_X&8Y;1~YEh@U&A?@#Xl zW~=;{45@2TL1q1qR@onN&-SVwQGD%*t6mFzCnl524*!#X_~GWPItzOkJWkBZ|LM~> z+Pt}0CQo@_#&jWE$;lRb1K7vpk!QOhvJL%cDXP2SxMs)b<(|rUs(fdD){@J*rW8*l z=!s^YS}m4`ZyD>5@>me-9BZ~!bc1G=MwaHZY2pQuvwdsU8BE)tt943Lp}thI6crdg zK57W`Ew2l9V~h`PF-3R$Wx#(zLjU^M)6g@~Lc|q7{L;PuD9URFZhDiLu$xf`mU#Dc zD`<~(WE9Y4vYoydW4p6~8yKz`w}F`wgs@V-5`Jx?UDLTn$d+zlQ#i_GJ}U0J8bmVd zz1}tn2Pi6D_udHpKGhO}3={SjH5R;-fii zhNI6BKSkJ>CJ8bW&Nt2+sx~~mPx-`5a=-toL6>qnEUQm~b30~jzRk_bBk3z{CB=alWU_{@D<(>wCK4D_c!kCp+N#TW zMM1!u z!vXIZJq9b2d%irU%GfirZ{sh^Ca5lwHkuRp>xSD2V4;JX3bQ_X(Nf_7;i3lR)CzN* zgak(sr8)F3s!_Tp=63QHo5VFa3jqP5!wT^hrP8w*4+$=0f)TB6IZGvF!k?z&JtQfp zf$RP)ou%h86CYccjpSV*Tooq4TI>a=Om`KBJ6F%+i;15@PmCy$EN*+|cyy0;hW%NX zg3s?|R5IARxlro+9JYK9k67rXO7R)8*w%)7ZLvy*KT*>ii+BYgKMW^8)yZS1&{%Nu z2;gc;!u=nCL-1W2MB{TqOn~s9PJ2-jNMD}%6)>hSOn)Bi-e@_;k#8*PpS5b z5Y}2XXfKmgxkf$KmTecJg|6sEfV2O86R~~lh2EEmit79ai56d;OYLgC=&$U2Lg|x} z6}E02J?-QA+$&g)8m{N+u2lg<*!7`dFEwI4ScDl)nMT94kJ*=fh{S)_VzMf<^u^xM zZ@UsLjoWq*;M7q*JYB6iD@~P!N>cmeOk0nH^ca@E-}N0)kY1Dvd9fyKX2eKCbAj+Z za(ZJP;sQ6|^ojn>8q@TrIB^d)Y8S0^no5-7wJVk%Cy#IXSa#W`zzyoX;kwpi~UE*n6IIHpRX z|1@<=aa8B|*Z!7@CMhG4Nl@NJko}tap7e5#t1soZQW6y!<;s*Yx_ptp5dpEjiVCM4M;4aBiLl2ZOul3HadDS+w6DB_$q-mgF+Nrd;ymBcjBC=ij@w%Q5tyWj-N~N*+VS zK)MESU$)K{ak1-MZ~s$!e{F+Kbn@tjJ4V5cGJ9T$g>-z0IeWBCQ2=*0NwYc*0C6*Q zvW*VAckkbMA(nku!>tTpF5ONHuol0e^8*S6N=A}|yR2TSSKaCOrKIkOhU=lKVwQ)B z<6d}{^j?&+62;gbZB_I?)RP@RWMkkr2hoj&c3*Rx@KHkg>#^UN5SU?dCih127F{b? zOxCp8zP0&_?g#$en`hWa(l!=*p;G8XoL%UmaXjy~-KTpt90aTpU3ZZL({su=r2Uba zsMO^XpK;9atNx~v@bjmIgyKr4;I$+j8G6>Pesidt#^TxUk+r0c1CIQOkMH=RWRUQ5 zQdgP9T(uZOIfZwwI!YoH+<|@r$+#c3T=%MI$1H52?WCm|X$$SlI?L~}va9)i3ux$i zXdYLo#li~%N+y75&afr6xO)zo>{#LSSP!r{htO&2rju!#bbn_xR)~vfQu-SuW7mju zVsqks&2Pqb)3z6a!ywxQIa$j6UAknwfPPSF(3uJ6y(FNbeuB z?ljbGF8f$$TK&VeXR6-lw=o6NT1K%TIW%s6uIiA%`0XLkO1u1Vr{iS5`OWjM(NgRl z#w?|H#b3UyWl4yRG}}H;81|{txAKpDyMqb*ms|w%3nmz?60ST)`dT8K3~E) z8IF514$L%Y|vTN5Z+)9Z!&NWKfR&D7=3JTA-nQ=4I&Wym)-&q>p{X1*kF zSg@IHNoTTpu))v6JMQR5Hgb2?prkHKD*ELPWKF&^MGGzEyTG~`Ri4RDkPMrx$$#?? zYhRfe3EcvuT=})dtm?CFDzCf8>^<=>@x9j@U&|DhIN?pj)5IqFn!P&q-h1(I+FJJI zp*<^s)uY(ykI#6hH(f-u2rLlj_}!2oXsd(;s67VjGRR7u8K|dOU|y-zOhH@ zB8@?DGmXCUDs&_?nu@dl{a3gQ03T6qDI|hZU+1{TP-qX?J+BDtw`E{%&o+5_@jw72 z0M`|8X3M>@DNXW;TYAQEwAT2Djy8#H&HflCj)qm~UdU&^yo^)Z^Sj#X30xK2Ua2Vc zh8HB4IBcO_lZ+|IKRUCCWf*CCmcn#gS=~6r{DYrwZ^y$H_EFAnTrXp!Fy&-y_g-Gdke%){;XadDC+jTVRu@&Hn5v# z&Qf<1BObM_Hb|S=`(oB%Fd`XcUu_~X8MKxw>vTYXOs#(LQ}NtebgJAE(t<4P6*J+> zV!BsfkSy4aY1!8f#!M$a)saV5U)`Mm-^#N8)7}?~S%?W=s>o77bg$-lYk?mI9VGsz zB9H4<0nmZdVf!OxaNeJ@3R-0{#cloHe^Fs=|NM@(27lgn3FZPRcjChM_nP7dF1M`$ zupxfr3z>aF35e0b*Li;%uzd!#`&Mf>5%O(5c!9|U!q>dE_r(Cbd0SlL->1+W`C6YB zzXMbmR-~b6XfnEjatEMJ+oNaRKgtv5c<{bZ*az3%Yw=Mh&Ys)v$aGv@czNoyzin2{ z{=m94BAOuoHHv@Vy{7`#5Rnl!&5HrTz04o>en*Qzm@_(*>e=!*+tO_`S&(a-{V8SB3{J&ozi+@i= zb6sHQ0wJUjvF*-E6up%B2tGN7at7N&+~1k5@wES4B`rLv9P`QIIj@u`vVR`W=QtkM@&9uPV?z*AgYth_690)2_+OLb z|MMVda$`D)`$kH<7zx-rU2c7!7-akUbaCKW|Ge<&w#UxXiskT~x}~%B*Y!nBxnB|i zzG8^u!x`%Or#blN-iXtEn3f&I#k~GYCsQw&%pl{con3jMyd$K+ z&uYB@4vYjPhmoK7-`GgaQMslv_OSeD$D+kq!Qzg;yrnvjQp*rimQ48 z_rSz2MawIHoQEovHe^$WWr%;vVE%4VL#ugRVdha3;NH(XDJHm+JA&YfhR_RxS0 z!FDUp49cX2=|gQ@Wo+*F6Uui~SBTvSQ&nK-7VPCe=ad$VyQ!T{?XwQk;!DkUKlU@y zkVI}-&MQ!Hs9Y@g4cMJ4pbh~b#rsu9HjKZo5}v${Yt(>to`rO&@fDg{|Jy(&`-?6W zN6)@d&;!P95)YTBI#a^it3(@~U)~MG47$JNetEuRkYw7e>M~p739g4sAIzqpIXZir zhe0)41Qk9_XlF=LtlcB;vZRZlhV;IpT)L2J32CM{z-?KVF&uyiu*Xh@1~|;y{@WPQ z5NsN3?(lA25Us=5tyTGXOWRA}*p7F78jh4CMuU5gV7V+%i)M&GWIW-j-jl-0HNcYzOD~s}7Yw*K!Z%vo zpeEL&MQVB$=Yj7q<7rL0-Y$0Abp{k(_BGTE?Ao#~6sS4Re5#yzE=UAwYHmkJ!&*n? zQctMcy1XbRlcjFbI#mMt6i4Xa?gnX*_@2cvV0Xrz)_VVSmk)*eu62C;L&gN)#>Jq& zy|{ymBmUp*?;>}l^bAmrz41~W!5!__eYeka`{kGp%5h7X`PF*Iz7EU{l^u2aDq@hA zp4RjDJBLgoo=4z{8Rb&$3sp!$kAoU2GYtnh8;iM~93Oux?Eyde3Bmf4w<_JF;M+?7 zdplt8F0%Z#YrnHv&cfzbnpm_t>`&t?q(b z*26gnD(UuV2(o~`d0&KqU3%ZW+BR=eGF%+F|0F<%1ZU4Pi8c8znjTaC8*OhHR@D$@-AxJ1lql8iiNoket1_|k||Hj|@KL7ja zKF|Gdzs{^#v(}oGv-iwg$TXaj?R%2TdQoF9uKb9n&yROj9sy-fKCkBeN6GZ!-4DXj zxf-^po?~U%snlQad0RR=v1>!vLSSa9C0_0GX-h#ig( z>iTZESXC_8#3Jf6ArAUjZesYnHJu&Db(_~t|6UF?{}LkZrrmWjIDZl?$y3vN(LXe4 z>YqPa`K2Z`DXAp;;xnBl+H#3XTtBV(#7_3>6-C)1u3!$1h|U`o`XYnc`!=9Y#rh5* zu2@8$x|DSRy>meSY-KHY_c3^rb=*xB_==#xr20u?vB%#lyfW3zCpC?i8CLn{xC79& zUw=9qYUI4ihClE=lpB~K9O^SmVSfXQnXN5AQ=tq%XMqKJl+k9FE4Hu^@q{H=KcvEf z%OqYo=a|D?@+9>lQja^255FG2J-q9@|9xrMvIp~Wbq>HczHy9ct}O*|l!?3Um_KpL zEdq`8t{c*DNtSb3;*aA@bZ+h@z1J}3_O81|U|EQ6J{B}fQYJi@FKH)_!BWp+&kC?x ztj-FgJ&1W%TZpEDuskH(3am)~zi1F7X7EqA_;7t~0t%~n!6w{k%wddB9xXT$;2_L0 zXC`c)(mE;ZCck-GMT>nsKd>bkUD*ln5#%xpV4X%fyc2-NyI~7Z*gw|- zHb^ zBtsZ?`{FQcAuNlChCMUe=)Ih`ZwDLVVQtsjE%=B`UDAg6>kPM^}L*U%XBr-EG-6$N;9k7FJ(9_NXVt5awwrhCL+mxA>6$CC9wQyBCXS zPXCLF+=KQXS`myoVZD*CF{)Dr(EvTHQAk#2P#~y(S?xjQ@iz&9I@bohKYC^5DR@~K z)=xsv_H$JDrBLxGm}Vz1TCuhR2BeocvEsWxl!0dRpK+e$y}2XSoKg1!hlH>mZ|uWM zTx8MgRW6zaVj=d=rMiLM$Bh(Q=Fq}>sfD3Vs(fX6H4&@Fo9OUr484w~Ma_us8pwdc z6Cj+n7bbk(azAU&tWNH8E~H8FD%CibLk7zf%7D=cI~APTf!V^mo3ADj%~0T){)Pw$ zuWOxJ^rF~puE5B7YFPy7BT&y}8G<7@2-{t*&!}(S8ddlB(w*X5Dic{=e!N*VC_Q_R zyZiYt9^x$nb+Y>DaOV)}8beeh(T%Zs;4u>&-mD~TKn{k!8S$Y(a2c}2hc+zbgGp~p z#4HkprUE%H>rhjumynh)z;e;x?c9geRWW3@+0upJ@JkzI3D7sU2kDc59Jh)OeS%If zMh0miGwD3U?`My%hmhq?sN8cqmm5! znGzVQQmHq;JoC8o3uKWag8LVc4&>Mj&Lw0oHTZtS-%7F@5gW;Fy%Bry2A%&kq zc#aKQHR$ZHMwVKBzLfcShem`IZ@|&rVR+V~bHc@{$63Bxrh7|!H%DbYoQ@DM2LaT)K`~d6VcW=$oVpBeZ9m)gRkG6dk-KQOa{e-d!Pp)K#`@Vm+LyM5T(<-96iS=D)m45Q! zwaPsu^-24viz`8g6lw{_68-7J=kBqJ!Gm1QrEP*KqL6lVx^-(XfI8C^SzL~tf8YFp zL8`i>Pk-dqS-h8z!_H98J`6mI!pt$I)AWJ4l3~l(?{PP=xYA;OqP$sPD=Yp^qWW7@ zc4!VKzcXHl;^27GQK9Uu%K7Yh@Hu>*o$&DCweSIUgj=q|-rRCn*B9m3sW(cjuYaZ9 zbvv-lwU~w8Z&}~sFRmd|$`>Bgp1XAsR5vw;;$SZNfKd1Tb%Xmn46tgAWU13{jSFwe zp;I@Z%~2(Y?MS+^jM6n4pzbJ?U@&{A?gK-BZsnhM=?voT0B=vF8{QyKPUv94;9Q?U zdqGk~7S8ZJwH>*F5mcxo@u7;-!M;txMMTPC3tzwvGoBKrR(BUl!*GPx_`8Uta#^u4 zm}F=yqBTH&0oZK)LwcHV8S{B5TvS?CsbwnO{r97z1VMtgmX`ynf;8b5w-gJ#MOpu~xsshTg@r)O2g6U& zSCnH>+ru=HYy!6~h3>Gj1%xee%YD2z2Y9gFO~P8FmCFUMG{jGTfY5p)e zi5nz{qO{bvW8C=>2u;{-Xc-!y*><_KUH$NAj&03mHNL_C_(0iWKe;N~jp2qzzNzCo z5w7XobghJbaAkJwKvFZRffEB|3Rx>1YnIXv=nEg)q!qtdwyw8wUyXe1Y?Ar}1u)9^ zsx`Qu&w*8If8~W}LdOCnr*31GN0n*y!kgJkJ%*2S?8LBRJrl=|m_3jL=6I(eemt8O zMViNS;bkqCtC|N_lBQ#|TLp9VQW*WRzSqk8fkNx!mQqG^FM?P)qFqDPKZ*b;T^n_{ zy6J24p=fGIFvlsH2V>CJoTpL=XnE>7!n6BHK69_+us0~6aw)f2a-!)b^7wKx`&pgY zr@c(Zx7F*R*Lu%CiBChYzEKwyr#W~liUKsJ6HVu3mn7xe5yMhj#40cxmcl6VvzzKa zvPUjf=Ji;w4~9Fq74l;GbKozQKH^R*_O}u`K}fJQwNxp>Y26)1XP_NXz}N&{G_MFi zQ(tDrt_2%c>u&`&oJeeX7H>sl6^MIq^bs`%RrL!d&R- zuSPz<9Aq1=N>^BN`D>_z%l3M+p zdPDJENeGDa`Oh1fYO1VX`;C8>#Q{?{qn$s?QVCA6lwVdgfB)On3$aZqI}rw1?+%+$ zPUx6Vjx*3?>e>q)5Yu2?(@NQ(;VbHoZzuh6rW|7X+sT1pT#?z zJpDPH)829~0`F03-WQ;e%5=)+iUcQr;5hY`7yj|^-KniRUE;VsaQ)y99N+hVwaUD= zlbYb2dQ;JvE;cO!lgr`PI}i{*`x-70$C>p2$RNzdzL>pS^I!lE59 z)=9xFnOg$D0*4(WfR*7gf$kCJiwraPci@2I>3>ziYHi-=aO0<2{v(^Oa}37L;(ZU= zT&{us%A=M}JEs!vyj6XAP$LVJ`yW~fid+8*X8lOdc*jfQ{Mm^{@kHs;!LZ?{H*-ZJ z8H>iI&2N2qJ)=NBy&wh{X|%+i(qlDzdeUF<5R{q9ix)CR_!@#YqalkP7uLCET1!QD z`c9}3DM`7jIxkBJLG#J0hq@j#kkLYt0O|@ejCujci@=k`G>Do_V<6ekd+2LZiK{SE&JI(W&)3JPX59;4v_B>4?HByI;8WC#leB9+}ka+ zEI_6AM?WjxcP_D*Yv8JQ$hSRCY^ewmLEk!lu*G=QV_hcV~J<(vbDpKl0S zgXWO;rRh|;nkj4Xps-a+5GrnykjdDQ2DdDA^J$^BlB;iBiw?OX0u|RE%50H7s;|Da ze)x3aJ-qJ(RQ!uo0YZ>uVltE^Cdj;OK7+9+$Wjkbz(M5bb0z}%pvU&T(TA27b`VYj zcE|~V!a@G1c051rt(W@0PAZTV(vygb4*34-a!n_G@YaWQMkl>6^;ZwWhao0}p!Lp% z8I0DO4hTJSSfoJ6$0lXUFj|K(o?ovcE?1x%-%d;|pKspiIhgAG;CFf#0}%KXb9lt$ zYD>*e$Vm8z5I&9neTx)6xMJ`zH{CTTVZ!Mja=99>RpWxla`m! zD5-=hW`Pwh2VNUNEKOa?q}9k<#CQhKlSfuAJJbOub~~Rt7BZrG@%2SJi@Q{dKqlDB zc=mJmqlWQI@Pm&c9dLO+cy2ZSbsNEHru}VMoF14c8YCckbDPk>t9B9`U9iEA5S#x6 zv_GPDloIc9a&ei42ZQ@kV2n&-(|i(DiW_(i5cY@o4Lc^);?wTRGs=_oUvm;Ig$Afk z#$T9!^t}CoqOTny@H5XolQ97d_tU{TOM(Nfz43sK<92A)`0g^&ftdZ-bJ>0SYQ*## za5JIhr%LRP@sD%EX@??(U@map6=|_I{COCu_6jYwwQ*O3Bf9;5SjYV@xGgh};(86S z$0`GV8ZFaEDv6`&lSv(?X(xc!ez&UNTisI1quj}RX7>`MlU-8e4#n#~o z`lUc)HTdmk1FEd0EhQ!L@!mUMtm|vRT@evx_UF2NQxz?4k0@T_IAjN`SRB;sQacVm zY}mALP@l2*5@(xRuFd z?1NaypP9Xa8Huw5*`C}-nGyQuTg=~gC{x6+yi{VmzYYR;#bh*@l<0j-;AKig|2}0H z(g)=8%kb_maj^0{Y4 z46$1tPvt3yRVOIIH2VdSK-Tp=r6=PF@0KrZkXhD{cZigu`+MaNC>V-4QxAHn+= z-t4IuO6M<0Ux;9&K6RYO5*Rhjr6%mFE-u=k@s0J1o&=`Z5}ag}-=l-ln@1OjWm3b?W5Y{Fcc^yc=(1Mwf$z1B=mTs~m$5Kj z0sf%EOS*KN;dT##A_r&^>T1~Xkd*2r7V&Zo-dl`DN2-f;zQF<71Omga_Yo3WurxuY z?skdJ;bdYhy8k>(fKD3gYn+tAOb0 z)m=zwZpmIk%Ssy`u;4WR2nqi+IEMQ8p{Kt@j`E!ux_Z80k_fuCM8n0Bg*RZ&FJjw* z+S@A`GY=$7Nzwn)-%Ep{evY9mfayu_`)X3;xtM!ZYEtGS%G^1$P$O)b@JpM>p3!zt z4m6JM=Y5*=E(0_Zio*J=%5mMTcS*~2QR68WhWGlZX{#j~K;&XEJ-ZK;I(`o3JJ?2O z|7LhNj935Yq4QWmQKJ~8rZjd#xEH9^#ma-2rVvFDvZ6au&o9#j12JBRYC$il>M_wt z&hu$5yGIY3jUwjf_HK4phFeHms zHFbuH7de6HsWGR_Gq|DO^zl+=9B-=Fr*Dp&je+!AG;cK9%FW%}eB3Q&s+|j6$^2)0 zg1NOiC6WDm1TC$QXf~4>=$z~psUEV72x74G{j=dGoczi%-BzJRl*l#Jd{$0j0Szog zcR}cHP>l)hgVr#cDqV`e>&rmY9344MDM#QCrwS8egpJbk0F<<@pzvsr$TT+22u)-r|HvNGkudstdJ!(MRBY|@hfE*T|ygZheo zfuhH1z-jSZRcjkF_!?EBQoMvc7;m3{FctE%pwpFIYdR&Qt;la$oWERKZ6yCOnzO6C^j&>is|6+bfgcWL4 z4+f)?-4R)0mra&i&e1n>6jW;Shz?8tV!b%ke3F>&_0?e=7rlDHgj!m?^T9OAPi$QY z3k=*13!g3|-_aMiV>x8vH0tU3@lh1NSq=hSNtZw_+Zv#N&*uWriQ!u^x#mCNS|_!l zTNNj?HHam{B3=q#L$ndV>t?iZZl?ZnyAGmAKl4T`^>miMFL>9g;7dM-)N?kGZtzt=qg`6B|cW;+B_LNFS#rZfc(Aa z@(d4dxj49Ymq}I#K(1eLypbB3;TWLj6`KgXGziT%&8#4KhrildbaiyJKBJ0@==3_` z;yT@u)e_WacJ^BNg7NAEfg$;qK+EpoGm;<%Qro-z9qU;>0M4hX$&lsCED!RhWdyh- zs3tO;-4z^^;Ce12gn7v1CzmYB_?K9)rR1NdTZ#U@OadQIf>&pD)HaLUpFCdGe@r># zk(YkA(yTKj3iH$*6P-RbmdFFe__o3^VBgB}wlK-+m}31HTI%M$x1Z!4(RB3a@YB{-+v1up6tt4e22X8xE3kQIVxHQ~ zi-Z#6gh+(oVA_b_YRE*Y6E|Z$kx~3Bg&Qy+*M~8L8-lBNx5`_uk0%)waQLvyCFqg+ zf^*vG`Xit~;m$*b>j@$&{lo)ot|0n}tFDf-{ZW3+&u!;fmv^6^MCf3!aDC6Ym-UB< z@Nl$+T~tLLjwE73M{6V6vh=iD8f*Scy|B$Gy>@M}RG4Tz+us;U>XGf9lG}NSPprL* zQZy$KQKspWEf|z6R^OmVisgKrKp%EwBe%{`bN&aY7B9LkJXvy?ND^Dr-{(|k8mxV~ zuTP#=d!>R!sTA*_uu1ix+KINuP3X|;pP3O8_zk2{*{s6D3m7_}f0?J1! z;GwbNy~@g2>iJdHPj6B``=r1`aif`)hAG=E-OR;da?lJKAjc0n0Bs1SkV7?&$R9KP z>y(2m#VFvv^bUc**X{)?ed?=>iTba{gdYvP#k*%XEkDoD=E1BPwt8>#AuBs1NYlI? zIk#*i@&W_;6i*V*VjqWzFA z@r%D@6Is!LL3~Ocj)(ocC}-A5aOmAThG(bmTUlOUbP9~k%&6A|T4nQ}Cnb8y{k4gn zeFssEaKj}0I!-dg#rp3bHam_WD~6gC(QTjxhl<1rZ?*-+ois`cG^;)>g^~%f#OYg#k_|RS;k0hB(%=% zlM=wYOJiw_4j2j=a(dyU4w=QaxVv-kq=ZXDRN$+~;(ZPDY zW1y<7jjWudsrrYg%xJsLfrAHtU(3(PD>f6AMhFX$)OG4xfoB{RT3WIr-+TWme||@? z*IC8)jbe-JfU4~zWH<}w9yA*JjKkpk$J(O;brpjLp=*iI6}Y@JOU_V~gHaNT=~)lI zO)1^>5T(4XSh@=Mtd(o8uCWvK7vmUu2}|U~{E;p3=PU($Vzd-_QUSg?z|N77e$QMo z{gmbFykxfG!+Xdbx8EjBL*uO&6?5SVy(@cKmVK{^)YmL`aPyIbf~hVgn*_#3$P#ji z!Z>`jer8_;Evo9sioJp@21pjNR)J<^Z~PR3dN)D05_{Kz%JQu93iE0_!c$TE?fXlqWkzXi`}Yzw z$CoV0r>U7xa>80C*XB-;mwV|5+U1 zvXSW#{Lq%O$jkKSBdZ8cqXA*b6V(fh*RAG5_TqIU;8`bmBs0eVtB_~b$DT&*%e=~# z25ar0y{AWU(&*Nsy{IfI2_J&9A5TL~pzC|K<+Yy^KJo2c?T*wC)?#*f1&PO}-#p`P zp|Vhu;!@_J`*bGz_#HsqfZ`RnS$J+cY3&pmfUC>P;QJWwH-L zK&qw9dgt%b83VuZ=GAAM0&(r`K52JO_2gtUF{|9YvU4eYs}7g0|D5GdJl74R%l_b} zH6$zK^;}bVf}&a00Ply*8@K0-X?G&WR&a2Nc{a}Yg^Z@je(Kcx#W4P&Xh`{WK}=Za z`>(Kiej#F}wezpK0OI=xb&RK6Ef;t&#m0oth%E0=UY3aa2Xuz}Bv#zVNe)cNJ7Z&o z7`jT>nC+A=_*SvfGyPmyB&;Slc#|%tBxBSB*Vv3*F|^&TOt_g|uCcwNS`^$)I!CD2 zpu_xgCf8~A{pYp&BAS-Zn#^>kSyO$u)C^Z!WhK(?Af(<%1NK^>1F?Mk#dqt8EoNjw z7XHLOn|0n|c03_a{u=m7mLF33$7!H-*0i`IJE;Bp{SXYu=a&}mQNmOx{2e~RB}BZ; zLjyyD*0FxoI^2@Mu)e8NlbBD35q)funNPp~J?%zYajGj2vKP_ z^t*LsSI3+a58jojOQ^8bGh8oBBb@F#1h7Tj*PDGq}QIxYiO_y|#qLkXV z2VQfR!VX=1GvidSMWH0GFUbX|SEs7VN`6ZZz55Kow|o@QJ9gO)S}1C=-`zfy?Pmhn zhm4~Lx~;=1H`V2O@2%6qf`OM(<}HcYljJ;({Qfa8UtVtmaQF5`Z0m=i`;t^mvc& zUSDHBW)&w;`SVRbO>%ogIrnZHY8V3BA&TV7xHuAvgq!DXp1aWyKdWuy{JQj*2?v(X z-(ojA<{}Wwgn#&5hU^4G^hNMn+;9SuY6`MvgPJhqm8Sa6q~_`jLN#P2jC%uTI6@=0 z6NS16tW;OqBMkZixGRl=ouFEYudGG_8DDMD$m)@mQsD@3$b8EbTv(9HCGtmz*Lxp? z?z7!o!&n1hy0`#0qL%6F!K8&#F=ydLCtIZj6Hdjnv2pD>zf?!7>t3S^@M@bB>wOO~ zWCEiX_3VAZFXz++iU#dU9o-6iLqYO-j(*)oso39|oBa1~Ze-p*Ao6`g8y3)8M@6x`Dl#Z9`=WIGPrWzeAqHPG3}Q&Hy?meMI+<1U{IFw6S%?P#WHV0%=HI@*Se#5BV8mKAV%8M)7C{! z76P1HeztsjN>ylKk9W_W|1S3S7cX_PWfw5Keowoe)9`6f%+X$R?{Wvt6cSnJIX50f zs@M)WDKPrb4gcsl*SMb6RH`^8^P`o=`I=OCr+w*oH9&s%;k!jFlvS= zSO13k;HrENq>1Rzi5uFr#bHsK7$fF#iRo;MYY<3q3Tn2@xOZ>m@`i|)Mk8zA@~sXA2|YTsG7yPUrNBd z9QJo`y?LVc@5#N|PW+qaGZ#occtO}1_EIJQTX~h=s%=Pch+_;tOZclQE=$^d9qzmL z5E&{OO5KP-Wj97NDFea{7CQ(3MOS{<$G`f z3>G;m++Y?a&OAAMzE?qV3G-w>Q7jdTTCjB*>@d#PLV5Gz z6OEmz8Q`RN2m<*MOJ!uT5v?1^o=G!+7Gj= ztEOt(V)r+V8;oCgY347(hF^bA-6=TK`!0BrB~_6{U0^m^@UQK{OQL0T77Imzs68p} zu0~}tTcjP4K#*i2HY4^R!B^(OGACpFa}Qo>#Rj<-&%>s@v)NP=d7e5<62SarY5kc$ zAmT1D87cwWZfY))?bx6ZRcS#1fgnfpF*8sAcQjDDPH{>ITgTeBp*R(AUnf!GRwdA> zC8&=eC?^iVAUkE=x0_1PeX5YWFy}9tEAK7GHxr%py+XB^xrfjK#?@X)9)U@AL3zeD zVnmCqd|?~H+0MySp|7c?#z4HU_UYr{Hh&L{y%K=4gRjkq76yt4F4HV>%RHLPQPalY;^#Pzv((Q<22wfUih&|jy?SHT2BxyYLmZ57jGHW8gO!xs=db^-ne@-*?v z4ZwB$)d?P!YV3$NJ{pJJ)!Qyow`M%o8$Ewz!ui;tw9^)%ED*#hZ&|?I0dEh%XTpjd zgTx>)9)-bG^`Z#Ev8fSvXj-6ZLA7-BG;DgzqBsmz5UwH_I5JmyhkzidhmsaTB!nW@ z<%bCjeXx{YDiG=j-jRbR1aH_v;FBJJlU=TEs^PqJH{|J%9UOIa_w$V`ob%#zNTnFR zD%URoT9B(vz$8hN)pJb=`?3Rj|Nf~{73yDmA^;5)J~`vs+7U!da8P=vXm3&bIUbqH{d}0`h`@>FT_8x9em# z4ZxArcSDnHFl_TN-a^Rm(*F@0@=pdYOM~+m{tQ~Q?xWIsAT$-%k`cR|J3qBwpfx0Z)OpIDkWJj9VE~ja{nwie_9AaGwY$TW zj4VfH1=S&NSN@*qFPsmxtK$5Mx*_hDQ@$1!?iY$a@bh}TpCfLZHxFoyiPCuwT1!;t zxY?u6;Vj8sx;RfWEV7Tas-cZIFjweCea=WW&H7r!&$*<;?s$T$3Y7`%Qt3Ql_Bv(+ zExFrcK&$jO!($b(_v&W7X^^9{oDKt_v7Tawq@$t}q>3gk>O7omtkj!|nS3?}#XBOE<#1oL! zs)v*Ki_r=}TW-tJFdUyhm^ACbm0mZH5DdQNj9@93!tnw$)V;CH6h~BW1jO-<0MgV&2KZ{%h z9Un~vN$A_PQ$&IN&tcuo?Y96=!cH(>9ZJPG^1Nu?N4ZrNw*MyGEQ;ucyE2vJ_cJx~ zkWl&a7?h{Ie=$QVK+wK4Nu2qr{ow|4IdnYa?!;4lO=CH!W?~Cr!Y0Vlh4E;)XmC~K zRPg`cfLLFEf&y?X-1x^IV%n%>_+w1&%9aK=!@f4NV6xFy#ra0MKt61dm6nSJ)nAhY zjTc5fqEDW9GwoGfTZ@ayQZ^PFW@A$ zbjBGXr~=+!H>ygs0$Sq~d?n`&W$=2m>?rQxj@&N&A#g_gs*y0-@lgBNY4^pKGYeN? z!-4Y@n)P~o_ zfVIRHG^`u)ffbgJ!AgxtGvojrSHY?Ze25L4TL@At@do-T%HvlEKEff+3SwfB4f;9| z6!`xD`~L?h@c&A!LI)gKvhw=S`(6=32*r0R?lH(#nfL_Pyz=np*CYJDAWIGSyl6wl zu%Nn;oF@tRxlc-y7WK`&xQih)z31$ZhFBJc0nnfCf zC!|E-3+-~pXNBMx&i~}2D2h5Tq|cjS;-94;wNm^6`PTmM52%vMc(<)+$N&zmP~Lwl z02&$)h~6OHhQnQLR1!$oVC$rt1rgm55Ho9!NY9W)arS%Nk^e)U70jFCb~3f;Z2AA^ zWMx{jLi+J`9NiI_yn?SUsr3F6RHP#qm<+)V#_li?mB`3C%-;VfX@;gxZ9Ye>FOTjq zbFcua|4D_73WX~-Fd#qSXq3(3Eby17m4x}OvR3W=o{76TjIC=ONRpC4SkF0iJ#iMM zDbY2H?x-5L90;vm0TkC20mh}s@E%i%aRFB6IiIVjw*wXMv3eUV<%(M$J)#Zo9-Pve z^Es8m$uW-Te4tRO!0=cU#nmr|TmV*+UbYglNW6=X@+Iw@@T(pqylaMYO>lAZdc}4m zm)@~8e&_>P>u&|gO`cI)A_{8MJ$0R9Z&zOT9sSfK4-Dr^=E>J>Z~dc(PJN?9CPDT7 zq%jdU&$2x2kQ(g)cQy^L&B0@l9w%2VtpXkW)3YAa2&sm+6|>(6S=Yz}6Ch5bseXMb zy@TeD9GofTqrcZ~K&lrPgteZuk06^q-mnb}js>UHC6Ebg-npl&m*8z&RD&yuqnw~o zapj4&D~e-DjC`ZW{kbNayHoqO)r#cx>vozY5Sh|1p2R0DRuZG^#37sJm{Sqy$^4^W z{DaslPMG9;WQiZGymSCqBRlT2FH1+Nn}!xCR>8rDsnXUPcXYt`xsg<~uA0YHaW|c~ z)V-Y>OqvqHhu^8}UKnabc_0I4;taP9LrXEM9)p&CuVw!PD!nek6glFazG5uDyZBlU z%ukpktOj5Chp!~A$5OMOA|oxOs(Nnufz}AJ-=y$Hw9f-f;k5{d#-xx^(p$ ze7%ed*i}+Qg0U}KASGx}rW^U{iIrp3(72H$(^H+sA-?dwdn zISMh4j0I9Cw!mroS^Oof)2g#b_7E|$l#9|?hVMb)lNxx!d+(Ak_O-St3|(1Z`GULx zGd)MaX?Nrr8I^}3jAgPZZmI6qtrd39^UyqqrER~GsdT0aZSA-NW>E>F_WN$#5p2Ag zif2s6Vn||9-cAcdRj^dD6NI*Hgix8jw(o#{&*x*2@Pst)BSjA+z6|y10Ma7N8;wr0 zhWI^uTJ3;~Txb#as<_LhT2(ZIH<06RsxS7d@{QsIa*^HE|oZPRu=UZttzS z8fVuNtg|7R`gz+rU=6m0!(ML83w*5~*I;0|!AKw6AeP6+UL6KV)km?MhP@f<&Te|WNuQ0sH7bm@Mc=7)Awy?n_^2j0 zFTYoWrGMCpDzY^|#^Xd+C2YqIE^7|402Ae~itPgWu~jsFUgBUW5`X)6-ot{{2N6U; zg?bQZU17eIL$khKgN)ZmvrWrZpQC;br8$aIcre32dj4cn@sSfNm{QhqUOb?^8Ad$9 z7DRDP>>WlR@@L&+s-*IM`;tw88k~FIq04e|y$B4}p20(_XoAwlhrv~sHXnf%_SzsY zYotw<&W;Uuo%`7omj25uWH30w@T&*LOHb;_uR$Wu;7kO$Tg0NrT)_i`pkI9ila%wO ziIao7JSivr+?jr zA0|$DN#c(sg?E_LRA8y;%39)>HGdcFoK0CR3z|_uxxcOG-{N4xlLsjKsTrKDyRCFX zPdvMKUm-bg7~h$WiMQ5IUcf}tpeg~$O|h|lI&u-bduhRpD1aYDgkdb^!jCLjpWJRf z9r;~I4JYoYcGrMuLawYhaBirl1)E~rg1=sXRo(ETiANLlVpy+`BBvCUF7q(7aL~?` zPuMqnreqhF)h2i&#$i%6(=^HOqMTUYOkEG8K&FQuxnycPw5~VryK9P^TaSn2zotQx zpH8`;{U8^>QDyTxoGrrd*hWTr(3i5H^&e@!)OS#}+=1AlzA|+d2#FsduKN?>BZWZ;6 zTlhGyjt<;Ed6UiLPjf0&bom&s^Z4m4FK10o)4(Q##&+(s)?#pU^cSghU4JtHzJCN` zZ4Fr{BX&I2)gdPm43b?v+;}nD{@|b|r{SOGqM!Zblic%U_Lf<{+9k=0kSvnKAgu$T2PMu1{)MipaJ7nLTk+W3w;eI;x|elyJ@1f zmNI-p@37G2BPR`KHjis(4$!!0{d1$vo-&N#E2etLxFEpqjMqHS6G^c8*ZFo#t(Bz= z;ZSNcnyGFsW2=5DZlYhnp(+qyoZN$)3Q@H~_$;j3;V)0>{!L(MX)0pZm4^1rraVej zzhrH_pDU`l`2N0U(H=kgFWWksBxdCSmRFU#MZOv2sjM@)v+?mzctvpF*vK~TRc5Ou z8j<$9az_|#MLrj-9LdTtARB0^;J3_b97YP)_mDH6bgi$b0J zI4Zk>u#0USm=hm2pM6B{@+IFYdAxP&6J00Ui|wiUvHl0gUVcTkopmzTbu%%R7gK^K zf%89*!@XhgFn}@Bln6F8&h}Wid`3>zD06G99|(4v#woaf6a@Bgo8e=oOx~+@aWD=6 zL?^O6@y4bG|8~`l`AoPQcm~LR*dm>E`@Lz*czMNutYevKy1ug7zQEq)(buOy{@u_( z6zA+?IZgM1NMgmB22!Wmjc}Z%WFeB8NZFr$)SX2@#*sPG<;`()+bA~G^0C=(9rT~v zLqB5QpekvDTU)5ngyqRMgw>8|0)AV^Kv4FdI@_~;PUR~f*+?5dy7BTIfMh(6@yg12 z3tn#4lI4an^I`-8Yd~`L_s%9>t@kssHw79aGu3|AvUj%hXXO4?G3t6!v@+bQz8l<( z1B~xopKl03E?tamkqng_7w139ImZc9TXIZ0#apMP5w|pW3ecViA*?;|ox65E2jow= z9dO2U!Y_&g;muY4;rqXP-A{UeyJ8+P6xPoLxR!8}FY=WM0LynVcF${H@P!wX9| z=LER^VX1Y9r)TUMwnW`O@c{SV4&c)94SOen(ZPJs9c<&^z)6hpl_s{*a<||1j29uG zYu=y4w|sui#y$KQzD3}a7yGFUm7Q?$(6DDClfX$f6FP1lJX2_!cCwYG$UiYxhrJdw z$&2}r{=rX%!tlbxTle@y?ySsd%QE=!7GLw4=On zCU|fr!PCMAI^gXuskaU|m!PM)uTzG-sJ%RA&~v{cZR@;oWxfvGt$Fc2MjJd(+u+P0 z*mVrPf`wGu4lTe(&?rv4|8E|d%UH<~0(MDVZ&*4}o{8ooqc$p3cKVlIzd1|mQIftX z6UqCw09b+nb|KZ<6XRVN6qgL+4&ou*aTQ+B>eeSOTt9*asQp*I}t8JsR&vN#gb~0Oov?d0TX%*Mf+J+NW{qeO8TnaM6ep~l2|*@^ve^L z_oDar9i*%1LD~0c1+qlf5Vt{Km9`Z1UHy+_WjYaI4A&5m<1~#da7*nj>T;f6gduDPX?6#{`S~M0fMT#*H$Mv726UQ}#jxVAoFo zalYCPPv0=7UBHkyfHYs_kht5qR(=1+=k*IpM`o(-yMATQPV$>WB5%`qt<>s}z7eCo zuyn%x_SC1e8l?zOw}eupp;<9h06%7pEH8p~ELh3z;LrTqd1EI@5~B9gtOVY+D2fem z^xLiNFUQ~hJp6o}86c(?_IFVmRo zj|&Ad3>R*DfFGC^!9QFoju`^>GYzr8re7#ua?%sY+v0~Q+!Kfgb~rAjEK+U@FGA-? z%;t2kS|YOWqOq`Zc@)Q?pNLJ3TGoxDlfhzqc4UVjF404pMw&gZx^r9qEF?EkeEl4= zl5B{*_)09e#*ySRX*>7PZKY;#Ot(CEpSMEMc7O1Ze=T7v_oGsaf5o43u;R^weU%7I zX#1i$u*=;3;X;X_s)Ghx7^V*GYhPFF-YU@`DqckaPhN|sL58fLWD6pzpM=@6ejKfQ z{)GC_2kVr{qVjqsdF8c8Cs>}nu5jYpcYyZRk;?)6(5bKi1D;VPaIWHe)~9tu`0L z5Y%ZRh{!Z}e`Tg1Yx?xnM|O+YTjo9)96xZSao^GSSAjQDI7^cx`$+?aRm$LZ0Ts*S z`+47Z*wbbnRfevti6e|D^VL5tty`}R4V=IBxGg6?MIqrylIDv|j5mM}f#JY@4Zhac z)qIQAiT1qFd+C1S%>?XM&*4lX+AonfgI%Hi*zUuD%>H+80>paFi8w8Bd(K5=1|bos zwcPTb`YY5Q|7W+$&YkbJ|K5N+od?Ng0l0F*bpP$YfT9(7^xwt^NMV2CfBQtY`tkA} zjH$=PmY$w`tHq2{<&8u6&)MdftFdRyN=838FR(VZz-?hiEfoj3#5cO0GQA6Oav8Ez zcOI*rjg)?7ARgywb=)I!#Ae=j)GWDwz{Be$ottI+y+Bp<%&7G9{~_+Jarp@nSYGmL|E!P8k;1HErBcX|o4!h+WLJ$I1&BOoR;!5}v0Y~& zC6);{@;D_TpBjf%26ljQ39NUzhKx>m@KMB$SeTc)yCdv|R~XViI->7V;4qCM*e_kw zUMy0$W=W1>(U~+tnH3(OY4!0ZX%`e$!99fAGdBEi;=I6d6BrS`Yi5P_6(Z~n3kWH* zF5mWcSwr2_*=k2G?wqu#KPj_t+mYd`Z9;F$$U)>_d4q4i!UK=@e z{kX_1Ckb%78L)3bp}>@ca5)}sUq-5_sXe~pVnnU><6s)c8FGXR{X~ANC4j4?nnm{U z2k0T={i{EBnSJR4?_5Gv=a|#S@}EDy#5Nl7B6b&Xd+=wy^lCgwHOFm8W4x6hBM&%2 zz{W!r=@Bm&+;Bs0D|mBB{Qkr<3N6)qREAPe=UF;~h482w|Y_`*(|Z@F4>D zvmaeurFrtL^*_4EGCTPpY9!r|gBdz+%#M#mHV-3%Ai~f$kDV+{O&=lbLjX`Q18W=I zgd?vxG{+GyW7Q^-Rv4Q91-?X-!5-!$^$j6Fqbw>D%-5LV3h?2%`8SGPr3}JvZ$w|S z!*0dHZ|C|*D|3y6v?)UYuW))$#wuzaun|#1SY->jl&FqBGBMTLhYXc;`5SDpwL37L zLla8k#oE-ipdmyoBj%Jc9w5LbGbXOb^I>_mDfy#4)e5NdOS%jKU*sC+oA{+TQ9&*1r*Oamb-#t z9e#xJU=sur-n#=sU-Jxf;KSi~YE%z#AagUo{w|Sx8XKRV2><*;$?e`;pYJ8vd-jUO zAy>PbD3THKzy}2R0jU-zU4uPx4^aj#0wvEyu=GnNy3%&e;tSu`vGvR9@>NisAA;J~ z;g7+f#MwjvYbGsa3Y$cbo6mZLre^U+q9-{8Cyl2BOg@8}653#D_w97EF7pM9)UaI4hFO|LNak9#Qj^4WQk&?hChgXgD2ZSWfXDo`4=_(AIy`=8HDH2TwsC^Y5 zq2@v}yHoV%Y?Y&susHAcp#Tg8|`;d6E^21d&%-#lN>GrkUQTghz zpuv@tpUr6Kb%5E9jy3iMKODjf+T(d;4@osTc7yhjNu+*aVpZc#%bzwyKcho z)X$7b-{*zrSwKt!d)$PBK}lVm-$f-T@=0MmpLGBAjru|I{q4l`a~*dcTKff&+U87l zNTchw8}t>*0b}nCAVOGd@tX+}3O*LYNwWGIGiBv5ljJBIkK^D^@&s3FHpNWQ@vJtE z5B+o~3et&QW@n>vAL`mI2XWtWlM4xpf3snGi&m}=6~F-x4cxYjU=p}I;wSY4S5AD? z=gO+{OFMXNmH0M>{30PF23+pNc+NP6Zz9VNHtpvmC`bZo+>wv?S|%w>`?$9fI(h^{ z$Um!mcwUg!042$+t~p_ZF$pjM50h=^Y-sC`uCcu>^$NLc+9HBIl|{%tQURLuU6HIm z@odQ)eTN)oQ}gO^1OVn3C~*i#l^Bs&mU|#z8|r3Py5CFG+>`H5$s)iFm?eCj`|8ZW z${gK!VJGAfo*14S7f8vhg4_RbaeGo5B4zhLb5K~3-2e@*sL>nx#N^^7) zC#{|`X}O96*!+y^t9_-PT>2$A>X0{s$&bG|=0_%%T3;23M_+ft0-rqv3s`UJQZ}57 z3c|=%54VY5$YRUjCs38Nu=%VO=zV@j z9yZ|d)L>JXixGJM+1D@~co!IVJMAdhskDa3#+%6I$L@|!hF%^jwbG{>>w(yw=7r0Z zHjzi+^`&tTuHrj0FJJp&VW;IN$n1SA+jp*`%!eo`FFw2ZUNloi1}rvbZIfl#knvhM zsp-4Z{}IP_oZi5BCnfmXEonXr4?~>{33&+?==+h~3G@3#weqKWt=&E9MGUv&90Mq^ zf0~KQdYH?hiahj873XKIMvKJ>47QqIJ0F&BJHNnEE63xj*zMW=N}f6NTIF<2mSw$6 zVlSmCle%eDjpMUF1t0j`!1Q_AO#ixHaHNLgn~l6wO`#=(AY}vURUF@+eFt3PH^+zDBTMg7Ycz5A{0S*wPN9`jPv%l8Ak&R z{)wk6DU0OAkQk4gPp$U}1n0s9X`QU8QqCuC8;H!PzDl!JK*gK7@~nrlH%t$zOH3U< z=_kD69>|?yo|9m>YxRXo+QVaGKoBYB&a|Zc@`HT;fJ%AZ*UGP5pjT5E@VIqDZWPHB zi`)+(TO&|>Li-S$U{*z*ux(Zo*H=H5j^(W}EB1VTa@68f6w0(0vZS7nX85dOmYNC2 z#!3O@^wXVx9a~##VC&IzM&@kB53il@5``ms_?q;1J3$@%Ykn{juT_J=RQSO=j+cDM6&sV1TT&Xv9;Xo>nQK00OKKT?V;nuYH}ml&{WrA} zK8K`MxLOGTC5VMh+EI2n$*y_N6&U|0%noR1g~!n^$GuJir zxUse(#@B1#Pbb7Ga~<)TQnZQp_$9UF7wR6b8$6R$2Ov4t43lx-MoTO}ATn2~sWo)L zvLs1Ghuu>h*Dxj9HNSMH_v6&gw^S+$M*og`nqi9EP75?eA z?#27#UsC{qi(mcLP0ga1K0Jsvd8@T?8;!mf(y~$U-Srk@b*t+tTqBX50Me{uQ5vp#o}d~|OPeXpGN#XVBe3hois!d`juc?b7ObVc(f@`S*5~MUVbNEcoz z!9>NMci6Zs7Ruor4^@Ugr)dgOCA5Y;8QJ_k5`6GD{P`(hWCu0Vri@}e4DuiZga=Ou z4_IQ~c=EaH>#xxb=`Se_XNHV|Lj6Xv4-^=@hjH8(?gB+Qv;iN&Tc3pm4VX_!>%gUb zt()QUnq|LO~Jea=b^Wk$}jXMv>RZkurW)2u439i5iGTigO*(2y$96qUCwig_Tc@oTL zVbXPjszQ&F7VjYBuIR<5y>DxSCyu0MlAqky+t|lP+gesEFMUs*h`s@N*+9H2@-Ln_ z+{2=gI(ktu#5a|1?LEswC4F=fx3c zyRin-D~4zBEQ#iiAF*$eSz(QAHO4EnG%1>GSo#>v$l5}M-h$BgmETL&sFOTw}_;w=}$2fI-Sa^BrmTiy; z8{n+%TrK>VtxetuzlMzX&bBzI=cV_Ew&EtpyO(;)f$%Bl9p+tP}E?l}LuQ{iF z%lWIi^8?(QZ+kiT*5D3-p&AS%DMKXuS88-0Ro6_tN2$uTzIrGWQ{ep-<$8~=I>-?6 zrI0t5tmX47JT!`V_cAm!lSl#`W;xi&O2;rP^UQgPv$E6cu8^4?ijcvV&8r#t3jX5< z^P)1dctB-V)h8Jod$$qBYpwAKAx;~J7YZExk0bdW96iMo@r@0rgn1utf)9k&v6YbC zQSNn>y?>mhIGzNTT>&IA_~kUeZfw`CoM$JxZEusPdwF2$O)ptqzK32m8z?JYVdSzOUSN@#f_M0?;_Cs4m1x zFlbohfud+)jn+J#N~TL)103q7rI)>*rQ)E-s(ZoBuHJQnY}bLs5Fhx+i{jf(!jdNj z;?{l}KxgAykJw(zbRE=SNgXn_*D>7!CA3v(!kD@%bqJ{TFU&eN=oK`R5+y79(+e(x!WS85|u5e^S97&9?FfbN9 zDF%hnCM8?Qn4#J@dW{g*in<9Xt(VgL(Z9RCB%o(WNkGj4dF~nTL(pI}aFIEu+ z4saAU?6TPxPO$cMJT{fDv^Vx*cO0~T^5G{nC}FYQhee}RFSbvmFdBJfQY~qg;(bP6 z1`;lO{Z#h#+%xW@hu0i&q9v39%wxxP?7`l*WYp{Sp{6~uR<^w+KjghTYi(JFbtuj? zV+CLxaV)atDh|hNeG`?3#<61T%4xK?(NW&ps?WGitlx>kI*??_a--bu=HBC{D|)@| zeQ3xMInKBL<(&gjhbm2A@MdVQrAk(OZS_@sh0kAj#kLj0I8sTJH4@N|?s7lt2n`0M z)9)!V9-BgAl*^9Tu2Nih4^aBg1>nM?7v7t=%((Dg&EvuMk(yS1|3&l3u3Wl<@{6}B z^bUuskw5hry-cBjTqbAHu(9(bo1Qle_}=te2zxnemAe_9`yE@P{#UtNo#-C4{G1BS zu7S{<-oURW{1Sk(Q~)jHB6T`HH*jYKBTM=Hkz596;vd4kfJ9xd;Nlzi5nG~f&fHjL z??$>BSVGUj2U>h%|-W}+i>aZRlVH!PZ`lT zu17;UExcF2@~!t=fZ`=XZGtUyY!X{d;;>7f>)Dpodt3)E20lyZ(-aX}l*Hbas@3E3 z<5Y&X37=k0EL`Jr9ne1`COkijG#F#2knT2rf!ls_{xwvm@%$R+ zP-S)VpgP(+9Ce1I$1d=0q2klb**30I1uXcs+RG0$jLD(ZtrBGHn!tk?ew)ryg3VST zMSLvLgwoTV)3S`XlAK34N!wJ-POK4Mn@Ukftm8hCE=gE2IEPACr2MM;;x! zL-gLJMKjqnSyu~Zw%Rexu(z#4-%eeOoh56Rl`K3_kmMR)Oc6F?TgsCn7;mdP7P7)8 z^eA2Us^gb1uOLD9;BwIv5W|tgQ$E`lE+yTK4q9A0CL&-&e!Uu?`rQ5I}8O5Y?8Wu=kV(2zTVWBtHknc1n^9I%0gM)+WArIARQlyI#wJpC{dPzkI)Jf=hd}m zMDA}*V-j%t50Zn;H6-)*gmeigW$082i*i|y*QF5z8AMF+tE9ul#zO%8%1k2zK?X56 z_?!yu3;JgA#YCF)xI;bon+vz#AbGU z#6dxjL9adaBisy&E-olL(Yz5@iE_#5IcQ*~l#wm;Vu%Z(%cntTkr8At4%NO^X<85f zo_8Ee(-UN{ZyW-oyM7aesI2G`p}XKMN*Q&R_39#1O!Dl40g2Fx$=!q)M{!bl!Vy~J z_8S<6CUtJEj!M(Glrq|dpD?ujbZf%ce?py!C}kcF7{Lb=o@Tl~y`xiOBz*@>#)tZ> zFt~BtJBBBePfz_5V>XMP%UtiJQ+-**@AC2(erAQo47x}^h8yj<-k?nwHtbrs@MYFY z=B5P}l`fKS+Y|^cT>$S%?m5~p()fkoy{JZif5~cJ7@ps|vmXjMV>o}oIVU}Y`uR?H zwW0tA5eZOSAO@%p4E3NeeYKHGoGV39L*;Rma7wgF;hDDI{*E31)5jURQ2!PCHIRrB zoXU%2Rr_(3)FhCbFax^L7vXZ}SCZz&A;}$Of@w0nNgL^Xmz>s49|clU*ilfN=%{Ah zcwXraeN<2jAZ0cmaiGKNVOLnI#LC2v($x3LIv?yxrM|KGpDF%$`eOWAe0gip;HOg1 zg&``)=rM4GJq_tE5C`A}e!{;qUB{fU%bBqpC2Q~i|o7fRpdr`qrY{!x8O z3P!A76|dZFv}p?V?w+L3=D3j0ZesC`GDU|NO`6`;S1X(tkTqBoXuS-E=1F|F-&3h#s8sY9UD6xhc(e%-q_BJWI) zi;d7CuCLoFoo0^@Zh3uE$< zwfM9!J4`!dIy`6~vjqOMVY@}W|^f(%5qalYAQ zb2mN18T#*l(LMiJI3bi(sAnD@5t$xISCQX_^tX^9$Jf8OpCdXXASC$iJhd!2kCdSc96~hCc;&E`oEcMq6H9<T+Py`mG1V_v$Ycq)#!)jqAL3JnM;ku@RA>B@aL5 zzb=g}S&vZpS%&XPgoq4Wssdjn>34YLBVmV)0I6wDR?Z3E^{`2-eqUtiU)@F_rrTJ? z^jTSG!SUWS>Vn{)c|MKxGu&I&GZH^U6v<{0%!r<>d)3o&`uSL6>qJ~@Vvs>?%rB^{jTBGVF%?#Pw0r1JFGtiYW44Ss` zpo%yPL!>ToSIuhKnoXf4FSfoEuUN#fo>|Mrg*R&hR)Y4cCKrN720YJk(Og#C7u@bu zI_#?178Oj8ri^qGzWHkz(WQKlF!P0fn}uV| z%TzCNG#vdh@g-OT7F~K+X|S^cS^dS6`bY*gDk3semD+=|e5nNzwHl;Whi3wC%kto- z^u}<3?IDDd3Q2~l={7zaOFsq84-^V;w^D(#po7*IX}7N0-+jy0Y!2N@&1)M_^;^p_ z5Z+DzjQRs#W&$O6-n_UvyjZ*))kZ{VU4y$9Y?#~JR2x9eLQb6cKe*}i^i6o7&Pn9?3`lrDmhA3HiL5ZWM{*1Gc`rnb)JY( z%*ol8`eH1Qw+NGc#3|Gku>Wpkqk#45<5P~PR!niEB44@?z6slL$q`3PCnkeTkytZ7 zxHvjR|Lmo*HI%bMH3H?D!5|*LOi{10W4_JHZfTLrD$0Z3ru_8N;lpSeiF(#|$HD06 zxg15AvT>zF&h@7Icb-xD2;5CZvvrUOmfUFomw4}_ab2{;+Azn><*S1(g3Dz&l1+Z` zbDdrdIF?B((FS#p^nRWCd-Scv3O;VXrV|O1kFBHX z;7*ENp~JE0LYSgrUv}MBL%925!US-_^?UL`xrQK$KajD?*j8I| zzb9gqGhGALE-`FpD5JCbdDrFNPwG9 zCRmIN-P1EHz^>q32^r`!lh`!q-!n!4C4P3YFI{=$7^j%~_5Po^DC*bY?yK?Wb_O1h z^VfV-U+GJH-wg$A@-`Evg-z3$;>Zd!>&Rf{w~Eos>J$`mHWc!mitl3MBC;dye$?*l zMZEkm(%wW)W1I5Yqpx~*wQgH&qe^2!>@a0h%ymO@v2O7TYD&0dod2`S#Du6%w4#2N z1uvhiWOTFY)j*vGuQ_&4zr=r;y_=T?mV^>k9>G6=fztKQB>1Z?4Rf#Zscki4&PcDs zM-Eh4?jYkuY!8-ZU9Aq6Ib#~861pcM!iy&Mm<`d;#;E$~Dgjqi#jqSVu7w=9w zYI6ik=qsZ$eVs$;Li@aQv7B(%Si_j|M_+bCRD}25zOvsJ^GzaHH|S}GU09GG?RyE% z$U(i?9U<3+yPdJ5A4OI|P&&Nqr3(8oLV@xftlv_!L*)YA7r_S<>F}z*w-FQoYP_*~ z&VogVpR7PtFRnRt#iF2`wt#Xt$V2*s6lg(*ChUCUC?H}pPr|bL8kP+35569u*A&p@ zyBm=j@eZy`(()#A?Z^9*(hrkYXUvD(uzw+3xeWUBc&#&|$L+Gp+^`(l((h+pqlrEy zx!Di|t#ZUMLNXs_=}#Y+!HuL}`Hx*CWz2RvQ8^&Y;myV)SXXiO3R)8djk~VIzSzA> z8bogu$=5@f*Znj|Sp1;8Pj@GwvR|<6n6FW0ZO0`X z!L?>(AG;6n9ha8mr#e4% zz3NR}L8O3VQXkS+&htHYSS^LaEDSWM z?@G`T%X$2Bw7HLW=>jMY(Nab|u z*{C1c5QA4K{ft3UbH?~XGUu+uwf2ytTN3hvSTzg%WywSQeFL<3NA4aRH(z+O<~ok= zpo;DennnF^TR9h9jkW$pVY}Tdiw!7Mzwo9c*G;;G`yS;dH5-Q%0e01ri}A2`f|A$X z0kpWB@^mulvk?^9w`Cn5fB;xY1bleABP&^~YQ7SCZQft55Q4rvtl=D7maB7}i1K7z z$Kg3Ar#T^j?iiJy=Hh(cxB5*S;8fJUeR~apzJm=|YbUOMquqA{Vq4z6crgM)#SobW z&T!@5OWMt6)5MGSmSSLxRcEIe@Z&^DjiyL_n1iRdc|okTkDabxB#!eJ}Seakom?7aDgk`LIJqqFHYlN&T6c>q{Q^;3E( zsZ2!C2!0K|?W?5HEbAJOWlQv|ls4h%q5|Ct+)o5}8Fy^q1ceg96H-+=E@Utwe8k#(?mu=&durE^j{ z*9rWr2wiT;bu+*7oyH0CvGU)$Kq`?c7B!0xSU?2LPB?g z=A^{`DFD%GW{<=?Nl4D_42vG+y>G4gOdLXoedTdKe6+5T%oLe@67wftK1BY+BBk0&;FV6MOV_}@3n z$(aVk6H+jw#oIh&pp4f_;^cws$Ad|n5}<#`Ci41^yXnHq+l~aPG9RGVgIw+)Fjr}u zWA5h|$2Z5m>IgM(X=^IJOTmQ;9V`dns5gU_>fSEc8)T7KGFbQhMNHVStu?(aFt=+E zqfX$YMvVC5(N;H)taz&!u|wlFxn!#VxXcsi3r{jp8~XYR2|tr7p=Mv5c?K;m;V zh%iJCpSb`z_ug$H0foe-D6B%{?RObxK3AuIgixk0z%qzQA6K;z6Xnl4zk5Z5AUyEA zgYLeetR2|{-glS_O}t4A=-*v^gaDQ4AIl#9yu3zn^oZvxq_h+gInz$@Zhzbm@dgEr zG*-h$VO{x%h1p#sPCCZ3V9|`(=HiigWI7O2*1p47=gA$GJ9N_@lo~wGlAVD7GBZLP2uWL_Y#Aar2_Z&2Z5Vu$T+_1kx zN$+CL_}=4$DjG8?Gl@~YyIPEeepE^F4n;~J0Q(L#%wbl!;b%noh`rq*)(T&kzr8yl zWHthr%F@!df!%rkyRU_c62?D~=pnVm53-$n6rs+j3vv-dZF`+3ak#(4UQgRfulcM|q?UaYO4# zMGcp|qt8~rq0MB!#dFNd9JjWNKJRYSPDu!AicW2?hw9CR-C`?lx8DIn#!pVjit9o~ zK906Y?06lM9c$y_)5f_^J9#0Ir5qJ~Rr8|rjxIJEZ!~?7xTPKyhah8U1lsn~x+GWY%VzOC=Ry#E`lNmjubjJIXCnOAQyZMF1{F0*a$U(t zE;Vk0*?G_>Gi<3q@EfQL|KP<-O0v5$?nVMR-JXnl)}%R$Ssvr}FxTs1l%>k`LPG)<=&7f{Gn1j6fC zrYGDq2sr@aI70~ENd(HHSxh(ukhy1vKrabGCwmqKouPns9;RRereMt|KKJH0*VYITaS5iLdbxy&T$Ce=xdaR#UHXmBtX_WhEUue zLJu)O3{UyLfK)(M4+a?X2RMNNzC?Mj`~fn<(Ka`rlj?K71$s^jWTk=_+{oX!Yy#0^vs_TkO4gGjQN7DLFpn_xZ&uqD-fsXKdB;2iVWfu@D~gV9Yz8HH)9rmOJmCow4Sg``~Cb2ia_f- z!D}@!)@op3kR@1}s+C;LD~*Dh7V<(TITY3m98YZ^d_!cA%^0SG!b-mufO1y}eX0;9 zS>VVZ47ApgY)Rpo_t}jp5ux}^FqBXuWupgQVW!=fBIYe=-z%M%0L62R{#TiQmA?Vu zTTw*U;FMZdtUtg*X=Aux{h~F6F@!kD7J}s$(n|>6``0K@zMPOtBV$E^r5lrJ`-3BT zFjF-eh?ABE;bOc$BWKZtfEMnz+i03UcC~y5P+~`*6DRt9`e6$Gs!xpIFIX~GD?N%2 zL8%0ttHhYRFbE$Jsecz7@HQI+C~uSW3-^%$OTkev(?VKE#1s?IkDrB&)|Z4%g57zV zzgz~+_@wwS$(0mX!h%LtfAi@P!v*%B5M^S3GFlh9b=#I?>FeyIeeWG0eW zGG+v@e&cH~{*?fKmHwTo-dHynH-Q3mTkoo@pMV%zP4bgzU(VSuoSmZjyiO^0F-4yv zm6=NdqF~PY^o=W{t{b?gD$`8I?`nBOv3IdH*A~JlP@)~h9aEj$oAl0x`ze=9=`lIk zlAukp6-c#2bX+LP+nbek=`^=qN!icUg8-+MCR1(}8-{M?%%c=-1ptPFh34b$hHLG} zjSqO`$}y0mkD?48l#1G{zkQSm6rw`yPWo2USI{q;MEFx+@J)6Wn)h?}kJJn)Y$DlV zB}^W*Vo!`Kh%RFfV8Z?E>In2vrYJ{m!O%>NtyqS35+Pb*uDH(Y3H|;Vczwzad#|H;Y zO>qD;nixR&GXVfh9sm#_06;(h0VpZ|R}jG8By6RC%{XM|%blzG6H3|Vx@((JuIAwC z?)lDxot%N1D&z7x2cOXccgG|m^wqhSljHjLB@dH#g1DOq#@W*MH?pkvlT2bO+w3u_ zXn4B*thJ+il|7%^IyTQx`$u#{Lx9h9-Y0a?ZCu$lokeiD=p{v@f+scM-I>dhVh`#lvSR7zU zOksyPe@#XXXARBDVIV)Y7HG63@lShY2yp;~pf@2<)MoCVgh00kr9 zKj=-2>Rd4(Mq%N|XfRgL!!tg5Q@~CAvtb#f_vi0Fu}t4d%gJf|APG>{u+{5F(M3q?^r{GCq(kqQ5>ehgv? zgaV9;!w0^jCo%E>ahAQ0l;e5FvIIbVT3w6HpYhtqXGq5a7Y!|dPdj{uGtyeu{pw=i zrVuC~DFfhPLM{xRLHxg&0RMkch{QN{csUNE;x3g_pZ8z>%6O3R+YbMcT1-IL*9yt> z%8NN-%+aXPG)?dU=z?j}15;A6YqEbE?B>S54EC$-hK}zoD6FZEt@`-XBQTM&dg|Y* z!U|^UYk1L-OjG*Q(P?viJ4uKRXs#C$XJ1z*^~oW}|!@lJua}PEEbpF4BAo#!J zTZI%r>AW9W$3k=s3gC2wc(_XnyLa(a&-nH0SZI!70mN@&CVyc1S{nC8;myD_YM%}s z099hN)B7Q()wm4*gD1n@;0T>p`a?J{Q&RS6HWhrR8Bu3`HFXEm!OpI43UNSz(h|W> z0}Vx)+c|4ZEIV&R8FO04?n4jSAU>MtNy_p~BF3M!qd&?7ZLFUxU+yMTgQ}xHrYx5a zA;hJA>)kn7={Hvh5X(~zfSxg3pja0fl z(+u`*Oj1el9Z1TbHu}dsGbbil{NB4XX>gvtxvS}azLar(R&q}2uWsI;QN1_CfeQO( zYwfg2FltaPXluQ@&#-xZNh`j`OPLgP@&MMzyZd{l5wCv4P5JxdFhnBWGoMo!L>)cC zOgt?xM>p!4mvJKdWT`WZ^8M#t-S9zqCYF>_m>7Mt9e)L2k#W-j=Ce=XlC%KyCLP2D z;7fZ0ql?m1CkVexZYKgDg|7fH#$OxyWe81jpW`q3UIcCc#As)D-CKYPMGNVq%ivPc z!JgCbIR@r%94IMOIAq-|z?(9|Qg^;ed&CKr>i_6hg63br0_Jy66#jCM8wl}fYCUY$ z^0YB*QWgp&J%$AQ?<%Cg58Q#*Gl1-qE5@rC-nY&9weYbOIBbC&*b>&37>X|Ji!z!^ zh5!~W6Ru835ZH}?rC?6J_y;obn?F%IFU8U-BFM}hdr_L_Zx;Cj)XJ`=iyU%YbunKJ zR!84kQ^LVq-gpaF?JG^DA=S_1zH%!y&n;-OVPqm>S*FUi1Ypw-zjl=uFnF~AWL)@Y z@!$c8VvlH@uY(Jx#pr;aY)k}Pn;<|}0?ChK!pweEw`(`Sl02+LTmhPV@+w%01-mEo zShvNzrbI+FR}Vx8Zr;_+&}aKhO^HY()O|4q*@FfSLm*!EEB@OrDxjIkz#CExv-vK}0+(?QShLE|U5q70{J{N~yfESFKuY=OYCC3wx$R@1d_|!1BjrWt zpU=OC@ue>?>j?etnYlq&=AVzi>xK`M@5xe5a<84lnwmu`A`SL37)RemTSjVsxIdsy z%GRu^`q)#QoA*bw|CO*HHk;+QcOGdW159O!aVLyduGh%O9%xCy&0-(#_Vg;(q;{>P zt7EH2h!$M9HUaL4p>{$@eVBslLrOxW8+y8kxz#eIt( z!NX+|J1M&CF&%2TL}81K<+HMWgs6()`o8Qrk3s(Do#=L!Yu9tW)5kC97hspYe*HPa zzgGPD)=*Nx)OZCiBHeTSuhMP)qou}_jKvXi0}dTFHXk<9Q$umx zIp%W6T4*qL&{l%_G)c>;TFDwXa6&79k7F_Iv39BkLImiS$h?_~xo%Y}O=Dcf`21+8 zvDK$J-(e^4?lvjcvZqwGDG-^iF%D$E+#VKSQ1P4U(&jXNj)wr2msZVMgccdEK$z6W+& zu$&vAa595~@8VD~TF>Lgj@3x}UT-*B&;ibjMEMrojnWd?mgOW3B(K?lLeG0|e4f0% zpg3iN&CM0t)CGVnmcaa+eMzJd4-z#)%xi&qJPB5^U0H}!&C^%ei*QdOSi7-aRmu#K z5u4M8i)MYce2ubG+eZ8Rfh4ZRU$*_aR%{8X77HmEO99H(?JLF&HQU{nteM z+v40@?oxi5173~`?a!Vm=jP|J8(%}4OC4g@aIP(y|JdRO<@%lQn*cYP~l#Ei&-pZ+_&Y1@o^!Ws-!sS&n2J zGMW&?2vtT%r2b^MsN=Gq$FM)&3ns>InQFBN6rVCnJ8E!)Mm6Iu<|FCe6fbnU)GU%# zIifuOibT7FDIp^e9VGA^am_m<3UY)wgkuK5H4n7mLp?zW4P6U@Jn~AQ$0Q=Jn8Mn3 z_#{n%S;iY^L?p+&nKv4E6Z>2kct`OLn^Vo#D!?q#Fp@skT?K%_fTz}^>T}T7{D0yQ z;jazZxACfe>7cA?kwFvxwG4C1F(8abh9c-o-acUIM_tapyu8HzTFuulQ&{aeS(T2t zHCQe~@hvp6OZJzdbD44kGWD=QE$m!k1VFt82;9nFhy?8pBjjaNpP5y_ZE&vXU&wzl zm3e`A^QliN`07%BpguQ*8j5FvIYER)qd?dmJ-Cs~n11H=JUJ+g%oMD)(2tay|0FpG zB`0{wkB7($wzF^!TOtRZTWWafV_j+5fN^(S`w)(clz9Tvlw~Av?m$p;;uX6pSkFX`?sJb zgW^To9o&p6mz-eANbsHn1-^`w%*PDR$wNOz21pEZwS%0QypV10@&!e9|N*iVNgB zGYCJ^dL_5}v~%13p7i~TJ7V+5T;0PjJNM{cAmc=zWqdzMcR5>bJdEvXK)vAfT!S}B^YiV*^hC{PCnpC}D?S`H)_)7SV5DIw1*cs~etOT!;NP-aXYTc$ z5Lf$v`eF6jN|tYe-QDl88{tUmC|Uk00K$9y>+k$CpJ(RYg8cMEhEu$*%w4u)v5Fp<=cJW3&VXX{hjyYf)1De#+^6d~0t`^NpU$gJ zuD{jAXgiMhmF*N-&-9Bc_;2DoeyNj)^skbe3eOVw_u5x=qd$~KQF#1ABP)>{mxU>gk_|8^<&FD4 zKnrHhoYv>8Th{Yg7VR$mP5-2Ki%Vm^5b4irq^?hBIP^~mLOb$O_L;T@zX!!-+@|~6 zQs8e>d5xrWKDZ>#U9g{5YDHQ8JNR$#^7OslBjTg1f)mdE=znr_d&23oFQ4Ik*u}uG z&6dITFT#Hc&fS|l2t~(#=)56=FV0!URbG}QFeA5=D9-t@oiLwP)b3cUJn?c z(!RQDK@`8eWU>0ScVQlMK&qmt+9TW3vQq>>}3bhCNay_DMeAudnB-G5pCDz~ol- zZcG)wc7BMtki_yNBO7Ch#H%)&)%8!^?JtB4o%|2n@4ZJFc4{Za9V>WcNtci?)X#Qz zGSFdH3zXMn3HbHjebrg0@eFUITfA)ka#=cKf-Y`3@QuqotEcq5PUm2;#|ziOGVfAf zbK3Eh{)<q?e#H(A{{X#X%{50aPjX!;KT;QtWv-va>u2Xg)Q zaF>?@|3j<%cX9V<0{??L`S0Vdoe2KtUFH9XSm1xwQU8x{zpeyY(zB;?HRwMp@(px< z(e|VkHs3XmKhMz_inl)ZS0F$J9>zD^pUjaor`=Q(lft3rWxy*B{i|(vTNzz6WFPa_ zPk7%q=3?j!1$sRGiU>c>czRxK%MMBG2Cv??<`EkEtFEmCE>fkX50tvRtvA3p%~w}# z*#8Z-b32Jw*1V&h_sY!hT#-?-?~a@#$Ic zg6zL?sf7evUBBB45hgAFrNXz2ME8CLK{+$w- z5tVu-W>jYN4-qjVlw`SIBfx)1fEnqD1ovXbE&ov3?H;=WUMgn%_eUl0SG4`ZV}x8B zGbsB17WuzaV(@=m;Su3_eN3=O^A{+Q7A7afCJ zvVwgT^%oJVYP`h*E{ldHm!+%SwExbtzqHwc3z(sAgLmrk{1w9u3=ME!ToC(L#QPJC zthR-EZeb>bm({&{J6Frce~puMj?)ST;Qx+HqfZz3KJgd*?1H<3ecxPOeNQ;h0eW2j z4t0XnU!~7OzaJH?-s9E$iUDI5X!8n2x#f3h!M{VNqu}Jes7;!M@Uw&bq3%%3pghAu z_@e5};kbThD8u0Iz`IaMDSaUQaB|6`H{^S@$up-<@JnS?WAloO3R>jy>^#|gL^6M2JD2}N(AOW$-zxS>!ozQWXc{&TR@r=|oLv{+NZJ^`drPUS zmC|YWvwee?-~7c@u_ud!|r8w_5ah}TSmpTGz-Hc z4DRj_+y;jb+#P~ja8HmRK?9k=-IELu+zAfBB|y+Xa1Cz3gA)k$k|*b$``mY(@4ol@ zdskSCwWh0k_wMSduG(GQRVC>aK*M5|^PIou;;yXuc+zcW>Gfns?#AZl>Fsy1M_W@1 z7q*v|ZkJ0t&1h?ndBmQ43!?3*{@!^}b2Gf{Oc{E>3M-?$tM9pXmJ)rvmOkAq@x8qP zBkWtyM&ZDbJ|%6;$IU&7feOUK+b9Cdy%#N?d=b4OVvGBm17<8ZXOFKCD|Kx2h{HNI zBS`nYQvE{4QvRC_QfokvF&zf;*T5wCSpzWl?7;iZh0?h-LzsF`z!z^oDDjF zIvQJ$CQ7uh`2>*8cWW`Pcap$n4jo+RN;xG%JHOaYO0zK2&|c zMT%k(G!1+co-T!i=O~Li&cY%ssT3KG7WtOg@_`_m(d-2}YnPrMK#4va(Md8QM6lUs zJ!~^fK231w$6c9{l74fy@W~dT<}LbBRl)APKi$g@Vjn$BOvL=|Q{llTya_pc6gj-`_p`x?y;?CH=5J0y#3X-((>?8{!G5D#L$|QT2SnVDTdiL?FX3KrM74 z@;*RRN7^I%>ylu5m&)++1VE_b&wQJdJ?8{Tr!3l&d!(3sH}h-t4$oJk4^pA z#DC3-#dzICWbDnd1NAGmZhBWzc+s#_2kkY?aNU){?b8`mr}?K5_*)??TI-w@<#spn zyy}df$JvastcP5w)kA60w3M~zYl<6T zUzFecC<(;i?>4T|>Q3P|MLQ^bjVU3NZ-o53U0@OJ&;p#k#sTZ8#a52lPOhV}JN?_w z0w(X7o$fHsMFNE_>OF6qd}~#;i-v(+*U+8O)M-{mt7n165z|)K+Z&<3OOy`}*QOPz zxW_Mi`=2cWLLcJ7kZgUyi;{fps?Xag?2(gaTY%#z*nN%s@q_{sijPu$GBZ6>wR5A0 z|0x(CBZpPbdgIWpnjXOL4DY_$hwNRPUpZJH(KuztX)pQ zAv!pcWlXq0qB|?EBTL=3{r8*I7{3bG^`l?dNN|Ao_1p7oiXg~kH2@%th_FNv1|kry zOKfbAk~#o@8`Bzbd^U6)AQHB!Ry2NZB4l`kOIpjW_;aI@t*BE`U4vT@vL z&{yvd=Hw*?J%X!RS-4RRU7%2&Sg>dg9;=HQKg2dWN}rzUtS`({hF}E7q0=r<0C|>m zva^?K{(Xd+(kNo4E7gA;e;kxMviSJjD5mu)b?cB2nTdBGvF%JU;m87nJIHN|?ikzO z=4okfZtEKKMNB0RYt|cy2*&lCscZ}fTYk=fwv3GIX+B3C$ufQJjSg|nEC^}j_d2N1 z2N=n>Y^NrN558w?+djS$9`We|Z_8KrpthpPW8sp^UV0y)(v34Sfm`-4$Z zNUk|yG>F^W8~{MV1po_W{jB~)endMHrxo_SjA(Bp$E5`T)4i2s{`(5x@2=VYyRPs1 z``fnz15mFZNww`&htJ`{3v{S=y-&~x0zO3e$#c+xL>~SYFz*yNCb@wY2v=_oH5mB! zpz{-VRgx@7dw#?PzYSBylhWkD31`WW+ztwtH!qdnHn$IyA!7r7L6uV?#7if=znz51 zD>Bkg@Q&9GYnV>Ei{Ps{65Z^^%LQ&4q)&Y$&ZgcOn?Dz({YO?3GXbe##KW@V?V^KX zrpdy#7T!DZhU0{hgGqhm=Vd?E8Dz&;e*v!gbB)Gd*OvD4B=lo0U~FN(lMIRFDNQm}xt~`8sqW zj0VX~U^WY2JdC$l7jDSsz)>eud-6D(eOo~%LwC2y(6N_LJc)|-kg$EBzy^8ON=Y)FHEvNo4#~iJa|LpWKq^`nu-dm9VbhK z9QT?!oVK!Zu+ovqT-edlSoT_mf+(M9gEwQbLay_FdN~c6MNiH2Cc7 zOtsu~11foW>C8jKM$3a4B$_i|J-<4@+1!Iz0v;2!3nu^+>4ggLKl|^m4TyuzT0PZS z#^reWpyd;z(6&>|l;KD%DR0Jbj~ z#@dF-JpV>jAMs`cN(f`&{p;m>Xo_5h$g^|PHGs+bSrpsbkZs0U+RZL>#w>Pq+Fh_k zBBq-POO#s#%Uy6ON@xUcA6M~f5|(;YL#Qy5eY}EnNU?+8C6%?u47X{JvE{&qiw}f~ zz*EyQ|LqgUe#T#LO$%!pvti)rqP2DHRx(SFc{^0PZUUv~yFfKHDN{c!u8R`e8@DLv zQcx*Qu#zAu($4N~%KYl*frV8*n6@=8CM`2oB<8)JrzO-32>@c|TZ3tkH~zM;3jJCU zYOt?=ZE{^=*v-}vI-dt5=>R(~mx;}8X+p^)gMW=ME*M?Ah&%_N7ep&`Qvbx*$H(7a zj6er!3h$*w^^D<~+fUSCgXqQ);PRtJnl*R7{V9274(TFC>S?ch=lBbO$taK_FKV=v z3a1Z)-ZQDQPrz+tV3msOC9@S`#_drNnYm=OR6`>2Q;T5cDtsH#L~5mJ>*CBW-nn|cz&?Ko5rmhm^z(1leZGrA5*beDVX#p$Y8Aov`Z zB^?aZAt1eHLFj3C`DT#v3UXg6ZNpafOTR|24!KDC1X9l(ykT0rEd%@>lPHT-zJv2< zL*IB!1v5(-5Ae>Ckka6GK%l&om!JPN+4~SwHH|%d{Z|w8<+3RZY8uzwEYLQ(n7UL& zcj{uG)U)^`@*T`%B8aXY*yBnd{ z(EY|K#0?Exe{pPHf06T0@~4Cj>O&VL_D!#Qaw2JAe$rswYyY)YcnbFLs*%%D_tthF z-LJ2oaP-@32Y^KpFOo|v^x=yb_U1@69!!}xyxhT|p}fsqZ}c0x?QVMtaLIxM8oG6g z8hQ{^p9%nC6t)0iMykGxK+XW1q{0Y}%??06FaT2#-OXCkZJiFBn25(q`>2BsoMpLM zgUk!J?yN2YBxqu%y)Ef3{IwU2LS*zqkrAZR&^jRWw^05iL14pwAts4(etyQm=}MH~ z>}peDygESBd_NFm3vLPqk0>+6Br*ao<^5aw~Gp;9gz$0SmWQ^=An2f~0(e74-828 z8`m-&p4d)q+!wAm4P1F2S6|`ET54<4wX3`XJuq?O(YZz;&wzUa#a?JUAW!8lB-kSt z;Wej~lTWo?OHVO~aPo}fPJ7kmHjl@f*`4JHN|eYce~S4skH<~I=*D$W$_Y|*!Y&{0 zr0C#S-(JsXA#(YH%zwh@loWPFWc>a7nsbRvWy3Q2XV0UQ3+8jJrTV) zbmODPp7rWCB`2jBV!@iv*p(u#eUe(iq6^XL@7q$RUUf6%#fcz=}+z_K}=y~<6bI>OsNXfl3 zp)vxvg+huDA4K7W=;8cbu3SW6K}0X2po3oHBk-1>GKi~1C?T){fx84XfP5zWWy1gU z;M=+Thtrp!=#WJs06_LXVe?B+LdYfYzri>lgroofC&G0Z%7DQ9f`SfYK{zc#ML{y; z2E9WRg~7FVI95N)Bq%LHps zQjqhb-;FiaP>>KDYbfZDK;gez+yhA==_3DLMnaUX-Ooh>qGJup1{oClyRLHmz5~ql z`?^iUgLNoB1SAOn2>v?QxS!x<6nrdBfD*t7U;(fL*Z_zT3F}Z<2#@rA!khnWg78~L zA%>{lySU5$2HsBsC&XM90MPim%z$Y5H32W>{wwfmY6QZ-2n8Q`6@zI zgkpBSWB{*o{{Gz5-OvfBTmyaYQ#IEWb8np};zVTg(SeUC^RmR$9YC}_iiGQe2A13J zSlcN*HEt)FkwaWXrWKr*x2E`+DlKuHw&Fc;t1p;?n6H%oc}r@0ng}QhkG$qsZ*B~| zB3LE4t{bPK!N)S^9SKvze!=jomy?qipUw=(@r5=j{{&Y< z4v7A0&MRp^7+9OQ;WA(Vl(N7b66*_SQU9V~TV-HgXW&zl{N?m%$G9-j&?4;3s;w@% zI$3^MW%tY(Zd0vKEgxE3}1sNWbZ%A z;knAK1XqsuP_d%t^yzo%uEGL8yl4Nga*>7;8J5+{W5y`=ViZqyTr*F%@K6d9K?QHp zj-g6=8bN)k{}mHlw!8nPDnWdumt$HHA_HC8GKy>zUJ9iNA&;m=BgOxbKR_Y5k3E zw>XV=;;wX#{D!Y`^|`qMIjEgF|4Z+X`B$8)qm4H1mik$o;n&Zo19f@$=t){%k8!x7^(|QY&E}!o*vf%ioe5$vTI(|%U3u}SbJJk$v00E+~KI&5BERi1X=ohqi^4-BtTk@dX6o( zcC&x0=x-bhY6_1vRqOTY;F%%xK;{z*S|)p^Xu=B)d_8Bd#T@7blg77wN%c)6w=5Jy zDBi6D+7ck$KCbCJxYiZN&=xyijmRM{EFOR!5{-qt0CXrlJ-il+@H)?{MlV6#)2=Y9 zivN0=2zT*Y^+DB~W^}mP{Rbh`eGl}Zo^|ajXP()%bd=Oi1!wlNm+wSfzHE!8% zqHu4KIXo$5uzvG7L6=S@bCiF%%1j1efVUs#Zn=Q)E!to(QX6J~-NELv2@Z`AM84C+ z8$B(T-rQ0QzNX4jRvZ)@F4EL|*}LZ|hvj?fZ$IUcwbzIr$6k`4c}*C{=D?C8PRjD0 z`AzLLxs5vpIxF7~mCxC^XKDSiAtj-C2FMWqYFZ}&LU?ui`w2;eI?b6o{mW*usqou~ z!HGU!)q8g=5<4wVEn23pahH{Es3c1kQL|ehcpFAt`VMG4uSUJQA{)l7yXr5={f;Wp zPTX`yM%d?)0i`#lW#bQY3PL2yyFV2SA+T(XX~8E#Mg)4}p@y?D$&8cjn}!riataW0 z%l(F`X?Qp~R2q%ecoDs^eAW?pwcak$D6A2-?)~-yp4osEKnHaY+%WQ%-vz32PSq;mL)=Pai!d}Ke?yef=BZcnSc zIrU}OOp|%3&kp-mn$$mF>%;_!}KVknlE z@D547dg#DWEOy-g^$Ge%$NkZ9e{|d*9rs7a{n2s%TXh@)I>1JX$l~Ipg@Lqw8(H#` z`k!mvXRg~-z9TkibT!HKv>PuH=wUJ;^{|puilK;+(XI`pOJp*zmw8$%Zy&9OVwJ;! zolj(yF9UGO_B8h%JoE;OE}twikB{e@xh1*}Kl{uc$$^r4yuVzvrC!n{CU{XP?g(C$IfPSCMMhn~_vx2stnJ~R5lb|}; zK)`CyDwqXrQkB4*=@5TY$?NONftA*%K`K1#&m^2nbVcXF#sv4(E<=BQzB21GK2(LDhiCwAhR!z z^x|eX+Pwy_NwKX|W%?D+pjmh27>_uLq=lbzSx}lq! zqAMsk8zKzTWk$X{UMXUa_IO+2Rj389m!>^ksYiaXGdGegqFPE+NKf*uWY~X10ovyp$xR-zLjv`aW+H}Hz5Nb1dD}>ya|y$-`?WxaOBBOvJxrN>-P8=nJM3HDP`ji z)}s-Mo`(4c@yvfA0UNg*2A7ajEC$B~GlvJ1w~_9x#}v-{9TvcF=@JuN3#-ud67`J= zE4Cg6a6TKd9{tMp zwzzk<6`44?Q5YHCI|e^W!Vn1`4rW6x^zSN_6-it@HxEHr!cfb}2jTi*xuq-botR5a zw)S8<6e;3(m7YeUPq$^i##lGxsRe28Ff`-|(Ow__5Hf5xaY>D<|7aSpwN~h|KjgH9 zDIZbVVHuq8%~p_NqHnL)bgi_flQOr z3tI%hn*QLENyB6xOY*eGstiDshJ4jvhg2{OeFr^0<4L$+dWLNABX+NnB#=gsp6g?$ z$dVUd=UeM`u@r~;xm-KYYdO`dhue7GwrIvhJ_rJABs5$K_uOp0IwkU2v%a=jt~?~3 zx=%$i&$caOP4GJ_>Js`4Bk~f{xsUT+l17+%wJTq#af(RSxW+HbqJ9Y*-+u8^PbsQZ zARp2!Gt->G5No_7BVoXL88j2(L86z_0Aq?%chaL|&Q$=d+T>>Ao$%T&(J$wuM(2~g zvY!%2OxtLSc%6E4wPpcF@N}&U}R2M}VDOkyAV3YHmFkx@sRswwFdsQ`q(AbN4 zt-|*GE^AA+@+lJKSTgnRe=k&y(>~#uVbeGS$C^D(98@j-C>e*8 zmy|Q!mA;(7QXZVrYsG98NIKK%k!i3!`^f?$nW=ysq<33)Snp;=;p<@;fuyGNog))f zS?$&HB?amqEb*H@q=aY&k7gVNbGKlgM0$+WA+T%pF2+oGfA=Uti*Cs)rdJp_5F4Tk z&t2e!(|nB06N0MDe$yu?V9F&iTHK%vMa{gDo0C`4DS&j_J41nt%$2BY)gF27my|sm z$4&)Q-K@m%?tYlglC#!pameT{kH$~Hnz{dD~4%Oj05#FY_eXMi;<~0})w3=Pl zN>wpv5^ZOEjhp0$-?)*VT*C>JNxwO?nIKM99rW0uuuU>V7nHZCV0aUs7!trh2@?ei ze6@`}#_BrByvnUBPGJxVb?xqRUvT7|L4OdN@C|?akp;f~_m&IjRX`v8_{@- zh#}?^<-@#OW~K^5oS>?p(HU6y`%w97->HX#E8t220SxSbU6(B_U=J5o_ZD1(vLUOd zfM9m;thMry0F`eLHGy7vH^%p+tnx;zxyN=ElO~VE@h{on6@~l@|;Ri=v zceo7-&KnJ$)`Vu=!CCgv#~7hr^Vm8MpB1xgzzY=37c7WEg?;Jmmma{jLgY({TO$-^ zo1^qrNH|peEbD9FhH$elr@fhC;HRdG7xWOU$I3~ls(0epCzf8Tmxi|nO&*yH_FXId z1(OLb#;w5NFNeK~u_}5bBcftQL(?4>bZkIp2df0Hn#6;TJtd|CD;FjV@-AZ2BL?4J zfBDfQlhFRY%W81izw#Uwu52Ce>)I0GWz~jdp?(l^$unnQb7|RMcVo}@VwvFCPgdr~ z9E;T?V9M4*4wZpTTMo<5d*B~MYWDWdmOG;XUwh=&5&E4x*5C|VCt6DXq9|rRtNQHs znn6>so*YXl!7JmUjTrfq)1AI_)WbqUVRdC^;*V@t@WZW5C6ZHNhK*P8P(ylIZn6!U zaI%8kbJOrgzL6k-2j=6Z-}7*$7^r0SMs-?* z>>l*KTw(n_omW&d^e?;^(W@E4pjvb2`zh6q-==BS}M# zeSf#l8VvD?~+@ncJpVcQ2u+M#p-dKn8aSU#5c+D_E6SZ{)<24=5r zLfQ-p5bX;0)fN)6Dm_rR89!iIOu^;I7h-JBCbOk-l3Tw#yM22h6mMgdj_htlVA$=m zJh1^Ps?g0!%QKdF)gE7bvdsK#)ft(AVO3cd>-hP6Xa1Pm_JQgFXD;hWX^ znj4W}+{m6CGYB#Jw@g2so_)=Tbc%m^kW6WLRiP-JKdRbVRomFTO|ddo;Dd) zEiApZy2Mj7Dpvlbohxag{M%p6dC2p_{jM#kbL`0}9_P{5RFXclpB5Rb!Rx-%=KMA` zdX~6dJCcHvp=|}ue6DAcwKYXmT&kO>n*jIQF-UHRDB?KwaOG+v3`bH)PVt95>ZlRB zX75lE^13}pUtvzE&1 zOKU#h^kO~)TV94rJHWHEorR4_d*@DwmhL%)TK=fLJ!2|`{SP(dTs1uO8^~+5aL4Yd z#@bS9i*658DB;NRNEtF|iWYm!WpO1wl`Z%i@dRu&eUH55ok>*v@It7UDG~Uo1R82M zRo~*wlBECzF>lM@ZN8tWhxHuD`6WRu=vt>_gtx@#IS zUxr`zpq(m8O4@PL-wLB?T$MzTS5_MYH8_xe7#ZyfRJQtwu|i;3|9tBO>C19*`o{xE z?^nEG2@YhKVqZT>Rv-n(?}Q4LauyuQd3Z%k&>z{-pK?H7zH8vZT@%^!?xbQqmf(DG#QPQyjL)I6ZZL;%S`=H zh|U5~`Tghcjy6L_^FFg*TmlU``nM-xJ?j&PYmVnSc0vDalp+EJxP=~1zBYd+

    9#|gIk)NyaSP$PhV+u>GG{5K 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 diff --git a/Client/bin/Debug/OnDoc.pdb b/Client/bin/Debug/OnDoc.pdb index 218557bd30eaf96f59358c70bfc1188eb70d026c..b9e7e8bce7da1ee4203fef2f5bf2023d74c7afe5 100644 GIT binary patch delta 151671 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 delta 149948 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

    YS=x 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%0Ag%j~4N(L*@OO4yi9xG#oqcM0L5Ji_&E!g0lf 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 z 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 delta 15261 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 aZx9(m7)lsM7(pm_P+FNE`+Hk2JpKnjr!0X0 diff --git a/Client/bin/Debug/de-DE/OnDoc.resources.dll b/Client/bin/Debug/de-DE/OnDoc.resources.dll index 4ee992270d2779956af0b8b2e73d93d23d09a285..a91c598df8f0e70f767e23bb8afbe527dc8a2d61 100644 GIT binary patch delta 36 scmZp$Xt0>j!5q1C{>E-a5rKC_c>zJY1DtotuwM{ju;ARhN5q9400;~XH2?qr delta 36 ucmV+<0Nek7IDj~ihy(Avo3V=_6cE?QXC{5a4ojrLf00(KF{QJ-6hsFx9}qME diff --git a/Client/obj/Debug/Client.csproj.AssemblyReference.cache b/Client/obj/Debug/Client.csproj.AssemblyReference.cache index f583304f4acb2b4560cfdb6e58c80a0c19c4173a..faa0dce0bc5f24a86f532617dc6c9d49823c45ac 100644 GIT binary patch delta 169 zcmZ2^Nnq(QehxOqvkVLjj1H3>n3X1KDRY#Fwojere3xVLFBQef50r!^SIKK_+;pCa zEm{3;-D>B}?aa3rC;#GbonFVq;x>72LF6X3Urdt=R2(MTb55VULB)6S>Qnxc&uN%! ze#Uj3h2wvA48%BjRymMyo4@j3XXEH}5Pt)$IH8)$d$8Mkv&AXJ^cPTLf MG1K;4O3c{@0EIe2zW@LL delta 7516 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 Vfqx;;l@H+?gId?JzavBT{}0%e8)*Ol diff --git a/Client/obj/Debug/Client.csproj.GenerateResource.cache b/Client/obj/Debug/Client.csproj.GenerateResource.cache index 7aa82387bddf777c62a883c370885013d680e790..31f70d6f479a6ede0615b3c62113c5d9d0efe697 100644 GIT binary patch delta 21 dcmX>wk@3Jp#tk=}*`^wk@3Jp#tk=}*|_bPO#V1*zVG~y1ps2t2v{T*wm4>zJIJT3no&l$n!RQaSl9n<4;Fet|Tj^u*h(5x2eRPlLLp`Do^@u*gBl=*EAZbQ*8`vWY7=SsCL0rk z9~A6p$iM<}9wUQt)1QrOQ%ceW|b48u`SFN>(dhvm){JqTdz(OiWSjn0zWs_% zCu0I4Fi`!YqY#!_1d421P*9kd83ChJ&p=1PxiqJwv?$d!FSWF!C^1JzA)pi(&&l4Y zl_B}rsd=`>DQ4!WDTZkl<|!s7$rhGC%NQ8hKm;QrM{aR)eo;%_rF~!CU_+};-13YwtQwA7;1yyR2`MDB}$yEg`I zW(j delta 57 zcmZ2?igEoZ#tl1C7z-!wO!3te_H=O!vG7lpU|pOb(!*qskifveBEZ17+@&U&0SG)@ M{an^LB{XpZ05~lX1poj5 diff --git a/Client/obj/Debug/OnDoc.Diverses.frmLogin.resources b/Client/obj/Debug/OnDoc.Diverses.frmLogin.resources index eace720ef70a18de6ee6018682469a77ba61e9b7..ee090bcfd3ed98d8f864acb4e3c25a45a4ef2a27 100644 GIT binary patch delta 10447 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 R8O7g#wQ<6f9>66^{1==}PI>?U delta 9519 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 diff --git a/Client/obj/Debug/OnDoc.DocMgmt.DokTypSelect.resources b/Client/obj/Debug/OnDoc.DocMgmt.DokTypSelect.resources index 88e48ab73c51e65d525cbfc705731edec1ac7bca..a8cf39405d93cf494c432c2725afc5829163186c 100644 GIT binary patch delta 8154 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 G{l5TA+s3N^ delta 8270 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 q1Gh1}=-sfUtz1g3?M$xRlZ@-5nAO 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 P*Kpar&!OIqnyU0Sa;JB3 diff --git a/Client/obj/Debug/OnDoc.DocMgmt.frmToApproval.resources b/Client/obj/Debug/OnDoc.DocMgmt.frmToApproval.resources index 25c442e8cea036b618a9ff675fa470a99738a82a..fb453dc9464eee0fa1752780bfb831807f587a9b 100644 GIT binary patch literal 91065 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

    BLwTm1RK+Lm;TIN$jWm^&Vg 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

    jVVHqa~kU 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�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 g9k)3W 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 literal 847752 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

    P7s)0uX5 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

    u&)-)@{v8jE*dNy)0#39>SmxZ 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 z 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∓O)7H&Gz;(qN{367u{X`g(+J2xx6D` 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

    eTW+QLf}iy6a!<$ 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

    63fglpz39+D>i}eIWBY!V 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

    G$s{Z_ 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 Jg8wHd_%AS?3Z?)6 literal 25714 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

    BD@X0$h-Ae15==kzt_ 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 literal 2259 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfR17YVvqwfpz2+U63a95()FA&OL7wnbQDm9 z$#Iy0ahhqGd77bNim5@Oabkd@3lN<%nfg$t(kDK!DI_}qXuUQNgTP6kThxjeG8vM9 zFrOih!HJ=ip#%s)Y(oY;22X}uhD3&RhE%X}1AIz-fC`JiN)eiV1O1FwQ!v>49EKbu zo4&C!FgSoi=|2#FLJI_VK*1MC_3&W@nJVoSkfJR9T^xl_H+M91bT{z-_yl0B*Xdb zEn9CHM}}h`KeKM_=vv0D#JIn8>)fV@AEG9jIy_zX9oOiFhy-P*C#5f4v0|g3P=J$; zPK|De4_9u@Py05@wDX~bbN0?|tbV}0>F61o^6l^5zIn5%0B)Y_RUTbMh+w_`4c9+ynU1E&-xGp4#v$grP@{;h(o0CoFEGU>4n!$VSWrOVl zUbX=4`zsHM#~hxwnfu(#M%x<(oBHAus?S+kJQqLX@IRn`&EoP$`e*jkKbVtTA^D>B zC#UiIoqRiv*=_t*vcThJ@mT54`#gJej%0o%=QZ7^(m_y%-1c*J`^rn;JcDb zqxZ*;|Nh^nY-*U^61RX!zwRsFP6z32g)QmlCr{w^Ik3jp+@-l<(gg0FgKK=>ecKi_?nCMFTxi6TiNJ&#r~T?=bPtdJMS>B-XGre^U5nPU{Yc5boFyt=akUIJ(~1K zlm2MZ2W1H$7(}IhA<#M4N__#KxB$4+m;d}f5y(L+^%*z|JR*x382I*rFr)kL32T9h jgh5q-g@3XH>*55F9wvi?1fWI%2FB$sHOW9}L~#HBbiF

    >28YQB#<`nkF(nx?CQoKG_pN93ba4!^@LxLVt#@#u z#If`CLTR(YgqjvU(l(rO#o=RfM_0m{wwnnVO^YQ|nb&f-28syI^%3Z-m3-pe8kLzG z{Or`mE24(3HO{g<4l28!>^dmNy7&P5yW$6Pp8vXg{qLfObKD;`RC+dhH|sa88`~#$1&a?VZ!=nP<#Q@=p+7d)RTKZ$kfP_D98X+6>ut z-afa__!QRt9T1vOfQ=m2m8E!|9tz=!a3_48E@3TooxEt zcFx2C_OhjEb;)U6_bbd2U-CZqbk>UX!3vEy9#@wP`S`}{?8v(({a*7i(&eb zOIGa%KZGc7(|G6ssN{@>4?JZ8zk00f?{elF{r H5}LRHXe}W; delta 1654 zcmexZ@w#FII}@Y%WDX_;R%>$x28YQB#<`nkF(nx?CQklq>|4+5>Eak-;lFg!YwyX4 z634#xw@hpI5_AkS~T*bWSzwTbIz3_0-e1=)=V&`2hAFw%N8#lu$ zEwSR2TjXVtt}~NQtdnxCk2;#ZM8a*tn({fUf9(E!zHVV-)n;GNa(90Fhur^%F1az7 z7fb!;eGvK0`w3zTmc88*z+EITW^;P2H zn;8es2{-OrQe>^R_xFp6y^9!Mi8Sz9`=6PWIeVt&vajons~=eyZ4P6+@peJ|46$PQ zes2rY*K1~`pYi!veVtFIwz%WOiZF)0u1Bo#4lT~_uOv_zwm3avf0J znLYOy_uENjKeyi!E7*Tk*SBZy-A=K!?^e~Hd(U*yzVLC>DP`6ND`psKJWEdA&E6{Y z<63hfV~g6$iFtq8uC&Xu6q(*!zz}m@@cFimNaJjsZ5CTU`*&!+bPt&q`g&Jn&T$dD z$+8L`L=N0tmdf@z+0$mRh1LGZBQnt+>Q&$IISIYjWO#n&ZrXCs=aW7tx*yFmHqKs_ zo3_kCMPOkJWO@?9m^}GZly5z&r;B5Vh5yn?Z@q&PC61l97fPEICe*a> zk+$KKD-IuhE$)~L+n;Af{cUJ*5Pt#Ov^ zaZuU)WYwgzLoa6p@@yUH9T2jCFAG-6ledSwY9{oKU`Ey(+ z-fX>dt3EU3s*loPgEo`BpG_WIfB1g?v3~~@4^3pwdHYs*%SYkUs|92Be*N;FVP8Uo z(Q6<1hjZe@H|DCeXz!d>&pcyhl7E8u+QW_;eG~dWvp*`9(`LxF^Y*!Y#;36EFHg{F znS!6?7rwoc2FhqMNS95UVS3rjIN0a)`{&z_7S37c$atgv?PSyEwsR&Hu$L`Ot4mJn zx?f?I_>%X*r?Xb94_0Wz@wmEV$j3J(XYq1wpMB9tW=fl(mCXH*zb;$7vKAMZog2h( zZswy)>T-hT_1g^%q@0|m%bTCdNveHuSIfkA@_+uQnvRnuS`5>dT(W9E_)&D@>Frmy zb?iRB_tKFgkIGDLPp=QS{m)h5S9)B`sU7PXWJHbSx+`zqc;&qCX6u(~Wu_f7R=IEc z$ZWLwK9`Es*#!(S=MBHNbwnCx>ulUHG1Rzm$tAm()7zE&(#39H=Z-(cC-8&)z};o3 zY_F3&|F{)8IZp1d-1hi;>k=-PrFQ~>PThUhZ}K_Shpv5Hchl0Y0Ru|Nr!b^wD$|_j qGK?1(6-=)SM}D3xAGK;Uaf~L8+h^o469)qjc)I$ztaD0e;syXeTpA1j delta 1103 zcmdn8i*W-GJz!$=*!+;`NeE-&i08#s%zOUp?)BOW4=2rMnAI+J-sSQEn=`g?Gpy1QD_*%pUKZ&(Gx@|i zDd+mAqv=Z|+$O9kpTqjc?%(I@7B*IG_603>=eK{z{eS3^8-sbV)PLRwk>9+Z`CQhJ zNsd<9#{0WK`F4?E!%WSxv$6~RUfpyspO4ko z`E+WFJ5H z=F$V9k7p*yH|N)`c>7Ih-xalM@pX3^{FYDteaejgP*5+|0o9$^bB}SqomBR7`z^78 z{a1B;d-mS#6kGdlRsFg5Oc(77A4i>1W__??hM~r@CFWUG3N!JZ|jIO&eqvxvGucmhxSYNka?l6cSYtL7qOcxtMEbOz};o3Y_F3& zZ5CTt?T4T#C(L7`0>}9!W%Pdp`7RE6C`_Jsh oaDh?5)G(^x{A9(bRijB`G-+6<$f73=1|aZs^>bP0l+eTt06F{>Z~y=R diff --git a/Client/obj/Debug/OnDoc.UIControls.DocPreview.resources b/Client/obj/Debug/OnDoc.UIControls.DocPreview.resources index 5bba4cf0aebf26110038f99ab21c5a4bf7a7b39d..95174e4a594681bebb1e2b5524ca46e9080ab127 100644 GIT binary patch delta 1983 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 Il+eTt097{(QUCw| delta 55 zcmZo-ZD!rT!^BuPnU~2|Q`pnRF~q_@S%P(Of=CaOK|%rp1B(Cy<8qgpWCkGcboFyt J=akUI4FGGn4Fv!I diff --git a/Client/obj/Debug/OnDoc.exe b/Client/obj/Debug/OnDoc.exe index 1ad1692d983e226f8254db4f0aaad436de08b41b..810cac8b0f742294569f4ff6e724b772ec231dcd 100644 GIT binary patch delta 1150981 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 z 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 OF9N!l}1+Dtm^PDo{;))3AAC7CAqKA7^ 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

    a>w}chtK>my& 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

  • m18kDxWu-4oaMsYA}Hy^SG9rX)vP*7iLj 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

    q`R>ec9$6XK4aNl*gx57kx`1bJ|`0rN$yg zRW>DE6)I#=sbJ>IqWgeZuGr0wSliuAF4$lf+i4WX@d;pA&bCb85-7UmozvS{&geHv zYb0;iZQeE+WSKAH>eaS4vj|NV{?{b<+SQ9ddX#GC8UZH(Pkk(h;sNiOqFiHLpNQ+M zdcpIHi;RDTCS}=NIR~36s1XYx(#M;Yb@OF5cflPYB4oUD)5BlbY7qXd^#@DndzEv| zJ=ns>LBQ`(on=GJJnTox?shjiq8on8X+V;`^Fb9Cx<^)5)9-Xx<}CPb4+}A#L4!1Z z08VXin*rJs$zq>32za);)0cFUcSjKZe>xixhC$^xjc4^E+^{i2$Tn+$60;E^Xw z<}N3prgh)MK%$~Izpjh(<3#+7mlsPWKeQEb=mF1piE9gUpqH{{-64L%Kk@lv zsHoSzl}0!rCMG7%NvEh6-}^sn=<&IdfjUH*D%kXg7K^*x@*w7SC)Bhak8AI2qHf3u zG4&8YKmk6YtzMM~ptxpK7A}K60)_S5LY%B)FqJ6EW7nC0E^64%O8&6i6FsO%XXHC% zjlx0(Jx_^t4442G-yg<7)O1@VU(`4DyVjbYa9VTlD4USJuR6JiH(*9&-Sl`YIvn!D zbX$glBM`0g?C-%iLdDg?<>82x2rr^_iflf4@1B$T(KPN}{v4;W%JV$+74aL|681{N%hTg=}}TslsUo@90YMX#;k$5N1c>_fr@w zMXbT(Vq9$;`D~OBOXp131ehfs8YGX{dzudjw9c5_B#93qC?%u+!6mKOVEX#{Cby+q z+hIZuZ7z|{8zb-}`T^W>{+;;4yD$Yt|C-*`Yr}!D8|5B5%7jT5aGDGUFMX?ORK}7s z--}8t7>5jd5w)OzD*so>+i^aYgs~*ulrS6hDQ;Wi$n#GmMn1&=d6tvD7G?lk6<5IR zjm=Q=D|qe&P0o&V_{E9lmc#|N$e>U3uPVA3hjM(IkocbO-xQa#+R!Ob9oh9E@>8Sv zJ0w~cSQzuyxzsV-2Qt_+wfxNktjD2@_{Y6i>GSCH=HspLA&rml7-d_8_oG7DVW@At!4(zbb$iR27{;q~JPmDy4r`_ExmPS}L~T7j z28JTTgk53x6RwBSYVjjc$owAbTHGt*#O=C3-^!Z&NV&TFt9P_cdJ9^AvD_t2S>0WP z!?=;bdtv~e4So2`@6@#1u!4^Uz0O8DOsGP=!6USO=s5kFF~T;1V*%W&g2*3*@nmo0 zEOD~;BJl&gUA>djKtH!=&tl`gD8VM0U|R4dtwV1SlNZCO3H~>U)S=36ySp*Y=s0>} zVzA+j?^6*7iXRBY>ci46=_i-M`&7v{G!ZB%41qus-4%J8K4V%3hg9pJBI0I329Dnn zvk#=JyH|MX^1xfP^ph-IAvUgWkVj{Tm07!C=(kmfGdYiwPe0uPY>f&ds;QIocfUCTQ_+$whUL z?=>kd1Kzyf!gL86M9LUTOQ*avhShH5KrjQ7sc_3hq3kZ>A$bL49{ee%?aM*pFOtRf?8+FtEKL5W5 z7K&J>)q{<9N^5!|>XN4#l#4mbCGr@vsa&!m+Q`;D@TkU2#I-{g6>VzQ%>qJ9VmA?z zT{`JG?W$B)^p#NAXJ?s*FRL>mdEPD9n6zQlJI>4J<6zh7@2E#%HF1VPyQ=npc=xRx z)=2KZia(Alx9)Fvw*~G^TP7YTlLf{4`D=)CcDloLAF|xzpTRts=G!8bg5u5h^Ss+4 z)q>QeKC;uxJnkvS$s1n97#6E^{Ywf~f2VEht*%|FMCwqel56`Gy^ibmCQK5)h*NLg z4ZPG@jfPX!qtjhJfGp+$`=Cz%`en`{$$F`e+;vOsjMp1Bk;x;JgVwJzv*+VV2LfQD zG_q0=<;`o02=&=#pNFsB@0{M z<&v1}n~eO6$>-+&@<~-gU;<8jf8_Yz6dy3ut4GTTJc`n)c99;TI`I2=LDouuc-jW3 zC|fy0k?9A@DTGBqmQXd$zivY|F_S$k3l9=`XP9cR0|tB)r*CT9b02Be_8&l5E1N|Q z4@-xl?Zngv2%`i!TDNk2}+CR6^IR_8E$nc|_ z`BJ(g?y#1s$2b|8<2Uzef^qT839~@LIyHR4#CW4S_8oHt{ z5_#M|Z+tRFS0I=YZ13af!VZ|qFTHR$l)4}mnR>#}XpmN({*+gwOnu586n(}PoQNMJ ztuX9%w`p)IPiD{)xaJykc#YTg`W{8{h_azu<{G%+oss;bCNgybE?u$gcU%;9&siZ! z_Ao#HLxa)dxNqp5b4$^td6vjP6+>UmM`99&T)M!Jcffz{$2{?&i{+eZXL;^GAg zCxE@k?8u6g+8DgcJAHXh6DW|kA9W-4LnZ%$e&r)?2MuSM%4!_%3^yT{sWUQ1w}B=q zEBj=llxd3pFHtxp%NU7M4zD5Xpu>dOjA!t}37C59g>0)CUbO*ghC$f;LqhgtwW%5b+=BMiWudw#IuK=i-I(wF4YEHb@M~SUv$S2%12=N6#B{QKN z2u3=fh~(WSx@HOV`Ft)K*sXlxa8tYKfblsm@OYe<>m>As`r)Eq6YjD3V@pmdhT`j% zK#}0u$WJS^RNgIt3$B)l6O@A+4fo_@oP!pg!)2I|TIe3xjNl(GgmWfZF9}8hHdm&M z-UpFzrY~$kDcvcd|K>*sb2AdA(0R8K`m<(ui>Rs8_C~aIM0uflVx03%>ZvyERC+rJ zL)qNCf}5|nJ2{#nvlQj!B#%~QRpsKpfy&sXOoq)8-vh&9$&L$1w*PExyc zh~T?bpvR>>ianwY7ctO_g82h1EhgHi8A_9di}4w^%igZI;aRu6qJMN-CZ2GT=ei>2 zF3+~eH*qxtfzXSpvn_SaUpG^S{EuGVdH*P=9fAfI7kTVR2wtTMEcV}6kiqUf>=?Xl zcF#{oQqJW^zHJ6M;$}eoLMSY5PrQNzwqA(5ekPhy0A1xj@44vQMdt(8FfrJA?vHv< zre);C{FM7=RfPqTKZ0FD1J(U$<{8nHKB#_CM50c(nd{sNH%DIN?-_{O)tt2o7iD?e zwSJ2l49HsrlO%3;at~zbYkw!`IeUdo1QNaL@_)*ho{r{b7mlrU=zIT|Nu8m>{0zwp znnrXeO(jFtg}yz611q z#-fN7u|UDEZ<^Z>K!}(h5#D91rXn`nIdYNqTbl zNaFlByR$<9C6TE{KLPi{-Slsl-q`4io>9H%P>{&;I3rP10p%@ac@zQmU(bue-!)*L zL0A1kUqHxDIXR1?s$NK4IAwqSF1ZnEGVG^reIqs43Vwk!UKu}RMSY&kax%-gjvgA} zk5%=~TmBfVe{}ExK+j?%JbHf7cyxQIk=k|C_z=cG(fNh{XxzaMpy%XifBlBlHQUPd zP1CP^vLByEaoFN2L~3wQ_j{SQ5D)COrqa<|KaY@v zzHd6(1kKDc7^t19pZjuSB1F99Y{>FOEdNCsN&>>4(cQTaA)97Ft-?~7RyfxMdmW+14qdd{<; zzwL-RL7PgLUX88*&dol{5HMo^aPs7A%<_&nfa|QAG;ns~mF9LILtIs3VMOcC>NyP! zs3P_43{VILDhGCfl$`-bRbgxF!XEk}?$iC(9CujAhmAsUViGehQxf%;A{NlwVfqMU zeV(=&oXpq<+S+Pj9M1|yqLMIb*W2cxpxY3Cw4LUcGN)Mh{q&cu9J9Gy>1vIgFbUTCQSxONsa;1_iI_5q4~? zNbbzo&?3<_vG;&`@01(gl>fH1G3SrKv^?iIicL2$fiY^OydWugv9qx%EnGpBZrhAO zdzm~wM?cS0jDVn^yB79922$)KISu%WuYvn_Z{*h54fKDTO zzPRVul)DqpJCf8u^%3Rp%5jm%v0GGJ!p>EKF@To0^YI`#J|>#Q;CacE8}yYrsAm#p z$Ql0bnN-Dd*%GbbJf{*~vZu`)wxzqWw@?n0Vy^U$HGWEm)dT_KNxZGUkIW9v#Gal= z`QGiB(*yXak^%SusHjM2etv3_kL*gMLlrosdQOV9I5bO2yOTe=?lxDGM-f=!*V+QG zLATJIvC3aj`>Lk5A?j~49Gt%kg3s?hFadG2?fT+1O+g+%yXJ#Gf`!NYTmU2<(QhD1)M6 z(a2KufFyj(>y+=vs|^jJYpL}zd?HRMrkoc^X-&(v2IS7v0%G+nRjf#03|8__-`Qf- zz685SeIE;q-ij!hLmBY&>Dw^T9yHZ!MD^bi;f#UjH`ea2ypUq~MJc;nthLPXdT_}W zSPAF&?l^tLZ}Mgcq)wlzS*}$mt~#SgB!?~LNjv6=UNOJ&>qvah#?qe9L*^Ul(VT9E zs5)aBN|~&uS-{56A+h%kJVf-YM-5WIlxCEw$ost1`%8X8D0<=&)uiQkhgRoo{yH=~ z2C%o^oAJNUipwRqeS;bBYnU{v&s^|*UALM$K4xQmWQnil$#RCm1-)9Rg3r+ z)ZPOw9jrVHk43VoA1dpa&AzuiB`lsQX`g;aZWc2!>^O0zxu_KF$s?mA3uYT?2cEQvb8nbQ;58;Op~PM0ttPch8(I zfBKh;)+0O3^jd7bqr*zw!QMK}dK-I-6I-*;ZZ$pmHtm?WpX5D@FIwYAqMpf*2EYPZ zI%@zg+C?|oXyX!9eG}w+clW8|UsjzoZ&GeVezyvK=rZ}TTokOunwOT2iDl-Rw>B5N z0;|GuJ?-!0JoV87I-?oyPGns_UQUI*jhyVWo~+T`8GW(&SoU3hX;SnZ1_5}V>P#H~lM zZ=-He)ssY*(!tcYqb?|x(cI%SoBd^ z_a@SjBDD0f1EeS>-RO(CW_^#*aFGx+35MQZv|&^h9_aaU1+I6URQWsIhEBE~GpQ^M z4Bh7S^xY>6NPHL%-QnN;!!R75eoT}&5^GF^=Bacf1z1T@@RMP-`0Km!M1hQ7!qIc= zZRRJDZu+1n$_G~N&d>Q*sZF+GzTw=^cWelRiWbV+h#!~-x-LVzjt2X(Ei`@A?++mZ zBDB6Zb5q*J5a4&Q2*N}=#we@V3va4lbPYR}GE;w{-+w0Zu>Tg^U&yWy@-tgrK@VQ8 zqM*5+0VM~Om=ZmPi#dU0o<)wjRq;aI4Z{NEq&e&53e*Vml&u3-C$jr=T z(2VV@%RTn(-ID4txsnfxrTOe$dSJ*PZ)Z+*%@@z3We1D^F5sx;jz$%ku5|+bXg?VU ztE>=ZXeC+t1A?D}IAAvm=_ZfS2DnEf;BRE$;MSie>$|ILKZ3}7%i#V;hz7PoKKbNIO>zvDV>jWVB76NN@teOBm8#}i;BotuMo&aqaHETBhS z2)4#81cw3?c|915YjHT@w?ps@tkldhV)#JFVZozY$egZ~hfW$;Yzbe{2ZZCR(F25F zG5uydJ|TW9UE7E-OLsZJ!&RY~2#6iX>jV(G%g4xUI5losF%U4k-nB_w^vXcTIT4p> zQ2sI{CthT!;*ye%j2_A*F&l|bddD$?E%&#aKeBlZoz-q$@9k3S9Ub7B6vKwix+lv> zA$=eHMGx^|Li;EAs6&IH2!)M#4Dfy^F*ZccgB__*IR=c&%xzhycd`*GM7rTO-3<<+ z!*kZig5PXhv0c89B0h0mMSsQ2)xP^xg~t1d&#CE2_wOn!J020SBQdwNtEcx4nuiL2 z-@h8>A&UD=*(6A*qh}I7G8CXu5J&-3nd0BSM{dh0vESoujU~H~0YLE4O|BE*Aq%Wx zdN!Wqyo44wXTm1=7orXsAysK{_N&VwZu;D&h()xKe<<+*(Lz5Q?@kHPGuLsq2XpyA zE*kC{CBX~5m9UrbgQF<|sKHBSBz0I}xU};##^Pu_hr)Yrc(z08;iT=@bj z;*y^aG`1#PfVk29_-`gvhQUsQ+o&pE&qq&eqo0|W%(dO2y%>!0UsyZf^&38_8fvMT zgqmbtit=>^1Ud<)X=ExM)Hz0p9 zbO~WD+X;2+jlL#@d@jXLw=bjWz71dAU2tyIiAsQ1Ti1z7Ok{H)f9|1M5`pG%-p(igg|?(2-fOJt~pZ!?Yti)INg z1h4%MJOhx}cYpYYw^7Y)wQQG;*Am3u>BxdalY6Kv|NF=Q<<#YKJ4jMZ|KimU%8qX^TZgWmXg6zJhV>PVP!y;^h24M=U)H#nMQS?XD+t|RaKuU^qh?J%J{h!O`E4LhQQtZ34sg5 z)Xy-*uGFB*io$hhh!9d&;m|uuN=2B)P^&|)!Rga^@Nl+Ga*icIY2G%s=r=rQ_({tV zRB{{It07j%qRDZvkma+I3LP~o`v$&x2a&P1*D$iwF^r!VJpG;Xaq>;Ni-hO7+Fq2S ztAq}1v_--~%7vM4-U$N5<0Jhvsg>Jb{j|5La`X~kQJ`>S+>#r7WU0dK+WYsxoyBXV zGaz!o7`=^Y!qQfXgc3Y6LZFG{V@+M~p*4zM>kN0ejqyAPE5PL$^^EKrMyA+c&GK@? zh`FY&9H)Xl7n0=wAr9$Y?|Iy$>J&Avi{J32X#`%C{l)XEqw6xLqZ+CS-?KL zXHvAMb++dEnr=kgF2W&R zh=GPCvoG2dfFU=}<*O@+ytp}`ZV`*u6?d8HNZQN<$|=`%^N(5Y=TcCQ2Vgi@`Hj}t zwM!qhfC3@c@p2B$eRr*e60g_5NWj$QVroHeWP_CUHy(8}>hS)Lq6@D9UXpua9ED=J zyMIo!&Xv(#Q2FclN@6bw3n+6YC>4u1z~T6ao6t}H!XfTEA6eg7mrD#N5JpXH%>m<| z1;hZUki)oPy*piJHtTm-I@9;L3gpX4nmnaQiEtQiwN%fC#R?}Jv&wP!Nx(8ry(nX( z#ceX~o6D@Q(Db7*{at`AfmDmw>&e1fqK)c-Mw0^q2^VTGi6FLkUEYtTBO66SnTfy= z=DR#Ji#PZp-K$w>ujC0EHC*vtq-wt&fHqaXSuvYpgP=x@rxlbWgfxd6d{1Kaog70# zL(sJYd+yNE-NL>s&&UQL_=?b&p@Dr`95&Yds_?iWL?22%nLMEmFySY zRU`~6pIG8gsd*|IevS|ET<|3#?#H@D7aQ91kNx^6emqCkf{=XaAAma^ys=Dc>UV#RU}|w1d`g^8A|L$?qtXhiKIH0Am|PNm*$<{?((|wAe?}wM+P}f;VY5}uNaM1n zP<8#~@I%P5_faP8m;JzzypE^=z;J2B9`{16Yr=iP!4V$+JI(jKYgw2G`=}prB_xVF^ux} z+LrU`xt;W}kWzzCvlO>pecQ>34;|X*fOI4Q5c0;3dsLCxUvG9e_tM(wsItst&HT8+KuY6PSTKP1UI{^Jlh842&|KKy zz6Y>fv!^2~JZa^Tq#L%6Zhuie!E{^d52uf`zx_}881$TE6|11OYZL=T4VE$h`qMff zUX3s9SzJ|RbG~PIj_-nF%gE8mR!B|BVMxN6$8Jn)Hkf#xB8mF-`J_pcwLp<}TnL#z z3P&I`b}@n!Zd13aK+zuWoX-kP+krDNxc6mL^tE@dmv?8pS>RKBR<)rgiq}65nvDy5 z9A~p_)I}FzcD<9hm(fIsQktJo1Gs(>+4+=Jx3D)RFT+!S~6A51)L!j9c0>B;@3qkP`E6J3*Bxk7*dP5O=iV6rI}65wQR zUUgo}6@9l*LOssi7%a=!5Z4LTB8DvvM~Eo8_0!%+{LuBylFJhne8#cT!~bhI<)X1CjZ6+M0%XW%uCh(N~%;sOLT1R}X2RX3XscVuWExIGB5 z*-iHYMUh>N9xZ%mE=gYKZU4zBIZaF;@*)aXI9GH> zho(uz52X_Ab-u-92o*e(MTwDEJf-%Cq9SggS91Kq(*RtHOxI4mb3>pxBxi@#j>rt* z+Suo{vcd1TvK=055!0`aKD^n=Osh+k`1smp|F@@*5~J?#;~SB+PkTJ8nl%MAJ zY&V2nO~V?lMS|CowBAf_IY7*S;ta&IC4oJ#`80 zubJhrvUdwtuUlB6&T{Ms2*EG_PbUWrFd-Az&Lgm$6BqgRW`j2_`kD4LxuuIqe~WoW z;;4e;2B^nlm@UEaBHiv+V1&knIQBha#etWW`EO;fer@R8l?q5?v&_ZFqo2_#48}>>JyU=5pMBkrKcP(Mu=*Xh_|63uFZVctnVR7{dJ= z0nd9zKnD(y|H3X}{O!A)@P7gPX#$LWdDRyQO67*Ji?^6vUf>~0-4Y?0@16H&a@whz z=^MDf#2yH$n&ezy!f9lH;%o~5N?i`2p@|;QH0Az3{M|a!!cbRn9;6}qNhyE8JGu8# zlYSe@(S2>B$;M0E(uU~PiVXbgUkV2lV}~hu_P7AiFjF`oBsWD%f}t$s$cctDh0c&yt+|y(GlYdm_*r4R(e}jO%$Hz zXl^Hk+<+|CE}RzgUeWhdnaMHeqga3{i@dC&xDYJF{HHqWFc+1gy~L>*^i3AS@sik{ClN;w#ff5|D8SDJ3?89?92?&x6v(VJ1WPgqd{KzS0As@4aSVrcn- zvozTGB9$1$pOWLgyhA4v8+uL)`hWrSTMxZq%$5(LkcltOphX94>+K^ZtFGCszEh?N zeB`y$uU_tI{Q{d2opt3&{Ex7b_Lf_uRF8I~-uVtC9=1Z;pwwtB?yp7bv132;5g0~K z+P@7-F9gW7wnO)+#oMI9LOaEU$fIzt+r`6TQp=xX$cIAxE(JZAXMnec~FO^i2Q-U*uPwcolcNeY#9-! zJ|4FA2DaKU*#~`58hkA`ZHe&tis5GiR%LLc-;F=@3ga|W-0jteNu+rG3f~DV^%v|- z-abdgr8J2h(yMwC%R*H|#-{A1@0vTVYw=mD#1;M5T=G}NJCNovUlL(}*S|4CzjKk$ zM=dCLwRtopmAHJKJ09pGO%!uPrbE#goez#C;Y;&|jbqxn;y6uZ^0;2aNu5mh99B6{ zD%oxa=x|VrBhu1l^V$eZ3sA%eg|2?YlTx#$RZnS?(vLxJ36@=*&|Y6?h$BVy)D-o zw$n~r4YY35NY%@YGS|2WRQ;wlFxqG@Y?Dt+Eny#|uXV23N*rAla)`9ts1JEb1C6f8 zb`_oQTm@ddwE;eg(W}cPcQKYyELjQa|11f8ZGl<&vOX|#GII4BSgAFG_8~;yhZKd} zAak763n#;_cC$2Hq|km^HV}s~1#fO9tXRcaWE>>3)y=Lv zv~J$n<5i~7Mk@Q|Td`H-dGU(q>Af--o4VKc$xAS??e+8@9h)M2Upw9+tN|-LgnqBc4mntTcO?OM|aV2lId@@-}}CfT8XJPSh#uO_pxT@6CXgB{AWa9$jyh> zL2JJ1(aD@;58HPWEB9%u6h$1pq?qy`a*{rN;T?xgb+$IN1MC2sPQ`Ac*iJzl}$ZLzue?%YGr}7>DFjWIBCfcBa9A^tKF!&vE7K=Rkb@{n4e{4 zStyI+JnH}=Uiph}B>g!#dsT8#ww(#6;xJPgH9pokFk$-k!T-fjK5*)OX+Pz(x*vM+ zBG@EwjP@ABzeUnf7|+I^VyQ}5QllwF)W%H74QG@EAKct)3>(?K6b~I8J(|8q1Hs7k zDGQ4zr#LdVyc)T=moc32scak(#Y#tP51v!yKj;lW=a-g3t_ei!)sn-P*OJrfFsGDe zl*h|QhxoNUa0{i?XFo~H6U(N0kM=6_M410z{(Aq~-|=eh0xK;oZ8)*FxA*yQzga^| zYZHjGX*K+3SiHC;e6$}fl#@M3nIoAx|FzP1W(vJt0Vz@@ayNV}LcPCxy{l-6#s_hJ zmr1VBYS~?jog&}aM$lHkw%!4@9WZH~gRRp-(h2jfR?p~R3!`l^5bbKW_2b8ScTrBZ z`Kkqhaq=q2i;KKdgwM(_PT$XUKH$yR3_9q@qi09-Mav0$>jEx^Yh+Ev#S%0r2{+k9 z4we_;*T8mbw4f8*;dvK|GFHBYuexzYIV@yLulJ*4FfLGcTdaFkp@T;Nb*_Rub+sc% z#Z`=f_a&Xg3CSm(SMA~~2uWf{M;#W{zowfAA9FsciR$VeAC1y1)fu)G6&UqGYElO` zQQvbgTevXRu#ICqFL|Z!+(DrC;K`R`YYC#Kf&x&OxgoazMNpVbuFg^%l-R6)NcQEq zyWFgW1#5U@KQp^#$++u?;~?<0RX+`JhscFX#1S=J2a}51T(`mX!X~@X zJDdv^cNhJs9~kZPGtzhhhs7a>3fS@ZIBkv8&r3-3Q*C3#J!EpVON#B~wzs6)+6vg~ z6+%^*t*cMmflgtBCuY8hhPIAlQZ3(T0;wb~=T2qXxoOcUkt?>(A}3?SsI|d)y0Wg1 zot{i2)d{DIWclw2mJh}{Ui$5P!1I*qP<2xOIa#L>l! zWS=bveW!|wv6Uw(4f6^Wob8OkN4>&mbc>thr!_MH8OIN7#%#BT8QPdy5*v^?=1Q~Y zRql4uBfot4GHIDpT1e93Ahb9(z{U3dK?s!2jF;-$lFKSlLw9B`RyOt9DB)N$T-K!` z?iXw;7!TX$i5sI-mb?z1-0gG(Nj4*ksvp)s;r>E>AA*R@)J(3aO9FVCL8@HV%c%r5 zsi_|uQ=UaHf4QiC%a6m5tfW?%oaHd2_|C(lc!8qMwt6f;QK8_nq)sEz@JiEy^$TB( zI6JX;1$i|_tQ@bX9+t^|4EsKm;(nZtu@UIwF$*_}#@cb8YuAZ;LZ!sr^+T0j)lY-| zNiN_sC>9cV;gr#;6*X2K23nWTdXEhG`UO3v9+HhI&ECCG&$D|&%#A%;Ro)x^T>Z;4 z96LMa2`);5ezNamT%daoa_7^9X2j(?@CMg21JpgZ^LUIzI|NS1nXcn z406EOO05w_M@n(%h7~`-(%+Bd+wpxEScB3+p7KPI&XN$JFnsKR)hx+GJ)7#{8mIKTTDp9u$ujcH1~I<3o{&&kD4&3a|g zZ^L5`ihiG`V8>&-3m$+7EKRT%IW3}vjyTf(Ud+$;Ei7juiNq3=>db^4!esTaP^Wy% zt6M}{FL02Ha?mkl&tFVw>)Ah{>*!5&A!~JJEG&P}0fRDMoeerk51L9_VzH+ANt3<2 zGyyXk)X6oA$G=zENo6So1sSsItnNG=q8~q|p=Qvcwvy6^e={!BW{5GX66qsU(WZ%_ ze_pb=13%kC82zXXR!EN_(WeUgRy$vPCyvafe(HL}`zRhBAD&v~`zxBaZ|Eq_JmC;s z`LW&GtY=Xt8BNyZmx6z+2W=ZzUwke}|ENBrLY@|F z;3VCPQq4Smx;Obat(Val|0l!M86ffNvF;3R-Fxy6p>4W)Tg>AIjhK0R1 z@x;v)*@NWI11$q}%^|`Gw zArVAk;bT}GMtFl*aSP*Lv~+Rv?Bt%1T2?vpU6YU|V-HD&oeozb_&kpt{>iyF7~!~% zojds~w}}72@!6?c`BSD@oGOK~el}e#`6+W*7%W?wy-w3R#$EB;th|kZu04K13@l!=Ygqf_cf0H9e0xbuC2WW|m_h zT``mv=^U(CByzw_r$hT9C)u$*?D`~RF2pFGbk-ujxD-s#GAOPz#i=aDpPeqmQ678) zn@^e($THvhAXZ)w2nj+yewTL|_15#8Citml^U6rDADrti2#p?SIZ(SZf9UX&%%1M< zgcY3?Rf=`@E)es+?7H&~b$PF^o?3g3Zd5d|qM7%yr$J_9S#8Te{2GhK=2oTmEIXx9 zuzj1W=r_1e;~eMziH(B?Bk`#fS4vKuXQRIEGh=5VMV^#eCIXD8KGJXTXFTZ=dnbP) zOhd9-(ER0GW9|mm?Jj~jl6%6QSzlvQ$aC|xpqetbX6^`%zmCgkILOhWjo;xp@Ys3e zc1JQ+(Aj4bLR0q4hWIU&-h8Vz#{nSHsh2Yb+C97V%9#GN zgT(hQ*OJ}K8M#b`sIu3{lD@jL>YeWyJEHm3UOdN+C*%8J@#}Ly^V*4tdeJHMr7QJL zROKA#<0@D)gWt+grz-Yp`q4A*7M}Sg1cI*KUu2(cR(kA37bra>XdMJnO&6|zFNv=U zv$9OrI)5=!Z^)3VawI?K1|mBc+YTI-5?$xBlAnqAcFyuO9p7bxwN#N(!)oKyC|QlcrV<^ryz>)pM~{YQ=$j%mKVHpWp}tr~By=HrJ^ zX&5a!UI>v3TP-Oy#kQ>+c!plms#FF zRbtVA6D5jY`+&ReJrp*N*;2A+*crjXfg6ILSi(a8L(A`JCw?wVK??^j-qkGq`m+EV zedUiK+jn&WQd>*uMPpmKNYB2%Q1CkOuVk12ut>XAeXX$`=h$@}!09A|-}b>I&DF5W z?(Q7*uTq|n?lv9nfY(h6=DzSA-0H%CBJlQL?k4>Ssp_A*Yk1m9Tl?ky$pHvYe-6I_ zx6d!&Rw{IS(!(gkDtC91UOS>>L-Qvm@aYxFJK9!MCk!nfU}@#Ce}L2Y=Qg-mEBp>z zx-ZvhU^aY*Oty0@ z4&R`*t#S3&ZHv;WO9S%br#p>J)TdvL#c34kAHGbj+D_UO;1@9i_P)eaQ25kcKbcjDlxh`*`xG>RC zppc&nluspSDbkAUPb@z%!|x>hPHw@SX)|*qsnelsNqA$`HHuK3!(0_yW8Pd}$`Eg_ z?PdkOZHcE>C2@WNzo3Uh3NmtDT`Vz$dAM z3RmU?NiYaKcBwT874uPgB3)-4fLX{CG0f*&ja3T4z9+ZMrsyD6-(B?}Ca-O+_?~uq zD|SMsxD?+h&U-BIuN3Hu)iUUla_g%*n8#hX;-zX z3u8%G;v(x})@9ITesUr1^r{bRJ!nDm&2}_hIB4;onf{Lh+P{ATB2Glzht7T7URS8h zG5FT2Uv>natcLB_&IKwuVgl7vBlSx%^yA5--*c-lN`x>==5KCfUnmi4-*zUQac+47 z0o<-_o>?1cCmY5>)7&?U^z`FzL^flHv@_Fww;XAEHv$3RgVFh~M|yVJeyXl$k1@@} z8S_Qt!l!lUgSB8!fPe?_?xG8&f+Z4Cw3L7*Lz`RIx`9loN{G%RdfQ!2ylpg&t=0o_ zW9ce1K$Fh8@#HRy*W3TFE`FPi`qyV7?OW^?2|z0LeSPK-10oP0=Cw2KMW4*&BbqG_ zokeqN7VLq(B=`V8rn$EF_XpF9KkgDy=m0R^dH%P=ymxu}Z^=XcRD_u;E(RbV=~wsP zs&6|5=>u73V-WkeU>BVU{ z!TXT6Ia~dH&}_?G6qi0O3ky*st|tfrPS#QqlvWhbtIiCso*w<^fMLHuU#B9{wFPw| zvr}N1i4Flbv1XpsLV&r~S=5&cyEyaA`G)JtR=yluAsgGupx~nN8T+1O${r-ADsc&;L(w{}b4Q64=(&>BAP8Qu(a%p`zeS z5@a9*hs{^;ks=On4$?dp^cY(Vx6rF7YfZ)RV#EXRM8JHBP?b|;m#rMuKp>hHZSu38muo4~qrvSnUW@Ce~8^uD%tM-^>%%-^8#!zlm?8RUE02kr81R5`$nFO9xy{o>C?CPEc@B_-WbxSo)IlBT_TPf-8=DNZ_T3>k4Aj{(onG%SJ$HNxO>8{#x75y)ymPHy3UAx zTzZ7?R{=y8K7j9;k7SHEUy;ji@F1>&d!{4dvBjid=Htp4Vk4tM@a@W5&*jybnLDO4 zhic5XL+8n|Ev~~!=D5JED2Jbg`o>XG(h}$+SI~eUMe_XY@jti^bKb`?@Q~!Y*Smdm^X76gd>7(tgWd1?h;>>nGIo9#+-B>4S zh&9fE;aE7=*UC?(-hG%gXYxLOGI@I|^PpUI)RA)<rMb2WC#$F0`AmOHsE4@%T0 zUsgxsc!7)@_y8^{oYKdc#cOg!GO~i#@HX{SWb`t@sIhmy%%<_+N`6-)@!N5>KbaBk z-dK{Ysw)mpKGJ;jQ{?udeac92;Uub8#Ym42rfHjF1-2(2Z~76J_@4}|3Ln7i^8NXr z5zkjGDho;teGA_r_OI4a8XswR=}JPqFQCH!_=Am(mY(H5DD4^Ci1l7k+i1hJ`YVyD zuH9iUjke~*$_+eP)a3#KgdAPoTd{K{wa>pqhV$?8KA50Myw-$Qz;F)IlNlgErNaWe zFZG`22X28~<&m9e4hv<1J|!ZA`i)QK>Gxtv)KT!jeslPlf5_wyCCmP>+cU{ZtkZw2$ zf7#TfR_8SysOLMr{}0|kDr2v5?>+DkDKmu2-)pFk7ym^=eE^@LNquz7d421_=Ot*CZK~>+vg*P;5y&$JJ~Ruh zQds}KgyPzsuC)aWr;P{l_DmFw*WKmq^p_)<6vNH$AU+yz+K$?afBfkf;q8ofa4nKi z@jYsc7E0m8R%3zI+iiq3*D9Y&&uF<6{w=)Z){t_dMKr7a*nv85H8_JQxmylIJ6wbR zl2OIJfX%>mJE`SP`fD9{OV&+E>!a=VagDvmIlV;PO1QbxKe{o57~#+Xq6x`gJMGQ< z6X4jRZ7IENN&SpYJv&IFzK{oqOwiKCKs{UmiOsz4BEtnRT#}+qs@=TcEC^QfB{c|P zeoOD*^{pcJXB@d(wDc`yLB3{7<6&uy&Ue5ti7pxpp4fUfQ(b%2PB9tS5`(m6tOf5- z__qLIEXN4=wA~I4<=*AJ@e{tSB6__eH3n8EWa(Iba(PQnefUbB5KwSi474oSZvVC| zX^ZccQ+AfkIu3}R&=i7tmmS*lx{5Q2BL=Qtew(WSHYb%xyltG>5ZB02Z`$65<02hd z=mM!@fgVN0NM{b4O-z*Ipw4fRLk-8*t+j9K?_?qS2Wl`Lh-R@<;xz&4*dIFN_qTK|`gEUbV!Ll8{@zH-`@o(^r^^KGe= zf5`bcYJd~9=k1J}`3S_+$s&jRIFo0Y z{P5tc=pLx7;-9(gAhknJJBs`nQ%MR*A`fGPAQb#BCQlCxV$89?fnT+EdC=e2W4t7z zeF6N>mdX-@ojnmC>U)9@u(+A?pOnLkp_%bJK-}|R*cR-Jyx-{buVN5=*lME*jh;g+ zk{7?7vx%_|8KVDGQyR$KDhie$QNH%MMT@HSThrvFK4r>42OMbJ7R?dPXa%c8-j0hj z??9|4gK7tvr%S59sutS3w&vd*uWPvr?qT<>|A6C7Fo-Ng^ACw|YUIN~)lSzYO?byL zQD(3oWSzWa0qQEo0_E??;hv8kDr=NR{-It8f*{pVq&VFc+gNT4_8IK!@42<;nUY%* zOR$yecgiIlpiUc*s^qRkQzyGbOv5FAs?5H92;z4Q**Q%WetQ-fkbdXMe`J{rT zOK2*gI@As-3f3b_>cP(tat5@~K0w>_PqWL1c)WusQXfRB%VBX%%(B#*hJShIEAU+# z%|9Qa4qHRCCjEPr>BIxnL72YZ`#K!gntR?`etEySR?uQfM1~jNTafNZLc&`8uXeb} za)!7EoW5rfT*#qGLO2v{kzFdgPNxNqe^M%TEwnbw!s1{a7kkkrldgXazzR%Ac{)7; z>hy4T(KXarChcM0TFY9!*2#F(!Mq}xH;&H8mo z68Y|9eA7J=pL9qQ!P#Z?!PVGPpMT;i=4-LjdN?XNdy^sw*#J=|2>lYWK$iMF z(C~kf6XZCKC)oyMdEx%%yfH6{FU@oKvB@Pe`&tU}8joJk{SSWT{|*P>|AU|Tf9+gB zj$V=VeAn@5{Y`+dmiCZW%&`{X%uZXT&7^tN?mfMf!2g^i7<~ z!i505rUS9BFRng%;9PBM!PL-mn?!ODeM`D^SJE#5wc5b(PM*(^xvy(R&nvUbr96#+{eS`lp+N z{MD|P$0Q{@%%n1rCi}_@{DKd~MY(9wx)wg5K3(^6AO~^_!Ds)Oi?(||Z008K$r}b_o zdA(X;;zN3%)>+#mT|Ugt`xXcYD!#p4M9Hd>;L11Tt7`Tay{MGFq~yt+L(Q_eIZ!xkPR_xoU2|Izg@S1>lY+J0<@DT$u23owZ(Jb zY3~&v!DE*$#^nZZD?fRl0dGTGJg{9PzCzGw3;2)pA6IdHS(+5-wL3lk|DBqpUV#Jh zx&2lNVFD>yORQxn_zFCKqZ)a@mHVSUeZ`&>Go@!vM133Sr-^u1I=olfr=u=kAN$nM zaOl%7mYKo*L{t4FuZ$FDEvp3k-voHr+&`X_weqvkf&iyLbG$X{6(yT zCLYb#1`W+V4rmg)jV=cVH-q9EK0Lzs>VraqcxYd(uUACy{`6I8Fz;Kiks6~N_5QFo7}m2 z+uNaHJ%ryqF<-I{FV2QFCK2gOd#p%1?WLJ7wK68U>R+RwPA~8)OZ=g*adyIsl*^g_ z(Hp!>;aAm{gllA+_rk_j1MyhEyzZb~As!+8F+SO3YWuGT)EDFDE?~P8RVo@`B*SN; z0MA!shumQ+a6gq7`q#=x{myTzcqhWLv`~YHFnhC#k1Y zWcVVMOcFs}AmF~p@UXeal2JJ}n+?HAAOK4()T>+KHyzT#?P=B#p=LSCHNC%D(oG8T zxhx-ce$*!lrSRxRx)ltiVL;=x(Nxs6&g8(IwKu1r*A5CL$PoOLUKcxp-S&?_pGu-j zSCSiSKgE)iQV;W;;f>YwM9$alr`RbCBMTf&dEgBdA!9vC;%>y7)8VgaSNv(~XLi#Q zQWb-r$BitonRV41vDx8HFkVsb-!ZzP{#PT0(*9>MG+yGw*C=friPXiK-fXRKW|g zQB}&jT#l;O;M7FN55aNxoMvOvPT*k6MNIhMnErhoSzwP1`&tQZ0S6Lh6dw0`j^`#h zYSIoK?4NfB{egbLjX|8|jE{4__6PmP(r*&`g=c++!1a0fEV4k_llogle^t+|` z_T3%EDBP9k4$ka_$v(`4_w}||)#jD(jt$VV*?S*8SKiqUJ&rx|@;f*mM7s?^P82}= zJXKS7^Lt&)VMP))+EAanLV5|do%)$7caV`I_^K24t?D>kj|B*mycB))x%ajz%Rt0< z*#33#W;MAR!VCf_`2#K~UrbxAF<($7$*8Ab-Ouy7eJ8u(eM&vtr{*T=?CQd&(c`d_ zw^B-Wgfj0!k6!wi#64upWf!OlDofeQtw0trj$Da{eQ$cvHKt| z%8w(H9uU$w5fxCq{!CF@_dAjhkeAz*!Rjxtey=v#Z_a>H3`QJ%vQ5N8822;EZ*nx! zj@C9We`2Z-0OP4^1VG-awaVaMJbzxwOWAMZiju|5*g&|>^goS8P zCKMSg=l1q|oq$yM5{U-*fm33gXH1YwZ0(PH2@ny9_=am5x(0nwU9g#HRkRX?81Guv z_t*~i&*I#B!(gAsIDQerCN#@$n=lT7X4l`e4nD?NuD{Ld#sJp$4}G$j0KbSidq`N^>O1isi2^RYC zusZSUJjWobY{uJAR8T?^ivWp@HGXCkW6Zx~R;lWmcM?#9^EhKV7LGQ8a7$64`3n$Q zdYAY)7!`ir^LU67MrGBVPd2VR_bJsTCj^J^FbQkK1DDL_*IG?xB_DPQP73bq``xZL zT|UL`7}())co6~F-HF9ocd@{I_(Lm0DCJw zQuhD-9si~CzF@)9dh4Dh05aKjr9)Hf9Sa4WcuzY~D;{~`tc9ib;rn2OxuA?&Z~BBM z>#pn;lZ(-$GIL;rpnb@1Y}S6!IZh0=Z28~6@r$xVZl4(IZe?gTmCa-Yxu0U!++%@T zRepAj6LW0(W^9rjY)9mjbG2&!L_UchI!2cG#Zp->=Qp4s1)nMleF!SK*H_Fn&Um#n zTk*zY@zHlzt$~D`5WmX4h?_-uT!;IngWEVjUDryfmeh+JA-mX*%e{Q7T*i6)v zt?H-Q;Wrcid4G93H@^D&JvE|&)A{qf@q$C@bvIIt=LpZr#?UoK?xzOUWwz?jqwZdx7DRq)=zrF|o19Je;55*X;wU^vKWD=&lieehFbeD~}I%<17x1 z9M<~>pDfUtg&!UX&IGW%ej?CjXR7v(5nqx4L@M{)x%p!C9!}wPt;?w9ST4oO6a=tc zGwSm$lXr;=iQem5pn00!Tz2@axbU_kHnHXd{)c05-=T3TC1F7@j!9 z3u{tUvHLjM>(%dyR`LM>2gXj#Eqt$UuMrwQ5Dzk+?(Y$Kk#L0AAtyp0>;MKtkbn;QpHHhlh@a*RCH#iRBJn!+x62yVdoHhjI)-~L2@=4=?X>ID#dk)%n{V-GylV6}s zD#9?KpJ~GP(xnd^<;Iuk1*}-x1e6T0 z&_E-uhMS?9U#R}8cJu$uX&FCoa05aA)xGQ_N0p~KPY2>8ey}R$Dd@gdqGx(B@}8?$ zuz+cJ^enl)%xN>FJWiLBOE-Mg@U0QwY(+6y@&^T&74of{3eX69JG@->?z6AfzOUhi@ZNqonA{;N)1%`#?0_3O$rR2&nHrDz3Mse}=lJW09#29;)s;1l9+ z$KMOvv|W?EzM^}n%F#V90xTA%4tNDh@Z|MnEX?iyothMjA_= znuhVd5x672yo+VFcWP#@^&)BCU@usiWfnFB3N9onSX9J1;UGWwn#x&k{O(n7ROH}s z0tddNkb604{|){4q#Up8DB87J z0r@`k5Bw6YdOB#sx|vXeguoeADR~7s5p*sR^_vxbW@9@3cPha*HE~^;6OEPv6oQ_- z6lE`zpV#5MQ@uoXsA(?DGv;#N%&xL}j#jP4q;2}Ig-?g=f8Kz9U=A~&cN1k+jIuUJ zDll0HKg0NLc2WSy7bi#X;j)vudC7aTaxa@i;Dp9}%jc3W^^Uh6UJKlQf%iSEg5;Jp zd(*ksT!Zo%YO=@hx6@}h`Q0>J)>ndrl0$yJpLJ)Swcw!g=Xfh7*JG3bc*L2lNuK&zaMJ+o8qORxlbbz4EDSb%ECOW;Tt6pYQnC^{2xPz>R+Y6f> zCx*CWRIb{cXEl+ntdzWOC~Vx`zgvuSPEm^HooD7-P{8G()GB;)B_ETa=qyutyAhiaOzP`S%1EKWxH*@9(1-kHUwN7ha zWYZSOF!kcHf-LI1JnOcZ*xKN>LEqfX%nF2a%O&N;XFOWsIfnC$wmhEt@vptmOQ(`D zs^KmRBS{3_S>Q}G*#{S>X&yzv%;nps8aw_rzEgQDTTxh1k9d2*h{?sDToyqrb6qH> zsh$!+%Om6_97!%K*{qU|-ccZHL1w6`7XC#l+$?Bsd5uwc0z}>G70A|%COOF!|F9mZ z0zn`sy$Rb^#D5RQj6+Fqif!5Hyf6oBjTa(zSgioPAt`U?gWvL@tE$v9o-NhrK`Kx; z4Wjg42V{`M(NW?UhJ@FSEFZD56ikRz72Z+2Wh7cSn;<(3^nxBLJ-x8;K>I+r_GOd~ zuZWJf^XlsD;C>yb@SH=s1!)G2C?P+9oI)^hk>ztJP@z|PfuHZpSJ&;#Xt?ZSuoS(nnN`l}^3 z+gT?DSXwu z%UUZEwl6sydfJbjJXS?)3wL++AvdE};=UmOk8*spghks4=2H`fKyxXq>L3}A;epis zbCUvNc?DI!)z~}7qtY2IV>j3C=)`H~o(Kod@9m6ytZg_3r(Vozl0jWdt2LeD0%T0^ zwCtLusammv9>$3hPEo5Q2$2p?j4s>(i;C>$Jk6v*Qzh zDptwi6hE!?i{uq~PUHma@`Ly*|8PmQ#HsCE7XKd|T5+#6rJ7nuI9a1w;*;+&Fb7CC zzbE;iPlnTaV*p)?AvK`Rs~j;pg(*uBre@LKp=1t!=&ok$W+YCx4_5!m#=}GYcAu-T z{ANhdw#8BVo;C5IvFL?PCbge_BMs9lzzHqt=(j+X%I?g5{zpan2unAy!LbjE) z3VCN1#1UD-9h$iyC)1fJBBvD+(z_YUVPog9Rk*aO=)8#X1ZWz^S&mm{C0jEjOE6fi zSeCfHW^H|%>s{C`t~KU~lge%9f@ zhrkz&jKwvJ>dXM)>-7)c8{Hpi(}!o?ey@M>#v?)G${}l9mJowR2jUN2n3N_l&lAKA z35!XNQ&md6UpkY0z~33Z6!iRvDz5t4v{04OSeNJkhfiK_Yb>tG5+QKiukxX1X7X@pj?75GJZBYf-OoQ;; zh1wN}-YP54aa)MQ?!&kaf6H;n=--ue2?3BvqigjSdk_N%L=3V3gIZBQ<|v)!AXi!t z(2fyM2s(KRxEeN#_x|3a0wz*T1&zs=f2`<+&O*%vioj%^YLWy8kFaCD%Iq=VYM6dWf2AW zfjes`w)6rX$O0cEX)yX6B#ImbNG*(epa*$uX$C}T^a)%E#DNOSyz;sP4R|wzar=Yt zA2(0S0&g)W);D!okT< z%>i;`54Po-6T->$su`WgG#3>PGqw=DC)n;#99C>qkp=GP!_|GBnzT-!bjl==h=M^x z7hxYablrylH4=*#_ONVUF>_wB55x-7cD4BiUl=l+Kkw%Ddi`$E&jMNapC-1C-k@B` z%|XEY{br<6bUyeXVF0yLV*&0=+9BRJML!-I^&Dp^*8~5lhE&Ky5Ee!uES@35zcj{( zE6C6_{V}UWf!8kgjb_F%xtgf^RJu zxp!XOL<<2hR8@Dg(%Q@G z0_s%f=+>hC2z=tpxhKyc=$~QCA%1a7Gs?eyYN_R;W3u05=qO=Md&Gnl5ZE|S#;~FR z6|V>hc{?K8>KewkonayBjwf#w_jC@NrBZt!QEru^uPM$Q07tM5J4WS9J-#kC<*)G2P44j7t@|C6BRA%U< zU_5|cM{gK??fTLFLi#BS;%_AiL#P=`syM?{Yj!2rD-f-7GYg>|=GTrkhq(}cx^EEO zWkeV2;&=qCLmYUTO9oW$4WcI5b%^C%XkGQ#JbUe32y5DpKTjx;{#BJ2I25Vmt1 zhQe9h`sBv$t*RWgs^5P`-UqoFJD~@xz3czd63_$nJ(02yEqpA>eKzQGPSq&fdBI?d z_GZo26T-T|D0|E%SaogO9oL z>D_p?`^*Sn1#q>QahKM2gdFFquIiuwGN?Cys1 z*+M$efUkLLrAdsYsE9w9_PN&pO91Bm-3aqB5L`27rLqQphMcBt=hQ^kV>@LcKK(1@`H+0D91xI#$8dg0&q8ZF zb%^po<&_;5FS{Ya2lwo-)sHc}k3(W z_U;U(z?>-?&P#e0BP_OCy~M`G+j!RC90sZ_vCssZ&y`F2nW*%T#sEU0_hR=Xz|d9(X> z3D-g5FArU3!#Ry{JYQ+R4YmeFPb$f>56F$SC717)_tu-KpIfd#D7W;drP9@x4v5^SSN;>jz_49L2o$W;VH)d>5e{A(7R$*o{@VdZi_wR>;( z8=FLY{F|X(p+tOK&!IKB0;{m+t4(|Kmenr1s1Lnvz|67sjL#cvoVpBY*fXm}L#nB!pUt1e4wV+OTZO_;Hqjj+ zN{5(49n}&PXz$b85(FJ&R5nCU2(=B@#0(=!p_fp4HhAx4Z;yzAo6B*43UO*(q`d-A z+%9x7vidTkmO9T+t*k5T54k8#0SB|JU|A0C$i^TJp@tf&f?jOfMx{j7?o+A;azUfF zVwHdD`-kAl%?n||-wus=eU6W7iNsh(MSr?Eo}|mKOaJ7&=jT(E_f1p%D6p|LBonK7T`{$zGYjV zRv~!n@(9XiLy!wDx|CHSo;cNb2A)22;965bP9$6}71;vDL`I?)O-1qFhE;HQxHY?Y zEWZ3&sB^?$5e(@(N5(*}+Wc8EIi$;(U2#|Ikb&L&nke%6Gu|Uu|?yz)x<5K(0B>*PpQM zZ(rE7-3k<%<6(>47l{Xaok- zlnh5?wW;&kztf=yiLKDhe_PNrnU{whuWtAsc1>6nh5SzxNYDrTJ`^It9zVzVEp_kC}0<7JNFh1ds2)4j*Nld4vUCsBr>DwJyG0CcdX88 zQDIMz=%6*%J3}C_aH$aL(q*>Dn|EB33+hC$!?p4)uS<(6@g@g`DKUL0zEs?&H5tT( z)d$U<5^kYq;7fAgAH^U1p+n%ec3*%_0Q^tK$N3H&yGXlo`SU2mP`hTLc);(A7~ob} zMsa-+i%$!}gxm5Ny9NA)%5?+?<5D#3V4YxhA2oekIanvZd}2ex?xR6b2WLCMZIgu& zo;bB)DILRen(U(Tqd@CiuMlc`SF&%Lt3$eeXa>~mN`g9@ABatTFWCb^-nLKz@b^dV~~U$@44hf_0)()n?JwV`Xl5$}nS zTkNDkM8^^S6sKK!!BxJTw!qg8VBH$#)rUO5&G}9g3wJe|pfbsvC}YU+i6C!IN3r+w zea%O-7zllF{l2&4wZ4k~zWyD~^U1@<2Dz<(9--~)4pgqN<9MZyL!W905KnTtc0^H* z1>)TT%6I}i#k{|te0pwsN+8-KLtuSXgQ6yIIz!J^M$({T8Y#%)Fj}(>ti~W-{m+sy z!3?eQ0o(nz0*$w00hZL`(_c`sOV?RUeeC=T_=` z1{V|w+dun{RDf(?7~HA4SU;`&5ryt6uABW9vZ}-pg-pqH{2*L(pxdVF7~UHhLMGBT z4Hgr)jl$j}U)n}7F(kAW&_OQzN-M01W7l>xH#Ex+tf-wlNsnQK*(G;H7Q3eq)q|tY zktHSb6IHp+O`HGSWy47nQBWt%z74H-&=}OM8}R*Ovyuik=5={psY%TSM5oPR~N-I<=V50cFvR z^h#TB_#;eBmq+35e|EhKB_u`99D&s+4DA`@`a3JmjbI8;%3#iRRY$}1d#P{u-MK(6e4sT92yUK_;R+o>nvwKpt>X4D8o>7 zSrhMmA@b+(b0{ENnB(27?PlB6!JZf4Psk&;#$Xtg{aB-O;hf@$=`~|vuJ>{M$0@%K`5#0dN~|t& z;yOzwUvp&Uw;~XEw|S`)a6{&Ps;9d+uAQnAd=n~ck9%u6IRAW>CYLzq$sOgla=~Bt zR#Wu0(Wt@xIgB3AV{vax88oCFR^q&;`1MEK&4A$!m|^@#;!EWmy1WHEujo44_?A>! ztf}zPuY7ARUhr7zj{s(6x5XBGMrRw4E0n^K`g6qo`=G&9MzmR~U^&KKMZJNB-)V>R z&oy({zc@prF#XW!JI$cRL=lJY=_GXH1{Hq}p0i(h;1(O8Gzi*=K6A)%zi@Ffw2N*Z z$*Bi2mcVjO;P+o#Y#`TVjOUl;*_o`BpmGvgz4-j59jLDb%658^oLmpgSd%Nv854`V zFVS>s|6J^e**WLsTd%zPtWU^_dlBI zQsTTNe*+w#$JRM4)I1?Q-b~H=j{J0r-WrG&Y@Jiz-29_wYe9uo_RRD3k+6~hK6ig& zk=LUwOtjpWYyL6Q0p(~dUXb?gg?k+4XP5YKW;#2igs@ubS0=yA-d*JX4p&B57ix0W zxpkdaBZLyK-OD5c8V5w)LidyBqZ3t2F-x9GQD#SxG7snjWnb%NB_j!S8jqZIhuSlpNv6uT!(G{677*8Eb{7iF*L)MKd zh_d_eC^@k>0*9n{gP8-s%r@^362~UbEzzlmFG^Dz=ho(tr_@eHL%qrj;MLTeP*!K$ zgx0>^+cfEX6HI4$bXX#xNnDdcY$xKfbG;y#;2pa9#t3Rs9`O?&=N z*-E=e91Savm<4sR>;^iQ)*T>48<`&qJIlR#{0W{ntWt3~ECbFA4mmaHLQJHh)S6$- zC@%1vD|kg85H@biZh|?M65n7>KL6DvvQ@688S2UZEA zh3g$n@~>nScE|>o%q#9O58v=%Qy80&jnRTiodw)ZMT*JCG7?!C5GlU;U~16SP<5;C$5oAsJjdS3nOuZMw^Q*B&I2W-azqOQpDZN~!K?_sG;2b#Le5~sTrQ^uRdqD`D0?) zWjV9Ba0jhKS8aqhEZ;Q!N3@I7-D6>IUz;3^UYdBd01GA)>bEHVhmIMaBnH=1@aJq> ze_}k%73@1E{YoYahl}FmU&#e{b+v7Q8wpToPKvKo&fK0q840l*@A%yr7J)`O>LHkw z5)^bHh8bDVpRbr5Pl41YYdutj>93&4q(aQf?a$W^%T(<5+Y-%>`%|_T;$vxkGLuTh zPN{Gr`|OIL%Q`d0V|&OLBx+Va%KfK*V*hUgG1$Q5rO0l*waCj^#@~lcgc_w0xj=Am z)aG7Q|Ii`1(?hfu#fpwZ`)}OxDjv{EY%6+})p9knh$d4v#wsu1zM_$p#v(5_o26`zYIg}D!c;{dsL6V28DRZul4r3~&rIR#TFji{ac&l^9{3NG&E z&242;_E5Cq#`UzTQT7=S&Rppz8E{F_Apr$7j;#(b62@fM>3fOPrhd8y@I&SngHE#- zqbHU)dXM?7LO#6+c&<8qsxOaT7_aLVi}b%Dx=}3lUm0ks9)baTp)xvZ+G|87aVHYd8{CDp={e7MN4Lx4w{#rt%W&3G!@q4OKWE@i( zp{hqli_Uh9F*AYT1)c{wa~~O}x{+bOBn<{~#apV(x?0|4l=NrX(`0vqRVRD8LY6Z) znKxpce^@|=Gk~`1tu*d9*%$Q*1f+7o_XL8}qF5KD$+VCe3rT=_v%efQhD_peumN$g zKIurf;K&)h_{b;G0sk{(WwNbxMJ|*)Vr06J-h(s z9l`tpby;b@`BMJ>DEW6+5FO~`Ngc)`R;?yp-V*$Pl9{UUfz$OY&v6w9SqE#$<-iD( z%<-k@7cjx&oatoCVD1U|4h$i@J4=ZZOpU5{X}*7NXk9;cAf-Po7IKd@#adJGK)pDS zU6{ZCS)<$t2pIp1$VsngKmaEEM6yK^h%??Ag9;zG^@mS+AyDZ8?br(&QC5l0k=pxy zVl^te>V$;T$#J~(iqEJ=@GXmel&#o(8=r3VR$lLiba^}sCa4!aNC!E3` zDQO;A(3e`ok7$y?$APu9!-q{qyrH|>r>LYCEdWM)j23T?%oDrEFC}o^`vB|V9mghA z(A%>!v%3GNwKf=3I7cz~l^R2ucK2limN37Ppgl(HWWjWB$4l2RHiq3jQsik2X&oai zCCqMcE(p;E(j}v{z4(pH*1fRpLyMb+VeOi9h)_%F_IDQ~ww4aZQ9DW3R)6!R5&?gG zoPS=2$sKg_w1J5~o29?4vxpXr|pgb3$S@ua+hZ?p12b^|NWDQ{y*- z6Z=w)=jnbNR1JTXKC<_tI2h&Nj4zw5<9dS7(Iz+<)*=ler)MS&P$&&l&g!wZu895L z@k_6BilaBFPh!(RuogrdU-X{fOtRL9T%jmBPR;yh;5|+pkc$H%FROb1$zOONyPgL> z@)3B-U0t6g>KvO;h)lHtj*9p*1JESVmeym#rRM^|vYIp8N9Sn%W2z5IE`1EMbkB+X zX=^nTEuq7D(L|SN_uQhQ)3B~eBq({CCsXdLp&jf2mZ2x0wRAvc(+0@F#iLgXe|GAP zr1_ZxftmDgZie)d5kYn*s)OPl8u?MdD#kILVnEtbDm`959ZDnfw>P~VlK&(M*jBV? z(x4g9*yMy$g(*VMiLQ#);_D0pUY2&XqcHv@+21i zhLF9aw~0m_f%q{moS9WZ$r+snl#!?M#i2)2uy6A9fH;i8W9Y#^ml$QII(yDf}_5j#C?2iX90>v;&i(Zu?6WSu>YbEDv4n>Li5ia5=M>NQ=E{VRMzJiaJhu4-y5 z*NGB>As&OuL;%S)EloNQasH~W+|FW2f=lUVJav^LU^Ce@F%%kC5l_(3^eVRXo+SPD zER5wtt6zD|Qi+E+G)fkPCyT4&F=|U+dr(S@H1lnEm zA}ZwedISQfinSROKI0OPV_IQ_ZdLIRr~aK&^IZJ;#44`2V$l^HM})A{js!Qd zd_V`M_vSCw=)@!q`lN>*8Zr=Qh$X|)#+;^m^mZgyASt4^HEh=v@$j4*ufuZ@lO&!d@IKZ{I> zL!^*_FlVbi0s76muWgc&g?g5lV1-W!Fvs7^vihnp^fr0L{3VqqwK9zds}j&z3;+5r z*q+1t$GMWSSmEx1sd+eTtdn2N66Tjt)+L_9!`{-(A=*_lG$i^=T)0kZ#`vD2(_;9w z38nu!0!A~QGr>c>(hj(Ww%^ITI=|ZnwnZl@y~cHk&BiZQ1G?}cykv{y*JOYf86Kmi z1AE_}nJvG{sMXM4rZz|O*==WOBZJ<(KN*K4dQhG*)Fj7+)2h~r?|=uoyuV!J)TRnX zs=oP&p`4AMQ>*V|S^&hpC+rOpLb6_1guOr#6aE7aI&VTOZy}?Xv)zrGezsDift5Hh zthp9PmRzF?kEz<3;PsqTmjr+t?f6}Ef!@CQl+uLe@g-eNGPXvNmYrbaO*IcOxzs(n z{!2YL9kDXT;z@_~y+%U2(!mduxs>=OLn<|H^A>0$-YHdE@}!IPJR`=<_Ewu4S2orv zvxZ~|a!N$eC7=FhO70DQy~ru`{vlc8oioOJ_~0XzoX~Vb47d|G67pBX50$)DYJoVi z{f;!AXH0AmK$E1d-+v|rKjFZ>bxGdLlaQn8FXpJ9NaNb$w*jAyOB6x%@uXK0&)=}4 z#e<66G9Qbgs^?`#n#N7UcPi}0g}m=Ym{5X|ezWmFb=*&t?>9w6B&|Fv&wb#n*c&W4 z;E8cs`ZHlK03=1%)cJ2_4IL)Tfw!|0nCo_%cGCxC(Lw|5R!7$Om@?<|wp^sA9hLre z6%FXmc|Z8~TCqPsTk-3pJklC3NF_U5K#yFYpgC>3G)RvufMu=UaG)m_jS zxNo^+x5;I^deI@$&m*sgJb{?g*g%p7?P*^jT@dhbig*Ow28j#m$IbJgFG4wqGbKRV zQS_Xe29p>5f0^9*Sm0S*O_6RQ3TB_F*^k@Y=7s2J8Lgz8vm zwwgbV=x%2U7sR&{yh`}kq_cj{r!?bWsvl0SqWfq|JXKU<#dY&`XmdnYDWFLSW1|TI zsCYEc?7UeWN)BO*)Mb5H5tSaB!~s#U=(&ol^S)J#kH*pv!o5po2rmK9`huSPb0ICR zAZpxp+ecB(&4`s;-nlv9oAe9u(fos#yXlbM!pFXk)HSh@6ip``qnAP$?sHr%(QiKN zoWh00921hxOJdk9dS7kQ&P2PBoi+iEMOotIm6)S2%!_(lgD|Xciyuo?)TnTa_uSYO=`v6?0380Qb3az)p;^0^3>k?R^(s? zyM?7ukdSX7#?=E%`fR{%+lpRV~+`Q_qp&q7Vo+roGcl z(QKJCwvr?*y~Ne0Imf_CUCTDYUt<0ZO0xF;Q*hXDA`>g;RF!Y{_H(5YWQ4DAg~(~R z00F)GJ}CWhtnBxRU*4zJ>id)4%Dy-~W{)wmUg|#EY1S5we+3vgg=UvMaif+FQqMD_ zWd(O$lXn@$bBC80sYMeVB~FBxX3-}2;G}uBm+bc8`%}x!;~9S8QwPSUD58O&{2p}?H%gV ztB50YuS8OQ*z8U9EiiIjtp8>NYl!SzBWRe2OJ9)&TnN2KcJf)F_SJ%K#X4*Hpn9Vf z7@X8?-BqorM;0N|0K^#DZ;yve3Qh)NhYwJ;4FzZ$Z;P5Q=ws@p0^d&q)z`)qww4bC zJmG|^N<@7FTjjy5#};T#{q8J3*Iw%C#C6{YEegc*x(C00sYRXLWN|1xdqSQ(^E@ol zJCv$;5xAogD&m&LrwXe}IyDcg8V`*=wblyG^V|z}bq;(0AbnF?bhV6&um1L<%v+0B zvBR&)&u`yXy%Bc}kC_6d-2W1{jn(-@Gawqw^q&}Sja zZA%B_q62_=WAQ3+m<*L;F`9Xm+#LZD8&ZLMeO`t!l|R8k?6^Emk)YhKNjy`KI&~ui z27&>+zdH!#^2*4^i4IK7quRhtZVNt^v8A59ABy2!X{bmp6fMQCD`O?{d&>7TyqdCO z&y(&Rnx>WP)v7tMEL>on`z6Q|P5{?>-Vsdv07|Lmo=15K8ch|gfTr9xoePL2IHJ2b zuCZ}kWYnwmI^W9-gx|n*2TT^jX98#;v{`Ont6EFxF&DuvO&)7>2h8t~hN{^!hP8#B z!$aDCy#63`kp_tv|Dci`U8hM>CP℘s;t+q|PhvtDp(U@L(wUvv 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

    r`JBEp345yFjFUSsGjr| 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 z zQ|Y7DpyOuO$Zq|V!Q6#J{5=|}#j7~RPtxx5{4>7QA?N~-l;3t{_DiaxMf0}Y1seRl zuxdZ;^0;mEwnOTnokQ_$SMeje)8sk6jXWqFOy{j^Z{$R_k(WsrS)-`=Xbg)#%LLDF?ES&inV|bGd0dPaclA zmPmMQG*oXFI^xrws~?%)z$53vIA$H88Eo?^p;pq<4t)OCHhp@U`uuS9;Nbab+%M2_ z)IadUbW>vqQ@J zCor+B-zZo-)S3Un{Oi=>%Z`82HfoxFI&OJf-HCGk?mJZ(Dm3oyJN!LLeJLtvW2&7`2OW#e;wRzv;%TkBh*6gUG@Jj

    }aX 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

    Elj^IUu0diaZzcVljN5bmC|?&#Ost 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 PTOXE9Oix(U%^M$Y4rs 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%0Ay`_C{NJI9q#XhPLyPHH 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�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

    >b5#shpU1>%_~ZVYdp&XrTQdHK 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

    `D{yAFi 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

    9#|gIk)NyaSP$PhV+u>GG{5K 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 diff --git a/Client/obj/Debug/OnDoc.pdb b/Client/obj/Debug/OnDoc.pdb index 218557bd30eaf96f59358c70bfc1188eb70d026c..b9e7e8bce7da1ee4203fef2f5bf2023d74c7afe5 100644 GIT binary patch delta 151671 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 delta 149948 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

    YS=x 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 delta 36 ucmV+<0Nek7IDj~ihy(Avo3V=_6cE?QXC{5a4ojrLf00(KF{QJ-6hsFx9}qME diff --git a/DOCGEN/Klassen/DocGenerator_from_EDOKA.cs b/DOCGEN/Klassen/DocGenerator_from_EDOKA.cs index 57161278..5969bc4d 100644 --- a/DOCGEN/Klassen/DocGenerator_from_EDOKA.cs +++ b/DOCGEN/Klassen/DocGenerator_from_EDOKA.cs @@ -13,6 +13,7 @@ using NLog; using System.Security.Policy; using OfficePrinter; using Syncfusion.XlsIO.Implementation.PivotAnalysis; +using OnDocOffice; namespace DOCGEN.Generator { @@ -94,6 +95,17 @@ namespace DOCGEN.Generator clsdok dok = new clsdok("", "", ""); if (useoffice == false) { Logging.Logging.Debug("Generate_Word", "Start", dokumentid); + if (docdata.remove_signature) + { + Helper.clsFileHelper fh = new Helper.clsFileHelper(); + string filename = tempdir + dokumentid + ".tmp"; + fh.SaveBase64ToFile(dt.Rows[0][0].ToString(), filename); + + word_signature ws = new word_signature(); + ws.remove_unterschriften_synfusion(filename); + dt.Rows[0][0] = fh.Base64FromFile(filename); + ws = null; + } dok.dokument = sfword.Generate_Word(dt.Rows[0][0].ToString(), docdata); Logging.Logging.Debug("Generate_Word", "Ende", dokumentid); diff --git a/DOCGEN/Klassen/SyncFWord.cs b/DOCGEN/Klassen/SyncFWord.cs index ba4e91c2..3ae732dd 100644 --- a/DOCGEN/Klassen/SyncFWord.cs +++ b/DOCGEN/Klassen/SyncFWord.cs @@ -194,6 +194,38 @@ namespace DOCGEN.Klassen } } + + + private void insert_signature(string bookmark, string unterschrift, ref WordDocument document) + { + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + Syncfusion.DocIO.DLS.Bookmark bm = document.Bookmarks[bookmark]; + + MemoryStream mssign = new MemoryStream(Convert.FromBase64String(unterschrift)); + System.Drawing.Image img = System.Drawing.Image.FromStream(mssign); + + Shape signature = bm.BookmarkStart.OwnerParagraph.AppendShape(Syncfusion.DocIO.DLS.AutoShapeType.Rectangle,135,55); + //IWParagraph p = bm.BookmarkStart.OwnerParagraph; + //IWPicture u = p.AppendPicture(img); + IWParagraph sigparagraph = signature.TextBody.AddParagraph(); + signature.WrapFormat.TextWrappingStyle = TextWrappingStyle.Behind; + signature.LineFormat.DashStyle = LineDashing.Solid; + signature.LineFormat.Color= Color.White; + + signature.WrapFormat.AllowOverlap = true; + signature.VerticalPosition = signature.VerticalPosition - 50; + + //signature.HorizontalPosition = signature.HorizontalPosition + 200; + + IWPicture p = sigparagraph.AppendPicture(img); + p.Width = 120; + p.Height = 50; + signature.Name = "Unterschrift_" + bookmark; + + +// signature.OwnerParagraph.AppendPicture(img); + mssign = null; + } public string Generate_Word(string base64, clsDocData docdata, string img_UL = "", string img_UR = "", string img_faktura = "", bool serienbrief=false) { string formattype = ""; @@ -238,6 +270,9 @@ namespace DOCGEN.Klassen var formattype_original = document.ActualFormatType; string ppimg = ""; string ppimg64 = ""; + + + if (docdata.Barcode == true) { Insert_Barcode(document, docdata); @@ -280,10 +315,17 @@ namespace DOCGEN.Klassen //{ // insert_ppfaktura(document, img_faktura); //} - if (docdata.Form_ohne_Unterschrift == "True" || docdata.As_Faksimile == "True") - { - //DB db = new DB(); - } + + //List shapes = document.FindAllItemsByProperty(EntityType.Shape, null, null); + //for (int i = 0; i < shapes.Count; i++) + //{ + // Shape sh = shapes[i] as Shape; + // if (sh.Name.Contains("Unterschrift_")){ + // int i1 = sh.OwnerParagraph.ChildEntities.Count; + + // } + + //} foreach (clsDocValue dv in docdata.DocValues) @@ -320,22 +362,9 @@ namespace DOCGEN.Klassen { BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); // if ((dv.TMBeginn.ToString() == "TGEDKVornameNameLinksB99" || dv.TMBeginn.ToString() == "TGEDKVornameNameRechtsB99") && docdata.As_Faksimile == "True") - if ((dv.TMBeginn.ToString().Contains("VornameNameLinks") || dv.TMBeginn.ToString().Contains("VornameNameRechts")) && docdata.As_Faksimile == "True" && serienbrief==true) + if ((dv.TMBeginn.ToString().Contains("VornameNameLinks") || dv.TMBeginn.ToString().Contains("VornameNameRechts")) && docdata.As_Faksimile == "True" && (docdata.sign == true || serienbrief==true)) { - string funktionlinks = ""; - string funktionrechts = ""; - foreach (clsDocValue dv2 in docdata.DocValues) - { - //if (dv2.TMBeginn.ToString() == "TGEDKFunktionLinksB99") { funktionlinks = dv2.Value.ToString(); } - //if (dv2.TMBeginn.ToString() == "TGEDKFunktionRechtsB99") { funktionrechts = dv2.Value.ToString(); } - if (dv2.TMBeginn.ToString().Contains("FunktionLinks")) { funktionlinks = dv2.Value.ToString(); } - if (dv2.TMBeginn.ToString().Contains("FunktionRecht")) { funktionrechts = dv2.Value.ToString(); } - } - bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString()); - IWParagraph paragraph = new WParagraph(document); - paragraph.AppendBreak(BreakType.LineBreak); - // if (dv.TMBeginn.ToString() == "TGEDKVornameNameLinksB99") if (dv.TMBeginn.ToString().Contains("VornameNameLinks")) { string unterschrift = ""; @@ -344,63 +373,113 @@ namespace DOCGEN.Klassen { unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(docdata.Unterschrift_Links)); } - if (unterschrift != "") + bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString()); + bookmarkNavigator.ReplaceBookmarkContent(dv.Value.ToString(),true); + if (docdata.Unterschrift_Links != "-1") { - MemoryStream mssign = new MemoryStream(Convert.FromBase64String(unterschrift)); - System.Drawing.Image img = System.Drawing.Image.FromStream(mssign); - paragraph.AppendPicture(img); - mssign.Dispose(); - img.Dispose(); + insert_signature(dv.TMBeginn.ToLower(), unterschrift, ref document); } + } - else + if (dv.TMBeginn.ToString().Contains("VornameNameRechts")) { string unterschrift = ""; - - if (img_UR != "") { unterschrift = img_UR; } + if (img_UL != "") { unterschrift = img_UL.ToString(); } else { unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(docdata.Unterschrift_Rechts)); } - if (unterschrift != "") + bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString()); + bookmarkNavigator.ReplaceBookmarkContent(dv.Value.ToString(),true); + if (docdata.Unterschrift_Rechts != "-1") { - MemoryStream mssign = new MemoryStream(Helper.EncodeExtensions.DecodeBase642ByteArray(unterschrift)); - System.Drawing.Image img = System.Drawing.Image.FromStream(mssign); - mssign.Dispose(); - paragraph.AppendPicture(img); - img.Dispose(); + insert_signature(dv.TMBeginn.ToLower(), unterschrift, ref document); } - } - // System.Drawing.Image image = System.Drawing.Image.FromFile(@"x:\docdemo\unterschriften\kube1.png"); - //paragraph.AppendPicture(image); - paragraph.AppendBreak(BreakType.LineBreak); - paragraph.AppendText(dv.Value.ToString()); - //if (dv.TMBeginn.ToString() == "TGEDKVornameNameLinksB99") - if (dv.TMBeginn.ToString().Contains("VornameNameLinks")) - { - paragraph.AppendBreak(BreakType.LineBreak); - paragraph.AppendText(funktionlinks); } - else - { - paragraph.AppendBreak(BreakType.LineBreak); - paragraph.AppendText(funktionrechts); - } - //paragraph.rep - bookmarkNavigator.InsertParagraph(paragraph); + + + //string funktionlinks = ""; + //string funktionrechts = ""; + //foreach (clsDocValue dv2 in docdata.DocValues) + //{ + // //if (dv2.TMBeginn.ToString() == "TGEDKFunktionLinksB99") { funktionlinks = dv2.Value.ToString(); } + // //if (dv2.TMBeginn.ToString() == "TGEDKFunktionRechtsB99") { funktionrechts = dv2.Value.ToString(); } + // if (dv2.TMBeginn.ToString().Contains("FunktionLinks")) { funktionlinks = dv2.Value.ToString(); } + // if (dv2.TMBeginn.ToString().Contains("FunktionRecht")) { funktionrechts = dv2.Value.ToString(); } + //} + //bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString()); + //IWParagraph paragraph = new WParagraph(document); + //paragraph.AppendBreak(BreakType.LineBreak); + + //// if (dv.TMBeginn.ToString() == "TGEDKVornameNameLinksB99") + //if (dv.TMBeginn.ToString().Contains("VornameNameLinks")) + //{ + // string unterschrift = ""; + // if (img_UL != "") { unterschrift = img_UL.ToString(); } + // else + // { + // unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(docdata.Unterschrift_Links)); + // } + // if (unterschrift != "") + // { + + // MemoryStream mssign = new MemoryStream(Convert.FromBase64String(unterschrift)); + // System.Drawing.Image img = System.Drawing.Image.FromStream(mssign); + // paragraph.AppendPicture(img); + // mssign.Dispose(); + // img.Dispose(); + // } + //} + //else + //{ + // string unterschrift = ""; + + // if (img_UR != "") { unterschrift = img_UR; } + // else + // { + // unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(docdata.Unterschrift_Rechts)); + // } + // if (unterschrift != "") + // { + // MemoryStream mssign = new MemoryStream(Helper.EncodeExtensions.DecodeBase642ByteArray(unterschrift)); + // System.Drawing.Image img = System.Drawing.Image.FromStream(mssign); + // mssign.Dispose(); + // paragraph.AppendPicture(img); + // img.Dispose(); + // } + //} + //// System.Drawing.Image image = System.Drawing.Image.FromFile(@"x:\docdemo\unterschriften\kube1.png"); + ////paragraph.AppendPicture(image); + //paragraph.AppendBreak(BreakType.LineBreak); + //paragraph.AppendText(dv.Value.ToString()); + ////if (dv.TMBeginn.ToString() == "TGEDKVornameNameLinksB99") + //if (dv.TMBeginn.ToString().Contains("VornameNameLinks")) + //{ + // paragraph.AppendBreak(BreakType.LineBreak); + // paragraph.AppendText(funktionlinks); + + //} + //else + //{ + // paragraph.AppendBreak(BreakType.LineBreak); + // paragraph.AppendText(funktionrechts); + + //} + ////paragraph.rep + //bookmarkNavigator.InsertParagraph(paragraph); } else { //if (docdata.As_Faksimile=="True" && (dv.TMBeginn.ToString() == "TGEDKFunktionLinksB99" || dv.TMBeginn.ToString() == "TGEDKFunktionRechtsB99")) - if (docdata.As_Faksimile == "True" && (dv.TMBeginn.ToString().Contains("FunktionLinks") || dv.TMBeginn.ToString().Contains("FunktionRechts")) && serienbrief == true) - { + //if (docdata.As_Faksimile == "True" && (dv.TMBeginn.ToString().Contains("FunktionLinks") || dv.TMBeginn.ToString().Contains("FunktionRechts")) && serienbrief == true) + //{ - } - else - { + //} + //else + //{ //if (dv.TMBeginn.ToString() == "TGEDKAdresseZustellungB99") if (dv.TMBeginn.ToString() == "TGEDKZustellungB99") { @@ -445,7 +524,7 @@ namespace DOCGEN.Klassen } } - } + //} } } @@ -491,38 +570,39 @@ namespace DOCGEN.Klassen } } - if (docdata.As_Faksimile == "True" && serienbrief==true) - { - - TextSelection[] textSelections = document.FindAll("Thurgauer Kantonalbank", false, true); - foreach (TextSelection selection in textSelections) - { - WTextRange textRange = selection.GetAsOneRange(); - WTextBody ownerTextBody = textRange.OwnerParagraph.OwnerTextBody; - //Get the index of the paragraph with specified text - int ownerParaIndex = ownerTextBody.ChildEntities.IndexOf(textRange.OwnerParagraph); - //Check whether the previous and next paragraphs are empty and remove them - if (ownerParaIndex > 0 && ownerTextBody.ChildEntities[ownerParaIndex - 1] is WParagraph && - (ownerTextBody.ChildEntities[ownerParaIndex - 1] as WParagraph).Items.Count == 0) - { - ownerTextBody.ChildEntities.RemoveAt(ownerParaIndex - 1); - } - if (ownerParaIndex + 1 < ownerTextBody.ChildEntities.Count && - ownerTextBody.ChildEntities[ownerParaIndex + 1] is WParagraph && - (ownerTextBody.ChildEntities[ownerParaIndex + 1] as WParagraph).Items.Count == 0) - { - for (int i = 0; i < 4; i++) - { - try - { - ownerTextBody.ChildEntities.RemoveAt(ownerParaIndex + 1); + //gaga + //if (docdata.As_Faksimile == "True" && serienbrief==true) + //{ - } - catch { } - } - } - } - } + // TextSelection[] textSelections = document.FindAll("Thurgauer Kantonalbank", false, true); + // foreach (TextSelection selection in textSelections) + // { + // WTextRange textRange = selection.GetAsOneRange(); + // WTextBody ownerTextBody = textRange.OwnerParagraph.OwnerTextBody; + // //Get the index of the paragraph with specified text + // int ownerParaIndex = ownerTextBody.ChildEntities.IndexOf(textRange.OwnerParagraph); + // //Check whether the previous and next paragraphs are empty and remove them + // if (ownerParaIndex > 0 && ownerTextBody.ChildEntities[ownerParaIndex - 1] is WParagraph && + // (ownerTextBody.ChildEntities[ownerParaIndex - 1] as WParagraph).Items.Count == 0) + // { + // ownerTextBody.ChildEntities.RemoveAt(ownerParaIndex - 1); + // } + // if (ownerParaIndex + 1 < ownerTextBody.ChildEntities.Count && + // ownerTextBody.ChildEntities[ownerParaIndex + 1] is WParagraph && + // (ownerTextBody.ChildEntities[ownerParaIndex + 1] as WParagraph).Items.Count == 0) + // { + // for (int i = 0; i < 4; i++) + // { + // try + // { + // ownerTextBody.ChildEntities.RemoveAt(ownerParaIndex + 1); + + // } + // catch { } + // } + // } + // } + //} foreach (clsDocMacro dm in docdata.DocMacros) { diff --git a/DOCGEN/bin/Debug/DOCGEN.dll b/DOCGEN/bin/Debug/DOCGEN.dll index f432d02c63834b597c8d56edcb404e0d27a8af29..016d54a3adad91950ce6d0e8894600a9e0808567 100644 GIT binary patch literal 43008 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 V0rei;&8z-fx%fYw|2IkC{{{||5P|>z diff --git a/DOCGEN/bin/Debug/DOCGEN.pdb b/DOCGEN/bin/Debug/DOCGEN.pdb index cc5f230b15a7188e29fb117ec8e813be657826f1..d9597d45dad508dab438d0ba411ab7da524b021f 100644 GIT binary patch delta 25658 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 delta 25927 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 delta 21717 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 diff --git a/DOCGEN/bin/Debug/Database.pdb b/DOCGEN/bin/Debug/Database.pdb index 687ac5431f80ec6181b16fa9a7a8e32577b24944..5f3f777300cc0752105f12058f6d161ea60f6013 100644 GIT binary patch delta 15495 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 diff --git a/DOCGEN/bin/Debug/Model.dll b/DOCGEN/bin/Debug/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 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 D-)#J< delta 10831 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 diff --git a/DOCGEN/bin/Debug/Model.pdb b/DOCGEN/bin/Debug/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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%0Ag%j~4N(L*@OO4yi9xG#oqcM0L5Ji_&E!g0lf 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 z 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 delta 15261 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 aZx9(m7)lsM7(pm_P+FNE`+Hk2JpKnjr!0X0 diff --git a/DOCGEN/clsDocGen.cs b/DOCGEN/clsDocGen.cs index 3893c7a0..b8256259 100644 --- a/DOCGEN/clsDocGen.cs +++ b/DOCGEN/clsDocGen.cs @@ -20,6 +20,7 @@ using System.Configuration; using Syncfusion.DocIO; using Syncfusion.Pdf; using System.IO; +using Syncfusion.Compression.Zip; namespace DOCGEN { @@ -119,6 +120,31 @@ namespace DOCGEN return dok.dokument; } + public bool signdoc(string dokumentid, string tempdir) + { + DB db1 = new DB(connectionstring); + try + { + + db1.Get_Tabledata("Select * from dokument where dokumentid = '" + dokumentid + "'", false, true); + string unterschriftlinks = db1.dsdaten.Tables[0].Rows[0]["unterschriftlinks"].ToString(); + string unterschriftrechts = db1.dsdaten.Tables[0].Rows[0]["unterschriftrechts"].ToString(); + + OnDocOffice.clsWordEdit we = new OnDocOffice.clsWordEdit(connectionstring, "", "", resturi, apikey); + if (we.insert_signature(dokumentid, unterschriftlinks, unterschriftrechts, tempdir)) + { + return true; + + } + } + catch { + return false; + } + finally { db1 = null; } + + return true; + } + //public void createpdf(string filename) //{ // WordDocument document = new WordDocument(filename, FormatType.Automatic); @@ -144,4 +170,6 @@ namespace DOCGEN // }; //} } + + } diff --git a/DOCGEN/obj/Debug/DOCGEN.dll b/DOCGEN/obj/Debug/DOCGEN.dll index f432d02c63834b597c8d56edcb404e0d27a8af29..016d54a3adad91950ce6d0e8894600a9e0808567 100644 GIT binary patch literal 43008 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 V0rei;&8z-fx%fYw|2IkC{{{||5P|>z diff --git a/DOCGEN/obj/Debug/DOCGEN.pdb b/DOCGEN/obj/Debug/DOCGEN.pdb index cc5f230b15a7188e29fb117ec8e813be657826f1..d9597d45dad508dab438d0ba411ab7da524b021f 100644 GIT binary patch delta 25658 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 delta 25927 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 delta 283 zcmcaNoB7gA<_W$W?>i20a@*bIn0!M}adLgL(8i85R*uiLSr9?lDRLme&1!5b7zL+n zy*Kr@!(9$WMn-P`JeU0BN!-$4Sso5~cDAy0(-r4AY&PU?2%K!QSYWeZ(ql$2V_S+f z3z*@bS-=HiOs>g@-n_Q7Mqx6OfY;=J8kWg1Rh*O88`@7++2T7nBi3tjLW;}e4Hce~ z=huXA^ExIcrxq7yCS~SK-q2(x!pJBXTv=R_nycrMT9A`pnVXtdGTCsiB`X8aT{@Hb z7R&OvXTanggqw9X`f!)v?0up~9z!!2^A2Sxxmrey(OTqAHc z3O@a?zG)^VrDr%Z@)HaLR3*+YrVN24l$EY&r2kNcspd>)rXF678J0%DUmn&AD==P* zdjzV;-KqkU^bzIgw`MuB@;!QFIq~6gEXGE4Dp*#Ew0${PoutiO%%9 zoZO1W&c^w6XXC(VuIz*sd}uyY*#Z>+TAXw{MSrFOZw+taY?5z&D0I0gf)e+QLc&PdL}0`DmY^SR8b<@N)i)1 zc`uRcNpc3(n?M6=Tuuvc=IA$9;vihBudl=+{7wI&5`Q&CF4RBmk414t0gcShV-_IsluyuD?_Zes@FJ*B4h}@-A9(YgnBA<^W7Kl{ciF`kw>P88Ld% z->bQ;%add=nrgegsS!5S)X1x4Q^VpcHm4=vq7;BFkjG8^agiRn1yfA6#rh{cEHULQ z)+Z0arh3PLn40=D<#1?m)-OCXRYC5c?P>=n55y69E7?Cahcw)#8Rgo7-o-aIM{jf| zMNaG>OfoH7tU6aR2&bAhF4k|ILzPtyLYrx~;hbN+Vdg(XddcXhLW%`&Q*wz$!j7Ok_{__w_;5m@iY&P=Q{g`fh z_c5r-NKMf<55P>-R{Tn@yajW^WKeO5KFf~>ai!jWD8|PpEx9@(_J#@4XAH$$T&AxY zihk3CC8{q`!?0(=m}Cu8V`4O3!QtzMKpA9A&JUwFk>O}GoYGgjtTJ8Szq!LP#x!Gz zQRc4U7*23)6n`9!cGUGt!*Q_DpOz--2t`N7h|Sak`_-x6dkY3rJ|>Gp3(j5&Rpww; z2&!DuI2eK->Xjp~99QX2jlf57wVpo`=ccYASHu_Txe#n+fvRgVb(Q|%NSu?|?s1A~ zb^p1hQr1X_vLs$H$Avk=^3x%BzaAWg{Ysu8Ph7Y&Jn$?fjy!r3uQ)bmxRX{=!{%B; zj=)-yT(UezpAa7x4lNvDbv>{DF$x>wMZM9j7^IIyw_8536))v{_c2wBRwesAa}s(p+k#Ns4SS#S}E_P-VH+jRw~s zQ*g9?@;01=AL|vPF}F~4#X`5@bzQN7)8e!yit+lsSOU-KyXImV-mdQ+jZ>)E?lG9> zyuFrIY^$-d+romk*XlL%u#>)S435GTde~UZ!n^h6W3iuUU#*&CiW8@PXaI%P*R}fU zp_rpz8Gtc2EGTN-8X9$(igy*#AUZUAV4XhwcD%W6BEHHT4C~6Kp~} z^#%RA+p!?@B3Wo^Z22Kbigap$4a9+sY@`{DvpemQ?=` z@t9x81D$vUPc8CWma9;tWlEOSFP3vC z$|K#=;V7ac$=g?;r`h zF0K_fx^{}|sT*Byh-($Qtg%+tE;6{@Bni}u>zQj;g|1e%TYPJ-`L4R&64!G#y51Jo zx*J`4#PtHZ{@#wg?BY&uz}Op{@95Ua*d+9>T)yeX%lC=vl^b3A#kJ-C+@9CirNwHl z_b9LHeUiWdxoX?Bt1_>4{sZytxaMP*esVG%ALYpNQ+gjjm7G#dG!HjlNrsD(4qg+FE`==L>V7 zjtmype!8zC?CQzrIz|??d^Q7f;4^~25Eeg)80>-L1i5xsHQT@xta_3c<~qG?6?*mO zs<4TE#f#zk;VR75_f=tpZkmEkFh$Rqf-NIc19#J9u6sxVC-p)y>GR30*G$0({5KmK z>o0NoOa1jJ=nruV>2Vxk&rbu*Xt1jZU%ZU^2U;MFHu$;hInBj(X3vw#b7Nj};499f zu3jm5zHYEQEtYTCQp)A5CQFEmKGTrtS;_QmgJrE)&Nf({7t41Imi1ye#}-xei(>h{ z!Lm^-Kd?o0<7KvlsQMopGHsSj=Nl}qisb@ZRL{1G!Vx+r@IR!ScFT zerd40p)4VD;F{@8$@HIwOuNPMYlCI4SS~eK-WJPm4VHJs@_U12zgYfgu)J?r@&lI} zOdm+5KN~Cu*EG$YjHnx=G-+MgLaFjJ;OHg~~q zuGT=O`N+F4ISuh|HKhhysuLxZXVOdW!jzEt?-??Jou1-GW`_N(#{a6Yp-1CXX6ljU z@5LksUsoRLk@fGMRH;CElzeR%uImvG^!dB6N#vJQirR%aOu_H<%)7Ch_B>CGrjNTD zOH;48ty;iF6~WYaa)$>O=)3Pmm$46}&BOKkPz{_`r-V8n+J~mzgXt!1mF~F* z@8-`<_t1%nKEJsK*U~xu(dpRif4aL}tK$q@KKHAjnto?B7F`|Rwbj^T9G`!~gA*y2S#7v%Q|&a!5w<`wS6~l>5kJ;L7 zj$dz>g2npW`!FN4_&QG^)jYK=i9-wYr;p&%E&q5kM}z)lBSR`S0EE@D8*V)7{Q*gB;uw4A@tE1W_JiXVYL2d2)lOq-*kH{=blC{d#;YdJ!G&1cqw(n z!rw;d5&gazENs13W#9){oGsR7)`j4|PE0)U) z+U}zHaq^UFfmprq{Wvm=x9eei^3dnqkD>p40qGCm;Qjv>x4X9Q(m_5f~8L0FFeN;vADTlOjLHWwE28kZ>t0J$KZpy|a`yZ|}rh(7vZ{CYJPt3!aI8YDG!>4fE|5t&p8U^Yb9;Q>ut6X9qz3LGh9rgC} zyfnz&daUl$BZ!#x9UHH`CP+-W+Wp{n`k(W09LDKmAH|l@@f;K;*NeuO`1RF~@*Avm z`jz?EM*rbaS|sE2>;>2olvk>3HNAxobaae-9Mh&M+Gb0-E4_SnF(3^y}7h%idGqn56o(bR^3Xo6taQ1*{ z!3mSc(c2n;8VbYH^im*u-~bqNGeQj6vU?5e)15x25zp6KF2*iY<)p>fHuP1A2Ja-W zJ{tdONi`9)P$pUOEWcBn1V;0uk@A5z)@x4Jpc zX39^y>EA!F7sXXhXjfarA=1juO5dRX9l&DXy>`W=T@}*) z3vMbYF7;CkM8j(GJyBX*3ScLiMYJN8bJ`)Ea>u~pUd5&Hops~wpB1z#(AoP7E47v!7x!u_6Ny?iMq zg{HbM&_?Ze$}glJI#~C&xkP%o>t(B^CDBfIP|fc-X3YW@D5nMJy(6Vlql(Z159aalDOYS?~NWGQ8Q7Yzo}zVpAXgOCzNvsp*`y{ibRA;HG!5k zoPHvMHK{4Ei;Xf*_G1_j%W734I9^Tc@2cqK`mkDT-TwLs8KN>7 z!*2|{G2|D*c?RE2XYCZtIz-=HOSjk1!fX9G@8x=)R!!~Olhc95toJH=X%449@6P&= zN*nzjsJgsTh1vww-alQO$B0cMW<5!4F=E*WM59>;+o_K9PrKH->w9B_S3wD1ys$5; zjFkT9GHe@ZWbM?JrzcK7xD1nWjAD&kM%;g)I_Cd*(wH!(QM%A@lUs{~BB2Q;FHxz`{(O%X1w({B%P$TQjuBkp^k~sgE%cJJm}st0mB+2c zz$&4T$4j(9Xl9<9W^j+t;yf?WA)$=seY99OBhk6bBJwjb3DT@M>|8 zEYzF|jfVoEVk$HqItx`$p$Xs<8bO67z$l^2ejY6mrVADHD<+yPRNl|0CBX`zVg3AC zQV7-wF3omp$xtt}F563VK~!Gd$^It2m?&OoM4CrS zgM6V$X~jeyp^u$DEgeFYg6Eum!r?-#Y3>`rG@))Z_l=-N2$OtT2Gj~AB>9Qf2o0zC z&4isolkf6q zB-AL&tz|=*P{%AU(GVeTYoFE>s)UBL_7hbLIjFuISUN6bRM>V;NBc(hh(iL-T_ zNAp0bke7zk17$*^vVB?y7$Y<#+fP&_l-;6_))D3kb!<^Vv{Yz3`8vS{p;_eX1ltS> z*~b?4(K^E+aRv)3h)xJ?p+%?|E(*Ovi%>DZoklP2r-qh5vd{`@XbChGvbS_=U7)j2 zvzA_>-a@uqw^jj@sAA4|PN z-G#ce_h`LfxX?}Qi;2bywF~oTy`e^^XIL@Oe4%gi`e=P%jnL)1PzB*8!5FJY>kIpY zGOfi#M}#)oJX$|EC$!U6Oms=8PcxrZ1~HS2PK<2kCrTHZOTKa_5?V>Vawrx0HP;u? zDqx6UA~`Eyj8GBXqc=gdP;a_LZ-Ti(FZcFom9R=^58a}butDf^n*08+N9Z@2`~Gl9 z=-KW*?PfS5RNvjNg>Ht6f=8)`10Z6u(Ti`WhXWv4D80m^`Jg~3x1^Y;vrubVpaz0Z zs2eR%17VcVBl$jU5KI@U&G!?{7TVn2rw#4~D+KG?`?bNaPRP^4tqp;Cq3%7rMDH1t z%v&En98tvkn2pb2kI>6>!~3E4ETi>%>4x`1wGcnehQd-Iewq!1RYI3LxwT=iO(>Fl z!(fk4D*1-P38A7+UZOKXDba527J&PW`kIHLy@W-AJ6id)5l|*{ww0f#Mre5xpEeR| zg?2Xa6CDsLbhx!qa9XIl!%LL>fKkPx^fbE_3WQ#!r`fI0S!hr}$fw-~KEasS_+GKDEO-S(*4Huf#$EO8gn$Qz{{6y=7&P2JjDySFwEy_!DQD`hh z`V@$ux6Zr*R#T);fl{G_HX*kbgdu{iHeRCnLiV0MZ7Qr0%IoPTIx6I&8+{s_7n)2r z`ZQ>|&8VV|p6_=-XQ9Kr{6tkkOS|~AyJ4=-hA#dP;ZDIpU47a;a6~B3)lX#KZWOvT z!>vt+ETK;_yhJ{sj`RSS0TYEr(gR=ytP=W#eD}gOp~M_7(K#Uw+|WP3vcsr?BljN= zBgBzg4gAv<9yX5LYACwuqv*U3%7i#_?}H&i9Jw>0N{Awts9H!J2wK{zSoDDx7X6S^bT ztvv*mokn9Gi1iZ12sJNvYjeRR)V178R1^}7rMZ{~WkQWkAme5*`L4FwwN&H4Wr%Bw9{Mw zE}<;iX)b^wp>N9E+CnH3xYsVT4+AqO^acv&^o%C7Q?DH zWPko2YUyLJO`HjIZ$Acmgt7{K+7dV+>V}y=VT+kPqLg$No+H){h=yH*tXsOUU z)X?W)gV3jR_0=n*-I?#=ZOL%;Fj zD4R|9=6dKZ1hk8M0fq}XX&3ndj2GhV&5KYY#M_$}VZIPQS~tKNA%3)OfK5VuqdnS2 z*e5hB6kSYsM3A>WFTpt>-uk=*mxPLF>+>?i&@axop@V7b^D?9h@z!S(6bbRxXA_hP z9n11*n_-C16mdWjwnufa6>H5B)4H$5I+gLOhYm~~Ju z#DiG}2ZZ=Uy$wza@rimHoEPH5?{=`$@2R*PcVJZ)n3L4nZs-QC)L=q>bDcQ27osGKf*4<-r?r|aH> z=|Xe8ZtZgm=#fTKcVdU}aY3%y8t%@5(S z(Doi)BKyxqpRQ1a2O&!+iW+(l@`di9EyW?|F7!}8FHxn?33?cR1UcgczoVz|M-Vhf z-7NovYDK(Wb=XSlRfiI{_D}lC6RF|{?cGbfMEunO6K~rOLzxh7+YdvH(35@L+7YM~ zTHn`8bU=vriXX#iA>Jx}4CjS-&OZS=eQU`zObpSae**D>9A%%XuQb`oQT8c##K%!~ z6zEUd)P=lPJPN~wILMB{G$9VMV=&Vo)$7k-t|GNW;Ab#|e%J)`eXKQJuYL{Nh4}6I zXONX;l+AC~KLejokY0ozhlxTVdJ%pcrVC}0?*uFoYDvBmutMmLRvzth*dp|gR>eg1 zLch{0#xLNgkU11pOn6#wjmM+?3oZ-2;wdJwH#VB~UNet&lD_mX=;LO^MEOGRmV2~Q z&|Tfy0iJq7;Pa7pM21^(BN-^6Hk&$d488|W@Hpe>zizJck257Jbe zfki@((^Q;+JwhB;-@*wYj;n9sj1b4wS^7PPQ3bChXCXp}!|FR|D#T&+9TW(0ScT3( zZ$XZ$bKn!=xcVL@3UOS057UKSrZ?|Dz#^e~dh`ARtPrY>_Gv%D7NG^vexiDzHboxo zJRB7&Eh^T|hv2l};+8(`0$dh)p{1Y5-qh&R{3MU|6J!ZJkyK2SFLag~^D}f8vL^e9 zDuvq60(B9_3-zJ}>LN@N`hi}E{Q{x+f>-FJ*Dp{jG%>@c{RcJ)&C2i-?G!4cE#t3n zM5rrm8GnV7LI*7#?GjuPI&LW@vg8<@$ZXq3`wh~CTDGkqahXLp}{V3oRs{4Shl@$!Eh+LUrV`<8-0Dk8>id=Mm{g1ygdtUZAvx2qsW?l>nT7>I-_um2 zV{f6~X)4muClqV)XpL~9P^PJvXu8m!G`|_RNXS9o8f4%Kp;>fYCT=03`X96}pbImx zUYs@bav%$j3N4`57+DxG*l2e&-J*@LsZcuIqK&aYC<1(16YMRN0)C=uAzrhxaj6im zS=qRXiO=JHDzqtX6X)$zXj9xHbj0M=a`1%EDU+Azj8Ku6zSgAQl^9Ly<)yDRF+%8N z>R~f%DzuY2*bEDV+LOo4D@j_F`SAf%m_Q&T-k ztrLzPVO%hue)3p?i-eBRQ>z4BBMl!v!@A&fp_e+FO{G{m%J6OJWHxohb3zZ=tMo~` z=|?0p^m+6Vs?qx4rpZRm-1vD~1^TKCI$X3+tHdEw3`%YNgmyE|4>HYy@NO$KAD*0Q z_?|9VtqsI6(+%no|AOYn%4&oDW812Y#LAfl4Y2RjM&a}tgN8TW6Vk@us96S1a=fpN zL;C49Pb6&Z_mMUMeX|XE*M3Z!h^K{)5lzAk4;sEX9sZ?F#*0FKMV!%sxa}dsx3c`a zHWlON8gy&?CG9S>&ogLG1lU3|u>N5K?@YAWsxe}bLDh*)+e~b_)S!QdrPyk4o6vv4 zGHv(cswWKJmpRRBb8vXAL4zHwZS&Bz+@M`iDYp4|NvKQA3~d1}ra%AU4nhpV;t|@BDee>68{NzH1YUgF@Fm9dven}7XAG(h>u+0*mbC_@7G!8o z;_T-P`Z(-;Z3Pz4A5(If1-X9PQ+RZ}L9aMQ+E!us8UDXzz~bZ?C1dp$-^NUwQ1|}Z z*xokIUCKX6EqAf{oG~#b*x`tYF+*u8Th5jncGkB#u>RVab$bNo{4$bre%B!;#sV)m z*j`q0RZV24zyG70Y+0gDcpn?}S>A);)3)^2dg5TW2{J3#Ze(3U6`0^iKfahNv%rg; z*lXD7t8cQus2_YE^V;|B#WkPp$nFyjg_@Jc&F+ns|hx$jxX?VdJTEaFg~7h8m-f*EhaDu`c+>@1?6!4CTO3-1zk&!2jr2)K%vqOO1moUqqM(LztUSt6JUZ$PfpN9UFXDw{U_Z-{F(y7f`l;@Z7eXtvx6$fBH zL?nJpOV_T{<8TazdjF-G@)hNOy7@Uch2JLp4BJ)Xz9kLE3z!pfIdMCrdXo@Mcl6!| zzfsmkh@?&N7&PgThhZj2Y>m62J^h;U7^w$8B70}j_VlaU{gm!a+TK+`-a=Ou{e=Q| zW4B80SK8QgLVFlb!7}$s>*0f_<8Xl*5z^o{)#L53wftqOcwO_Y_#5@_b!t{+ z>06j*;-UKuS+}cU%rm{`*oTFt$R=kg&-wBTcmbMp`44tbIk{(-@feOyG@Fj$@kn|h zVj5c#WeUR)y{Y$9a=fXl>gp-{IU&PBj-mSggV-o#K*?F;wsbRHKx=%q$%&7b`$)_5 zzYbz{inU_AsgG%)<1Q+8sP|r_Pnc5ZuUtAE!bZ394AQPArq0yg$om4q|seD-K;C82YNXDMHALKmGh=TPUj`DJ{-yVlfIp*NwZdH z<~-bBKMsBqPjenlioc+SEn2@o8A1u<9v{Pwo`qF34nw`EW}b5nMUMIP7%1a*<=Tgs z3n`lBnU5iMI1U{s{jzzA>1fUlGf&tqO7C^NP5N;x^~}^d^?h?!JU}IHhh3z7D1Que z#df`_uq!r=O}ET5ZH+nJksLQiHnDJ^Mw?HewWzh_6#fwtL*ciokoC*Lb{52w(HAHp zj0O#B_cQqMh`#$Hj0;s;{P=Z8Btr=u*8R99oqkgd-zLnm@K`>?-WH2U?@D5Cqf*wd zy0VVRW9^*J-iHg7rp1uuaTlk*BHd5rRAFP&rhJ_&v&s|5dw(~+YFua5eK~kDeK>nC z%*bKgMlV|YSm$N^s3+?Y>%0tmda}OTgEgZ&tKN_G(?r%mVXSxQQx0Qx=pDMC zzo}c7t2`S!*i@hgw@Jh=bLnX;4p^4f{!3z^9~crJdk& zN_&;PADpH10A(MhbTow7ThUL=Y;O9P3Z?q8Bk1jrWzIKuGWRjxVh)&V%!|w)nU9+< znoX8GOR=TD#cvsBS!da4`NZM(gW(!pHP~r#Rhaf(_u;l*y#? z+(FVOQ|}?&-0mNwEuv}~EX~5_PJkm3r**?U|I?2TPMLyeKak4((VawxrtnTIu zNSk%wbXR4$O<9Wian6yUeoN?MLpHk~Q;zS_*)b)J^}Lh4Jym5XNt_OQ zoc3(L*oAdRSJqkStX1Wlr=pnC??rODR~(mfS2m|hT5!d4l-^y)>GxE>SE)QLTJlx# zxvW1G)P(4xS1X3gs>)qWIen*c|6I!H0qwcyzG1AOMkw3L>3SRM=w@8yYNe@4%Tzb^ zsc!tKD%;bY^L(fBH!tC9Z23c7YmCi3F7Ee!rN-RXwB`Ip$;K2X@Dzt&VoSc*n7K(QoL=6C z^-mRgHL6+pZTRArJ=q>qz4^2kr#E$Bo!XW4vkcBNT8&?74yXU`4H~T`J=9UfYG*aC zLmKgAZ>eC}p@Jo^P^I@}WxKuZF!{JGOULJv*ox_eC08W~tt%J24vv50UcWJ9jLHIP7>&SrQO&Da z#l$F;Ug6~m^v0~?d$PWvys_Om{YXF7AJwGvF5$EaI@s8k(;OcZ|JV2F`iM2wxChjV zR;V=8ibu#6#rm3u^;k33Bjv206|%lr#(GLk-%fScn0j$#gVjVVQ}@($ff<4u`@Ki4 zbdN>zuy-%w;$Bks$nqpkhb6PUpX#y6#pyX2tUXj@{L8|53fuDVjss55SGrkg4`jbj-?t8oT=|ouM>O>1w6>m70uYMCr{+?^SxAov%HnN-H#T+OPDW(u+!G zDP6BLO*PaTQXh9JU83}LrGKb4c2jyq6`F10LZj3=_?SvRrf$3})sIHNV_@|A4rTeu z#9iv=<&mgY`FksMnA!e{>hL$sTX3QKi}>OZ>V|nSoZX)(y-Vr8(s$?+k%v&e8{3F{REoI$)sZ;2-BdL9?SZuL#8Hm_3xT`r^Qsc zdampH;Dnxa|ERlcdMavgUGkTv1E#1pw%pjxvB|MnvG%AayMEy-Q+8e4*QUkRWPpzb zH>NLpdCx-AME~W}|3ftYoWA2bQq_@q1RkT}LcmyW5|x)6acp>Jhn-a$NoQ ku3mD^l!n{uhMqHx!n&v*Ouw5=Cpy+Se=_}uiwkW33+@AFh5!Hn delta 21717 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 diff --git a/Database/bin/Debug/Database.pdb b/Database/bin/Debug/Database.pdb index 687ac5431f80ec6181b16fa9a7a8e32577b24944..5f3f777300cc0752105f12058f6d161ea60f6013 100644 GIT binary patch delta 15495 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 diff --git a/Database/bin/Debug/Model.dll b/Database/bin/Debug/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 zcmd^_cX(B0w#MJR14#%WoRpJ73h4;~N{HEDUJtX;8jQE zMdvoawx~SsL{#oY%&SjBUTXAoQ)Tyw=gvh&U~>728|vW6Q`{D}0S+oT(0%`F?%8cEN5FoIbwLf zX`VNQ9V3lB&g|tMGoLJ(`^C{K#j(TWGEFYU32b`JRes2H|1!hB%#=%2E2-zKv*y+6 z^hU&GwDL2ZD*=8s^Uj*{HCoLAxuke&;x3tfM%~^BpS@VXo=8a+| z*R1m|>;20H|FY4)Y?6zgo#zd2o*laNYyhWMgO3wPa{7gTxy`?9^)J$i^xf`X!gBEk zjuXiY_W5>(>&!CatY=4qM+`4E(AS$7=or_NS=Rj{FK>U~rvp6P@dtRMUKjtCZKgF{5w~?SR<*#|-2g$B{~}PeO+f zbHf5oy@z?_#9~W;=UuK(UgP*z&p%dFnZbzQA22Ol{1UraN@PwX7ONH}znI+|g*g&F zEqPsLB+jTlr#dl3LfWeKQ>{&2H-tfBlK+w&iB#478uhm1?^7dDp7&CEB)$tu0sDh5 zGEO%Z5Xq`6bz%^oG{%XVT;9=z>|??8(9dLpDWI7_GuYv8b{!Si5u%|ln#$!3)xAx`UK=C2BuaFLYA{yp>s9lj#ZJ)h`!tK|HC0xe zgg>Ktd2_L!ZzTG*+OKJhMZ=vL`KGkoUs^N8MZ^Z@Axqc)jgG(i-18df;EBr`w?7>!H|^JtiAR2fPO z5OWL{(%BTPj8@Ut6djB{VP#^`%?K?6q%xx`TZYjL7a3L2*9@bLl3IkhRgO0*Y7rn+ z8aLCRvj`h$Y^SoLmFjNmsf{OTxxVM&mmoDRMDaiS(sr|6>8xS=Nq2NuR}}J z7=4z{8w*w#rKHy(8|#eD<(VfNw>D5=7&!9MZi7nw;!Rn+tcL1VN)a3WKC9qwL@=p2G``ItPQK^Nd<#?m}0T z80BRKNxhA#b3%8c8wMDz&e=~IVKgH5D7vHEXhQB&q$`YOW;}-;xXNf{#_OcHMz00m z!3C%``djd?q-8$oO}i(S^YAJ6)e{JZcp$#f@D<*kdg2zN9}q?_+-?-@1W0v0X*Rua zzxl>-BK5{Wqe{;B-gwk#9dCi9c-m+)Z-J$F-e@{!b*K+sH(bPN-3Na%+R3e_41Y7a zhg(k>J~KMy)Zs#WYxKV3kQx_io3v_u5%ej#oJI6SrqLBFp)U%JzT=IpUkK+K#_$&0 z4<$ZnHvQ4te4Dwe^v3|BJ=|6LV}wyvc9<_e%8iy~2S`^K?W1oXt};4C-$2YYTE}HH z2%&1j9b89)u*^u-*hRR(NY>azxYv0 zGaZ9oMvrq(9gF@(zvY0A#c-o;9PNuS&S(g?v5PUWh!2BOw=xzu4%5szlm(7MmC>7N zyHJkBMqi}`NlT3;6rRQO_!;RYqi#HHT#BtmWxTy!iaU&CiH^s;B$mG-TGr@z z95Cl7-k~nTQKK2WL0yKYe9~!oIsRzABfRxrj`xk8E(nl5HHzj8nt*SNk~o7Vpi!~k z+f`h!6^IoIvG`i9*a`%FCyV$R6H#JOhi2E|O7t?S$aY8rjAT_*Vz`m4ib|9lb>p5q z8550$a7&(ytBgjb)nN*%ltL?_E7N$iN3}UyWjM}MEH&z$5lOni=p;9gX}HPgG`GlU z*k)9aTZgM~M?<Sd~GL#-6zv=W}~T5h%ZQpNrtKH z(mBX5DrA?=L4ncSbjPVeTcf4vk)$q09({As(`YAsbJ5@E)s}Ubhhav4Zt0N58GRDs zt~MVPhTn2mn~!NmWju2&z#OBYJaa9;Vxua~i)(Pb(K619Yp~X6JI8(@Jfr(L_6xDq zD5{_ii?G`$wSZ4@i*T>uGA3M%2aPr{;bI&$TFuH-2V$$Lx?eYo(D&sw2k%^)}a>Z zMvoTqF%J1g1K8b5(8g#iyL$;b8~u_K_rb5~o6i;W7| z-ODh+s2jU`8KxRN%sp;7W*a@jJ#IM`HKc19>#V>Mqmq{Kq%}s>Id@}a2%8M$@UarN z8TCgPtFX(coF{`-xX0*Y-n&<0zfsfN0O?_)XZd)t22UEjOWztCH%fEDSc{j9TJc1& z7NNHd<(z&4{$eEO^c!%-NDlZn;wz&n&Wju2wDyNd9var6iIF@stV4p4JT$CF3nO`G zSdTm-Is0!w>yV)w{x_gg1M%3r5j~9L@V^m#jpp&0XA_1Pt>y#YCX6-O&Ks+T%Z=ph z?_r9OJo(&&tBvHz=O!#{ZTp`b@NY(~Ipu(VGgceD%bUdO{xM!nH!HgGeJ7=6mQwgpeL=A4#$5?qJ)J99>(4!^)lM#*qUe=urI-)(r; zs4IQ9;k3~ONp;wYFO4or;)_G@_^%~w;qY!lw9#G;?=~cnWdGA$?RI?BR-+ny=~ML7 zycFkl{9sg-mraU3_iRi)Mf(&j+ff*4MzS4+k!uvkW6E}%W7LAjo9*Z*B>Ug<9JL+j zZq9c&YCCYDQ72})6N8P)nCVW8F*?lxxK$f{$u+VIlZ^&(``wLMM&;aocjFqPr<`55 z10f~ue=j;g;wp1`1?M<-VuR84f{vsuK55U?;V$#dWASx(z-TFpuft)Zg{<}-JZ2=X zLH6KTqg%4Wd=34APoe1DJhR<}H+|II|CjjQqHf|D=3Yder`;XBlV_NF(cGvpkCS_m zVwA$;Fz^&qoW*(`_a`X^eo5Xe)KWiO6LO@WOOfm4`7thF`nS| z;ZmdLd4k)AD~&qmT;SAWhS7yN{YdkD(q7w->&&-jK^n9UX(z+v-A&m6>KM$$6}@vM>b%ptsBBt3HoZyHI@9L76F%dF^)N{w+RqyGRYn4~5Gze=?Q+W7_|& zsl5OHtTW*M&HU$&@f^5&(q!PC$o@yK|L^DjD|#FG?te6In&5c0!x!7~TR|E%hOZcp zbH8b?+Lbz8UI_bQ{%IB{KsZIxK zhEqb#c6w0rolOHP*}BM%TCN z{-!(TWU}~9nTii78rxJtvenKpm5|zZ+&G>&oAay{ z;L#|azmq5MbOCN*{5FGkY|(62^qnlxCse--r3-Y=6rGkPdV^}CmSQhZZQVlbmr_L! zCx{-^RQqzoUY#r2BTuxQ7WSUnA8V>CO;ry~mBG(K(78zL8Cm0~NAfD_NSNWnH z(nZS(CDM(lVn3{v%hix8HRKz=O$8F?&l(=5t@$=lLP9~&o7C=;>YeDD9C{^DN^X}W z+Dz>S)!kX`>DrFF3dP$sC|Z;$dSlLb>ZIIC>e`H1)YHLhs2^x+VjU@FnpSSB_DYRb z>q+hEj~uD`8V!l_JNX{%*j3q*>?fg@kbwK0iVLDez&lIH-;=Y$T~M2$HjQ{tbaOjT+^>aY6iCP|YHwBVaV>t0hR;@gS?9--g%a};&F!#O>mu#yo|@Zn?eOj`S1^u0 ze3x;sE(e9pX&0fqK>qCcn=LJEgRtUqCJr6Vvtix`y#4~ z!A=?NAyk)N8ug_;oa$nPBQKOjQeBL42GSnw^%~l_e?Fm#D70wvi6R9q)a4x1j ziR$vJq;lGmsV=5Cm(rf<-95A@&&6zK5@`fq;&7y zpEHeRrb>hSX0iUmF!Au4$E3-iQf_ z^&eD3M&$ofl1j|2oHya00_#7R^m0_JBvr3uc4T^0lLX6*6N70Kyu$g%18Xa;y8+{lHbtp#gu40FLn^#bb-TqYHBb?f>3oIW~OM@0OU@ zV^MCGue~!1dnI(|mx~Sm#)zH0F(=vWzr`zG^q|+y&8UxC{B?vowQGI+b*G(;?V|n* D-)#J< delta 10831 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 diff --git a/Database/bin/Debug/Model.pdb b/Database/bin/Debug/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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 delta 19 bcmez1`@wg^HYT>uwOO3pcANJwnWz8&T*?RD diff --git a/Database/obj/Debug/Database.dll b/Database/obj/Debug/Database.dll index 3f4307df78a2ed92a4c8cf57a223290a984cbe25..3a5ca0ef598bd54a7ffdbb25d65e016798e92221 100644 GIT binary patch delta 21698 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 delta 21717 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 diff --git a/Database/obj/Debug/Database.pdb b/Database/obj/Debug/Database.pdb index 687ac5431f80ec6181b16fa9a7a8e32577b24944..5f3f777300cc0752105f12058f6d161ea60f6013 100644 GIT binary patch delta 15495 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 diff --git a/Model/bin/Debug/Model.dll b/Model/bin/Debug/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 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 D-)#J< delta 10831 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 diff --git a/Model/bin/Debug/Model.pdb b/Model/bin/Debug/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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 DocValues {get;set;} public List DocMacros { get; set; } diff --git a/Model/obj/Debug/Model.dll b/Model/obj/Debug/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 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 D-)#J< delta 10831 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 diff --git a/Model/obj/Debug/Model.pdb b/Model/obj/Debug/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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 delta 21717 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 diff --git a/OnDocOffice/bin/Debug/Database.pdb b/OnDocOffice/bin/Debug/Database.pdb index 687ac5431f80ec6181b16fa9a7a8e32577b24944..5f3f777300cc0752105f12058f6d161ea60f6013 100644 GIT binary patch delta 15495 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 diff --git a/OnDocOffice/bin/Debug/Model.dll b/OnDocOffice/bin/Debug/Model.dll index 6721748c4635aeb68d34473a73ca9d8f3a7cb7ad..a452c948d1a8c14fcbbbcc82e4001a9b360515fd 100644 GIT binary patch delta 11164 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 D-)#J< delta 10831 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 diff --git a/OnDocOffice/bin/Debug/Model.pdb b/OnDocOffice/bin/Debug/Model.pdb index b46440a62d7602a60416e994df745655b7a9674c..b9adb85de92a9f09b1f746cde2534900dd6cae42 100644 GIT binary patch delta 24435 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 R(mxQ~M!)PLf9nQ^{ug2(LDK*L delta 23457 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%0Ag%j~4N(L*@OO4yi9xG#oqcM0L5Ji_&E!g0lf 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 z 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 delta 15261 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 aZx9(m7)lsM7(pm_P+FNE`+Hk2JpKnjr!0X0 diff --git a/OnDocOffice/clsoffice.cs b/OnDocOffice/clsoffice.cs index 22bb26b9..4a7c0af8 100644 --- a/OnDocOffice/clsoffice.cs +++ b/OnDocOffice/clsoffice.cs @@ -23,6 +23,7 @@ using Microsoft.VisualBasic; using System.Net.NetworkInformation; using System.Net; using Microsoft.VisualBasic.CompilerServices; +using Database; namespace OnDocOffice @@ -657,6 +658,12 @@ namespace OnDocOffice } catch { } + if (docdata.remove_signature) + { + word_signature ws = new word_signature(); + ws.remove_unterschriften(ref word, dokumentid); + ws = null; + } VBOffice.VBOffice vbo = new VBOffice.VBOffice(); @@ -664,6 +671,35 @@ namespace OnDocOffice vbo = null; Logging.Logging.Debug("VB Fill Ende", "OnDoc", dokumentid); + if (docdata.sign == true) + { + string unterschriftlinks = ""; + string unterschriftrechts = ""; + string path_unterschriftlinks = ""; + string path_unterschriftrechts = ""; + if (docdata.Unterschrift_Links != "-1") + { + unterschriftlinks = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(docdata.Unterschrift_Links)); + Helper.clsFileHelper clsFileHelper = new Helper.clsFileHelper(); + path_unterschriftlinks = tempdir + dokumentid + "UL.png"; + clsFileHelper.SaveBase64ToFile(unterschriftlinks, path_unterschriftlinks); + } + if (docdata.Unterschrift_Rechts != "-1") + { + unterschriftrechts = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(docdata.Unterschrift_Links)); + Helper.clsFileHelper clsFileHelper = new Helper.clsFileHelper(); + path_unterschriftrechts = tempdir + dokumentid + "UR.png"; + clsFileHelper.SaveBase64ToFile(unterschriftrechts,path_unterschriftrechts); + } + word_signature word_Signature = new word_signature(); + word_Signature.sign_doc(ref word, path_unterschriftlinks, path_unterschriftrechts, dokumentid); + if (System.IO.File.Exists(path_unterschriftlinks)){ System.IO.File.Delete(tempdir + dokumentid + "UL.png"); }; + if (System.IO.File.Exists(path_unterschriftrechts)){ System.IO.File.Delete(tempdir + dokumentid + "UR.png"); } + + + + + } bool cursorpositionieren = false; //if (docdata.Kopfzeile_generieren == true) @@ -1493,7 +1529,186 @@ namespace OnDocOffice return; } + public bool insert_signature(string dokumentid, string unterschriftlinks, string unterschriftrechts, string tempdir) + { + DB db = new DB(this.connectstring); + System.Data.DataTable dt = new System.Data.DataTable(); + System.Data.DataTable dt2 = new System.Data.DataTable(); + string Apptype = ""; + string Extension = ""; + dt = db.Get_Vorlage_By_DokumentID(dokumentid, true, tempdir, true); + db.dsdaten.Tables.Clear(); + dt2 = db.Get_ApplicationType_from_Vorlage(Convert.ToInt32(dt.Rows[0]["nr"].ToString())); + Apptype = dt2.Rows[0][0].ToString(); + Extension = dt2.Rows[0][1].ToString(); + switch (Apptype.ToUpper()) + { + case "DOCX": + case "DOCM": + case "DOC": + case "DOT": + case "WORD": + case "DOTM": + string filename = tempdir + dokumentid + ".sig"; + Helper.clsFileHelper fh = new Helper.clsFileHelper(); + fh.SaveBase64ToFile(dt.Rows[0][0].ToString(), filename); + Start_Application(); + word.Visible = true; + word.Documents.Open(filename); + + string path_unterschriftlinks = ""; + string path_unterschriftrechts = ""; + if ( unterschriftlinks != "-1") + { + unterschriftlinks = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(unterschriftlinks)); + Helper.clsFileHelper clsFileHelper = new Helper.clsFileHelper(); + path_unterschriftlinks = tempdir + dokumentid + "UL.png"; + clsFileHelper.SaveBase64ToFile(unterschriftlinks, path_unterschriftlinks); + } + if (unterschriftrechts != "-1") + { + unterschriftrechts = Newtonsoft.Json.JsonConvert.DeserializeObject(get_unterschrift(unterschriftrechts)); + Helper.clsFileHelper clsFileHelper = new Helper.clsFileHelper(); + path_unterschriftrechts = tempdir + dokumentid + "UR.png"; + clsFileHelper.SaveBase64ToFile(unterschriftrechts, path_unterschriftrechts); + } + word_signature word_Signature = new word_signature(); + word_Signature.sign_doc(ref word, path_unterschriftlinks, path_unterschriftrechts, dokumentid); + if (System.IO.File.Exists(path_unterschriftlinks)) { System.IO.File.Delete(tempdir + dokumentid + "UL.png"); }; + if (System.IO.File.Exists(path_unterschriftrechts)) { System.IO.File.Delete(tempdir + dokumentid + "UR.png"); } + + word.ActiveDocument.Save(); + word.ActiveDocument.Close(); + word.Quit(false); + + db.Save_To_DB(dokumentid, filename, "", 0); + System.IO.File.Delete(filename); + return true; + break; + default: + break; + } + return true; + + } + + } + public class word_signature + { + Microsoft.Office.Interop.Word.Document docWord; + public bool sign_doc(ref Microsoft.Office.Interop.Word.Application word, string imagepath_ul, string imagepath_ur, string dokumentid) + { + docWord = word.ActiveDocument; + try + { + foreach (Microsoft.Office.Interop.Word.Bookmark bm in docWord.Bookmarks) + { + if (bm.Name.Contains("TGEDKVornameNameLinks") || bm.Name.Contains("TGEDKUnterschriftLinks")) + { + insert_unterschrift(bm.Name, imagepath_ul); + } + if (bm.Name.Contains("TGEDKVornameNameRechts") || bm.Name.Contains("TGEDKUnterschriftRechts")) + { + insert_unterschrift(bm.Name, imagepath_ur); + } + + } + //docword = docWord; ; + return true; + } + catch (Exception ex) + { + Logging.DocLog.Error("Signaturen konnten nicht eingefügt werden", "OnDocOffe", dokumentid,"",ex.Message); + return false; + } + } + + public void insert_unterschrift(string bookmark, string imagepath) + { + if (imagepath == "") return; + + object missing = Type.Missing; + Microsoft.Office.Interop.Word.Range myRange = docWord.Bookmarks[bookmark].Range; + + Microsoft.Office.Interop.Word.Bookmark bm = docWord.Bookmarks[bookmark]; + + float vertical = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdVerticalPositionRelativeToPage]; + float horizontal = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdHorizontalPositionRelativeToPage]; + vertical = vertical - 50; + + docWord.Bookmarks[bookmark].Select(); + + + + Microsoft.Office.Interop.Word.Shape myshape1 = docWord.Shapes.AddShape(1, horizontal, vertical, 120, 50); + myshape1.Fill.UserPicture(imagepath); + //myshape1.Line.Weight = -2; + myshape1.Name = "Unterschrift" + "_" + bookmark; + myshape1.Line.Visible = Microsoft.Office.Core.MsoTriState.msoFalse; + + + + + //object missing = Type.Missing; + //Microsoft.Office.Interop.Word.Range myRange = docWord.Bookmarks[bookmark].Range; + + //Microsoft.Office.Interop.Word.Bookmark bm = docWord.Bookmarks[bookmark]; + + //float vertical = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdVerticalPositionRelativeToPage]; + //float horizontal = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdHorizontalPositionRelativeToPage]; + //vertical = vertical - 50; + + //Microsoft.Office.Interop.Word.Shape myshape = docWord.Shapes.AddTextbox(Microsoft.Office.Core + //.MsoTextOrientation.msoTextOrientationHorizontal, (float)horizontal, + //(float)vertical, 120, 50,bm); + //myshape.Name = "Unterschrift" + "_" + bookmark; + //myshape.TextFrame.ContainingRange.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleNone; + //myshape.TextFrame.ContainingRange.Borders.InsideLineStyle = WdLineStyle.wdLineStyleNone; + //myshape.Fill.UserPicture(imagepath); + ////myshape.Fill.UserPicture(@"E:\Software-Projekte\OnDoc\Unterschriften\1.jpg"); + //myshape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapBehind; + //myshape.Line.Visible = Microsoft.Office.Core.MsoTriState.msoFalse; + } + public bool remove_unterschriften_synfusion(string filename) + { + Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); + word.Documents.Open(filename); + remove_unterschriften(ref word, filename); + word.ActiveDocument.Save(); + word.ActiveDocument.Close(); + Thread.Sleep(500); + word.Quit(false); + word = null; + Thread.Sleep(500); + return true; + } + + public bool remove_unterschriften(ref Microsoft.Office.Interop.Word.Application word, string dokumentid) + { + try + { + bool found = true; + int i = 1; + while (word.ActiveDocument.Shapes.Count > 0 && found == true) + { + found = false; + if (word.ActiveDocument.Shapes[i].Name.Contains("Unterschrift_")) + { + word.ActiveDocument.Shapes[i].Delete(); + found = true; + } + + } + return true; + } + catch (Exception ex) + { + Logging.DocLog.Error("Unterschriften entfernen fehlgeschalgen", "OnDocOffice", dokumentid, "", ex.Message); + return false; + } + } + } diff --git a/OnDocOffice/obj/Debug/OnDocOffice.csproj.AssemblyReference.cache b/OnDocOffice/obj/Debug/OnDocOffice.csproj.AssemblyReference.cache index c4a62b970a2286dae448b040d487636653268a9d..4f569fa34044e7afe010840e1a87972c938202ae 100644 GIT binary patch delta 3240 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%0Ag%j~4N(L*@OO4yi9xG#oqcM0L5Ji_&E!g0lf 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 z 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 delta 15261 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 aZx9(m7)lsM7(pm_P+FNE`+Hk2JpKnjr!0X0 diff --git a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs index ab14332d..1ca9e05e 100644 --- a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs +++ b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("OnDocWPF")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6558c21a9d29616f99f678390863436c5abd8c48")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f1f74f8cc50c383ca61954244ce6a6b737f1812a")] [assembly: System.Reflection.AssemblyProductAttribute("OnDocWPF")] [assembly: System.Reflection.AssemblyTitleAttribute("OnDocWPF")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache index 682fe511..9285086d 100644 --- a/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache +++ b/OnDocWPF/obj/Debug/net8.0-windows/OnDocWPF.AssemblyInfoInputs.cache @@ -1 +1 @@ -a119047dce806a05c7722776bb4aceb8f4aaa3b6c03d2336ad09e0c5cf0be82e +c47c7308966f7b562d3774646c06f4e6fd0467ff26ada9b5552c8cc72bf8d451 diff --git a/VBOffice/Class1.vb b/VBOffice/Class1.vb index 88d7af10..cbb68c3e 100644 --- a/VBOffice/Class1.vb +++ b/VBOffice/Class1.vb @@ -16,6 +16,9 @@ Public Class VBOffice Public Sub Fill_Word(ByRef word As Microsoft.Office.Interop.Word.Application, ByRef docata As clsDocData, create As Boolean, dialoggenerate As Object, progessvalue As Double) objWord = word docWord = word.ActiveDocument + + + dg = dialoggenerate Progressbarvalue = 30 Me.Progressvalue = progessvalue diff --git a/ZZ_BarcpdeFromFont/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/ZZ_BarcpdeFromFont/obj/Debug/DesignTimeResolveAssemblyReferences.cache index ef40e6b2af789e2aa2c7ea2fcd7734a19119ef06..628f547d0749fba9eb26fecb7aeb82984b089786 100644 GIT binary patch delta 58 zcmaFI)WXQY#>mLPz`z(kkt0|$w>UY!C?_*XFC`}jEX?rt`(we)*Em2bxXMiQ4D^f* Ij14Ur0IvHEd;kCd literal 366 zcmZQ$WMp7qU`%zkiU}ynPcKT$RdCD9Ni9~;sIV~8j0s9jOD#&xOHNgAEG|yXP0Gnk zEspWcOfJeV&QB|eaRaJPEzd8?j?wdT4MFhAO!O>bf-8$lQgiiOiW18+^V0QFa&o|S zG5r1hSa9<-4hBYMkj;#Y9J$5G`9(RINsKH&0c?P=9x4iQD^L#ykl0=o6DDc$pc5j( z$jAn + + + + + \ No newline at end of file diff --git a/ZZ_Signature_C/Form1.Designer.cs b/ZZ_Signature_C/Form1.Designer.cs new file mode 100644 index 00000000..1edd298b --- /dev/null +++ b/ZZ_Signature_C/Form1.Designer.cs @@ -0,0 +1,87 @@ +namespace ZZ_Signature_C +{ + partial class Form1 + { + ///

    + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(45, 84); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 0; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(363, 84); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(75, 23); + this.button2.TabIndex = 1; + this.button2.Text = "button2"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.Location = new System.Drawing.Point(45, 154); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(75, 23); + this.button3.TabIndex = 2; + this.button3.Text = "button3"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + } +} + diff --git a/ZZ_Signature_C/Form1.cs b/ZZ_Signature_C/Form1.cs new file mode 100644 index 00000000..ac0a71d6 --- /dev/null +++ b/ZZ_Signature_C/Form1.cs @@ -0,0 +1,275 @@ +using Microsoft.Office.Interop.Word; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml.Linq; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Shape = Syncfusion.DocIO.DLS.Shape; +using Syncfusion.DocIO.ReaderWriter; + +namespace ZZ_Signature_C +{ + + + public partial class Form1 : Form + { + Microsoft.Office.Interop.Word.Application word; + Microsoft.Office.Interop.Word.Document docWord; + public Form1() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + string bmname = "Unterschrift2"; + //bmname = "TGEDKNameVornameLinksB"; + word = new Microsoft.Office.Interop.Word.Application(); + docWord = word.Documents.Open(@"E:\Software-Projekte\OnDoc\Excel_Dateien\Signature.docx"); + docWord.Activate(); + + insert_unterschrift("Unterschrift2"); + insert_unterschrift("TGEDKNameVornameLinksB"); + + word.Visible = true; + + + + docWord = null; + word = null; + + + } + private void remove_unterschriften() + { + bool found = true; + MessageBox.Show(word.ActiveDocument.Shapes.Count.ToString()); + + int i = 1; + while (word.ActiveDocument.Shapes.Count > 0 && found==true) + { + found = false; + if (word.ActiveDocument.Shapes[i].Name.Contains("Unterschrift_")) + { + word.ActiveDocument.Shapes[i].Delete(); + found= true; + } + + } + + + + //foreach (Microsoft.Office.Interop.Word.Shape sh in docWord.Shapes) { + // if (sh.Name.Contains("Unterschrift_")){ + // sh.Delete(); + // } + //} + } + + private void insert_unterschrift(string tmn) { + object missing = Type.Missing; + Microsoft.Office.Interop.Word.Range myRange = docWord.Bookmarks[tmn].Range; + + Microsoft.Office.Interop.Word.Bookmark bm = docWord.Bookmarks[tmn]; + + float vertical = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdVerticalPositionRelativeToPage]; + float horizontal = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdHorizontalPositionRelativeToPage]; + vertical = vertical - 50; + + word.ActiveDocument.Bookmarks[tmn].Select(); + + Microsoft.Office.Interop.Word.Shape myshape1 = docWord.Shapes.AddShape(1, horizontal, vertical, 120, 50); + myshape1.Fill.UserPicture(@"E:\Software-Projekte\OnDoc\Unterschriften\1.jpg"); + //myshape1.Line.Weight = -2; + myshape1.Name = "Unterschrift" + "_" + tmn; + myshape1.Line.Visible= Microsoft.Office.Core.MsoTriState.msoFalse; + + return; + + Microsoft.Office.Interop.Word.Shape myshape = docWord.Shapes.AddTextbox(Microsoft.Office.Core + .MsoTextOrientation.msoTextOrientationHorizontal, (float)horizontal, + (float)vertical, 120, 56, ref missing); + myshape.Name = "Unterschrift" + "_" + tmn; + myshape.TextFrame.ContainingRange.Borders.OutsideLineStyle = WdLineStyle.wdLineStyleNone; + myshape.TextFrame.ContainingRange.Borders.InsideLineStyle = WdLineStyle.wdLineStyleNone; + + myshape.Fill.UserPicture(@"E:\Software-Projekte\OnDoc\Unterschriften\1.jpg"); + myshape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapSquare; + myshape.Line.Visible = Microsoft.Office.Core.MsoTriState.msoFalse; + + //Microsoft.Office.Interop.Word.InlineShape myshape1 = word.Selection.InlineShapes.AddPicture(@"E:\Software-Projekte\OnDoc\Unterschriften\1.jpg", false, true, ref missing); + + + + } + + public void Lic() + { + // 25. string lickey = "Ngo9BigBOggjHTQxAR8/V1NCaF5cXmZCf1FpRmJGdld5fUVHYVZUTXxaS00DNHVRdkdnWXdecXRdQ2heUU13XUI=" + //string lickey = "Ngo9BigBOggjHTQxAR8/V1NCaF5cXmZCf1FpRmJGdld5fUVHYVZUTXxaS00DNHVRdkdnWXZeeXRQR2NZUEZ2WkE="; + string lickey = "MzYzODg2NkAzMjM4MmUzMDJlMzBTOWljRmxNelA1d1VGOHpGR0lxQzB6UTAwKzIxK2VBNEhBZFp5alcxb1NVPQ=="; + Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense(lickey); + } + + private void button2_Click(object sender, EventArgs e) + { + Lic(); + + + + WordDocument document = new WordDocument(); + document.Open(@"E:\Software-Projekte\OnDoc\Excel_Dateien\Signature.docx"); + + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + bookmarkNavigator.MoveToBookmark("Unterschrift2"); + Syncfusion.DocIO.DLS.Bookmark bm = document.Bookmarks["Unterschrift2"]; + Shape signature = bm.BookmarkStart.OwnerParagraph.AppendShape(AutoShapeType.Rectangle, 120, 59); + + //signature.WrapFormat.AllowOverlap = true; + signature.VerticalPosition = signature.VerticalPosition -50; + signature.LineFormat.DashStyle = LineDashing.Solid; + signature.LineFormat.Color = Color.White; + IWParagraph p = signature.TextBody.AddParagraph(); + System.Drawing.Image sfimage = Image.FromFile(@"E:\Software-Projekte\OnDoc\Unterschriften\1.jpg"); + + IWPicture pi = p.AppendPicture(sfimage); + pi.Width = 120; + pi.Height = 50; + + + + + + + //Shape signature = bm.BookmarkStart.OwnerParagraph.AppendShape(Syncfusion.DocIO.DLS.AutoShapeType.Rectangle, 120, 50); + ////IWParagraph p = bm.BookmarkStart.OwnerParagraph; + ////IWPicture u = p.AppendPicture(img); + //IWParagraph sigparagraph = signature.TextBody.AddParagraph(); + //signature.WrapFormat.TextWrappingStyle = TextWrappingStyle.Behind; + //signature.LineFormat.DashStyle = LineDashing.Solid; + //signature.LineFormat.Color = Color.White; + //signature.WrapFormat.AllowOverlap = true; + //signature.VerticalPosition = signature.VerticalPosition - 50; + ////signature.HorizontalPosition = signature.HorizontalPosition + 200; + //sigparagraph.AppendPicture(img); + //signature.Name = "Unterschrift_" + bookmark; + + + //// signature.OwnerParagraph.AppendPicture(img); + //mssign = null; + + //Shape signature2 = bm.BookmarkStart.OwnerParagraph.AppendShape(AutoShapeType.Rectangle, 50, 50); + //signature2.WrapFormat.AllowOverlap = true; + //int index = bm.BookmarkStart.OwnerParagraph.ChildEntities.IndexOf(bm.BookmarkStart); + //bm.BookmarkStart.OwnerParagraph.ChildEntities.Insert(index, signature2); + //Syncfusion.DocIO.DLS.Bookmark x = document.Bookmarks.FindByName("Unterschrift2"); + + //IWParagraph p = x.BookmarkStart.Document.CreateParagraph(); + //p.AppendShape(AutoShapeType.CircularArrow, 50, 50); + //bookmarkNavigator.InsertParagraph(p); + + //IWParagraph paragraph = document.Sections[0].Paragraphs[0]; + //if (document.Sections.Count < 1) + //{ + // document.AddSection(); + //} + //IWParagraph footerparagraph; + //if (document.Sections[0].HeadersFooters.Footer.Paragraphs.Count < 1) + //{ + // footerparagraph = document.Sections[0].HeadersFooters.Footer.AddParagraph(); + //} + //footerparagraph = document.Sections[0].HeadersFooters.Footer.Paragraphs[0]; + //System.Drawing.Image sfimage = Image.FromFile(@"x:\gaga.png"); + ////sfimage = AutoSizeImage(sfimage, Convert.ToInt32(this.width), Convert.ToInt32(this.height), false); + ////sfimage = ScaleImage(sfimage, Convert.ToInt32(this.width), Convert.ToInt32(this.height)); + + //Shape rectangle = footerparagraph.AppendShape(AutoShapeType.Rectangle, Convert.ToInt32(this.width), Convert.ToInt32(this.height)); + //paragraph = rectangle.TextBody.AddParagraph() as WParagraph; + //rectangle.LineFormat.Line = false; + + + //IWPicture pic = paragraph.AppendPicture(sfimage); + //pic.Width = 160; + //pic.Height = 28; + + + //rectangle.VerticalPosition = (Convert.ToInt32(this.top) / 150 * 2.83465f); + //rectangle.HorizontalPosition = Convert.ToInt32(this.left); + ////rectangle.LineFormat.DashStyle = LineDashing.Dot; + ////rectangle.LineFormat.Color = Color.DarkGray; + ////IWParagraph rectangleparagraph = rectangle.TextBody.AddParagraph(); + ////IWPicture picture = rectangleparagraph.AppendPicture(sfimage); + ////footerparagraph.AppendShape + document.Save(@"x:\gaga.docx"); + document.Close(); + System.Diagnostics.Process.Start("winword.exe", "/w " + @"x:\gaga.docx"); + + return; + //WordDocument document = new WordDocument(); + //document.Open(@"E:\Software-Projekte\OnDoc\Excel_Dateien\empty.docx"); + ////Add a new section to the document. + //IWSection section = document.AddSection(); + ////Add a new paragraph to the section. + //IWParagraph paragraph = section.AddParagraph() as WParagraph; + //Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100); + //rectangle.VerticalPosition = 72; + //rectangle.HorizontalPosition = 72; + //paragraph = section.AddParagraph() as WParagraph; + //paragraph = rectangle.TextBody.AddParagraph() as WParagraph; + //System.Drawing.Image sfimage = Image.FromFile(@"x:\gaga.png"); + //paragraph.AppendPicture(sfimage); + //IWTextRange text = paragraph.AppendText("This text is in rounded rectangle shape"); + //text.CharacterFormat.TextColor = Color.Green; + //text.CharacterFormat.Bold = true; + ////Apply fill color for shape. + //rectangle.FillFormat.Fill = true; + //rectangle.FillFormat.Color = Color.LightGray; + ////Set transparency (opacity) to the shape fill color. + //rectangle.FillFormat.Transparency = 75; + ////Apply wrap formats. + //rectangle.WrapFormat.TextWrappingStyle = TextWrappingStyle.Square; + //rectangle.WrapFormat.TextWrappingType = TextWrappingType.Right; + ////Set horizontal and vertical origin. + //rectangle.HorizontalOrigin = HorizontalOrigin.Margin; + //rectangle.VerticalOrigin = VerticalOrigin.Page; + ////Set line format. + //rectangle.LineFormat.DashStyle = LineDashing.Dot; + //rectangle.LineFormat.Color = Color.DarkGray; + ////Set the left internal margin for the shape. + //rectangle.TextFrame.InternalMargin.Left = 30; + ////Set the right internal margin for the shape. + //rectangle.TextFrame.InternalMargin.Right = 24; + ////Set the bottom internal margin for the shape. + //rectangle.TextFrame.InternalMargin.Bottom = 18; + ////Set the top internal margin for the shape. + //rectangle.TextFrame.InternalMargin.Top = 6; + ////Saves the Word document to MemoryStream + + //document.Save(@"x:\gaga.docx", FormatType.Docx); + ////Closes the Word document + //document.Close(); + + + } + + private void button3_Click(object sender, EventArgs e) + { + word = new Microsoft.Office.Interop.Word.Application(); + docWord = word.Documents.Open(@"E:\Software-Projekte\OnDoc\Excel_Dateien\Signature.docx"); + docWord.Activate(); + docWord = word.Documents.Open(@"x:\gaga.docx"); + word.Visible = true; + remove_unterschriften(); + + docWord = null; + word = null; + } + } +} diff --git a/ZZ_Signature_C/Form1.resx b/ZZ_Signature_C/Form1.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/ZZ_Signature_C/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ZZ_Signature_C/Program.cs b/ZZ_Signature_C/Program.cs new file mode 100644 index 00000000..01f0abfa --- /dev/null +++ b/ZZ_Signature_C/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ZZ_Signature_C +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/ZZ_Signature_C/Properties/AssemblyInfo.cs b/ZZ_Signature_C/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..b62ddc6b --- /dev/null +++ b/ZZ_Signature_C/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("ZZ_Signature_C")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("HP Inc.")] +[assembly: AssemblyProduct("ZZ_Signature_C")] +[assembly: AssemblyCopyright("Copyright © HP Inc. 2025")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("fef07a94-948a-4c73-b820-08c3d5d8abdd")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ZZ_Signature_C/Properties/Resources.Designer.cs b/ZZ_Signature_C/Properties/Resources.Designer.cs new file mode 100644 index 00000000..e80cea60 --- /dev/null +++ b/ZZ_Signature_C/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + +namespace ZZ_Signature_C.Properties +{ + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ZZ_Signature_C.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/ZZ_Signature_C/Properties/Resources.resx b/ZZ_Signature_C/Properties/Resources.resx new file mode 100644 index 00000000..af7dbebb --- /dev/null +++ b/ZZ_Signature_C/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ZZ_Signature_C/Properties/Settings.Designer.cs b/ZZ_Signature_C/Properties/Settings.Designer.cs new file mode 100644 index 00000000..983ddff9 --- /dev/null +++ b/ZZ_Signature_C/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ZZ_Signature_C.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/ZZ_Signature_C/Properties/Settings.settings b/ZZ_Signature_C/Properties/Settings.settings new file mode 100644 index 00000000..39645652 --- /dev/null +++ b/ZZ_Signature_C/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ZZ_Signature_C/ZZ_Signature_C.csproj b/ZZ_Signature_C/ZZ_Signature_C.csproj new file mode 100644 index 00000000..04a50ae6 --- /dev/null +++ b/ZZ_Signature_C/ZZ_Signature_C.csproj @@ -0,0 +1,105 @@ + + + + + Debug + AnyCPU + {FEF07A94-948A-4C73-B820-08C3D5D8ABDD} + WinExe + ZZ_Signature_C + ZZ_Signature_C + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + True + ..\Client\bin\Debug\Microsoft.Office.Interop.Word.dll + + + False + True + ..\Client\bin\Debug\Office.dll + + + False + ..\Client\bin\Debug\Syncfusion.Compression.Base.dll + + + False + C:\Program Files (x86)\Syncfusion\Essential Studio\Windows\28.1.33\Assemblies\4.6.2\Syncfusion.DocIO.Base.dll + + + False + ..\DOCGEN\bin\Debug\Syncfusion.Licensing.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/ZZ_Signature_C/bin/Debug/Syncfusion.Compression.Base.dll b/ZZ_Signature_C/bin/Debug/Syncfusion.Compression.Base.dll new file mode 100644 index 0000000000000000000000000000000000000000..21af3f767ee00f32c707e066c233dbce3fe06630 GIT binary patch literal 397312 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 }AEhd%t4Erv>)bGx$jXN(OO=@hEA?Jn-R*3e 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 literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/bin/Debug/Syncfusion.Compression.Base.xml b/ZZ_Signature_C/bin/Debug/Syncfusion.Compression.Base.xml new file mode 100644 index 00000000..9c9e3344 --- /dev/null +++ b/ZZ_Signature_C/bin/Debug/Syncfusion.Compression.Base.xml @@ -0,0 +1,15279 @@ + + + + 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. + + + + + Dispose a ArabicShapeRenderer instance. + + + + + Represent a text splitter class and it can be used to split the input text based on the FontScriptType. + + + + + Check whether specified script is EastAsia script or not. + + Represent a FontScriptType to check. + + + + + Check whether specified script is complex script or not. + + Represent a FontScriptType to check. + + + + + Gets a FontScriptType of input character. + + Represent a input character to check. + Returns a FontScriptType of input character. + + + + Gets the fontscript subtype of an input character. + + The input character to check. + The fontscript subtype of the input character. + + + + Get Unicode range for a given font script type. + + Represent the font script type. + Represent whether to get start unicode range or not. + + + + + Split the input text based on the FontScriptType. + + Represent the input text to split. + Represent the FontScriptType of a splitted text. + Retruns the array of splitted text. + + + + Split the input text based on the fontscript type. + + Represent the input text to split. + Represent the fontscript type of a splitted text. + Represent whether to split textrange based on fontscript subtype. + Retruns the array of splitted text. + + + + Split the text by consicutive LTR and RTL + + Represent the source text to split + Represent text range bidi + Represent bidi language of text range + Represent characterRangeType collection + Represent whether previous text is LTR or not + + + + + To check whether the specified character is RTL character or not. + + Specify the character + Return true if the specified character is RTL character + + + + To check whether the specified string is non-word split character (%$#). + + Specify the string to check + Return true if the string is non-word split character + + + + To check whether the specified character is act as non-word split character or not. + + Specify the character to check + Specify the text range bidi value + + + + + To check whether the specified character is word split character ([/;) or not. + + Specify the character + Return true if the specified character is word split character + + + + To check whether the specified character is Arabic character or not. + + Specify the character + Return true if the specified character is Arabic character + + + + To check whether the specified character is Hebrew character or not. + + Specify the character + Return true if the specified character is Hebrew character + + + + To check whether the specified character is Hindi character or not. + + Specify the character + Return true if the specified character is Hindi character + + + + To check whether the specified character is Korean character or not. + + Specify the character + Return true if the specified character is Korean character + + + + To check whether the specified character is Japanese character or not. + + Specify the character + Return true if the specified character is Japanese character + + + + To check whether the specified character is Thai character or not. + + Specify the character + Return true if the specified character is Thai character + + + + To check whether the specified character is Chinese character or not. + + Specify the character + Return true if the specified character is Chinese character + + + + FallbackFont class used to represent a start, end Unicode ranges and font names of fall back font. + + + + + Create a instance of FallbackFont class. + + Represent a start Unicode range of fall back font. + Represent a end Unicode range of fall back font. + Represent a fall back font name or names (split by comma). + + + + Check whether any character of input text is with in the start and end Unicode ranges. + + Represent a input text to check. + Returns true, if any character of input text is in-between start and end Unicode range; Otherwise false. + + + + Get the fallback font script type. + + Returns the script type of a fallback font if is valid range. Otherwise, it is unknown for the custom Unicode ranges. + + + + Check if the start and end Unicode ranges for Arabic are the same. + + Return true if the specified range are same. + + + + Check if the start and end Unicode ranges for Hebrew are the same. + + Return true if the specified ranges are same. + + + + Check if the start and end Unicode ranges for Hindi are the same. + + Return true if the specified ranges are same. + + + + Check if the start and end Unicode ranges for Korean are the same. + + Return true if the specified ranges are same. + + + + Check if the start and end Unicode ranges for Japanese are the same. + + Return true if the specified ranges are same. + + + + Check if the start and end Unicode ranges for Thai are the same. + + Return true if the specified ranges are same. + + + + Check if the start and end Unicode ranges for Chinese are the same. + + Return true if the specified ranges are same. + + + + Gets or Sets a Unicode range of start character which use a fall back font. + + + + + Gets or Sets a Unicode range of end character which use a fall back font. + + + + + Gets the of the fallback font. + + Script type is unknown for the custom Unicode ranges. + + + + Gets or Sets a fall back font names (split by comma). + + + + + Represents a collection of . + + + + + Adds a set of fallback fonts based on given script type. + + Represents a . + Represents a fall back font name or names (split by a comma). + + + + Adds a fallback font to the collection. + + Represent a start Unicode range of fallback font. + Represent a end Unicode range of fallback font. + Represent a fallback font names. + + + + Initializes a set of default fallback fonts. + + + + + Specifies the local ID's. + + + + + African. + + + + + Albanian. + + + + + Amharic. + + + + + Alsatian. + + + + + Arabic Algerian. + + + + + Arabic Bahraini. + + + + + Arabic Egyptian. + + + + + Arabic Iraqi. + + + + + Arabic Jordanian. + + + + + Arabic Kuwaiti. + + + + + Arabic Lebanese. + + + + + Arabic Libyan. + + + + + Arabic Moroccan. + + + + + Arabic Omani. + + + + + Arabic Qatari. + + + + + Arabic Saudi. + + + + + Arabic Syrian. + + + + + Arabic Tunisian. + + + + + Arabic United Arab Emirates. + + + + + Arabic Yemeni. + + + + + Armenian. + + + + + Assamese. + + + + + Azeri Cyrillic. + + + + + Azeri Latin. + + + + + Bashkir. + + + + + Basque. + + + + + Belarusian. + + + + + Bengali (Bangladesh). + + + + + Bengali (India). + + + + + Bosnian (Cyrillic, Bosnia and Herzegovina). + + + + + Bosnian (Bosnia/Herzegovina). + + + + + Bulgarian. + + + + + Breton. + + + + + Burmese. + + + + + Catalan. + + + + + Cherokee - United States. + + + + + Chinese - Hong Kong SAR. + + + + + Chinese - Macao SAR. + + + + + Chinese - People's Republic of China. + + + + + Chinese - Singapore. + + + + + Chinese - Taiwan. + + + + + Corsican. + + + + + Croatian (Bosnia/Herzegovina). + + + + + Croatian. + + + + + Czech. + + + + + Danish. + + + + + Dari. + + + + + Divehi. + + + + + Dutch - Belgium. + + + + + Dutch - Netherlands. + + + + + Edo. + + + + + Estonian. + + + + + English - Australia. + + + + + English - Belize. + + + + + English - Canada. + + + + + English - Caribbean. + + + + + English - Hong Kong SAR. + + + + + English - India. + + + + + English - Indonesia. + + + + + English - Ireland. + + + + + English - Jamaica. + + + + + English - Malaysia. + + + + + English - New Zealand. + + + + + English - Philippines. + + + + + English - Singapore. + + + + + English - South Africa. + + + + + English - Trinidad. + + + + + English - United Kingdom. + + + + + English - United States. + + + + + English - Zimbabwe. + + + + + Faroese. + + + + + Filipino. + + + + + Finnish. + + + + + French - Belgium. + + + + + French - Cameroon. + + + + + French - Canada. + + + + + French - Democratic Rep. of Congo. + + + + + French - Cote d'Ivoire. + + + + + French - France. + + + + + French - Haiti. + + + + + French - Luxembourg. + + + + + French - Mali. + + + + + French - Monaco. + + + + + French - Morocco. + + + + + French - Reunion. + + + + + French - Senegal. + + + + + French - Switzerland. + + + + + French - West Indies. + + + + + Frisian - Netherlands. + + + + + Fulfulde - Nigeria. + + + + + Scottish Gaelic. + + + + + Galician. + + + + + Georgian. + + + + + German - Austria. + + + + + German - Germany. + + + + + German - Liechtenstein. + + + + + German - Luxembourg. + + + + + German - Switzerland. + + + + + Greek. + + + + + Guarani - Paraguay. + + + + + Gujarati. + + + + + Greenlandic. + + + + + Hausa - Nigeria. + + + + + Hawaiian - United States. + + + + + Hebrew. + + + + + Hindi. + + + + + Hungarian. + + + + + Ibibio - Nigeria. + + + + + Icelandic. + + + + + Igbo - Nigeria. + + + + + Indonesian. + + + + + Inuktitut (Latin, Canada). + + + + + Inuktitut. + + + + + Italian - Italy. + + + + + Italian - Switzerland. + + + + + Irish. + + + + + Xhosa. + + + + + Zulu. + + + + + Kannada (India). + + + + + Kanuri - Nigeria. + + + + + Kashmiri. + + + + + Kashmiri (Arabic). + + + + + Kazakh. + + + + + Khmer. + + + + + Konkani. + + + + + Korean. + + + + + Kyrgyz (Cyrillic). + + + + + K'iche. + + + + + Kinyarwanda. + + + + + Lao. + + + + + Latin. + + + + + Latvian. + + + + + Lithuanian. + + + + + Lower Sorbian (Germany). + + + + + Luxembourgish. + + + + + FYRO Macedonian. + + + + + Malay - Brunei Darussalam. + + + + + Malay - Malaysia. + + + + + Malayalam. + + + + + Maltese. + + + + + Manipuri. + + + + + Maori - New Zealand. + + + + + Marathi. + + + + + Mapudungun. + + + + + Mongolian (Cyrillic). + + + + + Mongolian (Mongolian). + + + + + Nepali. + + + + + Nepali - India. + + + + + Norwegian (Bokml). + + + + + Norwegian (Nynorsk). + + + + + Occitan. + + + + + Oriya. + + + + + Oromo. + + + + + Papiamentu. + + + + + Pashto. + + + + + Farsi. + + + + + Polish. + + + + + Portuguese - Brazil. + + + + + Portuguese - Portugal. + + + + + Punjabi (India). + + + + + Punjabi (Pakistan). + + + + + Quecha - Bolivia. + + + + + Quecha - Ecuador. + + + + + Quecha - Peru. + + + + + Romanian. + + + + + Romanian - Moldava. + + + + + Rhaeto-Romanic. + + + + + Russian. + + + + + Russian - Moldava. + + + + + Sami, Inari (Finland). + + + + + Sami, Lule (Norway). + + + + + Sami, Lule (Sweden). + + + + + Sami, Northern (Finland). + + + + + Sami (Lappish). + + + + + Sami, Northern (Sweden). + + + + + Sami, Skolt (Finland). + + + + + Sami, Southern (Norway). + + + + + Sami, Southern (Sweden). + + + + + Sanskrit - India. + + + + + Serbian (Cyrillic, Bosnia and Herzegovina). + + + + + Serbian (Cyrillic). + + + + + Serbian (Latin, Bosnia and Herzegovina). + + + + + Serbian (Latin, Serbia and Montenegro (Former)). + + + + + Serbian (Latin). + + + + + Tswana. + + + + + Sindhi - Pakistan. + + + + + Sindhi - India. + + + + + Sinhalese - Sri Lanka. + + + + + Slovak. + + + + + Slovenian. + + + + + Somali. + + + + + Spanish - Argentina. + + + + + Spanish - Bolivia. + + + + + Spanish - Chile. + + + + + Spanish - Colombia. + + + + + Spanish - Costa Rica. + + + + + Spanish - Dominican Republic. + + + + + Spanish - Ecuador. + + + + + Spanish - El Salvador. + + + + + Spanish - Guatemala. + + + + + Spanish - Honduras. + + + + + Spanish - Mexico. + + + + + Spanish - Nicaragua. + + + + + Spanish - Panama. + + + + + Spanish - Paraguay. + + + + + Spanish - Peru. + + + + + Spanish - Puerto Rico. + + + + + Spanish - International Sort. + + + + + Spanish - Spain (Traditional Sort). + + + + + Spanish - United States. + + + + + Spanish - Uruguay. + + + + + Spanish - Venezuela. + + + + + Sutu. + + + + + Swahili. + + + + + Swedish - Finland. + + + + + Swedish. + + + + + Syriac. + + + + + Tajik. + + + + + Tamazight. + + + + + Tamazight (Latin). + + + + + Tamil. + + + + + Tatar. + + + + + Telugu. + + + + + Thai. + + + + + Tibetan (PRC). + + + + + Tigrigna (Eritrea). + + + + + Tigrigna (Ethiopia). + + + + + Tsonga. + + + + + Turkish. + + + + + Turkmen. + + + + + Uighur - China. + + + + + Ukrainian. + + + + + Sorbian. + + + + + Urdu. + + + + + Uzbek (Cyrillic). + + + + + Uzbek (Latin). + + + + + Venda. + + + + + Vietnamese. + + + + + Welsh. + + + + + Wolof. + + + + + Yakut. + + + + + Yi. + + + + + Yiddish. + + + + + Yoruba. + + + + + Japanese. + + + + + Specifies the script, or language. + + + + + Unknown script type. + + + + + Hindi. + + + + + Korean. + + + + + Chinese. + + + + + Arabic. + + + + + Hebrew. + + + + + Japanese. + + + + + Thai. + + + + + Used to represent the font script type of the text. + + + + + Used to represent the character range type of the text. + + + + + Represents the crop properties used to define the portion of an image to be cropped. + + + + + Gets or sets the x-axis offset of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + The bounding box properties (, , , ) must be set before this cropping property for proper functionality. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Gets or sets the y-axis offset of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + The bounding box properties (, , , ) must be set before this cropping property for proper functionality. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Gets or sets the width of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Gets or sets the height of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Gets or sets the location of the left side of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Gets or sets the location of the top of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Gets or sets the width of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Gets or sets the height of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + //Apply bounding box size and position. + picture.Crop.ContainerWidth = 280.8F; + picture.Crop.ContainerHeight = 180F; + picture.Crop.ContainerLeft = 360F; + picture.Crop.ContainerTop = 180.5F; + //Apply cropping size and offsets. + picture.Crop.Width = 410.4F; + picture.Crop.Height = 252F; + picture.Crop.OffsetX = -28.8F; + picture.Crop.OffsetY = 7.2F; + + + + + + Represents the crop properties used to define the portion of an image to be cropped. + + + + + Creates a copy of the instance. + + A cloned instance of the object. + + + + Releases all resources used by the current instance of the class. + + + + + Gets or sets the value representing the bottom crop of an image. + + + + + Gets or sets the value representing the left crop of an image. + + + + + Gets or sets the value representing the right crop of an image. + + + + + Gets or sets the value representing the top crop of an image. + + + + + Gets or sets the x-axis offset of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + The bounding box properties (, , , ) must be set before this cropping property for proper functionality. + + + + + Gets or sets the y-axis offset of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + The bounding box properties (, , , ) must be set before this cropping property for proper functionality. + + + + + Gets or sets the width of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + + Gets or sets the height of the image to be cropped. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + + Gets or sets the location of the left side of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + + + Gets or sets the location of the top of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of -169092 to 169092. + + + + + Gets or sets the width of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + + Gets or sets the height of a shape used to crop an image. + + + Thrown if the specified value for is outside the valid range of 0 to 169092. + + + + + Represents the shape properties. + + + + + Gets or sets left value. + + + + + Gets or sets top value. + + + + + Gets or sets width value. + + + + + Gets or sets height value. + + + + + Closes this instance. + + + + + Compares the properies of effect Format. + + + + + + + Gets the properties text for Word comparison + + + + + Flag to identify the shadow effect + + + + + Flag to identify the glow effect + + + + + Flag to identify the reflection effect + + + + + Flag to identify the soft edges effect + + + + + Flag to state there is no soft edges + + + + + Flag to identify the ThreeD Scene effect + + + + + Flag to identify the ThreeD shape effects + + + + + Flag to state the shape contains effect list + + + + + Holds the shadow properties of the shape + + + + + Holds the glow properties of the shape + + + + + Holds the ThreeD properties of the shape + + + + + Holds the reflection properties of the shape + + + + + Holds the soft edge radius + + + + + Collection to maintain the effect extensions + + + + + Keys. + + + + + Initializes the IsTextEffect property with the value passed to the constructor + + + + + Check for the property key from the property collection + + + + + Clones this instance. + + + + + Compares the properies of the shadow format. + + + + + + + Gets the properties text for Word comparison + + + + + Checks whether the shadow effect present or not + + + + + Holds the shadow Offset X + + + + + Holds the shadow Offset X in choiceitem + + + + + Holds the shadow Offset Y + + + + + Holds the shadow Offset Y in choiceitem + + + + + Holds the Shadow Secondary Offset X + + + + + Holds the Shadow Secondary Offset Y + + + + + Holds the Shadow Origin X + + + + + Holds the Shadow Origin Y + + + + + Holds the Shadow Matrix + + + + + Holds the Horizontal Skew Angle + + + + + Holds the Vertical Skew Angle + + + + + Holds the Horizontal Scaling Factor + + + + + Holds the Vertical Scaling Factor + + + + + Either to rotate the shadow effect along with shape + + + + + Holds the Direction angle + + + + + Holds the Distance of shadow from the shape + + + + + Holds the Blur radius of the shadow + + + + + Holds the Shadow alignment + + + + + Holds the shadow color + + + + + Holds the shadow back color + + + + + Holds the name of the shape for which the shadow effect has been applied + + + + + Conveys the type of the shadow applied + + + + + Flag to denote the shadow visiblity + + + + + Holds the value of the shadow opacity + + + + + Flag to denote the shadow transparency to be applied + + + + + Initializes a new instance of the class. + + The shape base. + + + + Clones this instance. + + + + + Clones the list of stream values. + + + + + Clones the stream. + + + + + Compares the properies of the three D format. + + + + + + + Gets the properties text for Word comparison + + + + + Flag to identify the ThreeD scene effects + + + + + Flag to identify the ThreeD shape effects + + + + + Check the threeDeffect is present or not + + + + + Holds the value for the ThreeD Contour Width. + + + + + Holds the value for the ThreeD Extrusion height. + + + + + Tells about the ThreeD Material Type + + + + + Holds the distance of the ThreeD effect from the shape's ground. + + + + + Holds the value for the Bevel Bottom Height. + + + + + Holds the value for the Bevel Bottom Width. + + + + + Bevel Bottom Preset Type + + + + + Holds the value for Bevel Top Height. + + + + + Holds the value for the Bevel Top Width. + + + + + Bevel Top Preset Type + + + + + Holds the color of the contour. + + + + + Holds the Contour opacity value + + + + + Holds the Extrusion Color + + + + + Holds the Extrusion Opacity + + + + + Holds the value of Backdrop's Anchor X'axis + + + + + Holds the value of Backdrop's Anchor Y'axis + + + + + Holds the value of Backdrop's Anchor Z'axis + + + + + Holds the value of Backdrop's Normal X'axis + + + + + Holds the value of Backdrop's Normal Y'axis + + + + + Holds the value of Backdrop's Normal Z'axis + + + + + Holds the value of Backdrop's Up X'axis + + + + + Holds the value of Backdrop's Up Y'axis + + + + + Holds the value of Backdrop's Up Z'axis + + + + + Holds the view value + + + + + Camera preset type + + + + + Holds the value for percentage + + + + + Holds the value of camera rotaton X'axis + + + + + Holds the value of camera rotaton Y'axis + + + + + Holds the value of camera rotaton Z'axis + + + + + LightRig type + + + + + LigthRig Direction + + + + + Holds the value of lightrig rotaton X'axis + + + + + Holds the value of lightrig rotaton Y'axis + + + + + Holds the value of lightrig rotaton Z'axis + + + + + Brightness value for ThreeD effect + + + + + Holds the value of color mode + + + + + Holds the value for diffusity + + + + + Holds the value of Edge + + + + + Holds the value of Facet + + + + + Fore Depth value + + + + + Back Depth value + + + + + Light Level value + + + + + Secondary Light Level value + + + + + LightRig secondary rotation x axis + + + + + LightRig secondary rotation y axis + + + + + LightRig secondary rotation z axis + + + + + Rotation x axis + + + + + Rotation y axis + + + + + Rotation z axis + + + + + Rotation Orientation angle + + + + + Extrusion Plane type + + + + + Extrusion Tyoe + + + + + Extrusion Rendering mode + + + + + Rotation angle x axis + + + + + Rotation angle y axis + + + + + Rotation Center x axis + + + + + Rotation Center y axis + + + + + Rotation center z axis + + + + + Value of Shininess + + + + + Skew Amount + + + + + Skew Angle + + + + + Value for Specularity + + + + + View Point X axis + + + + + View Point Y axis + + + + + Rotation Z axis + + + + + View Point Origin x axis + + + + + View Point Origin Y axis + + + + + Boolean flag for ThreeD Effect Visiblity + + + + + Boolean flag for Light face + + + + + Boolean flag for Light harsh + + + + + Boolean flag for secondary light harsh + + + + + Flag to lock the rotaion center + + + + + Boolean flag to apply metal effect + + + + + Boolean flag for auto rotation center + + + + + Extrusion string + + + + + To Convey the shape has back drop effect + + + + + To Convey the shape has camera effect + + + + + To Convey the shape has light rig effect + + + + + To Convey the shape has bevel bottom + + + + + To Convey the shape has bevel top + + + + + To Convey the shape has contour color + + + + + To Convey the shape has extrusion color + + + + + ThreeD Effects properties + + + + + ThreeD effects extensions. + + + + + Initializes a new instance of the class. + + The shape base. + + + + Compares the properies of the glow format. + + + + + + + Gets the properties text for Word comparison + + + + + Clones this instance. + + + + + checks that glow format present or not + + + + + Key values + + + + + Clones this instance. + + + + + Compares the properies of the reflection format. + + + + + + + Gets the properties text for Word comparison + + + + + Checks whether the reflection effect present or not + + + + + Reflection blur radius + + + + + Specifies the direction to offset the shadow + + + + + Specifies the how far to offset the shadow + + + + + Specifies the start reflection opacity + + + + + Specifies the start position of start opacity + + + + + + Specifies the end reflection opacity + + + + + Specifies the end position of end opacity + + + + + Specifies the fade direction of reflected shadow + + + + + Specifies the angle of horizontal skew + + + + + Specifies the angle of vertical skew + + + + + Specifies the percentage of horizontal ratio + + + + + Specifies the percentage of vertical ratio + + + + + Specifies the if reflection rotates with shape + + + + + Reflected shadow alignment + + + + + Provides the base implementation for all the classes with holder behavior. + + + + + Represents Office Math entity. + + + + + Gets the owner. + + + + + Specifies the OwnerHolder. + + + + + Initializes a new instance of the class. + + + + + Sets the owner. + + + + + Closes this instance. + + + + + Gets the owner. + + + + + Clones the item + + + + + + Closes the instances. + + + + + Gets an integer that represents the number of columns the property is applied to + + + + + Gets or sets a MathHorizontalAlignment constant that represents the horizontal alignment for arguments in a matrix column. + + + + + Represents the collection interface. + + + + + Represents base interface for collections. + + + + + Removes the item from the collection. + + Represents a to remove. + + + + Removes all items from the collection. + + + + + Gets the number of items in collection. + + The integer represents the count of the items. + + + + Initializes a new instance of the class. + + + + + Closes this instance. + + + + + Adds the item in collection + + + + + Removes the item in collection + + Represents a to remove. + + + + Removes all items from the collection. + + + + + Gets the number of Math in the document. + + + + + Gets the innerList. + + + + + Represents an abstract class to read MathML item and its format in document + + + + + Parse the control properties of MathML elements. + + + + + Parse the MathML run elements. + + + + + Represents an abstract class to write the MathML item and its format in document + + + + + Serializes the character format of Math run element + + + + + Serializes control properties of all functions in mathematical equation + + Represents a math function + + + + Serializes paragraph items. + + + + + Represents an equation with a bar above or below the base. + + + + + Represents the Mathematical function. + + + + + Gets the type of the mathematical function.Read-Only. + + + + + Gets or sets a boolean that represents the position of a bar in a bar object. + + + + + Gets a object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for border box. + + + + + Gets or sets a value that represents whether to hide the top border of an equation's bounding box. + + True if to hide the top border; otherwise, false. + + + + Gets or sets a value that represents whether to hide the bottom border of an equation's bounding box. + + True if to hide the bottom border; otherwise, false. + + + + Gets or sets a value that represents whether to hide the right border of an equation's bounding box. + + True if to hide the right border; otherwise, false. + + + + Gets or sets a value that represents whether to hide the left border of an equation's bounding box. + + True if to hide the left border; otherwise, false. + + + + Gets or sets a value that represents a diagonal strikethrough from lower left to upper right. + + True if diagonal strikethrough from lower left to upper right; otherwise, false. + + + + Gets or sets a value that represents a diagonal strikethrough from upper left to lower right. + + True if diagonal strikethrough from upper left to lower right; otherwise, false. + + + + Gets or sets a value that represents a vertical strikethrough. + + True if vertical strikethrough ; otherwise, false. + + + + Gets or sets a value that represents a Horizontal strikethrough. + + True if horizontal strikethrough; otherwise, false. + + + + Specifies a object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for Box function. + + + + + Gets or sets a value that represents if the operator emulator must be used as an alignment point from which the next line operator emulator starts. + + True if the operator emulator must be used as an alignment point; otherwise, false. + + + + Gets or sets a value that states whether the box acts as the mathematical differential. + + True if the box acts as the mathematical differential; otherwise, false. + + + + Gets or sets a value whether breaks are allowed inside the box object. + + True if breaks are allowed inside the box object; otherwise, false. + + + + Gets or sets a value that states if the box and its contents behave as a single operator and inherit the properties of an operator. + + True if the box and its contents behave as a single operator and inherit the properties of an operator; otherwise, false. + + + + Represents individual line breaks in an equation. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for Delimiter function. + + + + + Gets or sets a string that represents the beginning delimiter character. + + + + + Gets or sets a string that represents the ending delimiter character. + + + + + Gets or sets a value that represents whether delimiter characters grow to the full height of the arguments that they contain. + + True if delimiter characters grow to the full height of the arguments that they contain; otherwise, false. + + + + Gets or sets a string that represents the separator character in a Math delimiter object when the Math delimiter object contains two or more arguments. + + + + + Gets or sets a mathShapeType constant that represents the appearance of delimiters. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents a mathematical equation array object, consisting of one or more equations that can be vertically justified as a unit respect to surrounding text on the line. + + + + + Gets or sets the vertical alignment for an equation array. + + The member that specifies vertical alignment for an equation array. + + + + Gets or sets a boolean that represents whether the equations in an equation array are distributed equally within the margins of its container, such as a column, cell, or page width. + + The container for an equation array may be the margins of a page, the margins of a table cell, or another container in which the equation may exist. + + + + Gets or sets a boolean that represents whether the equations in an equation array are spaced to the maximum width of the equation array. + + + + + Gets or sets an float that represents the spacing between the rows in an equation array. + + + + + Gets or sets spacing for an equation array. + + The member that specifies the spacing in an equation array. + + + + Returns an object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents a fraction, consisting of a numerator and denominator separated by a fraction bar. + + + + + Gets or sets a constant that represents the layout of a fraction. Default value is bar. + + + + + Gets an object that represents the denominator for an equation that contains a fraction. + + + + + Gets an object that represents the numerator for a fraction. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the application of a function or an argument in an equation that consists of a function name, such as sin or cos, and an argument. + + + + + Gets a object that represents the base of the specified equation object. + + + + + Gets a object that represents the name of a mathematical function, such as sin or cos. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents a group character object, consisting of a character drawn above or below text, often with the purpose of visually grouping items. + + + + + Gets or sets a value that represents whether the grouping character is aligned vertically with the surrounding text or whether the base text that is either above or below the grouping character is aligned vertically with the surrounding text. Read/write. + + True if the grouping character is aligned vertically with the surrounding text ; otherwise, false. + + + + Gets or sets a string that represents the character placed above or below text in a group character object. Read/write. + + + + + Gets or sets a valuen that represents whether the grouping character is placed above the base text of the group character object. Read/write. + + True if the grouping character is placed above the base text of the group character object; otherwise, false. + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the interface of an equation that contains a superscript or subscript to the left of the base. + + + + + Gets the subscript for a Leftscript object. Read-only. + + + + + Gets the superscript for a Leftscript object. Read-only. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for MathML limit equation. + + + + + Gets the type of the limit. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets an object that represents the limit of the lower or upper limit object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for mathematical matrix, which contain elements in set of rows and columns. + + + + + Gets or sets MathVerticalAlignment constant that represents the vertical alignment for a matrix. + + + + + Gets or sets a float that represents the spacing between columns in a matrix. + + + + + Gets or sets a MathSpacingRule constant that represents the spacing rule for the space that appears between columns in a matrix. + + + + + Gets a object that represents the columns in a matrix. + + + + + Gets or sets an float that represents the spacing for columns in a matrix. + + + + + Gets or sets a boolean that represents whether placeholders in a matrix are hidden from display + + True placeholders do not appear in the matrix; otherwise, falseplaceholders appear in the matrix. + + + + Specifies the object that represent a matrix Row. + + + + + Gets or sets an float that represents the spacing for rows in a matrix. + + + + + Gets or sets a MathSpacingRule constant that represents the spacing rule for rows in a matrix. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for MathMatrixColumns + + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Gets the specified item in the collection. + + + + + Represents an interface for matrix rows. + + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Gets the specified item in the collection. + + + + + Represents mathematical n-ary object, consisting of an n-ary object, a base (or operand), and optional upper limits and lower limits. + + + + + Gets or sets a string that represents a character used as the n-ary operator. Default value is integral. + + + + + Gets or sets a boolean that represents whether n-ary operators grow to the full height of the arguments that they contain.Default value is false. + + + + + Gets or sets a boolean that represents whether to hide the lower limit of an n-ary operator. Default value is false. + + + + + Gets or sets a boolean that represents whether to hide the upper limit of an n-ary operator. Default value is false. + + + + + Gets or sets a boolean that represents the positioning of n-ary limits in the subscript-superscript or upper limit-lower limit position. Default value is true for integral and false for all other object. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets an object that represents the lower limit of an n-ary operator. + + + + + Gets an object that represents the upper limit of an n-ary operator. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the OfficeMathPara that can be used to format a top level MathML element. + + + + + Gets or sets Office . + + + + + Gets a collection of equations. Use the object to access individual members of the collection. + + + + + Gets the owner. + + + + + + Represents a phantom object, which has two primary uses: (1) adding the spacing of the phantom base without displaying that base or (2) suppressing part of the glyph from spacing considerations + + + + + Gets or sets a boolean that represents whether the contents of a phantom object are visible. + + True phantom base is shown; otherwise, falsephantom base is hidden. + + + + Gets or sets a boolean that represents that the contents of the phantom are visible but that the height is not taken into account in the spacing of the layout. + + True phantom base is shown; otherwise, falsephantom base is hidden. + bool Smash { get; set; } + + Gets or sets a boolean that represents whether a phantom object is transparent. + + True phantom object is transparent; otherwise, falsephantom object is not transparent . + + + + Gets or sets a boolean that represents whether the ascent of the phantom contents is ignored in the spacing of the layout. + + True ascent of the contents of the phantom is not taken into account during layout; otherwise, falsephantom does have ascent. + + + + Gets or sets a boolean that represents whether the descent of the phantom contents is ignored in the spacing of the layout. + + True descent of the contents of the phantom is taken into account during layout.; otherwise, falsephantom does have descent. + + + + Gets or sets a boolean that represents whether the width of a phantom object is ignored in the spacing of the layout. + + Truewidth of the contents of the phantom is not taken into account during layout.; otherwise, falsephantom does have width. + + + + Gets a object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for radical function. + + + + + Gets the math object that represents the degree for a radical. Read-only. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets or sets a value that represents whether to hide the degree for a radical. + + True if to hide the degree for a radical; otherwise, false. + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for MathML collection. + + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Represents the specified item in the collection. + + + + + Represents an interface to maintain break between the equation. + + + + + Gets or sets the integer that represents the operator in one line. + + + + + Represents an interface for function collection. + + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Represents the type of function to add. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Represents the specified item in the collection. + + + + + Returns an object that represents a base character with a combining accent mark. Read-only. + + + + + Gets or sets a string that represents the accent character for the object. Read/write. + + + + + Gets a object that represents the base of the specified equation object. Read-only. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface to maintain character format of . + + + + + Creates a duplicate copy of character format + + The reference of the newly created object. + This API is used for internal purpose to clone . + + + + Releases all resources used by the object. + + This API is used for internal purpose to dispose the resources used by . + + + + Represents the object that can be used for formatting the character of the mathematical text. + + + + + Gets or sets a boolean that represents the alignment property. When multiple alignment point is set, lastly set alignment point is considered. Default value is false. + + + + + Gets or sets individual line breaks in an equation. + + + + + Gets or sets a boolean that represents whether the characters in the run are literal (i.e., they are to be interpreted literally and not be built up based on any implied mathematical meaning). Default value is false. + + + + + Gets or sets a boolean that represents whether the run is normal text, i.e., math italics and math spacing are not applied. Default value is false. + + + + + Gets or sets the script applied to the characters in the run. Default value is Roman. + + + + + Gets or sets the style applied to the characters in the run. Default style is italic. + + + + + Represents an interface for Math break collection. + + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Gets mathBreak object that represents the specified item in the collection. + + + + + Represents an equation with a base that contains a superscript or subscript. + + + + + Gets or sets a boolean that represents whether to horizontally align subscripts and superscripts in the object. Read/write. + + + + + Gets an object that represents the subscript for a object. Read-only. + + + + + Gets an object that represents the superscript for a object. Read-only. + + + + + Gets an object that represents the base of the specified equation object. Read-only. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an equation with a base that contains a subscript or superscript. + + + + + Gets or sets a type to represent either a subscript or superscript. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets the type of the script. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents object that provides the base implementation for all items. + + + + + Gets or sets the object that represents a mathematical text. + + + + + Gets the object that can be used for formatting the character of the mathematical text. + + + + + Represents an equation. Math objects are members of the collection. + + + + + Represents an equation. Math objects are members of the collection. + + + + + Gets or sets an integer that represents the script size of an argument. + + The int that specifies the script size of an argument. + + + + Gets or sets an collection that represents the functions contained within an equation. Read-only. + + + + + Gets a object that represents the parent column in a matrix. Read-only. + + + + + Gets a object that represents the parent element. Read-only. + + + + + Gets a object that represents the parent row in a matrix. Read-only. + + + + + Gets a collection that represents the line breaks in an equation.Read-only. + + + + + Specifies an collection that represents the functions contained within an equation. + + + + + Specifies the object that represents the parent column in a matrix. + + + + + Specifies the object that represents the parent row in a matrix. + + + + + Specifies a collection that represents the line breaks in an equation.Read-only. + + + + + Gets the owner math of the object. + + + + + Converts all equations in the collection to professional format. + + + + + Converts all equations in the collection to literal text. + + + + + Converts all equations in the collection to math text. + + + + + Converts all equations in the collection to normal text. + + + + + Converts all equations in the collection to linear format. + + + + + Removes an equation from the collection of equations in a document, range, or selection. + + + + + Closes the object + + + + + Clones the item + + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Gets or sets an integer that represents the character position of the alignment point in the equation. Read/write. + + + + + Gets or sets an integer that represents the script size of an argument. + + The int that specifies the script size of an argument. + + + + Gets or sets an collection that represents the functions contained within an equation. Read-only. + + + + + Gets an integer that represents the nesting level for an object. Read-only. + + + + + Gets a object that represents the parent column in a matrix. Read-only. + + + + + Gets a object that represents the parent element. Read-only. + + + + + Gets a object that represents the parent row in a matrix. Read-only. + + + + + Gets a collection that represents the line breaks in an equation.Read-only. + + + + + Gets the propertieshash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Represents an equation with a bar above or below the base. + + + + + Represents the Mathematical function. + + + + + Initializes a new instance of the class with + the owner instance. + + The owner. + + + + Get default control properties of function. + + + + + + Get math paragraph + + + + + + + Gets the type of the mathematical function.Read-Only. + + + + + Keys. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Holds the collection of properties values and its keys. + + + + + Initializes a new instance of the class. + + + + + Clones the item + + + + + Gets the property value. + + The prop key. + + + + + Sets the property value. + + The property key. + The value. + + + + Sets the default properties. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Closes the instance. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Gets or sets a boolean that represents the position of a bar in a bar object. + + True mathematical overbar.falsemathematical underbar. + + + + Gets a object that represents the base of the specified equation object. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Represents the class for border box. + + + + + Member that represents the Math object. + + + + + Member to hold the collection of properties values and its keys. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + + Closes this Instance. + + + + + Gets or sets a value that represents whether to hide the top border of an equation's bounding box. + + Trueif to hide the top border; otherwise,false. + + + + Gets or sets a value that represents whether to hide the bottom border of an equation's bounding box. + + True if to hide the bottom border; otherwise, false. + + + + Gets or sets a value that represents whether to hide the right border of an equation's bounding box. + + True if to hide the right border; otherwise, false. + + + + Gets or sets a value that represents whether to hide the left border of an equation's bounding box. + + True if to hide the left border; otherwise, false. + + + + Gets or sets a value that represents a diagonal strikethrough from lower left to upper right. + + True if diagonal strikethrough from lower left to upper right; otherwise, false. + + + + Gets or sets a value that represents a diagonal strikethrough from upper left to lower right. + + True if diagonal strikethrough from upper left to lower right; otherwise, false. + + + + Gets or sets a value that represents a Vertical strikethrough. + + True if vertical strikethrough ; otherwise, false. + + + + Gets or sets a value that represents a Horizontal strikethrough. + + True if horizontal strikethrough ; otherwise, false. + + + + Specifies a object that represents the base of the specified equation object.Read-Only. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the class for Box function. + + + + + Member that represents the Math Object. + + + + + Member that represents individual line breaks in an equation. + + + + + Member to hold the collection of properties values and its keys. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Closes this Instance. + + + + + Gets or sets a value that represents if the operator emulator must be used as an alignment point from which the next line operator emulator starts. + + True if the operator emulator must be used as an alignment point; otherwise, false. + + + + Gets or sets a value that states whether the box acts as the mathematical differential. + + True if the box acts as the mathematical differential; otherwise, false. + + + + Gets or sets a value whether breaks are allowed inside the box object. + + True if breaks are allowed inside the box object; otherwise, false. + + + + Gets or sets a value that states if the box and its contents behave as a single operator and inherit the properties of an operator. + + True if the box and its contents behave as a single operator and inherit the properties of an operator; otherwise, false. + + + + Represents an individual line breaks in an equation. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the MathML delimiter equation. + + + + + Member to hold the collection of properties values and its keys. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + + + + Sets the property Value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Closes this Instance. + + + + + Gets or sets a short that represents the beginning delimiter character. + + + + + Gets or sets a short that represents the ending delimiter character. + + + + + Gets or sets a value that represents whether delimiter characters grow to the full height of the arguments that they contain. + + True if delimiter characters grow to the full height of the arguments that they contain; otherwise, false. + + + + Gets or sets a short that represents the separator character in a math delimiter object when the math delimiter object contains two or more arguments. + + + + + Gets or sets a MathDelimiterShapeType constant that represents the appearance of delimiters. + + + + + Gets a object that represents the base of the specified equation object. Read-only. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents a mathematical equation array object, consisting of one or more equations that can be vertically justified as a unit respect to surrounding text on the line. + + + + + Specifies an object that represents the base of the specified equation object. + + + + + Holds the collection of properties values and its keys. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + The prop key. + + + + + Sets the property value. + + The property key. + The value. + + + + Sets the default properties. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Closes the instances. + + + + + Gets a object that represents the base of the specified equation object. + + + + + Gets or sets the vertical alignment for an equation array. + + The member that specifies vertical alignment for an equation array. + + + + Gets or sets a boolean that represents whether the equations in an equation array are distributed equally within the margins of its container, such as a column, cell, or page width. + + + + + Gets or sets a boolean that represents whether the equations in an equation array are spaced to the maximum width of the equation array. + + + + + Gets or sets an float that represents the spacing between the rows in an equation array. + + + + + Gets or sets spacing for an equation array. + + The member that specifies the spacing in an equation array. + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Represents a fraction, consisting of a numerator and denominator separated by a fraction bar. + + + + + Specifies an object that represents the denominator for an equation that contains a fraction. + + + + + Specifies a object that represents the numerator for a fraction. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Closes this instance. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Gets or sets a constant that represents the layout of a fraction. Default value is bar. + + + + + Gets an object that represents the denominator for an equation that contains a fraction. + + + + + Gets an object that represents the numerator for a fraction. + + + + + Gets the propertieshash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the application of a function or an argument in an equation that consists of a function name, such as sin or cos, and an argument. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Gets a object that represents the name of a mathematical function, such as sin or cos. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Clones the item + + + + + Gets a object that represents the base of the specified equation object. + + + + + Gets a object that represents the name of a mathematical function, such as sin or cos. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + + Member to hold the collection of properties values and its keys. + + + + + Specifies an object that represents the base of the specified equation object. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Closes this Instance. + + + + + Gets or sets a value that represents whether the grouping character is aligned vertically with the surrounding text or whether the base text that is either above or below the grouping character is aligned vertically with the surrounding text. Read/write. + + True if the grouping character is aligned vertically with the surrounding text ; otherwise, false. + + + + Gets or sets a short that represents the character placed above or below text in a group character object. Read/write. + + + + + Gets or sets a value that represents whether the grouping character is placed above the base text of the group character object. Read/write. + + True if the grouping character is placed above the base text of the group character object; otherwise, false. + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the class of an equation that contains a superscript or subscript to the left of the base. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets the subscript for a Leftscript object. Read-only. + + + + + Gets the superscript for a Leftscript object. Read-only. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Closes this Instance. + + + + + Clones the item + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets the subscript for leftscript object. Read-only. + + + + + Gets the superscript for a leftscript object. Read-only. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the MathLimit Function. + s + + + + Specifies a type to represent either a lower or upperLimit. + + + + + Specifies an object that represents the base of the specified equation object. + + + + + Returns an math object that represents the limit . + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Closes this Instance. + + + + + Clones the item + + + + + Gets or sets a type to represent either a low and upper limit. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an interface for mathematical matrix, which contain elements in set of rows and columns. + + + + + Keys. + + + + + Specifies the object that represent a matrix row. + + + + + Specifies the object that represent a matrix column. + + + + + Holds the collection of properties values and its keys. + + + + + Represents the character format + + + + + Gets the property value. + + The prop key. + + + + + Sets the property value. + + The property key. + The value. + + + + Sets the default properties. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Removes the items in matrix + + Start column index in range + Start row index in range + End column index in range + End row index in range + + + + Applies the column properties collection values to each column + + + + + Updates the values of column properties collection using column property values. + + + + + Gets the range of arguments. + + + + + Creates an empty arguments for matrix + + Start column index in range + Start row index in range + End column index in range + End row index in range + + + + Updates the number of matrix columns based on the number of cells present in the rows of the matrix. + + + + + Gets the maximum cell count. + + + + + Closes this Instance. + + + + + Gets or sets that represents the vertical alignment for a matrix. + + + + + Gets or sets a float that represents the spacing between columns in a matrix. + + + + + Gets or sets a that represents the spacing rule for the space that appears between columns in a matrix. + + + + + Gets a object that represents the columns in a matrix. + + + + + Gets or sets an float that represents the spacing for columns in a matrix. + + + + + Gets or sets a boolean that represents whether placeholders in a matrix are hidden from display + + True placeholders do not appear in the matrix; otherwise, falseplaceholders appear in the matrix. + + + + Gets or sets the properties of an in an + + + + + Gets or sets the object that represent a matrix Row. + + + + + Gets or sets an float that represents the spacing for rows in a matrix. + + + + + Gets or sets a that represents the spacing rule for rows in a matrix. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Clone the items in collection + + + + + + Removes the item in collection + + + + + Initializes a new instance of the class. + + + + + Gets the specified item in the collection. + + + + + Removes the item in collection + + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Clone the items in collection + + + + + Initializes a new instance of the class. + + + + + Gets the specified item in the collection. + + + + + Represents the parser for MathML items. + + + + + Maximum opaque limit (100%) and 0% transparent. + + + + + EMUs in one point + + + + + Positive Fixed Angle 60000ths of a degree. + + + + + Hundredths unit + + + + + Positive Fixed Angle 60000ths of a degree. + + + + + Lakh unit + + + + + Space character + + + + + Parse OMathPara which holds the MathML item. + + Represents the reader to read MathML + Represents OfficeMathPara to hold MathML element + Represents documentparser + + + + Parse officemath which holds the mathml functions + + Represents the reader to read mathml + Represents officemath element + + + + Parse officemath which holds the mathml functions + + Represents the reader to read mathml + Represents officemath element + + + + Parse argument properties + + + + + parse the math properties. + + + + + parse the NAry limit location type. + + + + + parse the integral limit location type of math properties. + + + + + parse the default justification of math properties. + + + + + parse the break on subtract operator of math properties. + + + + + parse the break on binary operator of math properties. + + + + + parse the math limit. + + + + + Parse MathML limit properties. + + + + + Parse MathML phantom function. + + + + + Parser MathML phantom properties. + + + + + Parser MathML matrix function. + + + + + Parser MathML matrix properties. + + + + + Parser MathML math matrix. + + + + + Parser MathML matrix column. + + + + + Parser MathML matrix column properties. + + + + + Parser MathML matrix column justification. + + + + + Parser spacing rule of mathematical equation + + + + + Parser MathML matrix justification. + + + + + Parser MathML matrix row. + + + + + Parser MathML NAry function. + + + + + Parse MathML NAry properties. + + + + + Parse MathML radical function. + + + + + Parse MathML radical properties. + + + + + Parse MathML math right script function. + + + + + Parse MathML math right script properties. + + + + + Parse MathML math left script function. + + + + + Parse MathML math left script properties. + + + + + Parse MathML math script function. + + + + + Parser MathML script properties. + + + + + Parser MathML Eqarray function. + + + + + Parser MathML EqArray Properties. + + + + + Parser MathML EqArray justification. + + + + + Parser MathML groupchar function. + + + + + Parse the MathML groupchar properties. + + + + + Parse the MathML bar function. + + + + + Parse the MathML bar properties. + + + + + Parse the MathML accent function. + + + + + Parse the MathML accent properties. + + + + + Parse the control properties of MathML. + + + + + Parse the MathML run format. + + + + + Parser MathML run format script. + + + + + Parser MathML run format style. + + + + + Parse the mathpara properties. + + Represents the reader to read mathml + Represents officemathpara to hold mathml element + + + + Parse the mathpara justication type. + + Represents the reader to read MathML + Represents officemathpara to hold mathml element + + + + Parse the mathbox. + + Represents the reader to read mathml + Represents officemathbox + + + + Parse the mathbox properties. + + Represents the reader to read mathml + Represents officemathbox + + + + Parse the mathborder box. + + Represents the reader to read mathml + Represents officemathborderbox + + + + Parse the mathborderbox properties. + + Represents the reader to read mathml + Represents officemathborderbox + + + + Parse the mathdelimiter. + + Represents the reader to read mathml + Represents officemathdelimiter + + + + Parse the mathdelimiter properties. + + Represents the reader to read mathml + Represents officemathdelimiter + + + + Parse the mathfraction. + + Represents the reader to read mathml + Represents officemathfraction + + + + Parse the mathfraction properties. + + Represents the reader to read mathml + Represents officemathfraction + + + + Parse the mathfraction type. + + Represents the reader to read mathml + Represents officemathfraction + + + + Parse the mathfunc. + + Represents the reader to read mathml + Represents officemathfunc + + + + Parse the mathfunc properties. + + Represents the reader to read mathml + + + + Parse the mathdelimiter shape. + + Represents the reader to read mathml + Represents officemathdelimiter + + + + Parse the mathbreak attributes. + + Represents the reader to read mathml + Represents mathbreak + + + + Returns the boolean value from the current node + + Represents the reader to read mathml + + + + To validate for the Numeric values alone in font size + + + + + To get the float value + + + + + Returns the spacing value based on spacing rule type. + + + + + Skip whitespaces and moves the reader to the next node. + + The xml reader + + + + Parse the Glow Effect + + + + + Parse the Reflection Effect + + + + + Parse the reflection effect of a text range. + + The XmlReader to read attributes and child elements of reflection. + The reflectionFormat object to store parse values. + + + + Gets the point value. + + + + + + + Parse the shadow effect. + + + + + Parse shadow attributes + + + + + Parse the shadow effect of a text range. + + The XmlReader to read attributes and child elements of shadow. + The shadowFormat object to store parse values. + + + + Gets the shadowalignment based on the string value. + + The string value of an alignment. + The corresponding shadowalignment value. + + + + Parse the threeD effect of the textrange. + + The XmlReader to read attributes and child elements of ThreeD. + The threeDFormat object to store parse values. + + + + Parse the threeD properties of the textrange. + + The XmlReader to read attributes and child elements of ThreeD. + The threeDFormat object to store parse values. + + + + Parse the Scene ThreeD properties(scene3d) + + + + + Parse the light rig + + + + + Parse the ThreeD rotation effects + + + + + Parse the camera settings + + + + + Parse the ThreeD back drops + + + + + Parses the color. + + The reader. + The parent element. + The opacity. + + + + + Parses the color transform. + + The reader. + The parent element. + Color of the theme. + The opacity. + + + + Parses the color transform. + + The reader. + Color of the theme. + + + + + Gets the color of the scheme. + + The reader. + + + + + Gets theme color + + + + + + + Gets the hexadecimal color. + + The color. + + + + + Gets the color of the system. + + The reader. + + + + + + + + + + + + Creates xml writer to read data from the stream. + + Data to read. + Created xml writer. + + + + Gets the bool value. + + The value. + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets the percentage. + + The value. + + + + + Converts the linear RGB to RGB. + + The value. + + + + + Converts the color of the HSL to. + + The hue. + The saturation. + The luminance. + + + + + Hues to RGB. + + The n1. + The n2. + The hue. + + + + + Converts based on modulation. + + The value. + The percent. + + + + + Converts the RGB to linear RGB. + + The value. + + + + + Converts based on offset. + + The value. + The percent. + + + + + Converts the colorto HSL. + + The color. + The hue. + The saturation. + The luminance. + + + + Converts based on hue mod. + + The color. + The ratio. + + + + Converts based on hue offset. + + The color. + The angle. + + + + Converts based on sat. + + The color. + The percent. + + + + Converts based on sat mod. + + The color. + The percent. + + + + Converts based on sat offset. + + The color. + The percent. + + + + Converts based on lum. + + The color. + The percent. + + + + Converts based on lum mod. + + The color. + The percent. + + + + Converts based on lum offset. + + The color. + The percent. + + + + Complements the color. + + The color. + + + + + Gammas the color. + + The color. + + + + + Grays the color. + + The color. + + + + + Inverses the color. + + The color. + + + + + Inverses the color of the gamma. + + The color. + + + + + Converts the color by tint. + + The color. + The tint. + + + + + Converts the color by shade. + + The color. + The shade. + + + + + Shades the specified color value. + + The color value. + The shade. + + + + + Applies tint to the specified color value. + + The color value. + The tint. + + + + + Inverses the specified color value. + + The color value. + + + + + Loads an XML document from XmlTextReader. + + The XmlDocument. + The textReader to be loaded + + + + Loads an XML document from a stream. + + The XmlDocument. + The stream to be loaded + + + + Loads an XML document from a file path. + + The XmlDocument. + The filePath to be loaded + + + + Creates and configures an instance of . + + An instance of with DTD processing enabled and XML resolver set to null. + + + + Release the resources occupied by this instance. + + + + + Represents a class to maintain constants for mathematical equation + + + + + Represents the serializer for MathML items. + + + + + Serializes the MathPara. + + + + + Serializes the MathParaProperties. + + + + + Serializes math para justification + + Represents the math para + + + + Serializes the Math element. + + + + + Serializes the Math element in MathPara. + + + + + Serializes the Math function. + + + + + Serializes the math properties. + + + + + Serializes the NAry limit location of math properties. + + + + + Serializes the Intergral limit location of math properties. + + + + + Serializes the default justification of math properties. + + + + + Serializes the break on subtract operator of math properties. + + + + + Serializes the break on binary operator of math properties. + + + + + Serializes the Math upper limit function. + + + + + Serializes the Math upper limit properties. + + + + + Serializes the Math lower limit function. + + + + + Serializes the Math lower limit properties. + + + + + Serializes the Math right script. + + + + + Serializes the Math right script properties. + + + + + Serializes the Math left script function. + + + + + Serializes the Math left script properties. + + + + + Serializes the Math SuperScript. + + + + + Serializes the Math SuperScript properties. + + + + + Serializes the Math SubScript. + + + + + Serializes the Math SubScript properties. + + + + + Serializes the Math equation text. + + + + + Serializes the math run properties. + + + + + Serializes the math format script. + + + + + Serializes the math format style. + + + + + Serializes the Math Accent. + + Represents math accent + + + + Serializes the mathaccent properties. + + Represents math accent + + + + Serializes the math bar. + + Represents math bar + + + + Serializes the math bar properties. + + Represents math bar + + + + Serializes the math box. + + Represents math box + + + + Serializes the mathbox properties. + + Represents math box + + + + Serializes the mathbreak. + + Represents math break + + + + Serializes the math borderbox. + + Represents math borderbox + + + + Serializes the mathborderbox properties. + + Represents math borderbox + + + + Serializes the math delimiter. + + Represents math delimiter + + + + Serializes the mathdelimiter properties. + + Represents math delimiter + + + + Serializes the mathdelimiter shape. + + + + + Serializes the math equation array. + + Represents math eqArray + + + + Serializes the math equation array properties. + + Represents math eqArray + + + + Serializes the math equation spacing rule. + + + + + Serializes the math equation array alignment. + + Represents math eqArray + + + + Serializes the math fraction. + + Represents math fraction + + + + Serializes the math fraction properties. + + Represents math fraction + + + + Serializes the math fraction type. + + + + + Serializes the math func. + + + + + Serializes the math func properties. + + + + + Serializes the math groupchar. + + Represents math groupchar + + + + Serializes the math groupchar properties. + + Represents math groupchar + + + + Serializes the math matrix. + + Represents math matrix + + + + Serializes the math matrix properties. + + Represents math matrix + + + + Serialize the row spacing + + + + + Serializes math matrix align + + Represents math matrix + + + + Serializes math matrix columns + + Represents math matrix + + + + Serializes math matrix column properties + + Represents math matrix column + + + + Serializes math matrix column alignment + + Represents math matrix column + + + + Serializes a math matrix row + + + + + + Serializes math nary + + Represents math nary + + + + Serializes math nary properties + + Represents math nary + + + + Serializes math radical + + + + + + Serializes the math radical properties + + Represents the math radical + + + + Serializes the math phantom + + + + + + Serializes math phantom properties + + Represents math phantom + + + + Serializes the bool property + + Tag name + if set to true [value]. + + + + Convert the float value to string. + + float value + + + + + Represents the parser for MathML items from LaTeX string. + + + + + Parse OMathPara which holds the MathML item using the LaTeX string. + + LaTex string to parse + MathPara to store the parsed LaTeX string + DocIO LaTeX parser instance + + + + Parse the math para according to the math function type + + + + + Parse Math Accent equation. + + + + + Parse Math Bar equation. + + + + + Parse Math Box equation. + + + + + Parse Math BorderBox equation. + + + + + Parse math delimiter equation + + + + + Check whether the LaTeX string has proper delimiter syntax + + + + + + Returns true, if the syntax matches; else false + + + + Get the delimiter string + + Returns the delimiter string to set + + + + Parse math equation array + + + + + Split the equation array into list of equations. + + The entire equation string of the equation array. + + + + Parse math fraction + + + + + Parse math NoFractionBar FractionType. + + Numerator of fraction equation + LaTex string start position + + + + Parse math Function equation + + + + + Parse Group Character equation. + + + + + Parse the math limit. + + Equation text of math limit + The math limit start position + + + + Parse Math Matrix + + + + + Check the matrix equation syntax + + + + + + + + Parse Math N-Array. + + + + + Parse math radical + + + + + Check the radical syntax + + + + + + + Check whether the current group start have proper group end + + Returns the string between the group start and group end + + + + Check whether the current group start have proper group end + + Returns the string between the group start and group end + + + + Parse the group start ("{"). + + + + + Parse Math SubSuperscript + + SubSuperscript equation run element text string value. + Group start index position + + + + Parse math LeftSubSuperScript + + Script text inside the group + Previous position of group start. + + + + Parse the math RightSubSuperScript. + + Equation run element string + The script string can be sub or super script. + Previous script type + LaTex string first start position. + + + + Parse the run element. + + + + + Set the run element for the given string + + + + + + Reset the global values and parse the math for the given string + + + + + + + Get the equation string. + + The equation string. If equation not in proper group or invalid characters return null. + + + + Get the each LaTex element from LaTex string. + + Returns the each LaTex element + + + + Reset the values once the parsing is done. + + + + + Get the equal symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return the same laTexString + + + + Get the equal basic math symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal greek letters symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal letter-like symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal basic math symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal common binary opertaors symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal common relational operators symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal basic N-ary operators symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the advanced binary operators symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal advanced relational operator symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal arrows symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal negated relations symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal geometry symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the equal non renderable symbol for LatexString. + + LaTex string to convert symbol + Return the equal symbol for laTexString, if equal symbol not found then return null + + + + Get the LaTeX string. + + + + + Process IOfficeMath. + + + + + Process IOfficeMathBaseCollection. + + + + + Process IOfficeMathFunctionBase. + + + + + Process Math Accent. + + + + + Process Math Bar. + + + + + Process Math Box. + + + + + Process Math Border Bar. + + + + + Process Math Fraction. + + + + + Process Math Function. + + + + + Process Math Delimiter. + + + + + Helper method to append the delimiter character. + + + + + + Process Math Group Character. + + + + + Process Math Limit. + + + + + Process Math Matrix. + + + + + Process Math NArray. + + + + + Process Math Radical. + + + + + Process Math SubSuperscript. + + + + + Process Math LeftSubSuperscript. + + + + + Process Math RightSubSuperscript. + + + + + Process Equation Array Element + + + + + Process Run Element. + + + + + Processes the math font type and appends corresponding LaTeX string. + + + + + Processes the math style type and appends corresponding LaTeX string. + + + + + Processes the hasNormalText flag and appends corresponding LaTeX string. + + + + + Process Symbols. + + + LaTeX string for the symbols. + + + + Process Basic Math symbols. + + + LaTeX string for the Basic Math symbols. + + + + Process Greek Letter symbols. + + + LaTeX string for the Greek Letter symbols. + + + + Process Letter-Like symbols. + + + LaTeX string for the Letter-Like symbols. + + + + Process Common Binary Operator symbols. + + + LaTeX string for the Common Binary Operator symbols. + + + + Process Common Relational Operator symbols. + + + LaTeX string for the Common Relational Operator symbols. + + + + Process Advanced Binary Operator symbols. + + + LaTeX string for the Advanced Binary Operator symbols. + + + + Process Advanced Relational Operator symbols. + + + LaTeX string for the Advanced Relational Operator symbols. + + + + Process Arrow symbols. + + + LaTeX string for the Arrow symbols. + + + + Process Negated Relation symbols. + + + LaTeX string for the Negated Relation symbols. + + + + Process Geometry symbols. + + + LaTeX string for the Geometry symbols. + + + + LaTeX parser to connect the DocIO LaTeX parser and LaTeXParser. + + + + + Specifies an object that represents the base of the specified equation object. + + + + + Specifies an object that represents the lower limit of an n-ary operator. + + + + + Specifies an object that represents the upper limit of an n-ary operator. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Closes this instance. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Gets or sets a short that represents a character used as the n-ary operator. Default value is integral. + + + + + Gets or sets a boolean that represents whether n-ary operators grow to the full height of the arguments that they contain.Default value is false. + + + + + Gets or sets a boolean that represents whether to hide the lower limit of an n-ary operator. Default value is false. + + + + + Gets or sets a boolean that represents whether to hide the upper limit of an n-ary operator. Default value is false. + + + + + Gets or sets a boolean that represents the positioning of n-ary limits in the subscript-superscript or upper limit-lower limit position. Default value is true for integral and false for all other object. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets an object that represents the lower limit of an n-ary operator. + + + + + Gets an object that represents the upper limit of an n-ary operator. + + + + + Gets the propertieshash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents the OfficeMathPara that can be used to format a top level MathML element. + + + + + Specifies a . + + + + + Member to hold the collection of properties values and its keys. + + + + + Converts the LaTeX to MathML. + + LaTeX string to convert + DocIO LaTeX parser instance + + + + Clones the item + + + + + Sets the owner. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Return default value of the respective key. + + + + + Gets or sets . + + + + + Gets a collection of equations. Use the object to access individual members of the collection. + + + + + Gets the Owner. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets whether format is default. + + + + + Represents the default character format for functions in mathematical equation + + + + + + Get the instance of LaTeXConverter. + + + + + Represents object that provides the base implementation for all items. + + + + + Specifies the object that can be used for formatting the character of the mathematical text. + + + + + Initializes a new instance of the class. + + + + + Clones the item + + + + + Gets or sets the object that represents a mathematical text. + + + + + Gets the object that can be used for formatting the character of the mathematical text. + + + + + Represents a phantom object, which has two primary uses: (1) adding the spacing of the phantom base without displaying that base or (2) suppressing part of the glyph from spacing considerations + + + + + Keys. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Holds the collection of properties values and its keys. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + The prop key. + + + + + Sets the property value. + + The property key. + The value. + + + + Sets the default properties. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Gets or sets a boolean that represents whether the contents of a phantom object are visible. + + True phantom base is shown; otherwise, falsephantom base is hidden. + + + + Gets or sets a boolean that represents that the contents of the phantom are visible but that the height is not taken into account in the spacing of the layout. + + True contents of the phantom are visible but that the height is not taken into account in the spacing of the layout; otherwise, false + + + + Gets or sets a boolean that represents whether a phantom object is transparent. + + True phantom object is transparent; otherwise, falsephantom object is not transparent . + + + + Gets or sets a boolean that represents whether the ascent of the phantom contents is ignored in the spacing of the layout. + + True ascent of the contents of the phantom is not taken into account during layout; otherwise, falsephantom does have ascent. + + + + Gets or sets a boolean that represents whether the descent of the phantom contents is ignored in the spacing of the layout. + + True descent of the contents of the phantom is taken into account during layout.; otherwise, falsephantom does have descent. + + + + Gets or sets a boolean that represents whether the width of a phantom object is ignored in the spacing of the layout. + + Truewidth of the contents of the phantom is not taken into account during layout.; otherwise, falsephantom does have width. + + + + Gets a object that represents the base of the specified equation object. + + + + + Gets or sets whether format is default. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Represents the MathML properties. + + + + + Member to hold the collection of properties values and its keys. + + + + + Gets the property value. + + + + + Sets the property Value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Gets or set a value which indicates how binary operators are treated when they coincide with a line break. + + + + + Gets or set a value which indicates how the subtraction operator is treated when it coincides with a line break, when brkBin is set to repeat. + + + + + Gets or set a value which indicates the default justification of display math, at the document level. + + + + + Gets or set a value which indicates the document-level property to overwrite paragraph settings for mathematical text. + + + + + Gets or set a value which indicates spacing between equations, expressions, or other instances of mathematical text within a display math paragraph, in twips. + + + + + Gets or set a value which indicates the document setting for the default placement of integral limits. + + + + + Gets or set a value which indicates the spacing between adjacent display math paragraphs, in twips. + + + + + + Gets or set a value which indicates the default math font to be used in the document. + + + + + Gets or set a value which indicates the document setting for the default placement of n-ary limits other than integrals. + + + + + Gets or set a value which indicates the spacing after a math paragraph, in twips. + + + + + Gets or set a value which indicates the spacing before a math paragraph, in twips. + + + + + Gets or set a value which indicates the right margin for math. + + + + + Gets or set a value which indicates a reduced fraction size display math, such that the numerator and denominator are written in script size instead of at the size of regular text. + + + + + + Gets or set a value which indicates the right justification of the wrapped line of an instance of mathematical text. + + + + + Gets or sets whether format is default. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Represents class for radical function + + + + + Member to hold the collection of properties values and its keys. + + + + + Member that represents the degree for a radical. + + + + + Member that represents the math object. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Closes this Instance. + + + + + Gets the object that represents the degree for a radical. Read-only. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets or sets a value that represents whether to hide the degree for a radical. + + True if to hide the degree for a radical; otherwise, false. + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents a collection of Math. + + + + + Initializes a new instance of the class. + the owner instance. + + The owner. + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + When adding arguments in or , it throws exception. + Add new and to add new argument in + + + + + Adds instance to the collection. + + Returns the newly added . + + When adding arguments in or , it throws exception. + Add new and to add new argument in + + + + + Adds an item + + + When adding arguments in or , it throws exception. + Add new or to add new argument in + + + + + Check the condition before insert a math + + + + + Clones the item in collection + + + + + Clears the object. + + + + + Represents the specified item in the collection. + + + + + Represents a matrix column. + + + + + Gets an integer that represents the ordinal position of a column within the collection of columns in a matrix. + + + + + Gets a object that represents the arguments in a matrix column. + + + + + Gets or sets a MathHorizontalAlignment constant that represents the horizontal alignment for arguments in a matrix column. + + + + + Represents a interface matrix row. + + + + + Gets an integer that represents the ordinal position of a row within the collection of rows in a matrix. + + + + + Gets a object that represents the arguments in a matrix row. + + + + + Returns an object that represents a base character with a combining accent mark. Read-only. + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Initializes a new instance of the class. + + + + + Closes this instance. + + + + + Clones the item + + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Gets or sets a string that represents the accent character for the object. Read/write. + + + + + Gets a object that represents the base of the specified equation object. Read-only. + + + + + Gets the propertieshash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents a class to maintain break between the equation. + + + + + Member to hold the collection of properties values and its keys. + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + + + + Sets the property Value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Closes this Instance. + + + + + Gets or sets an integer that represents the operator in one line. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Represents the object that can be used for formatting the character of the mathematical text. + + + + + Closes this instance. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Clones the item + + + + + Gets or sets a boolean that represents the alignment property. When multiple alignment point is set, lastly set alignment point is considered. Default value is false. + + + + + Gets or sets individual line breaks in an equation. + + + + + Gets or sets a boolean that represents whether the characters in the run are literal (i.e., they are to be interpreted literally and not be built up based on any implied mathematical meaning). Default value is false. + + + + + Gets or sets a boolean that represents whether the run is normal text, i.e., math italics and math spacing are not applied. Default value is false. + + + + + Gets or sets the script applied to the characters in the run. Default value is Roman. + + + + + Gets or sets the style applied to the characters in the run. Default style is italic. + + + + + Gets the propertieshash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets whether format is default. + + + + + Represents the Math break collection. + Represents the Math break collection. + + + + + Initializes a new instance of the class. + + The owner. + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Clone the items in collection + + + + + + Clears the object. + + + + + Returns object that represents the specified item in the collection. + + + + + Represents a Collection of function. + + + + + Initializes a new instance of the class with + the owner instance. + + The owner. + + + + Adds instance to the collection at specified index. + + The Index, where to add the instance. + Represents the type of function to add. + Returns the newly added . + + + + Adds instance to the collection. + + Returns the newly added . + + + + Clone the items in collection + + + + + + Clone the items in collection from start index to end index + + + Represent the start index to clone from. + Represent the end index to clone until. + + + + Clears the object. + + + + + Represents the specified item in the Collection. + + + + + Represents a matrix column. + + + + + Keys. + + + + + Gets a object that represents the arguments in a matrix row. + + + + + Holds the collection of properties values and its keys. + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + The prop key. + + + + + Sets the property value. + + The property key. + The value. + + + + Sets the default properties. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + After added a column in matrix. + + + + + Clones the item + + + + + + Closes the instances. + + + + + Gets an Integer that represents the ordinal position of a column within the collection of columns in a matrix. + + + + + Gets a object that represents the arguments in a matrix column. + + + + + Gets or sets a MathHorizontalAlignment constant that represents the horizontal alignment for arguments in a matrix column. + + + + + Gets the PropertiesHash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Represents a matrix row. + + + + + Gets a object that represents the arguments in a matrix row. + + + + + Initializes a new instance of the class. + + + + + Clones the item + + + + + Closes the instances. + + + + + After row added into the matrix. + + + + + Gets an integer that represents the ordinal position of a row within the collection of rows in a matrix. + + + + + Gets a object that represents the arguments in a matrix row. + + + + + Represents an equation with a base that contains a superscript or subscript. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Converts an equation with a base superscript or subscript to an equation with a superscript or subscript to the left of the base. + + + + + Removes the subscript for an equation and returns an object that represents the updated equation without the subscript. + + + + + Removes the superscript for an equation and returns an object that represents the updated equation without the superscript. + + + + + Closes this instance. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Gets the property value. + + + + + Sets the property value. + + + + + Return default value of the respective key. + + + + + Clones the item + + + + + Gets or sets a boolean that represents whether to horizontally align subscripts and superscripts in the object. Read/write. + + + + + Gets an object that represents the subscript for a object. Read-only. + + + + + Gets an object that represents the superscript for a object. Read-only. + + + + + Gets an object that represents the base of the specified equation object. Read-only. + + + + + Gets the propertieshash value. + + + + + Gets or sets the value for the property with specified key. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Represents an equation with a base that contains a subscript or superscript. + + + + + Specifies a represent either a subscript or superscript. + + + + + Specifies an object that represents the base of the specified equation object. + + + + + Gets the type of the script. + + + + + Represents the character format + + + + + Initializes a new instance of the class. + + + + + Closes this Instance. + + + + + Clones the item + + + + + Gets or sets a type to represent either a subscript or superscript. + + + + + Gets an object that represents the base of the specified equation object. + + + + + Gets the type of the script. + + + + + Gets or sets the object that represent the control property of MathML function. + + + + + Specifies the justification of the equation. + + + + + Center as a group. + + + + + Center. + + + + + Left. + + + + + Right. + + + + + Specifies the script applied to the characters in the run. + + + + + Double-struck. + + + + + Fractur. + + + + + Monospace. + + + + + Roman. + + + + + Sans-serif. + + + + + Script. + + + + + Specifies the style of the characters in the run. + + + + + Italic. + + + + + Bold-italic. + + + + + Bold. + + + + + Plain. + + + + + Specifies the type of the MathML function. + + + + + Specifies equation accent mark. + + + + + Specifies equation fraction bar. + + + + + Specifies border box. + + + + + Specifies box. + + + + + Specifies equation delimiters. + + + + + Specifies equation array. + + + + + Specifies equation fraction. + + + + + Specifies equation function. + + + + + Specifies Group character. + + + + + Specifies lower and upper limit. + + + + + Specifies equation matrix. + + + + + Specifies equation N-array operator. + + + + + Specifies equation phantom. + + + + + Specifies equation base expression. + + + + + Specifies Left subScript. + + + + + Specifies subScript and superScript. + + + + + Specifies SubSuperScrpit. + + + + + Specifies Equation text. + + + + + Specifies the type that represents the appearance of delimiters. + + + + + Vertically centers delimiters around the entire height of the equation causing delimiters grow equally above and below their midpoint. + + + + + Matches the shape of the delimiters to the size of their contents. + + + + + Specifies the type of fraction bar. + + + + + Normal fraction bar. + + + + + No fraction bar. + + + + + Skewed fraction bar. + + + + + Show fraction inline. + + + + + Specifies the horizontal alignment for arguments in a matrix column. + + + + + Center. + + + + + Left. + + + + + Right. + + + + + Specifies the vertical alignment for a matrix. + + + + + Center. + + + + + Top. + + + + + Bottom. + + + + + Specifies the spacing rule for the space that appears between two columns or two rows in a mathematical equation. + + + + + Single line. + + + + + One and half line. + + + + + Double line. + + + + + Exact line. + + + + + Multiple line. + + + + + Specifies the script type of equation. + + + + + SuperScript. + + + + + SubScript. + + + + + Specifies the type that represents the limit. + + + + + Specifies the lower limit. + + + + + Specifies the upper limit. + + + + + Specifies how binary operators are treated when they coincide with a line break. + + + + + Specifies the binary operator appears after the break. + + + + + Specifies the binary operator appears before the break. + + + + + Specifies the binary operator appears on both sides of the break. + + + + + Specifies how the subtraction operator is treated when it coincides with a line break, when brkBin is set to repeat. + + + + + Specifies the repetition of subtraction sign after a line-wrapping break is plus on the first line and minus on the second line. + + + + + Specifies the repetition of subtraction sign after a line-wrapping break is minus on the first line and plus on the second line. + + + + + Specifies the repetition of subtraction sign after a line-wrapping break is minus on the first and second lines. + + + + + Represent the limit location of integral and n-ary. + + + + + Subscript-Superscript location + + + + + Under-Over location. + + + + + Specifies type of the shadow type. + + + + + Specifies single shadow. + + + + + Specifies double shadow. + + + + + Specifies top alignment. + + + + + Specifies the shadow which is shape relative. + + + + + Specifies the shadow which is drawing relative. + + + + + Specifies emboss shadow. + + + + + Specifies type of the Extrusion Preset Type. + + + + + Specifies Parallel type + + + + + Specifies Perspective type + + + + + Specifies type of the Extrusion Plane Preset Type. + + + + + Specifies XY Plane + + + + + Specifies YZ plane + + + + + Specifies ZX plane + + + + + Specifies type of the Extrusion Render Mode Type. + + + + + Specifies Solid mode + + + + + Specifies Wireframe mode. + + + + + Specifies Bounding cube. + + + + + Specifies type of the LightRig Direction. + + + + + Specifies top direction. + + + + + Specifies top left direction. + + + + + Specifies top right direction. + + + + + Specifies center direction. + + + + + Specifies bottom direction. + + + + + Specifies bottom left direction. + + + + + Specifies bottom right direction. + + + + + Specifies Left direction. + + + + + Specifies right direction. + + + + + Specifies type of the Bevel Preset Type. + + + + + Specifies Isometric Bottom type + + + + + Specifies Two Pt type. + + + + + Specifies Three Pt type. + + + + + Specifies Sunrise type. + + + + + Specifies Soft type. + + + + + Specifies Morning type. + + + + + Specifies Legacy Normal 1 type. + + + + + Specifies Legacy Normal 2 type. + + + + + Specifies Legacy Normal 3 type. + + + + + Specifies Legacy Normal 4 type. + + + + + Specifies Legacy Harsh 1 type. + + + + + Specifies Legacy Harsh 2 type. + + + + + Specifies Legacy Harsh 3 type. + + + + + Specifies Legacy Harsh 4 type. + + + + + Specifies Legacy Flat 1 type. + + + + + Specifies Legacy Flat 2 type. + + + + + Specifies Legacy Flat 3 type. + + + + + Specifies Legacy Flat 4 type. + + + + + Specifies Harsh type. + + + + + Specifies Glow type. + + + + + Specifies Freezing type. + + + + + Specifies Flood type. + + + + + Specifies Flat type. + + + + + Specifies Contrasting type. + + + + + Specifies Chilly type. + + + + + Specifies BrightRoom type. + + + + + Specifies Balanced type. + + + + + Specifies type of the Bevel Preset Type. + + + + + Specifies Isometric Bottom type + + + + + Specifies Isometric BottomUp type. + + + + + Specifies Isometric LeftDown type. + + + + + Specifies Isometric LeftUp type. + + + + + Specifies Isometric OffAxis 1 Left type. + + + + + Specifies Isometric OffAxis 1 Right type. + + + + + Specifies Isometric OffAxis 1 Top type. + + + + + Specifies Isometric OffAxis 2 Left type. + + + + + Specifies Isometric OffAxis 2 Right type. + + + + + Specifies Isometric OffAxis 2 Top type. + + + + + Specifies Isometric Top Up type. + + + + + Specifies Perspective Front type. + + + + + Specifies Perspective Left type. + + + + + Specifies Perspective Right type. + + + + + Specifies Perspective Below type. + + + + + Specifies Perspective Above type. + + + + + Specifies Perspective Relaxed Moderately type. + + + + + Specifies Perspective Relaxed type. + + + + + Specifies Perspective Contrasting Left type. + + + + + Specifies Perspective Contrasting Right type. + + + + + Specifies Perspective Heroic Extreme Left type. + + + + + Specifies Perspective Heroic Extreme Right type. + + + + + Specifies Oblique TopLeft type. + + + + + Specifies Oblique TopRight type. + + + + + Specifies Oblique BottomLeft type. + + + + + Specifies Oblique BottomRight type. + + + + + Specifies Orthographic Front type. + + + + + Specifies Isometric OffAxis3 Bottom type. + + + + + Specifies Isometric OffAxis3 Left type. + + + + + Specifies Isometric OffAxis3 Right type. + + + + + Specifies Isometric OffAxis4 Bottom type. + + + + + Specifies Isometric OffAxis4 Left type. + + + + + Specifies Isometric OffAxis4 Right type. + + + + + Specifies Isometric RightDown type. + + + + + Specifies Isometric RightUp type. + + + + + Specifies Isometic TopDown type. + + + + + Specifies Legacy Oblique Bottom type. + + + + + Specifies Legacy Oblique BottomLeft type. + + + + + Specifies Legacy Oblique BottomRight type. + + + + + Specifies Legacy Oblique Front type. + + + + + Specifies Legacy Oblique Left type. + + + + + Specifies Legacy Oblique Right type. + + + + + Specifies Legacy Oblique Top type. + + + + + Specifies Legacy Oblique TopLeft type. + + + + + Specifies Legacy Oblique TopRight type. + + + + + Specifies Legacy Perspective Bottom type. + + + + + Specifies Legacy Perspective BottomLeft type. + + + + + Specifies Legacy Perspective BottomRight type. + + + + + Specifies Legacy Perspective Front type. + + + + + Specifies Legacy Perspective Left type. + + + + + Specifies Legacy Perspective Right type. + + + + + Specifies Legacy Perspective Top type. + + + + + Specifies Legacy Perspective TopLeft type. + + + + + Specifies Legacy Perspective TopRight type. + + + + + Specifies Oblique Bottom type. + + + + + Specifies Oblique Left type. + + + + + Specifies Oblique Right type. + + + + + Specifies Oblique Top type. + + + + + Specifies Perspective Above LeftFacing type. + + + + + Specifies Perspective Above RightFacing type. + + + + + Specifies Perspective Contrasting LeftFacing type. + + + + + Specifies Perspective Contrasting RightFacing type. + + + + + Specifies Perspective Heroic Extreme LeftFacing type. + + + + + Specifies Perspective Heroic Extreme RightFacing type. + + + + + Specifies Perspective Heroic LeftFacing type. + + + + + Specifies Perspective Heroic RightFacing type. + + + + + Specifies type of the Bevel Preset Type. + + + + + Specifies Angle type + + + + + Specifies Art Deco type. + + + + + Specifies Circle type. + + + + + Specifies Convex type. + + + + + Specifies Cool Slant type. + + + + + Specifies Cross type. + + + + + Specifies Divot type. + + + + + Specifies Hard Edge type. + + + + + Specifies Relaxed Inset type. + + + + + Specifies Riblet type. + + + + + Specifies Slope type. + + + + + Specifies Soft Round type. + + + + + Specifies type of the 3D Material type. + + + + + Specifies Clear type + + + + + Specifies Dark Edge type. + + + + + Specifies flat type. + + + + + Specifies Legacy Matte type. + + + + + Specifies Legacy Metal type. + + + + + Specifies Legacy plastic type. + + + + + Specifies Legacy Wireframe type. + + + + + Specifies Matte type. + + + + + Specifies Metal type. + + + + + Specifies Platic type. + + + + + Specifies Powder type. + + + + + Specifies Soft Edge type. + + + + + Specifies Soft Metal type. + + + + + Specifies Translucent Powder type. + + + + + Specifies Warm Matte type. + + + + + Specifies the texture alignment. + + + + + Not Supported. + + + + + Aligned at bottom. + + + + + Aligned at bottom left. + + + + + Aligned at bottom right. + + + + + Aligned at center. + + + + + Aligned at left. + + + + + Aligned at right. + + + + + Aligned at top. + + + + + Aligned at top left. + + + + + Aligned at top right. + + + + + Aligned at None. + + + + + Specifies type of the shadow alignment. + + + + + Specifies top alignment. + + + + + Specifies top left alignment. + + + + + Specifies top right alignment. + + + + + Specifies center alignment. + + + + + Specifies bottom alignment. + + + + + Specifies bottom left alignment. + + + + + Specifies bottom right alignment. + + + + + Specifies Left alignment. + + + + + Specifies right alignment. + + + + + Specifies None alignment. + + + + + Represents an interface for math run elements + + + + + Creates a duplicate copy of . + + The reference of the newly created object. + + + + Releases all resources used by the object. + + + + + Reserved for internal use. + + + + + None. This is default style. + + + + + Heading 1 + + + + + Heading 2 + + + + + Heading 3 + + + + + Heading 4 + + + + + Heading 5 + + + + + Heading 6 + + + + + Block quote + + + + + Specifies type of the sub and super script. + + + + + No subscript or superscript. + + + + + Specifies superscript format. + + + + + Specifies subscript format. + + + + + Specifies type of alignment for table column. + + + + + Left alignment + + + + + Right alignment + + + + + Center alignment. + + + + + Represents an interface for Block in Markdown + + + + + Represents an interface for inlline in Markdown. + + + + + Represents a class to maintain Markdown document. + + + + + Adds the to the Markdown. + + The reference to the newly created paragraph. + + + + Adds the to the Markdown. + + The reference to the newly created thematicbreak. + + + + Adds the to the Markdown. + + Returns new MdCodeBlock. + + + + Adds the to the Markdown. + + /// The reference to the newly created table. + + + + Disposes the document. + + + + + Gets or sets list of blocks in Markdown + + + + + Converts word document Markdown. + + + + + Carriage return followed by line feed character: "\x000d\x000a" or "\r\n". + + + + + Space character + + + + + Iterates through MarkdownTable and writes the contents of table. + + The contents of table + + + + Returns Inline Items. + + + + + Validate the opening and closing delimiters along with symbols + + Paragraph text + Space to be add after delimiter + Current textrange text + Next sibiling of current textrange + + + + Represents a class to maintain text format of markdown. + + + + + Clone the instance + + + + + + Gets or sets a value indicating whether text is bold or not. + + + + + Gets or sets a value indicating whether text is italic or not. + + + + + Gets or sets a value indicating whether text is code spanned text. + + + + + Gets or sets a value indicating whether text is formatted with strikethrough. + + + + + Gets or sets a value indicating whether text is Hidden or not. + + + + + Gets or sets the subscript or superscript for the text. + + + + + Represents the markdown syntax characters. + + + + + Represents horizontal rule syntax. + + + + + Represents the syntax of indent code block in Markdown + + + + + Represents the syntax of fenced code block in Markdown + + + + + Represents the another syntax of fenced code block in Markdown as tilde character + + + + + Represents the syntax of table which start and end with this char in Markdown + + + + + Represents the syntax of hyphen which seprate table cell in Markdown + + + + + Represents the start comment element in the markdown + + + + + Represents the HTML end comment element in the markdown. + + + + + Bold syntax in Markdown. + + + + + Italic syntax in markdown. + + + + + Code span syntax in markdown + + + + + Strikeout syntax in markdown + + + + + Superscript open tag + + + + + Subscript open tag + + + + + Superscript close tag + + + + + Subscript close tag + + + + + Represents checked task item syntax. + + + + + Represents unchecked task item syntax. + + + + + Represents the control characters contants. + + + + + Carriage return character: "\x000d" or "\r". Same as ParagraphBreak. + + + + + Carriage return followed by line feed character: "\x000d\x000a" or "\r\n". + Not used as such in Microsoft Word documents, but commonly used in text files for + paragraph breaks. + + + + + Line feed string: "\x000a" or "\n". Same as Line feed. + + + + + Space character + + + + + Backtick character + + + + + Tilde character + + + + + Hash character + + + + + Minus character + + + + + Plus character + + + + + Star character + + + + + Period character + + + + + Open square bracket character + + + + + Close square bracket character + + + + + Open parenthesis character + + + + + Close parenthesis character + + + + + Double quote character + + + + + Comma character + + + + + Exclamatory character + + + + + Exclamatory character + + + + + Lesser than character + + + + + Represents a class to parse Markdown document. + + + + + Parse the Markdown stream and create Markdown DOM. + + + + + + Validate the current line has proper hyperlink syntax. + + Current line + Display text of hyperlink or alttext of image. + Url of hyperlink or source path of image. + Screentip of hyperlink + Index at end of bracket + True, if it satisfies image or hyperlink syntax, else false. + + + + Validate whether having balancing open and close character and get the content within them. + + Text to check + Start index of opening character. + End index of closing character + Opening character + Closing character + Text within the opening and closing character + Returns true, once balancing character reached. And also stop the traversing once balancing found. + + + + Check whether the line is start with fenced code block. + + + + + Read the line from the textlines. + + + + + Reset the current line to previous line and also update the previous line, index. + + + + + Parse indented code block. + + + + + Parse fenced code block. + + + + + Parse table cell. + + + + + Move parsed inline items from paragraph to cell and set bold for first row + + Source paragraph + Destination table cell + Whether it is first row column + + + + Check whether the current line is a table or not. + + + + + Check whether the current line contains table syntax. + + + + + + Parse paragraph. + + + + + Process line in first stage + + + + + + Close the SuperScript and Subscript delimiter + + List of text and textformats + Current Text + Current Position Index + Current Character + End index + Open delimiter + Close Delimiter + + + + Procee hyperlink or image syntax + + + + + Create syntax of hyperlink and add in keyvaluepair collection for 2nd stage of processing. + + + + + Create syntax of image and add in keyvaluepair collection for 2nd stage of processing. + + + + + Check whether the given text satisfies basic syntax of hyperlink or image + + + + + Add the given text as literal text value and reset the text to parse next text. + + + + + Add the delimiter as closing tag in KeyValuePair and convert invalid openers as literal text + + Collection to add close tag. + Index of opener in the list. + Delimiter syntax + Delimiter to add as close + + + + Remove the item at given index and add new item using given key and value + + + + + Check the given keyvalue pair is opener of any supported delimiters + + + + + + + Gets the image using the given string. + + + + + Check current line is comment + + + + + + Get list value + + + + + Check whether the current line is list or not + + + + + True if need to check curent line is list or not. False, if need to check current line is list or not and also get the list values + + + + + Check whether the current line is indented for the nested list or not. + + + + + Get the continuous number characters from the beginning of given string. + + + + + + + Check whether the current line is indent code block start line. + + + + + Check whether the fenced code end occur. + + + + + Get the continues given character in a string. + + + + + Split the line with given character, but not followed by "\" + + + + + Convert the colletion of syntax to inline items. + + List holding the collection of items and style. + + + + Add MdTextRange in paragraph with format. + + + + + Apply current format to the given text textrange + + + + + Push the new style + + + + + Replace the symbols followed with a backslash + + Current text + Return the text after removing the backslash + + + + Check the current line is thematic break item or not. + + + + + + Closes this instance. + + + + + Indicates whether the next line is exist or not in the markdown file. + + + + + Gets or sets the previous line + + + + + Gets or sets the previous line + + + + + Gets the current format + + + + + + Execute the image node visited event. + + + + + + + Represents whether image node event is subscribed. + + + + + + + + + + Represents a code block in Markdown. + + + + + Closes the code block. + + + + + Gets or sets lines of code in code block. + + + + + Gets or sets a value indicating whether lines of code are indented or fenced code. Default it is true. + + + + + Represents a hyperlink in Markdown. + + + + + Gets or sets the MdTextFormat + + + + + Gets or sets hyperlink + + + + + Gets or sets display text of hyperlink + + + + + Gets or sets screen tip of hyperlink + + + + + Represents list format for a line in Markdown. + + + + + Gets or sets a value indicating whether line is numbered. Default it is false. + + + + + Gets a value used for bulleted list marker in Markdown. + + + + + Gets a value used for Numbered List Marker in Markdown + + + + + Gets or sets a value used for representing the list including the nested list in Markdown + + + + + Gets or sets a value used for representing the list level in Markdown + + List level must be less than equal to 8 and greater then equal to 0(0-8) + + + + Represents a line in Markdown. + + + + + Defines methods to add MdTextRange to Inlines in the markdown document. + + + + + Defines methods to add MdHyperlink to Inlines in the markdown document. + + + + + Defines methods to add MdPicture to Inlines in the markdown document. + + + + + Applies Paragraph style to MdParagraph. + + + + + Returns the character for Paragraph style. + + + + + Closes the paragraph. + + + + + Gets or sets list of inline items for a line. + + + + + Gets or sets style for a line. + + + + + Gets or sets list format for a line. + + + + + Gets or sets the task item properties of a line. + + + + + Gets or sets a value indicating horizontal rule in Markdown. + + + + + Represents an image in a Markdown. + + + + + Closes the picture. + + + + + Gets or sets alternate text for an image. + + + + + Gets or sets image bytes + + + + + Gets or sets the image format + + + + + Gets or sets the image url + + + + + Represents a table in Markdown. + + + + + Adds table row to rows collection. + + + + + Get or sets the rows in table. + + + + + Gets or sets the alignments for each columns in table. + + + + + Represents a table cell in Markdown. + + + + + Gets or sets the collection of inline items to be preserved in cell. + + + + + Represents a table row in Markdown. + + + + + Adds table cell to cells collection for the particular row. + + + + + Gets or sets the collection of cells for the particular row. + + + + + Represents the properties for task item in Markdown. This property applies if a paragraph starts with checkbox. + + + + + Gets or sets a value indicating whether task item is checked. Default is false. + + + + + Gets or sets a string used for checked task item marker in Markdown + + + + + Gets or sets a string used for unchecked task item marker in Markdown + + + + + Represents a text with formatting in Markdown + + + + + Gets or sets the MdTextFormat + + + + + Gets or sets a text in a line. + + + + + Gets or sets a value indicating LineBreak. + + + + + Represents a thematic break or horizontal rule in Markdown. + + + + + Gets a string which is used to add horizontal rule in Markdown. + + + + + Utility Class + + + + + Bit-indexes for reversing. + + + + + Code lengths for the code length alphabet. + + + + + Reverses bit. + + + + + + + Number regex used for pattern + + + + + Read-Only static whitespace characters + + + + + Convert the string to byte value + + input string + the byte value + + + + Convert the string to Int16 value + + input string + the Int16 value + + + + Convert the string to Int32 value + + input string + the Int32 value + + + + Convert the string to Int64 value + + input string + the Int64 value + + + + Convert the string to UInt16 value + + input string + the UInt16 value + + + + Convert the string to UInt32 value + + input string + the UInt32 value + + + + Trim a string using XML whitespace characters + + input string value + the trimmed string + + + + Convert the string to Single value + + input string + the Single value + + + + Convert the string to Double value + + input string + the Double value + + + + Convert the string to Boolean value + + input string + the Boolean value + + + + Try to get the number value from misplaced string + + the input string + the maximum value + the extracted value + + + + Convert the string to DateTimeOffset value + + input string + the DateTimeOffset value + + + + Check whether the string having only whitespace + + the input string + the boolean value + + + + Convert the string to DateTime value + + input string + Xsd mode for date time + the DateTime value + + + + 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. + + + + Creates copy of the collection. + + Count for the new collection. + A copy of the collection. + + + + 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. + + + + + Represents a collection of properties describing the metadata stored in a document. + + + + + Finds a metadata property in the collection with specified display name. + + + + + + + Initializes a new instance of the class with the specified + instance. + + + + + Adds the specified Metaproperty. + + The metaProperty. + + + + Removes the specified MetaProperty. + + The metaProperty. + + + + Clears the object. + + + + + Gets the at the specified index. + + The integer that represents the position of the metadata property in the document to get. + The at the specified index. + The index is not valid in the + + + + Gets the number of items in the collection. + + The integer that specifies the count of items. + + + + Gets the inner list. + + The inner list. + + + + Specifies the metadata property type. + + + + + Represents an unknown value. + + + + + Represents a Boolean value. + + + + + Represents a value from one or more choices. + + + + + Represents a Currency value. + + + + + Represents a DateTime value. + + + + + Represents a value used to lookup another value. + + + + + Represents a value of one or more sentences. + + + + + Represents a generic number data type. + + + + + Represents a Text value. + + + + + Represents a URL. + + + + + Represents a category of user. + + + + + Specifies the type of system + + + + + 16 bit Windows. + + + + + 32 bit Windows + + + + + Macintosh + + + + + 64 bit Windows + + + + + Specifies the Vba module type + + + + + Module + + + + + Class module + + + + + User form + + + + + Workbook or Worksheet code + + + + + Specifies the Vba reference type + + + + + Control reference + + + + + Original reference + + + + + Register reference + + + + + Project reference + + + + + Interface for using Vba project module + + + + + Specifies the Vba module name + + + + + Indicates the Vba module type. + + + + + Specifies the Vba code for the module + + + + + Specifies the Vba project Form module designer. + + + + + Add a Vba module to the Vba project module collection + + Name + Type + + + + + Removes a Vba module with the specified name + + Name + + + + Removes a Vba module at the specified index. + + Index + + + + Clears Vba Module Collection + + + + + Specifies the number of Vba modules in the collection. + + + + + Get the Vba module at the specified index. + + Index + Vba Module + + + + Get the Vba module with the specified name. + + Name + Vba Module + + + + Interface used for Vba project in the workbook. + + + + + Specifies the Vba project name. + + + + + Specifies the Vba project description details. + + + + + Specifies the vba project contants. + + + + + Specifies the path of the Help file. + + + + + Indicates the help context id in the help file. + + + + + Contains the Vba project module collection. + + + + + Represents a single property in a collection of properties describing the metadata stored in a document. + + + + + Map the content type meta data properties. + + + + + + + + + + + + Parse the meta data property value. + + + + + + + + + Parse meta properties from contentTypeSchema. + + + + + + + Checks whether the user setting value is valid or not. + + + + + + + Gets the proper value based on the metaproperty data type. + + + + + + + + Set value to the XmlDocument element after changing of the MetaProperty data. + + + + + Validate the value of boolean metaproperty type. + + + + + + + Validate the value of lookup metaproperty type. + + + + + + + Validate the value of user metaproperty type. + + + + + + + Validate the value of url metaproperty type. + + + + + + + Validate the value of datetime metaproperty type. + + + + + + + Validate the value of number and currency metaproperty type. + + + + + + + Validate the value of text,note,choice,unknown metaproperty type. + + + + + + + Gets the ID of the MetaProperty object. + + + + + Gets a Boolean value that specifies whether the meta property is read-only + + + + + Gets a Boolean value that specifies whether the meta property is required. + + + + + Gets the name of the MetaProperty object. + + + + + Gets the data type of the MetaProperty object. + + + + + Gets or sets the value of metadata property. + + + + + Gets the owner of the MetaProperty. + + The that specifies the owner. + + + + Control reference record. + + + + + Vba reference record + + + + + Parse reference record. + + + + + + Serialize reference record. + + + + + + Clone. + + + + + Reference name + + + + + Reference encoding type + + + + + Id + + + + + Libid twiddled + + + + + Extended Libid + + + + + Original + + + + + Cookie + + + + + Reference name + + + + + Encoding type + + + + + Parses Control Reference. + + Dir Stream + + + + Serializes Control reference + + Dir Stream + + + + Id + + + + + Libid Twiddled + + + + + Extended Libid + + + + + Original + + + + + Cookie value + + + + + Reference name + + + + + Encoding Type + + + + + Original Reference record + + + + + ID + + + + + Libid + + + + + Encoding type + + + + + Reference name + + + + + Parses the original reference. + + Dir Stream + + + + Serializes the original reference. + + Dir Stream + + + + Id + + + + + Libid value + + + + + Reference name + + + + + Encoding type + + + + + Project reference record + + + + + Id + + + + + Libid Absolute + + + + + Libid Relative + + + + + Major Version + + + + + Minor Version + + + + + Encoding type + + + + + Reference name + + + + + Parses the Project reference record. + + Dir stream + + + + Serializes the project reference record. + + Dir Stream + + + + Id + + + + + Libid Absolute + + + + + Libid Relative + + + + + Major version of project + + + + + Minor version of Project + + + + + Reference Name + + + + + Encoding Type + + + + + Reference Records Collection + + + + + Parent Vba Project + + + + + Add a reference with the specified type. + + Reference type + Reference + + + + Dispose + + + + + Clone + + Vba reference collection + + + + Register reference record. + + + + + Id + + + + + Libid + + + + + Reference name + + + + + Encoding type + + + + + Parses register reference. + + Dir Stream + + + + Serializes register reference. + + Dir Stream + + + + Id + + + + + Libid + + + + + Reference name + + + + + Encoding type + + + + + Vba attribute + + + + + Name + + + + + Value + + + + + Indicates whether the value is string type + + + + + Clone + + VbaAttribute + + + + Specifies the name of the attribute + + + + + Specifies the value for a attribute + + + + + Indicates whether the attribute value is string. + + + + + Vba attribute collection + + + + + Parent Vba Module + + + + + Initializes a Vba Attribute + + + + + + Add a attribute to the collection + + Name of the attribute + Value of the attribute + Indicates whether the value is a text + + + + + Clone + + + + + + Gets the attribute with the specified name + + Name of the attribute + Vba Attribute + + + + Vba data process + + + + + Compression a data using Vba Compression algorithm + + DeCompressed data + Compressed data + + + + Decompression a data using Vba decompression algorithm + + Compressed data + Decompressed data + + + + Decrypting a data using Vba decryption + + Encrypted data + Decrypted data + + + + Erypting a data using Vba Encryption + + Decrypted data + Encrypted data + + + + Vba Module base + + + + + Specifies the name of the module. + + + + + Module description + + + + + Module stream name + + + + + Module offset + + + + + Help context id + + + + + Vba attributes collection + + + + + Designer storage + + + + + Designer packages. + + + + + Vba module type. + + + + + Vb Program code. + + + + + Vba Module collection + + + + + Instantiate a Vba Module + + + + + + Initializes Vba attributes collection. + + module name + Class Id + Attributes collection + + + + Parses Vba module. + + Module stream + + + + Serializes module record + + + + + + Dispose + + + + + Name changing event hanler. + + + + + Specifies the module name + + + + + Indicates the module type. + + + + + Specifies the Vba code for the module + + + + + Help context id + + + + + Specifies the project description. + + + + + Specifies the module stream name. + + + + + Indicates the starting position of the data in the module stream + + + + + Vba code attributes + + + + + Designer storage + + + + + Designer module package + + + + + Name change event handler + + sender + new name + + + + VbaProject object + + + + + Initializes a Vba module collection. + + Vba Project + + + + Add a Vba module to the Vba project module collection + + Name + Type + + + + + Removes a Vba module with the specified name + + Name + + + + Dispose + + + + + Clone Vba Modules Collection + + Parent + Vba Modules + + + + Parent Vba project + + + + + Get the Vba module with the specified name + + Name + Vba Module + + + + Get the Vba module at the specified index. + + Index + Vba Module + + + + Vba project base + + + + + Vba modules collection. + + + + + Vba project references. + + + + + Parent + + + + + System Kind + + + + + Vba project name. + + + + + Project description. + + + + + Password + + + + + Project constants. + + + + + Indicates whether to lock the project view + + + + + Primary Help File + + + + + Secondary help file. + + + + + Help topic context id; + + + + + LCID + + + + + LCInvoke + + + + + Code page of the project + + + + + Major version + + + + + Minor version + + + + + Project Class Id + + + + + Data preserved for protection. + + + + + Data preserved for password + + + + + Data preserved for lock view. + + + + + Initializes the Vba Project. + + + + + Parse Dir Stream + + Stream + + + + Parse Module Stream + + + + + + Parse Project stream + + Vba root storage + + + + Parse project properties. + + Dir stream + + + + Parse project references + + Dir stream + + + + Creates Vba Project stream + + Root storage + + + + Creates Dir stream + + + + + Writes project properties into Dir stream + + Dir stream + + + + Serialize refereces + + Dir stream + + + + Serialize modules + + Die Stream + + + + Creates module stream + + + + + Creates project stream. + + Root storage + + + + Creates project wm stream + + Root storage + + + + Converts Hex string into byte array + + Hex value + byte array + + + + Converts the byte array into Hex string + + byte array + Hex value + + + + Extracts UInt32 value from the stream. + + Stream to read data from. + Extracted value. + + + + Extracts UInt16 value from the stream. + + Stream to read data from. + Extracted value. + + + + Extracts unsigned UInt16 value from the stream. + + Stream to read data from. + Extracted value. + + + + Dispose + + + + + Clone + + Vba Project Base + + + + Specifies the type of System that the Vba project created. + + + + + Specifies the Vba project name. + + + + + Specifies the Vba project description details. + + + + + Specifies the password for the Vba project. + + + + + Specifies the vba project contants. + + + + + Indicates whether to lock the project view. + + + + + Specifies the path of the Help file. + + + + + Specifies the secondary help file. + + + + + Indicates the help context id in the help file. + + + + + LCID of the project. + + + + + LC Invoke + + + + + Specifies the code page no of the Encoding used in the Vba project. + + + + + Major version + + + + + Minor version + + + + + Encoding used in the Vba project. + + + + + Vba project Class Id + + + + + Contains the Vba project module collection. + + + + + Contains the Vba project references. + + + + + 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 + + + + + Indicates whether single file protection is enabled or not. + False by default. + + + + + 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. + + + + Extracts UInt32 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 the specified file to the zip archive with the password. + + File to add. + File password + 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 a new item in the zip archive with the specified name and password. + + 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 or file password + 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. + + + + + Raises the event to request a password for the specified file and returns the provided password. + + The name of the file for which the password is required. + The password provided for the specified file, or null if no password is set. + + + + 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. + + + + + An event is raised when a unique password is required for the ZipArchiveItem. The event provides the file name and expects the handler to supply the password. + + + + + 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 + + + + + Gets a value indicating whether the event has subscribers. + + + + + Represents the method that will handle the event related to requesting a password for a ZipArchiveItem. + + + + + + + Represents the data for the password needed event in ZipArchive. + + + + + The name of the item in the archive. + + + + + The password associated with the archive item. + + + + + Initializes a new instance of the class with the specified file name. + + The name of the item in the archive + + + + Gets the file name of the ZipArchiveItem for read only. + + + + + Gets or sets the password for the ZipArchiveItem. + + + + + 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 + + + + + Last modified date time + + + + + 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. + + + + Converts Windows format to Date Time. + + Windows format Date and time. + Value in Date Time. + + + + + 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. + + + + + Sets the encryption algorithm for the archive. + + The encryption algorithm to be applied. + + + + 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 + + + + Retrieves the password for the archive item, prioritizing the instance-level password if available. + + + The password specified in the current instance, or the archive's default password if the instance password is not set. + + + + + 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 or sets the item password + + + + + Gets current OEM code page. + + + + + Last modified date time + + + + + 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/ZZ_Signature_C/bin/Debug/Syncfusion.DocIO.Base.dll b/ZZ_Signature_C/bin/Debug/Syncfusion.DocIO.Base.dll new file mode 100644 index 0000000000000000000000000000000000000000..460b7eeb20ec5ef03da31f893a87e65745fa8532 GIT binary patch literal 6197248 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%0AEYONlDHOliM)#jqDfMV5%U#@pl+u zjQPArDX;0Zm@Jk2LA+k{n|UhEHBKvx91{p(IQZp<07YY;DVH}+p0{va zPpk3%YO;oRqDtL42CKCBuuzwMW+; zQA)~+LNU2OH2w|UN6FOL)fuIvEEAeb3)8-2DtBQ`Ldr71J6f3bBU4vbSCo>nOz_DT zrW%>LyYR(lQkDtdSZGoFEHd?U_2BaeWU@Xq*9hCmwXkbpl#+5rm@Dh$ zJWVbXvDx5IIfsyGao6G~C1qW|MG|~^J)*YbXa#(_L0U(h+mtS(ygj@2j8an8u&`J& zQ}l_e5ru^puC`BXX++TKd`j7?Yp*CJWu?sZ_H)TJ&@~XHq+IRbSx(am(0v=?wr`g1 z4bt@kc$KJy_e%1n;%$(Yx22*Wc7m*UY7CP!NGG;CD;A}>0=(UWU4v0d%2pQ|Kr`

    GAKdK6_kYo6Hv23HcQ08 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

    Cm2c@)(# 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≪BI5+uPLaez_nyp>wmb;Oya%no} zUzDouYKq1IL!uL1iR#v_WMy*~_UDn~-Extc)*;i{RJEF@3?C(5S633xFKP}qol_n6 z$w6VOGAhGuoGsw1a1L}aJOBAtM;-s0(TMrRpK<@~$A7P$dz;7qc!1}Qe`0zC;EB$x zMIm`kJ{SKvW2lI5DgM6^|G$R+6I|t8iOHYhN4bXj_YuU*ct#@X-;^Jn50>hIZXvVN z+=6hL0Uqlg)_fm0T86dD=9C0=JGoXafOM5+eYi8{emu9T8U)g;XL1WGNY;<%4<_1% z8Uk*)pG_zuh^8-NRHD96etvIxKL=X6l9NBik16Ik1W^nx9+Q*bV05DXCHa}JuxVaA z>f)-?KZHREbuCa3sZMh8R{RB~NkR?Z3SBfHl+)6#~}( z80vTJ`tf`sw=+^~sh|@Tcv3-oQY&b)`Zmx2L#N^ndT|AwT|syz%sZRU*8aK9UT5>8 zabHixzU!i|%H-Ck@af5G&oci<)5J)4%F0$dQ5^wnT@usex!n;uyZkgxn{h{*Ws^e#6h^H^sn|R`@P1s0#i(x;4fqR zOj9JbJw{fi!3rLaUX8#WR`#YfOg-#XR?m|GPA_3Tp=sevvmLD`#wO)%u`i!jq~QPn zq!kot&^_UcOsx)T)Q`7gV%+rli}Sq}Vj$BM#4M~O;c65k)vF`*4;ZOlt+X%Shf4dj z(!3cem{yvDUls?y^kw;Yv`Ps%5kpCZP;0o_^~?tGy4|+uM3u(--_S6N&QraGdFEPi zVjqY@zG!s=0%jfGQodyEM?)CSm*77+_iy7r$u)^O_oRtO@Fy|(0REco=w1Z#U4_nx zw=t%EC;#f$TZ&NOc66oWlkJGt2a@k)N6WEcipkpR6Z`=dH>^RxYy&F@W6g^YNYwlI zcfOi8{1P3>w@*Sa7iRw_LYSR*2cEnwlBjplhr(o;f#ow3 z4OQklD+k0iZZt`nCk@=@lI#@v^ZjNXV5-RVsBeDBtlIy5Jai53f6P@`(pb3P6@SY) ztEh|ewcN@2@3oFm7733&!`@?8jeaucEV5kUpg2v6=L^kzZ;*rWTp z=nO(`F!Ub7M06#=f}2R*Yv}EUMCxURURGAt^S}c+G0M8-Lb;JlCcAQ2&F zuSCVg`!uSTEgCNg|MF1MJoh%jABDsLI8{vK!3S~W(3!22vcXyKvsN7K!of3} z!wZ4g;A{YpL3ZQEF^7+)W&cLR&nKogvgWnU#w&D6y5QEXxkJN?a6fcB`a?T=vw5;3 z@FCo2N53u0n+Ivj4_a8zn{#)Evt(H9iz$bGAIg0KM{=oDY+r=C4)sq# zR|b{5QIH89fLKFZ6{xm`k;~C)L;)%B+o<;Uc= zAp{@6sEQQ57*J@A6E*M2JbCL1e1GI;k#;CaB#?ciosQu6rMkZuJ@vmRm-T6AONs-= zYQ_u7Fz12S9It!_Qio-aq7Je75hj3-g90bkGri|nj*e`w?zpxM~e+R$q^xFE~P1|2t{v^2C-R<~t9PH`D zxOA(63mJY`AlxLq2SXqZ9iS65(j9t}fRubCn*{C>+C9$E}H;IK!D|KY{PnjO9x^bCR(f(22<(s`ydoF-27EYRVs zSgZ4mX91r1lB}ax_R*9^Gopl#=dyJ5$;#wIu<7z!kj`&Q<0L5z!jR(InLTe7v_QnI{iWZqnLr31<&%ey&q=)@}`H z#7CX#p)h=xbIam3+0H2Mn?>h7jPso;@Q8%3!>^dJRp#Ggz@vAfMpFK8>j8Bx}>>L0_IRu=tfAa+s^-#C_q52NJr*N_|+ zHnKXA(psGp%g_%u-IMG|l;5NEN%-vy!wy+K?!^b*NYsz}@iD>IYeU@y=?3fdB=Otq z#P4L{PcyMszMBy!(ktIX=${aJfM%wBwe!vLx%?O;IUDK(OnQo2J`TUtEpEBaU)Y>( z;4j=8M5wH;!kT`BP+Xh85Wf}R?MwW|vu5e?ml0A+R=4~F!g&2Lo)m?Si8iz$-w`jr z0;wWsK5!S4(4*iM?;fO6=}b0J{sKzJV&rA!fkFu$hFH${U_QeXMO+xdmig;Q1O09{ zpD90$AkKG1JhHF}*|_F$h@)hy(9S&Vc&-CkpzNG2e?zn3I;TCL*lPyoLQ_N@4p<8~ z{+S|#aF0C_wxg%H9i^7-00KxuCV#G%`W?yO>?624mt1*TYUW&gR`6N<5#&C}BgKD-E?yG#`!uHvwY)N+lJV2LO%y@w z`xF>ux&a$R>6zehd`Ze$CY{+GddvKv_%MzTtwDQ*lE|q}V1xZciQmwplfoaUFHm-W6&Y|kbFvI4gsZ5u0X3D_L8=5LJ zMtCYHmnGmFc!9U_v@{0B)q#0NrH1kB0fEQB*vXYFN-2aGn;4)~X=k_@1@;C8yrl(UWUF!z9eIFp+8NH$E?rFT_D!&WBRc`W( z^1Bfb9jZmRyUPKWiTXCzOj=+y+Bpk_3Cgk|ufn2gVP)MbLbp&H#XTM@OdqHebY^6$ z=f;o`y0v=;C5qC1sIdoUA`t=RJu1ArRK)Td*QZpnql=J><;V=rC)O2GurHUn?`O!3 zaRKpS5;d zsD)^!7E6n(e+mY7u{L)}ehHep#Pn!Tdn77ZefdF6GL#=ek|9k39(V?n1S{~~r$WAW z!1?a4!tmm@B^#7x;>Nq}wr*FpLf3g|+qY_A_^s~g-wVUL-FuRrq@kVP7PGFo{xKe2 z;F z${2e%luXdRzm;Ty`;Oejb~>*%I&P%t9iT5A((Z_&Pf{jovA>g~`{rAG^!#o7Ej-4b z#^3R);?vxw%|1W{58by!SEZR}9)GpX_tmf)$kv42Kp0W%2IN<`8wf*sve^|jxk=p> zCX&iVw1bOiGh9SMxrnxyi@@zwybmN!^YDm85?eu1x9DW=nMxzELo1&C)){;*zU!H6 zfv18nJTb53#orbleiGy1dodoqCBer1aLZ#ckY+Oj(;p+CB%JmnrCiEvi&}v4+mkAI zpk16=zJni+K15U9EmL1ze9_VsreOAE2D2|Vn0=AKEcgZTY)qO=7BphtESiE>n^qI)lNbbo4Dr)-AA;%yhS55zFc=VdbWx z)w_G{s(n^%zL%Q1r8F-4?o=}E%_wsxZ}p`UV?X8-PV$1(@P|BkzSlkQ1*pGE5SGcZ zY850wVVE|WXx_j?;-Xx9_PmE@AC0t9{}NXcM*z%%m2(e#Zn^ z!`{w)o44yG9v-5|032ki@(F32R8|^2FO`K4sKk-f7Np--1wRd8#t44!0_4a#?DT68 zj`@W!bHqTbgGO}-T#KZBCn%Cuurvc|9v_zE$}i2r@WYPH&K7bgi)T!p9?+s?Xwl>@BBQHk!I2`gvE%D>Bl8(^ z-u>lpk1IHb|1}KHwteu3uA6PbQ{IP_8nKijFD1K8e@^z%;ClOrzt{Mzz04dYcA3M( zc8mTF)J`>2;zUCwpd%#o7YeIFe=CMctk87>KG-dP4vi6JcvUDLAp>gO38IXObZU;g zaaW_fQB;x-VYvsfIAw#e89m$xUZLRl%)b^YXd(rOPv5p=>+bm^TcOmKZj;?}_DQ%bopi*EvJJK z*1Gbwdaem=-V;JI*5vZIY!Pw6=Xe}qW}EMgM$Tx&U8U5{=<76kq*BT8WJQx0;cfwm=1$8Of>g=rmnDF`%YMN#BhyU^IN zyb4SvAEK6yU4@Sd77xVS=Cy zTka0$s_VRiLx_ICd5?9BOZXSsJ%hGtd~{1xtu#J&>tgp_~71M|6U5Ibh zfmGyQ%6Hc73~BNLXV3K-re7K=)%9>()UaB3wlxJ=M-Q+%-YM`&JsE@YUVzMY30)eol;?m#%{}MUsfAzx>!0Gcj+U_O zBBPrmK7h6{DJfp6OZ+`J24f^zaCk%hI-Gwc&Meg1aUosl$^`sX57=uV#VLUT!8t%t z3dcen(&IK4>X7nSOY=*?V=Xnu?Ijxj2E;GX_+|NJh+n4hR$nUD8RpX!J;uv6wQVa&+`){pcfY=(V#;Y+IY^#%Nv5m zkK?cK&9Lx|w=iDc@D2(W4Y1k$4nwftg~X`*D8re3<6s#J*%G8KDn`Xghx=g#+L^L1 zK0%iVwQwT+49rG#c>_}fotnnO+7TCRE$ErPpmHL4)q3JSNcLodg3XVRF-Y@iwo>TY zm+i*Sf?^?*yJ)f=aKgg+Jd0|JqqA=K9kD`IOY-U7@+aA+Jj`$MK>{TzzG!$57qb%P zJw5sS%t~nOEy!n!!F$nyBBY9^x}dRLdh=0G=A;+y5Z6O~7ZLyJ3VcO8t~7EyAA;my zimQWU(T4=9fLFHriiP6DuQAu*KBg!~iUL&0l;`fAdIk}tLcg0YmH(9O?u(*E;dZ9q zzYZ~4^((RO29{zI>*iThMnyzjqWy4l>zau!&JD^m!lW?lYIADJn;_n@<`=xEEX1;^o2#Z zh)(1eH6|WS5rRbg3lU&(?bArK5cwzArd}I8Xh$<@ZGb^-G@+n5Im1cI<%j9ijofl# zdPU3GlrNy;(5kd?H}yWKcZKutyE2_GjHYwM!iNb2ppA&yFlSOn)0)N2G&iLr6B`q_ zH;;x#EA$90y>)&<4Xu3)Hg@=GkA<^_!Qk#Tb^32OV!3h^-8P-i2Jgdqamx>L#twSb zq5NQFE%Z`x^l3r5YPkFqoN=ONJU4g{nf+}fK$(0;`6Dc3aegtJ)t5htFs)}lCUsTt z7b>8OslF;SkJo&5S+Hk$n4nbo&yiGke7QTi&Dr#&kO$f09Q;YhLwS&XLO>vU8tGxA zcB1_??!9istg|o1>%+)o(U{WofB=O1=weX0_(?hgGdu$|DfN74bn=D2cut_gNj!yM zCcWh={Bgxejrx$`^Mw%Or^*vhfZ6gZ#x)`_&j-dtNy(anW8a2rL&%X`XFKxtVf=W< zCR0K+bD)6(+~=;sNsIPcKg6UEx?D@JDAOUl@G?g|$4n=oZ02dR$R_95<6_;g5{fU% zypd6NWTd05aS+~utc`M-=Pl1B2aBXy4q11HmeoBA8-Ro{(cWyHtTV0{FmzB>9Dd%bv>3Ck-p0E zOKTUa7(bBnRk!(&^HtKLQwb5{TMh)q{$kF|xEsDBQ1|JmoBym~SX2YM^;KY>FGq0{ z_;QpipBQh84c4d=+{D%E%`WFFmv{+dFQ}#*)W$E~8xHXcCs~5vj9`{*C^76C=!{BC zTj1A>ur)snWXs#pBltZ$*hg+I8kcNbrAY5Ms93_RY+YVfGlRj8@F&ZR5!uHLAOw`z zkzvdDlJ)3``aAq6VERk*xM37G@*>TsBI@$o z(J08;g=KCGEsrq@P~_&@ah@Tgmlk#+$b+*HKE-H4eY3SDlv&*GiR^zs&Oof{nC$hP=X~Q{ig*y z4c5m1HIB5na!b>+gwO<_#1Z4(ktwcmi!j27cOsB~NPdx86^uKx-bfEvSK+BT5F@+L zA?z|aJ(A(#83Ws{N3wKqJ(|G14Qy6&g7=F`b1?F9oSEap>&p`CTA(1Wm z>3{=nqiV%DSjfVMLJj&&5PD;K!=5M2L4FnHSLuMer6fO7@v(D8hlKvxAZb;o2ViYx zQ|Dm$5UDzrCp)Y6guKd^oiQieCtc@Q^hw?y$R+w~9bVF0wC4Q21oRR;TsOeBE=!G} zKf?&>IB^baHTjfYnX!pZ4+5<%HDF%U3j{ByYvT!lLboTH5K<`Rq*p=~fET{aI?s8P zx;ZJ1n&U21g!Kr#)Ga@T<^cRD{G@{KfsEkeS$xQgcEj+oMwf!%>BxeC(fTfaI;9b! zY++C(x~9t@z*-i|0_ZhEU&IS;=jdZp^NI09K8<;>Oy>&)Sj%+2EYB~;d|5u{2wxw? z5j1V+UB>*5t!ajA$uU{hV#|){IY!vBP5qkHIjujNAC#orc2tBj4X61iR?13{_>JLD{bm4RX+V?}GN}O#fFa8W6Av}JOlExo z?z7-Zg#2{&h+Am)>MDqiDF1Ry31|8gtTng%SyWh`mSBy+^$cc8<-g(wjZaY+mYE2m zOW0uA>#s-VVxhxdN|g@kT8F=~=g3B3bUWZnO|ILY%H%V%G^&w`xBRu#_7|w2&}BMn zw6+TiV8ADPQP-w>SU0=_$oFi%bMq|(z>9{|FmXVdCK`JX5wJ1crZM^({2VRQ#&m-w z;D8o41~*M`$f1o!1`*!p}tjrcl(KjQd z2jdq+uzv-ta#r*?C;#|(zNC4oc}Ny!C4AhnFhlrjjU!V*2w_g`iovNJpjeg+%&7CP z;)J;w?Kh+VmcY?Es0KRGDwi~GJN>nDaH0_z6od$95OhcEG?aL4r+h){hI-Zj&isB~ z3fewI5`-7zO!5mc#?S&XWBi;=HC9egJ2Su1A{>weSi8Ys_{Bpr&YpwC(V_vRickT1 z4i)S^NQK#AVaWvbHxSE>3xY|xuo_B1q$tvfA=w}_M`0FKKcD$vtaN>7!r!?bkTt3czVkUc-^u6YU*ZDHnye zC-a*U1--J+J!UU z>5Ad_%(u)w^WnNyNF1q}h#8~`JBxCLQsv`v%(HxPj=dlCkq@~W^({typ4@zZ5sk$j z34bT>EaQ}u(?q=B!FCEO$mQOdDURYr41TAI8EdI$i=#^n+&Xe*?PX!CZQg-lHkV+{ zhYh_i?{!{zLnw1{#f$C|j-8y5a%MBfQ!ne!*JBVa#K*&?^Pt`VUk7@Wyj0JSmmW#@ zxZ@!16mTSg8_3SX%fpHFH}kYe?-jebP8K;^&I{Y*IkZV1(s8@cS{WU1;N5^i5S)K6YN|vJ+&Nu{Ha-Q~-NBSmZTDtDnIGds~K*2fq zrg)rQjEqn4Y^sZQ70mT;#Kxh;5_sW0lrtkG%NIVW5uROVYj-@^VpJOJmKHdp)1j=( zb)Z)2EQ{BeweeRr8y~Y|bt~&V+lBRN^A+7#)%rZSr_~+0h7$$11i4%EoTsr)m&a>D z&jNZ)1Rhd&|GZxe9W99T3P(fYa;C#LFsMFrXai6#T(Z zN1SEwxQIcF8AVmOu0DO}IrKSiRIYpTy(p|#3zMPa%VW}}KEDii1wvz_Je)^xnvBFP zl%vR4Q1`n}C(~EZ%0Asd8+5rd`Q&UN4MD{$*m^C!E~3u36F4Q)}bq3F`B2>%*u%pC<-Z{cph zIvZwVfkm{1uUG)S0xY}9pcDCTLX~c_JcWe61M6A#?Lp_5DV@)*bG}nCZ)Lg8N1gTm z6vDgOw#~%)8}G(g93yihTJ4?wD=kYoO!#=MCt#**$i51Zny%(*UAAxakwmfM@N~G4 zX{OwYkQ<59ZIQ$YqYN~fr@|nYG&(4&osAcTedutmj$}%%b2j>*^wpwS9sa7h)Kzep z8Vw~QL|#Zuzuscqf+NyBrpp z4Ra>t*D;u~(9E0>xea9``c|UxicWwDQY<1*Dk7t75}(H0F>mTMXqtta$c=|62n*Rk zoQE-i%(Hxn(zIHDQD$l$STGDSl?8yDCpJr67O-F5aI_{9oNAI80&S3fu#aF(<8_hq zx7*S+xdn=PX{>c8un;1c)?h=zF#Dd_A;|?J<^J{2fh^3iJznUt7Oh| zqWqru(CP28Fx4;{5~A_eJR63(0?;rs{6n4c5z-9`nT|p??ru#tyvhrVm|XS}zDR4d z_PCdHWMok&AvafS&!V1I_S2vNV*k9!S+_r=KdYQ8?ov6h>-@R1(%3>%Zu_WA6Y}Vd z?DDnfPBeF#^v3Gp+A+tWMsy=?Y7dW@QOT+BjHuP;Z>4nW3HriG5O~qTl@WH-%+|A^UZdWbyQTXL9XVp5z zC+neHo%Kj(8|w;vMH((tZjbR?N?g@^z9KR84K43+Rvs7Dm2w`ArzPngyD&1RpI?YQ|~mPE8%_438IqIi8b35VdgI{Uth4 z5u2I8n*&Th$a^>K5Q&M&66+Z+M0HU~2COA5S9`N@O_2>tBb22vtrrlVBwhmCUPwUV z8zwx!6ubh{ezn6HiLsQ1zEdoU!ojpR3+hcJrYgkTLL<4)7T2!BYqluAQh_;>h?KD* zWoG8|dNw;Fm7v+PGsd2Byx+)ice8rL7@rk2$U1oISlYY?2T*7Fb-mOWm8Z_%|d z-u2t!hG@sF?x(g}V`_~o;5s_-ep3W%Z2V@CW>8cwG{XF-NuV)~Q)frjuN?X!@DMsX zf}#?3hm!6NT2~-*oO1O3F_@BAQ>~$4L8K`YB{Or#v=g2YccCUT4`>rSc^~j>zU%zH zGyWFE)a&J2MEtZ7Z$|x=oiUK@8QaDWpAY z0C#eJXP~sT1LT=K{LkvNEQ;8q6F2+O>^ZIn*8K4&>@xgr>zlHBG$tO~e*cWnPE^L0 zCZIz9dE?h#I|iSd*$r&))dcm3T&NY%8F?0ZLtjCUQ9REq76j!98}-MBo`Co+Z)`Rj z9A4QiSUACp6^MX=IlV6A?Sj>a>7Q|z>(q9@fCla8DBHM5PhNx2 ziAqD3EGIA1R5T~rHbqW5@jFyuH?n{FCxmFvl3|R<#4(-_mBY%C2eFCAHCf}nyy2r3 zRQs&D)6}Gz+=WQv+G4|G6h>XV%#}O$>Bkg_(#OvDAZ04ecSQ z?}rkle}*|@_NaS&Vil)w9xbK&8mld7okEC(3bKtBo#vS%Ke`(h&@=SBsHKg)cH$!( zWAWc%cWlk1LFqhoYscay#trb#H#vcR_~j<<{TCS!ej@xE6yY#xfI_uu%T3Z`2%bBX znAE~64?#EZ(Es27F4P%BowzjQ@-l<0J!0~14xY8Ag`RC>Pdnji#LlH8Jq_g3qUtvB zG>IBF;CN9inV?pDsGKd70J0Km5!SB6r%(dOJg@?Lag)?%t-u;RM9SpqYhDQVv1BW4 z|McyIXmScuB21fWa2<->ND;-z5RJ@)AXxx4s(wn9Rzl6Y#!lE@TWS&}L$EbeIu}(- zeDc?ND`FJI8;!CzU5lYX!ymz)3H<&LzxG|ltsr*i1OCtWwc!VGcTorYlhz#u%jv}T zKO^vO*t+fXZ^^(e83TPUc*PJ-dHh*Odn|az-taLyZf5YD8^2{Y)H}TfiM+&g89!>L znQU0g-GC?cy)N>!b#@5Mg78Nc+(0%zhh{VsV5N!69a(9mX_;dB9VkewjdNB!yw%DC zbORk@EysVSpfZbs zyafumyOsjxM#x$;1!Y%5D7So>FF^eveXA|O;g+~HosL={1@lECpb~03$KQ_m&T|px z*C!Mo&;goIMla~m(c_(KZL$iAfD&TM)d&h@kH){T|c^d#S#RNn^F z(~)@szDWj4iO)9kMN*O=gGVIWDtT)_a-+dbbtSjY_~1h=U$If+Lfxe%WmOI3mEbMp^6pPu?{Zq|t?TOZAL*+?1N{RK*u;CK5cY{zH zv)IN|{0e3y&!dr}ADx>8LpZcV$FWKE5fGi#Ce=rPCB>VdEm0_pAUSIAMVFd*Eu$@2 z9%NuK{ztm3um0NE=8K~tO&Q;W$sZ-}9|*IVAeyqpK|+1<)JvfHHVO3vn@HfwSfP538k zKSCJQMSS?L)e`5=X1Z!;(|2phFW7WM7uf>OLU7LS_f&RUTL9Te$e{qg(9|O>S_OWg ziaFtlM!z=2h>$EqG!3!6h>^u{M$%oX$<~#cq(eNT8b~$m()8N}AeMk+0qbvQ{8q+} zN&Ba{S)06cL=P$I`M6=I(=^%!cPV&d3>Ixg>Hjn}(##23O{2v;lcv$;h@D1ITHWFH zKt+N2bYg1XnGxugAEHBENi>Q5Ay1T6_p{;hHn+D@6n088uaE>*bOo4>I%#!kkj|v)lQWF=0R|9VbHKZ`sRP5wuTy52y;^#D4$uR{=o* zaZ10!((>wC%?c3Y^4OZ2qTD2=(J(gJqrZ#8le5YQO82)ZDo+Y4jOYu>4G_+cP&h0h=mb&VCrTi4W=y{RY z`^*TWFQ&^X79Cj%52G2nY=%7#s4yoBV<2pmsg!P{xMY^+P~5)*&JA36S!)b{0?X_{yvdTyHSrsMLUBogCAswITnzz1@<3nnjm^I9mA*<3K zf3eBg)iOHdX`e%5;PDxD>3iWcWs*H~fDLjAI}XT;8BEm#QVX+AovgH!ER@Hu?v)HProw6SU7)!mf`_MxTenS=Zh_BSzg z3KDs)M4YRMdEY=D{&Wz`HOiCS@R^*kz-s2gso+Tn-XC{+JNktl2n*Kg& zov)mT&&8UIxpBLuh+=i5bEVFS*P$@eVDn~SjQw3&h6UHw%FSm~6X+nG#6``mr;-n`uKnPL4q=i#x-fND%8+9ACh4dg$Yt%e(^tymEi zxRHvN!?Yn3c(5R1at3PPuf>jhxuF11l@tm9(Z8&GEKnK}s@qA9<-?F8tktmurP4C% z|0;uWH4@@hkCuHobBWFVm1^tK@y6Bx#oCOdp_yE?-{GxM=$pxA!aV&W|Bx1fU4aKs zG5xq4rB+w#M-@Ox%Gc0+15{BqA4B)?Fj$l)evRIg)L0@^2AR}c<2050=`^d2vq@0 zk@`YAi`3ZPUnGpLgp7=D#Q|P|)7#CQ;4_Z$RzWa=`evvY382=R2fX>*6HKmNx zEMCSoso#mzm2K8XT;iPa2InN3Td*Qwo&JP&O7I;E+BIs?E{hHxW3dB@L1@oL$I#rw zzk1jQK<=U}{nLj5veHPdEuRMvIEZqZW4s}hRWx2^0yRlYKg83;^!JW36NJ?9HP(2& zwx{PTV>~R8T8Fc_}jk_QUWpleAV3Ipy;BIj# ze=yF-2iR4{SS!r|v&upu#fuQ2&CqJW+eyF$p-w@U4P2^dH@Ma5E>rdOwT#MA`!Onc z=G+wFU6k=Jh8+D=$`U>3eZGx0T~w_?o;J|08P+ITv=}>Gll;&%!}C$csdt? z5RY38x3YL-Ia3v}GPWKp4oM$bNspfs_AvxC?n%)gA@9*sMl+Hry>UFs#*M17N`K=G z3x|^yi?*4Jc#wB|2E)OBbGcYUU}d$+9?p#)#t^OPuq2a>9sYf!`|)^6Ya*C15a)tc z>dPn_jxxrTC1Ajt9#P{AFh$@H7;QdKKoPd%TujlX7R~|8B@PjfGPi%vBe!%rG~Qyj z4QCU%5F$*NoOAJbki1PZ*|J|I-(tMZ(yG^FlTd=)>4bKgvU#;hxB&hGJae$bqY`3~ z?FApewp(0tr8*-Yxzu_yq&RvyMEUv%0Cz_k=gU`0wNL*);6s26 zr*TMv<&i1=K7i!ZlpcEwJ!C>JAW(VwQ*?@f1d>0lLLe>{({NWp7CYEn}mqPkka&3uFxYpSS;5Fll^Xf+H`g;GO=8Mr}n3 zObzu)1SN1cK|lT&UAAu=;wzs<$r4l!x5nl@VsC#hiiVlS{vxZu1|L-c9=Hs_4%!g; z*%Iv&?p0<9$hP%*uoXy0nRWFmhp%d>)93A9Jg4|HinpB-X5tfpwZZ}^-l#iLRlc>l zqtSQlb!smNbsVpD);}D|#lPjO?+E4Mcr6NjqD_)MbX7UsJa{Fy3>Q zdFTRU#7XCN;HPHsT{0yEI~!HiiE7F9OOZ-8y7pc^&8ZWIsS1gSXcKIQbNnK=K$c;h zyoE#+((+p7oJezNii;ecO;N|=Cyrkiy2^()V1qu^wdSQTkf@9)#7Yt`?l8)J1!~q` z6oS?NJ_?O8UyeE<(2|TMYgBF_j6& z8~P^8ht|N=CD_v~j7S8%xs-=eaGDE07vp%lR>TPT#MCFu^{U*_EyY6K$G5+8ekm19 zV8}|fw9=7bxBE>-`9oC?X{Gx-9KA)%XCir2KLP(k{SE3F zKM44G;JyeyGd8{xux7BdwZltLu95WUcH7l!5?(bd+c#Wk3K~bLpdBe^)2l|S2BxZZ z$?e4)Diz9qBQmto(dOf3YQwg{S-mTy$9d<*w`!Pux(t0Bmp)C1P*GmGGiIU&)l`V@ z^e;DiUKUdkn|APVoVmS9CDVKG8c;AJkGdNBQBcD*QgQSI8?+lB-_IOi(#kO==2j%u zU?y0}8FD}9t0~WHp0`HI`i(m$bb@;iz8-}c+fl3DiVc!_7p4y|X$7wk%3^1|QTDy4 zxZ-(L>@8O@Sn#Udx~)Jm(n;2176Lknf@6&|40QJ+nJ^^QW;OLW%qt};vY7Y;mv9_d zr^0Z&4cKyn`%oaqM0D7fI1um=Y)HDhja1XxV@XuUU}y+Zg0C^ zvUm!#SFp|Y8W!TYR*yZR9K}b6bIh91w)79c$2*@7KA7mg2|n1A{{TMdLr3iHVtjY{ zm(ArvgI{ASgB3@|;mfUA0y?=QBvEFb2$j7ID^3zeR(EtPcNFWHJEGatV0Bl7)m=zy zCLI65kk)iKuevdwGuzMy@uMF1p~DZo!*R0<=lBT~X;%EWUn}o$Y9t%ZonzO>bLV;2 zv*G`)p64?rvSz2Wp5HqrvUa1y|0QGcV~hzn7tpD_I0;qz-SU6@KaO z&7w@;GI@C%&L}f(vu9g8ZzE9c}YCL$AL5n*sy{aB31*8UVu zcFulx%uoDR_2>BiqW7iz=L~gjE^qW{P>(!ZO~s8jMF|9I z$)bfJD~?`d<*{O|s~+`GK6-rE4j#Ii3$v2zg;P^QEgrBmMsMT)j#XX33T4+y!MD*D zm8YGB_KF;&S5YBLxU$)zCB@No)|ZMy@W3*cdMFOTv(cvmgNdz`Hg(6D8aoVx6W_FW z!ubVfm4x)cQ)3Qc$({pRtBV@ovQ0Ud!F6$_+CK3Mw6EAP@fdy@5|YRprC;*2nc#Ju z7#JDA43{yb-`p^_>N*`Qtyg>(T zbbF)~nnB!?>5=Ey3$&*3oNX~=i3 z=?mm-<8a{@&oDVzOC#1a2;yRRE@L!cbPJNQKb0PaP)N2UeuFf~hnaz#K>D)G@VFf@ zyc}XOt`c-6XjK#%eeuTF1+A9-xXA4u@nc}g$5 zE#W1#ByxA8E5{p&5EFW7OrQ_Z>3lj<&LF-y?t_TaGSk652oFE*Re?N}h#KcAOR+U7 zkS{ZM@;*cPH`rDyNC`c5`a$9zIEnV*iOynf-*wo+Aujkn&DhfZ^*!nGKO)%Sg0)Ja z5qxqd8$69o7+x*c_GHS>Fo>YJ|#H6Gf>DCkynKRSDAEAC|HN6%;`9u!Y{}alY+)oy%t0#S=_?J9xIi*fN)9^X+Tapwqm6dUj5<80Va^JcEoKvgoI!aQ^C#bd}?-zuYINaMwWvu zn^7nNRMQCRa6k{u&}=ALO!rNXB5|r1WtJpnKT9|#gT5XQJjn2ZHzX1;k`weR0lDkM zL%@?RI51M`^HeDd7-RXQd(2eu7NAhn2v(%47&3IEQ=FzINCon^>4@aNV=wV9PZvke zOf8~_Sm#ChHWyRmejsn}m7ASC2=r${&_D=Um<>VYuVbDDP}9OhNJC7ftq#4QYV(xZ zZ6=yQK>8BGp%LlhJ;jG5$ zfLni9$mR-N6EtBm)1*u1#R6p^V3H`)q`O$i!_0Ak3OVzlbO4)5ee@I-ui_Jko-d^* zBy**M7q-JoAYqSThqj}N66Ml$W*#IphwkO`SR-)1X=>0N=S?n+Xz?0JJ5%VJuw6(8 zlU*#y?99~3m>)7vdnX=^d(f**hV&APs(r)z5o0<7fW{SJEEq|mVUiw&YgZQwCI5I6 z4NG(BSieaUe!~PAw#n?4o9{_iETgNeFb_}HVmkaT*x@UU47JJgHRu#L>;rnZFr zSm-Y|!>~{rN}rT>v-dh-jYG?PZtUCnc8HhKFpM)yMU+yXk#JO2_=5(4E3{`T;rvoYWd-V3kzZlu8vCY< z^eVq*245--rX$rQb0ZLcG2<`6A7p<8eyV?d=uc5) zk9(xJH{wWA)w{iHV|>2I$)erCi1Ev%%+~{)0)S^2?t%rysBHV{#tRUjNcW<2+h1 zXCA>+i85TH9nE<(46ENriWFQANU$21Ev_}zDJJOy5c*EicjKG_l9lU{!Bw%`j)W<*-gwsM(gN{ZLQLTBYv?C){|ko`ui z1)Pkb2}nvFT~2Z%(2F>ME9>&KStsO#Ts_5sHn%y)qntT1G294ZT15A2+z*U2><6u+ zVc}f^R3Y;y4&|!N@|<$vs@5)-!j+;(U~zpH*YOWWt7CZlKT-#!qN(7We_$O@fR@#I zGgcA~5Q*bW)S@D*;E76N#UP=0k4@j?nV zvt2{I5DSP-;eK8iu;^E@q_B3H)TwOj8sL_;mZn*Zz(Igb^u%Gcg5c>}+~=KfJb)Gho%k6z6l z;Rza}JafZmU~GMlEBD^jlDqHCNGA8?3UUKH+W?6Ruf?N+XV30}Yi1Zl+ZW$uCN@rCEPA($)>VSOmTxR2!!th>?=Um9i zjeqWSS7Y@ad<|n2jnV)ON>$!fa4_NamhUDd2bj>1ge{7*q2g(W6MxNOU@Y zbyw=De@AViH{+w;9OO}MxrCNgpajm};3X81;b`fXZTCID0N z@R#8kow!gT`M>|W3n96zEegpE^rOEZR0oH%E2Y?#1IL$%=@owW&R*?TCoNGW_r-jds)^F_W`0J&O zUnd@w9MC~s_;?a%NQ?9XHCS#o!P$b;I#?k!!dHq-cfy;U5kH&$<;@9<^*3zF;*5Mp zg(e6wq}kvBz7N+eZ%&X&%y_eDPo(?#>B5(cJ~f=a<9#gE}rJ8zEvGcs-=uiQr;vA`qle^qmY& z#}$kahFfBpxA2 zq{{1=4@Y@QgH2LBAaB9}*{?;|!_zcwWkthhPyoS{TX#Gg>m`zK^|lVBiCQC036#rE zT?e_Fye0e&bbT|%(F-nQF1f-_;CXnX)5Z%7$k%y=(VkWubfgUiI@1Xm4m|eAcz7aG zymuwjiLO*8D}7ICcT4&U&2coSE76tgGF>!kYn948A=6@g05;$su05R%k+n$eY$?f{C1r( ze($Hwdq8bO(Q8xDKd1PA6kyt3@scQKYbBA~ zO1;qiAIG!^{sR5)ZqtwIL%LVqgz~q@x|Ov`@uyUy(obfC9;??&{Q{z&gW{{Q zC@t6+2wnz){z15fXanJy-c<9v(pllGs0?Z%G^{yQqI8zGwVFUP71P}N==X>JlDGr* z2Fg>!NzpUn2_iH261L*t%lMP1EOWh~jjhsjV~GcO`~e=*&PiG%_EXNafv#lv1Qe@Z zLmM&k%%`l`#uOnaN~ZH6=?sEEo%jdgjY`ZI%h7aKQV2$9JG-Ow0K(38Bu$R`gD4;)D4xC#K{w&a!r6%4bY|k~ zE5hF}>#WTJ6r(FlUfJAK5^aa0qDNL}VG5GL(84;Pgc%pcb@LSPbdu1M1DDP6UikR1mj|*r|RXS6_U)y=?`ZOw@ z;2pi4y@fA6G~(vDGW^!n&?gGsRw(t-!Mq7p?)E3ZoOe{A`2jVnS}Efwc+J zB<(bP=}LFn0?@9V&W~ONtpo0Zcxglhh+LrxLM+e3{{%E{m38u8%!?blNcxPe&MIRb zlkVc^Ry}$IcX8^i1NrLk7lI*Kk5IdnIvtDyvI;TB;kSASLMjL)Ul|J}8#sRSRrja+ zozZO1*nI0_d~{3;5c)p__5q!gX;FU_;rY9-aTTCLKC7z-&L zte~@J)zGP5TElQgOs=407vbgQ&T+;kc&G>TLf{2H5VhaeqaQH3t>UL6UEIjIW7kcI z4|M26mfxAFVxh3(s)m!3mnDV7HhTaxMKCQkcyR;BlSJeJ5bq3uje~)}=##jyhR$44 z3x-vcl^9%CJ_!%HxQx|kVVu^OMi4Bi@#rJNG}^b4jeR&(=~Jhw!Btp|c!n+|PJghu zy4YdWel0+M`A?@Nje~eb4h@R*yv!ptWB41!=rLRL=@G-!4jB z@|yBTF&$LSaw_UQS>`Blg8{J)7_d_1kYHq9h@TF0uhU-)?p`J?(P|tM3RcxzCNugh zZJ0b~gX=ik;&Sz5G7V8QMs}MPdI}5G^E-|sQg39nEo^@o7^{q7wo2dv1eO9)ok0NN zH!ZTZ4PS%!Dx{&-@IVqg5jcN;UcpjlmW)N=ucv)HtypK@FjiBK-WY1 zxIUXt)#i3ktD3Ka^b^JUs#DB8Pwz|-N9!FABGT^F2(Y;oDwZ>_^mmv}Bi%G_q=hz@ zC9K(Dv=ye;?rAc-YOJ}t@zjo;z5~i0TpI<*Y}cWPoXCPW6|rn|*g+9-`cH|W6e(u( z5tNZ^Sm=Sw!v~Q66q$#T-PEx<1hi0DgqTXfAWVoXCzool!nh-%X%SmM*~@G#~Kz zx4+6N!#GHdD(tTh+K>+X{T(%nloqJ=8{=4M{Njr$n;dA4pYJ z(B{Re%tTpkYWhdM6PEdJDDzaou{1^mXEf#xsR;qbze{@x2F0iTm6(;8;$?YS#@t}p zr1244tg&+wccB&&6)!m}AH*S&uQ5_H`*7nT=Nx*EsFIb&tnyE?b3|vxmF<;PX}$D} zy#Z8UViq|FFlDkU4^3mD60farKznK%2gdyRXgDxQ=HfugnjZ(DWw+g<*dkss|6kz1 zl-_^?Ewcd!c#eL~JlN5MgMa{;10!qAYLWROU=GXlH}S`c=@&+G@-qT$oEREanTsr` zbb{ximiRFF=9w^(*+0vgFb#JJv2dYjqL@+}kfdcP$s$G5HP{MIJDc%DKnpwx80E~t zlOD}m;we0}8)U=_ODdfoPbS|yc#_Qj0X&&f8}OuMHR37d(AyAp^1Lor`P(jkL1&K@ zs(U8>1_`QcR#S=kLmY6oOun?op*S#EK3$SE(S>e^cENG52vBbR1Rlzm$)fP->FqOt zgD;JM(6&Xq8^wdDw}?+kybwcq(y*whOxh%3gAD%2r3~2)s}Si;1o<7LlBP9M+O?ph z3r9k3iC@(%)}B+vE0v}!oJUdt+X*#4!PyZvID*nNx&h>$Vv1mS{k0R^GPSyuNvW-2 ziDwZ-&#$nk0n$q%B7&sZB=#GwbFmktoRt_a?(K4~>p{2!F|bMn%V%(G_%5Y+i}Aa< zc2drH$n!Yzz?vmXeqiD3NzlM?Qux0a|5q_Q)H70m?28KNT3qmI>fC$#sX`91$8LxR zhh1+!Wu~!^)YQxwBYS1Sc?Kn)Ci@yWR<}%s6*^TdW)pp~$N)tQtnf39GXF*nQrNq7 zRo#cH@IKj8Y{Y76NfR%@VraNRh>Ii3sm0Axj3gjK);`f~6(fWou7~{Qx}`Reh~qT# zlfZ7+hB$Lv{oKq}&37ZS-OG5x?Wi0yXxN_#zCjrX&#l#0*s0^*(wmLakm}ZqZp!z7 zR*JJHLt94RE^bSm!n9iYY=X4ERKtUiyq5~5@YP}OBL=<}@EH>xXE-AjqAv1_e4gkG zp)JuQ%VF=D$>LCx09|S~ax8IoHUf72a3Y% zYIr|GwUvug@x|ys4Jz-^-D5g-8#g}fmcy*fRapa-9PMW$#x1}XG{xa}j5|Id> z(41yK(-0nP)HLD-)Gi0_VzL~rUl z_``m=&T91QOw6IdoM>dhZHa1Rfkc0PDN_DDMVJv#^YA_kduYBqjlI_`znD~uK9qz1 zAAbOlQ_>-ku)hggwdjJ-!#Dq_B&lA+rx7YqC8M5d{0<`Sp}6s%qg5|cS@aBmdYM>N^KmnL*OlW_{#HWx(7q?m~ zb_yp-TPG=O7cjtk?ch!pNO}fWMgCPr3Ts5RQMKX^^-qW|h`NnFN80?>jB92i=cP4` zv;!&a`bBQsQWl(tEHm1{#ecKd3|e$*s)h^qUR=Mje@a&<&_5fvfd}dj3O0E1P&QVr zAqQZ&)&wh`hwT3T1~}Q$3cSHvNeQCwtBq-)lm>k;E`m2KgC7+k$&88wNO2#=zAYWl z>_Sh+9yJU#s}ac5HgrkG*>(N|9mokUK5?h?g)0K=I(C8mJK4UgJyDfVkc{6d8={HM zo&ySYuj6Kk4J?|LrQj%i=+Fg8%DiM#x@Q^1 zGO|=t!JVKN*lW3b)2fH^Z#XtkjqkOPnnPo;5QVA#C_qHs%t!(x0Kkm|jOlN11p6*6 z8wrFuIlscFpEpGPLZeh8l4H)wUKf@v0RV0y0J?niU_)KLE}UP*^NoUNT=@n>m3Bg# zuS`YLfX*{;QFp(qF-t-AoSk0PEBbAv^S^$OsWqiK1z_QX_3tcQ7?nZC7%1bxu#DeY zWt4U`l|rS{Vce~;l!ZI{FT}>iyTWV2%)hoW_lKF;**`)CL8Jtrm3RvPqLp|TI&zR- z3d205o&arC`Ogj24lm4t#<}}W!$g(Q0qy1y6pA~Ji;hl{3Zf{bE{FI2 z>rlDK^*)Tc&JjK>A`e3wN89&4db_h{-vrjoHKslvIk10X8f{>Vqr>RPB5?KwBOj`L!SPon+_ z>{MQE9~A#`IMGGD#WUP|izIx8+uU77++Kg}tW5lPhU`z{(~XcPHm@HEeN;tUS@__P zC?khsbtA?KZkodq<>iFhL}O`iwY6$aX{}1ZEr@KR!8g&POmI7?HaeRtuWX6X3WH`5|iDy#wyAcvoKN z^w;%t%4Ioyj}pf?YKdVOw{cEOmEo;58ZB*L$bb{%k!$qN9{LuBv8U6%NvF?HJo;fR zh21-he^L4^jK{IdzXs23Vkph?qI8eW8s%-0@P!P(Vni)~hsy<;gNPzmpr`_OAh?2g zW{9i>iY$7#T%fNzcIUg{r?Xp4sZleLImwqDkfckKz+@6h@|py`(`2FaHs~2>(|C2Al2%_$By05pf^JZ)i)#^nLiV9>3f0YnStVqJ=>X;`nKGQO0ycbdk3^}mLL&cuf3utTOMMNm#nNLD-#1B@o?oZTsdpF zFs00JCBxxLhQnp%HixU#+(vE7P+RquL-gI!lRZ*=d0S`|4?!baz8md@uy+=!h}I4H8$xU-u@t1;=}??~3eD=!DFSZ~zs|}dz9N+fBo7HD(XuAR_C+-8I710hq5ph$Y4ubo3tXLVf z=ViOXv+-AepVR2ivMf6I+_^%h^zjy&5*Ebp7OL>hoz*D3n+L=I4`E2y<5J5({ZH<+;QpcNoW=xBp0MnDPfI@!5_izK`Lc!`GS*_ zaBRVLY=Xj{Cmb^6FX7&eQ%wc9;hTcHP=)Nl?Gra5S^+5$_Q0cIB4E0VUMpXqztHE3 zPqd?_>X!wBVoL1)q?#4ydq+*A&N~E+lyIk~UQLD;b~Ca=_Mrjp2pBnj8TRD$ZkcDS z3OsZ1H?&;QFpXA*e}4*emNepKELRAb^0Hb*BYT3XpujojmAO+^g^mVLyi5~#Lf5Do z>Gorbmx|d~yd+hOCrWVNiVQL>AIHLIrQR!N6*IL(FZq=~NxE_wnng6kjKtbr@OOeI zav@&%jfnL@?7iVMk#(P`e`YmFc`FZ((%!^5#0p4Gn4bLwbJz0u7GQrI1!)0crPT>IsaT}shyP;oiXT^ z;>oIrb7i^K3z$*4E37pANaI>q(5Z}c@V0&gRS;pEGM$mhGxcTw+rWAy$%e2ms-s$&-Z z2Ws8+7y<9VdDQUgNhxnPU>h+OlhIhLweZaR7MhV3TXUR0DfvU3pZR=n{>jgWG$G+k zqkpnT1Ggk}L)VB-M5P0)jL<@w?55N~ZPx2g^#=C{U@y{Evfe@ikn=1K6V6Myc4fDu z?{$haWJfI0_j>dd`CcbP_k|X|*CqMlEcTCHJ$=hoPo+cI=1q*Ax5+XvhQEP{(F3}= z=2dA%7(j~I zPc4)gtU=kAa07ZhKt`8&C(3#maJHyP&fY-(1}yrAqgybHqSW%)5Wi z24GgNV?>iUC43QBTRA6?AB4QtB*uel<~{PU^D&!QI<)626+FXM{(JD$m2LUt-r6TyyLdV${yKeV1`F!w*%T}0c4%;$8SsPFGr$nUkId`rQT;Gq;+*@waQ|{0tAG3d%lmiR|NH(u6pmlf8b39rx0Yas|H^sCWL?9UsBpeBEx*CX zajgOm@}eA4Y1iLi0q|%>?Q=&RwcF+yH663MGyR%y%!Zt+-yV;d)u(vOiUH-Q{|SBi zM5{h^|G(@LWwTo_PW)$VoVSaKvaFdomd_%kwxHu;nk<`{*h61t4uddb&fx7<{R&>U zQHVV0B5D07^;o^~SXQo|-iSy^td??JxO;gsK;;14E(w3kHojC^$Tsc=mR!3}KnD3gR)1s&&E_~tZ~T^3tXh{3E85Uf>kPeJK>SPSjayF6jnQRUqnP zBdc3S3{WS4r4^+#zelch%v9%*Z|o!1VTl%#@u^F$^UcMOTfU!l{Rl0hIkE8PT8ga? zeJg~Hb@g~<9c!Zt;?guNeH*gL`IeW*)dLOikAbjL6RD{fbF&;>N)^|_72!r8y=A(2 zz;dA`tXKKH=oEZJ7u(a7zBz~CLGEqwJ@EhJXz0<4h%2pWa4icb-Y6?ht?p(;U*H^c zdIoC-!?#WSiK^gZKX1iR^JseiCd{ttvFZI&{9Tro%kWA`e}iqf^Ol`mRv67-We^i% zA1{d>4a*naGW2Il?yz#A#Z(qYaVyruVlGuk$YL6Qw!Q7PN84wFccuJv3hjs85ZvLs zAKgShQ>um2kK-QoJ-EgXBOU))(w^eRFA9LeWBm8VLY71)MLU}cJXIO#+0Jtp#NC1G_Lx2PTxFZBeV53%A+G%bB_u@8Cs%*NBlnS?L+|cyS zLHqVl(tieH7hYcu^7gPHNB7Q!b8`I5%CRuYVX(k!PV0hFs+e=TDOH?n8hitbTO4M( z!t`V4`mj-pqbkB~EZw;%OwLPCsRR6M)Qv?^4%4V5I|t@u_@$L$Aj$x=-U>W7pp}5; zTVBF=C(GZaftTcS23|5?fxZP9di4TV^rwzRGwPHPOAKsL;92;ocHAQTFHFP^_gbch z2ZRn-IYXRTdzO1MWy`JdefxRj8$$kG*!6pfeIKLW2(7o$slTw}e-Ka@`QY#;v;9?G zbs$kK!V-4xZP+5qkMP{_7!D7sO5JT}49`S3GdUMvUxX-l7h?MN?cp6svY5Q%(tUr1 zHc@#BvhdvDT)F~LKo!Af4#Rx_&ealTpOmK?aB$U;!zbkUT@Ji~Ntk=@O90!&I#zBg z&76~{jxV}B0SPwjgp&8COVYOc)BOk!?7bK5yg$9rD}Rn{&EnOm`_tuLBb@V#d;bKH zR*W>53=Hdd4t3zlJ8$AYfGol9VD;8cCu%q>w#n(RDE?s~Xhh*PB&n`7=^qNychH`7 z-t?7B`9W#St4%(BNj;rC-t);fW%7L}%m+8ciKAy^QoLtS#>2sIE;jrFw1V{jY`w4(k z?1K!r<$u9O!al!0OeX;VJ`e&VfO*5ck-Dz@r^S>;(l``TaLrI2Lzy)HxkK#-iAxPEx$|BZ%l#1#zZ;feAIkT*c@ zX79f+^)DEY)co+uzY0?eSW-&?Nd53{tknGQ%D^1E$9V61A7fVM>c50s#7gQ(263ET1sk^+36mS1L>h1J&w=;k zzCIM*G4UuMu;g*^0Wfj z0e|aMm)BqbTAeFiwy{5gz(V);6*_r8ke^Q$FAE+=ZYVskkZ;H>C2e^lIGnSa$V-FM zkz`f)Ro;R=(sxi1K7lm*rDbRs0YML;KQS;k5eefG(`9g|NW@NOf=+Zry4&1y6nO~a zAOqtOPgH~C$aw0VegUvS{9)V}Jsb`whqsF3nT!~+aLDqR;W)L7vW}dVpqt8d`Gky= z4&ffWxF^MH7AOSRPA#lLm;$6}K~w$@d*1?QS5f4BbMItkGLr|Bgqchx z$xR3$mw5moyk7|-U_d}bVs988GLC$`^?#>kw~)atu40VK^aQG%am(f- z#YnWHb>b6;ZdY6JkJM#4+j^3F={`7qe9zmrsX3$JPb24ZSL0RD@K2gET z%YU@5&i0TlBcW<h!?+{|! zV0&9~D21kX68()782Ub)%t3|)sTTLq1DDxhL?rtViCur9rwC}gWFEC0Q4p2}#PbDi z$ipQK!Xio(4I)k6Op-{Bq96Jw@7$^58*iZ?t-57A9!&r}n`@ttJVc{(`Xr*il~7!? z@qg^54QYANIJ2{*00_$%;l~)5D5|TV!%-gGlOv=&2=|NaIkPf!uxt^kR_?3}{Y1h) zsW#q3QCA#EKdU+072l#JmnyD!Gq7Bz6-Ob+BFQbKFClYmWaR*jy#nI)ECvTC#vK`g z1BCdy48eh`s*Ojfm(x@{k(5lerLh%mwZ>%J#y6%y^Xyk$bq^)-mM}nsOBmp=guy*n zwQ=;qs*Mv+k^TV*Q7sPaMkdUvIdtqG?aCTQrc+Pt3WORTBpew9y+Xv)$L~9wAzijo z?XB^A$nmgGjW#lFS8b4&fxaMHZSctlbVi0Ae9$1{X&zDWv1yJ)dmKR>qL*c6;0{{~ z5geKBLj+L~W=Ij9Afth;m|X=u)09lsRCA~h?fMPw@6ddU{=QJvX(rk0g5?30w8 zs8d?)t6hN*SERsumWjGob(V=rDW&}MXly$w(O`RZRs-k$kf)`mpUtKZ0irU&=D>F^ z-i>jc>`0O6*&1%-q-$+kiWPq~Sw!%p8sF%lQdi5;A2E6sp{I3D?QGBkb{b(-IqPEL z)QOEwAZQm1$CyOh2qyy3M#n-U$>gb%B?*0slo3;=PLU+EUxE=^P2Eb8&}7=xcI=F< z*5i-uYVYcx(1hcUUA(lbO;8;I6VNqbaZAg@ffEo~M4wO`IFfeZALhqn{GNp0HI^$= z`-s{@HC)s}fytB&EsS?VxY{$(o$)ZPayr%iOvtN&O+Wkva9VM`wKX}CYBxwbC~)T| zy!0Fi?_$#Kh?#_%G~qz{LIy2AEA*l=J-wr=hpvHH?feoXoxgJ+#iHBm<#rHm)5SOT zE{cf1>Wms6zHtS*ob-#{8oxxU-H65si%|y)b);ll%1wKd++z;8_Ns$rClEgX>(?;R2?U=W>{LUeHmYh%^CT@Y#hz6d4HFk8u%& zXrm1Zf$tXb5bdb8;S|Efh|7M7=cznrad|)|X~MDCPS+vs!Y0h~1DvISKHPOA#d$Yf zNO!i0kMIPR*JAoO0R8oo*BIrfHt<$yV`uttdpF6@rGqL5x^M!~U!I9mQRpO<>?lYw z9)8hA&V3|uH_C3^k{$50V(!v@`d!MuKUnI=lJ~%FAkOb)8SLa3u318RTTqaRbR-gs zq)KtJYdVE-W!28`8|ywmDh5?)J@fd^0aSsCgXg(;*7FEv*?;f*LHN_Wssfd+Lf-o=vqP-HViDI>u|b`qU%_?PNeG;x-dxJL)XAr z^ewS7X3!a2y&VH5&*>OAu|A<=;Mh7Xg^sFsb_^U|pV%?5tUiezjnpT13@oWn=@{6n zzE#J-uJx{tft~78X~|Tlz1!Q>r*{m@t8YzqXdN%U*D2enb;@^Aoic8(&+Hhe)%*B) z73%&wVjZnJ>YUXP#wso}2ISFA*G#%FS&%6CMZrP3)1+4+7fEGrx|Y&)AYJI6v`FEP zTw-(2Npzh`7Zk-=bft6+te`?BRK_!@h^JEtPwnd%SU#&`;Dp&71ILgoj)E)>hb)#s z7O#gamOvJJK^D707CS)}1CYgbki|U6Visi416fRkEG9t~?T|%{WI=zR{rHrs$6v^ocoo;JmCDCn@ffK3BBmiaR{Ry3x zW+D%MVm02KsHY4jx9o>!0yU!0`M_X7c89V!C};5~#R@5o1(ojDlH#xByb*!(&fYfQ z;vbOZJ@`TQ5<-s7%AV!R4@`GFI;(_yRLWLj(VkR;V_gks_qNsm_7DqckoGD2Xvc-^ z1E|TA=SDPH2OWjQXN-{Kcux_=Vt>nE7rh*>kN$d&+ip83EcgU>rI>G}_YG@9HUtH||P1bi)5xsWj?@sgWJi(^yEMffH!)z=1d0)xZ!vXy>KFJ|>IBlEo6vg5JZY zoJsIp6q-p#EWF|Le6WZk|dF=IZVrw%WoMs^@>N!&69nPo?zH_83hZad88t(^R z6k>>0KqyuRJ*fR(g2i8TGWj6bJLH#fMoq0y$Pj+&OCTcpt2S`%GA+@rr5nqQ?Nk10 zkfY6DS~urm@qG@Dm5;^uFrEd*maV1DjPc3Jbb%C!%7lJVOYpk`Jq53l6j8id-(RSPLa3*;d|{U+onKx2$(&jMr{g?VH@9tCsQP4V~4aaDR1Hw}D`n zoksb0kk7Hk>H$Vqm99y2!AgdqS*Ht{WMDV#YW>nnVVu*vj0zBj*XTt|y7vC6d&QI@ zqs^f}p;yS6vLh`RsgGeTPN!k#Lk(v`4$(fPga(>m`O^|C=~P|UbgD@Bp8HerIwz6^|FUuftiDl4ic93Pz90OrowpMnh`kc%50%Rl=ks3(RYYRHKQCk;u^1W@r zM84Bo-4q||amj=B@{up7JP$M_^1vN=;NH%^k_TK4D~Blu`X2JY9eLp1&cD^h!4#G@ zt1XzsxC#8r{r>Glqz25&`d|FcV0l^5xxfc^@WH*Ef5rcR<@R|f>#7IHRXenoxPbC zlFK<#FJdm(>W=3yRZfZgP*=$G{9$C;>*|U->WX_i|AsOJWdc*O{Ly!YlO+Z>WQjZS z$Gx3@$&pSEy5WPRy>5i1F5g(A(3>4pYkXLds8>s6N8-B_Z8+yjd_S1Jr_^&pYtPIZ zT4&6-p|!X7hSr&VH?;Q6x}kN}>>FBV&$*$saSasT4t7>TK7UR5bma3OoM@N_yXXRk zxpZNZ1MjQ$RC`uzPsMHg1@f%UsLrt9%<4=F_Evi>*jMed;H>H_3(l_2 zw&0xV90QUIlx@pTQ7P~j)Anxf@+bJKO{{m!F6Ap2%c{v>&tojBM}u9%Sk{vU`&q`a zS~S?NFc!lv0hTr`$QQA?p~dD@SG*NXtJ4tXo>^r7aUE)nkB|^+Lnn*on4SO>9h8Mp z;4F+PWnmN}3xjzUhK9|;P_PoF6)fslV?Q-Jnhh(5(`V1fmEhh^ak76oxw z7L8z0B!^|u2o{BNSe^+4i()z~PYJ;G|Gk?=b|a#jza+@4CCDX4ko!ipf{no}*Tw~u z#meoe1!ymU0IZbub^s`Yq(ky({7!Q%Iho#MCQ&gO3HXy@K6)XN?&QRo%;(af9CX$t zhgozk%mU-EoD~ljCH};+kW;r8??Cw>cC z1#V(SpZcm~P2&O$?M_VLa5q~sZcdXA*6|G8iY){1z%^gh@Sb2MHD zowVDIZS0>Up41cI^U(Karo+@BrxEVSuK1M6+*;3KGJf%4$n1k}2=lU0J`Fd=vfZm% zpCHV5b-5pb?zt`(naCYJxg#KV3i)MJiBfmgu0T-gM9;qef_V4;kv2ASGZr4h16#v0 z@--B1u)Eqw=q?be$prQY&1{WNARoG4i#wHSqOj$aF|nQK9>8aX?h^6<7S2TOs$GF# z)<%6orA0R$^3yYKgfil6A>zY>M4VmYPaq2M-PKh;MfahjwazC`$!Y+C%KC1wIh!l} zJhf`J|C={wbKj*pOkqyvV(V{zKY^~h5oIeW!?q|O6@RPR6$nZpK1@4Ykptb(r!zYa zZcx#1Y=vVNgIEH*cLBDXyzlx3ybHDJ-znu_o7`ybee)9FF!zSN)i<1zT2 z7n!R+;GVph)Cf^nku=Z@a9XlgdNxT> zx-?Me+KHg9rq+>;gIv&!l8<03%yjNjq+)8~G~uI3zeA81FUYjEl8pt&=c1p>vZ`|>4@C>@nrEB2*^p@R~=##97GLP2xG03`Ef6|TBqPrPanE2N+ z|Cb?j^Ux#$D<9s}*MGqP+?qUadU(wDulOhx>jNy0J*Xs9GUtn{5rjI;r3>{On8WLh zw~#p9dIKwpQ^`ydkaphDI;NubH2c;_eP%AR`^aTfZQvkx_HWhFhk*#Xy}Ucf`c6OA zdN!q@uh^w8a1MZ2CgNIaoa?Al{)qemv8WuC`#q(d%~U{^ni9++%fI$I!0~_=mtW%p z6vX?D2QmSWE8_=2pq!6p0w9(&^JQ7=qOuU*9m=o%H$V^Z+^GIH2G60aYALFtkpVr# z)1gLYa3x1Z?KCo=Xk-lcT8b*F?~b91_oHT9!BjMpQW;{;-usz~Hd87?Oudk)kdaau zV(KcULQq1TOP{j^^bk*mS|bKmQ{?{taI+lV9~~NWtI6N|8ZFFY`&KHj!=6JKIrRao z_(d?b*)Jk%c2NMdD`*<|J@8gz;|ltzwl;18Gm4A7s>jm(PP{L}DrfKrxhJb>$k3S% zwdA7|H@SeIPWsl_xWZmq=rHrnp(VMIx6j3gs+Yr8WM(>iW&bKYPb3nGKEL_Gr z4%n7{J@Le!6mW1ysh+dNYv-~uyMQ<}AYeMIkr96e#KrW3)AzA}YTN<<`sql@3uBmG zTP4&Wo|m$BhK>WoUA{60ONdBwDejsMS?&$B*Vr*P*g|^;2nSnkuu8iJIFdY*gKhOi zN`t@J%;aNKW75wvYsq^_3Fzh~+O+FPw9DyipENro(Ml=>i9cYBIk;AzAhc<)v6A5})O95kbGpz#5Mq&L)(l@v2Mjeh#yN#v(!=NI>J3S$>o z<8L4|)P>}B8B`tpx$b35__-9zIrg~c8B*?ME~bM2J2{uj5~j-C$;DLLg4Y82DUx!B zvLl)GL|8&Y3QK56VF?W>ETJKVB{Zb4gl54Mme7#G5*kuiLPH8mXh_=zGBl*Hga=X7 zT7qBp!P{0gq_BjB6qeAC!V(%%SVBX}ODO%aR(VdkWu-PanVcb9Ui|Xo(i!FfXP*hv z>u~u4)LAAx+l1$sFpW1&P^Y&X^3=3mF~DRCOtJvIMwh1%8;`~}`u*V6(p?2gP9u~o z#$k%Vox*pD#8w(Z$>}s;5vhk3G^>6?#vd&9)f^ziuYq`XHTef*MK3ArKx5^H6s9Ol zq9{)z3f+H!JIN2v{Qi#S;t#O@S=WNy*jSK|=eT32GyR8;(?PUk7|}trlJ_z)Q1b5u z)2;zdw*+fQQqm0I1F9=`r*}82tA0tWlAlk;z~#blgq~z6MISg(GVEFWmRh>wm)(>5 zp-Hv0PA?G2V|;SkbB_BX`)s{BeD<%S=yq{?kOOu{HuOC<&Xd33Ni!&b!EGH9dDo;| z$s<(k!OrwznnvX$-dcM9VC8H!82RiO-gH1S-S0@uc)zoYcIDG+Oca_*p~l^WrnBSb z(r0lh4A3(IUp}k0>BPba?a}x*icQLTHGp<{=GrXoV-yz+3F+egbKIpp_osGUrR|x^ zs-xPvir(fYZiw7?0!1cn0NQA>@`#TkdwQ~QC*2#*0Fb%h9d683SN#Vi8$8+-@m-KM zqvRDDa$0gV4So(y{50d{wRh3K0}0b|64?s{$2y`^5C5+Ji4fTTPpNk zbmfCIPUxXHcXPbOyyqN3%HZ#4pgHsqKNXDc)-VrSIGv})@ zK6#s?OOh+Lp{Wj&>pfVcHWNhUuP{p{HxhG~~pqwIk2U)IL2kO2Lj+ISgvD+{tm0+)f`FAnNOgI`l(Y3w8dndux5W zOm$>JY&xb*95^~VFc`I_Z;H1w&jphP_n{XkA&$k1CnR4XIZ0tSnEVY{*z$pHhlTVQ z+uof#LSf4ENlfscef(?GrK6__S6AYz>3jZ1P`Swiuc!B7P&sTimFmrK0X}+`=kH_> zI%#TPCgJ}`(&Ddh{5cI=rBNO%f;&hAlbecQ%D}!&Fb27P?oQr~Uhv6!BwbhqMrQIpqUwZsssZ!B{xTSOUF2(+$YD1f}YhdBjE~z!W z^(wXA+6AUfpwr(k!uKPpw0xpyT(O6!VqKAnT?MtoN8wGS^RlNVB>s+bsZUj>b`+1riAQ8?zRWZAg|E9+7Pw#~h^9ERP zRIhR5EX7H%11HLQyGr`)w4bm8j_^~)9r^a`jOaDvj`{w$ttkoN$5(gRvx+wYD12OX z_dl;P9^>gI!aYM<22BxaJnUDZy~sD*nI8Ka;!pMiK4-9wN;LHD)`ah;h`?Lfw%p+@ zZjyH*;0a$M4AG(AFl~Ewn4js7cEOPK!ju_{=ea10XV9oeM_A1kZ#wXD#=QS3VgRk& zOr5Zfz-t*7VC?f~8(b)N+9iT~rzcoVxAIVvhu5vsIop02Gvuz|?n&F5dECiLTmVVi z#(HkBt<9xlTO9TkYz}LFUx~7B%YrlF6-y+r9$|^VdTe5eu%*eC2yC1`Cw>>kY(+ZG z8hdO{qO+1dhqvvIroe3!p!(cFx1sj7YVvsskjI~_A$opLApox^ZzBl$MEPBWVRZYV z32hUog%F)zOO`x#ezbqZ7YGL(BAL}Fl>9BCp-(NRvaO-Ab$7VJ9F-O3kgPCxL5>c> z1Sjrj^hLeJb9*|7`QH(0J6F~YivDH519Uq7arExdu@mVfUsPk~f1()ya`;G@94P4* zDI(YZOBC4j^}n6CaQ%z@?@_2xp1yxwyw(=2_K0n;pZam6wf9 zo66bjY;cKsy&2?>H@ctJtB{NZxv7OQn9PtkC4YGQD)8*G#1 z-kSV?hy$~$EAJpRLhF3KJ8T;bage28wd58YY$#*3SMJF@q&1y+m;5hgqq@tfNAAhL z1`%jIfKP*w{A-oZk^C>B{#WDW-jO|5E+wDaqzT>iq3b7fRQVP7gx;y?*z;nFSWVw` zIhkvK2hVfF+i0sSy|Gc{b#&XJ2{n2c_Wx)cA6a`7dC;k0Cer))eTxsSy@_MYJgz=> z@m}rSpJr&z;vL(2Bsg>Nw(T>rU~hYG7M$EZQ-bx0i{(>v?5{&##-HfKny6LmA!o~J zaAA$7%0b#bk111Hfl*>q{e+N1+vd^94S;BLh5|EbNlSx?H1&+8^n(dv*3II(>%n);|p z-y;r;nbbD4YYW^Y4Knivx1JykKdD-iP~+zmk$~>j#?P`O6ZgQBPM_D}6h!Rth|qQYPN5`?zd4q&nMC7?^J{7Ce1bkL!#2m4BWGz>Np0ut z(KB8Jz16rH9Wfzi4L2%pdY_!JjWyS$B;%9u9GP3XWBg#fW$^7S)z--^jbBiKk{{6z zErrQllCbZDUQNjz39ZRx9W=TY)e^WB1fo+MTN}TmMAVIdr2&Qq4D<##L#;`jz?OuK zxId7+Dx#-vdQyXJM-CIrGuX#}G4;)sU_5B+-$`Vwmm zJQY2KzQ4goXmps0C*P(@OdOa;i#=M8;2f^TztX)X4l+Ddxu3G^7??m29wfrh_sH&~ zv$sB+KVRW>kF-ZmWrqXB=7Wy=E%E#i#^nkuvz&OUjbBqWT(5SOt+vr{=Z7Qp8h;~{ z&V8>AO_Q-G3AphF+Nf9kFC~{nmsujuZcRQ<_@S*^d8o3e=1yp#mTr)wT=Z*ynfd)r za?#%^?CLWYztJVcLT8%_9bTU-BAFMEyZgwV1G!@gnNYbNA~g-)o6By`$FIb|8ERopjN#=mBnmsy52WL)#p+*#T>@;@8gi3j%zkP*9HrCyIdPqlW`u?3N zXN$K41GP1s@)E(1k-^IYw>3Qx@G}bE2DnzKW%L&S_b7bu9|;~%_*%eA6h4ZA>FElu z0{k(BZvuRm!rub?n8LpT{G!60;|T7fA6MQ1z zH?QBbpigMc^P5M(bWeqk1iW0~vjDGB_%gtsRQP7VcPRW-z>h2Z0^qINa(;^_m>#C^ z8GtWQ_(s6@D*Qvh&nev1PB1+H&*ZTT@M#9#mFoN4Z*uux1p3uVzY*}A3f~Wy9h)-V zp9kDIA370SWOKtD_A^L|L>y;|Y5px>_W*8o4R@biEtP0sV5Pr>v+g--{J zN!jtc2=H}EzZ39-3O^0_C55}D5WIkXT>3o$AE)s90bi@|?SLOu_yxdSTjlAur(n8F z;WGeVqVSD?zpC($0ka2N`rEUBJG=7y7EmzVQQh23 zIi28n^yB#N4tTl3mjeEx!ruq{vce0uCin>Y$?6Mut-{{`{EWgq-2@NOkBff*;4>Az z2Jk%!KLxn6Cy&1?1=AB1z69_W6n+%&OA0TTLGZ!!;Fa5au&H;S0!aoH3qQbNL2tJa2T>MJ_->vYk0neM2(~qWLdYQua0)AHE z1+xi0j(%KzR|39O;jaV!t-|x>5PSsvxcI99-=^>n0k_q2`mPjAPgVG8!1pQqYrqrc z=J6L$Fg;4)ivWL7;l}}Y&dcNPNx}4Vg|7wtHHDuAT;C>-e;5VRGZelA@Er>O81R(& zdHj7Tn4YQdrvQIL;pYI)-!_kbBn8t875)O?`xX8f;Aso;`1?~ZO%%Q!@V69x0r0}@ z^7uznFuhpe+W|kR@T7$VZ%;q2eGUY?Lg5<$KdA6afCn0R{NpH?UaIh&fS*!$%Ju~B zOFu6EGXYBsRq0q|;t*8+Y- z;kH47_og2gKLLD`!ruqnIh50vP%vGg@GXEJQ+Ub_1P{=U%kN;oD;2&8@WTqf40veA zJpKt3OfOUTF2FxinARj@Z_rOxUci?td<)=56|OBJcoF@$_{#xbsqj63pH{eMXMzu; z9~XZG;2RZw5b$#f_bn!PfBJFpPX~OZ!gm0EMB(28p0-OKe=!BqqZD2N_!@=p0Q{)J z&jaq=HBY}c1=AB1z7X(Qh3^CWq{1%)uJ4woUqZojxxyC$UaRnZfPbcN=k5eAq#sw` z0|1|>@cDqRR`@o+Usw1^z%M8~Z4ZKn=*Q)EFyNCFUIqACg}(^+eubX`{F1^wdlF2i zy=3_v3ivdIF9iH4h3^3TfWp53JZ`T%eIEtWT@^k8@EHnU4ER=s9|Zhsg**2qczgQE z>Ie8Vg)attqr&$Aeq7-f0Z-c}Pd`Ax^Z)Oh_(F)nC^f{0Je5O4}h#W<^jk=J^&z-`K|ymp)UcDNqrfBOzcMy zFqh8i%EWO7;7@CbR|CF5;ZFkoyu$YZ{=W+U0`RvLp0b4CA1S;$;9n}d9PsZIz7+6U zg|7n)ufD7Oy@2mi_({MIC_HW{!H+3CAMn!(9|#y5pIm;Y1OAM{s{sG4!q)>{r|^A% zv9rLX|1scyQ@FN2!T+J~0>J;H@WFs@RQNQ&UsU*Nz+YAPUce73{50Ul72f)F1pi9m z{Qqt7w*kIg z;fDc#P2uMOKdkWV*At83MIUIO?x3ZDk}4+>un_-2J~0(_Uk_XGaA!p{JHMB%LuBKXG&?+y4Fg--_j zlERk){%eKT0{)7^UkCip3jYf5cNOkBnBbo%ygT6kQusu`e^mHlz_%!T9pJka{wm;a zDEte+k19Or4Fo@>@M6HvDtsK^mleJc@ZTtWHQ;|x_;$emqVU6jacGWfzh?peRN<~= z1pl|fivZ)rEEoSsz_%*>9KiP|d?Vod6@C!#_Z5B_@Xr(;I)q?6WO4bQ0C=48yA1H> zlztQ7e^mHefWN8mZvp>6;l4u&CWm^K{{eu1r|_A8aVn$Ze+}TP<4_bU7-;BP7X z65t;yyx@%l|3cxz06(YjO29SccRk=wDg91@>u+&|xgWsm9Pk)`H#y)L07p8Yb{GMN zIbZ<5;SM+&zyS_e0pQIJxCX#c4uDgVwttCTa0e(09q=fCcRS#>05V$wj=%aF9i{Vd zq8#Ud`2bFEzySdI9dH_e0SBxGu&o2G2e7~a@Y&Vh>VR*M1Drlq>Z~V3+s*+`0?5o9 z_|5BeM|lC1V0!>3J78}Br#Rp+0H-?OOaSk2z$E}qbHFVC-symQ0i5oD z#{j&`0dPask9NRwpmaE(_9g;49nb|}q66vxCOKdTz+?yP4Pc4`mI2tx0mlI7a=>W- zraE8+fO!tM5fNucU)d7zH*vSD;1K7<023BF9>9>5<}cnI+23LgOY3WbjYe5Jw(!Syp-VK247S^$HN z@^t|79q<$ZbFa}n+KwS&;)wGAob7Kuk0UMvaFzp31@K-0_#J5U zApFUm9NnkowpE?)wpAs?ZB=jcP@kclR)V0ns;~!+w_(Zt5&8J^VIh`3K7ABpvAsr8 zOrM_oGkw&(r~l_Qe&x&Ui9c^Y+S8S;rqaucL&-`;ET*$PrQ}!8o)h<3T7Jfl{#o|^ zQLtZ?-alei$p2LKpJ&G`-c0e_OVP`JLM7*& zh{@*^`=#IEjeFkpz^_WDEn6?5*BEp&eoOK%v}s88`0~CXXtR%yAEdE6ZKt5q&E%U+ ztt-x;%{ZL{ZEeYiDL{Kre?gxCOs^#Q$w!QS;RrR}WiydC7fu>j(w6)?#p_wTW1C3i zDS{?VXqPPo&UR!tF=bo zX{76&bp0Q?9;9o03mx}P*Ew|ELf601)fi7_|I>9ZT@zdBxO=+(imorw^#EPJpsS^g z&ZVYnKe|q!>mzjiU%H;9YhgPbk5AV%blp$a@97$xK;@(BTDrbP*SHQkG@Gt9bUjE{ zUniB7uKVbkJdx7V^(b9$om8oOm#(8HS1RA5>lmu|59pe+6~(9PZo1mL2v65v)Abx( z^QY1&6m)%tu79U%_B8tDFpZ$v)Ab>`E~o3`bbX4h&(L)XU4Kj0opk*p zU08h_*z9J#(*eL2sdnxuXNPlUV}Q7o^GdBM-C?m|X915j?em?Yp` ze^dQ1gL($Vc?3V-p`Su7_49c8uJ2=#VCvwNU;Q|P{W-9|!Ox@7jF#7z)jwe3uc27= zcd&=WVBx^vRUEsznBYlg5zp~Fdugirq3l@W)x2W4LhMoEWpp7gUToLjLuWB*<2(=c zmcjBre?o)+S*;VNs5ubZwGMh&%{%d~ir4P9G1U(ItZ)xp*ST~tZ$oC1&K;349l<=n^YyDj&)g+s=gHeBG+6`MWsH@NPX4Z&!8|5 z(2tIeLU)#8vr6F_LnjC)lNWnt>#OST*NjHmJT{j*P@Zq&=g%@O!hYoKX0uz1oIZ-5 zyZ!9e5Lg^Fu?98S)!!!){jQhSdNi}ii#^lqey*QuL>7)HseG*QB`;A?Rnw;7NNO0O z-y$9*l&?n&rDchQ>RV!=Gh5>D8lu*uUgf>gr1C2)Nn#qpCJ7}WseVpv9%=}iDio2V zighTHsvtW_71IzVRY9ndD%MF%s^O*G@`|KwQjJvFHp$4PZBvb0+9uU{NZX`Z4{4iJ zMjuP-tV93Ff6RzSRp#bDqF2Y8mWb-;*vu$=Zb5eU;pYkZDP$K@(~$uod2#RM4F5Ws zSE;g&3>L`|GYvnpWBaaHy0xIk^mSw)Nse6A+mTF7IV--X%8pr*lHJY73HB~ODJmB5 z1(3c(Kc3c(3_Z#2MMVE5em+Y-h3tkMladRIGymaSguoMJ{$mJhz%u_4zOANHg_DG2 z7n$OP@M~oE-}w0-`Z0VS1MX+|dDbVyx}hn++;tQ^H-UvoX*UE}c{W|1$4~j6%f=5dB9HMh6a??i${{aGO&VAYxAlA=q0oG8O5t$#thbzkR`8_2x zd|32c+yC?lv0-5fFmhEW1>g<<-fXs*0{jR#UL^k3FF2tL2VPf$@F zdQXG!L%#qo0v8NDTYz<-=RaB{e@w1Hto(;#HQIC_mFnRVBRV!LY<8t%00j-kORSUI zyjWrQ>vxf5y!Xettj&(u{Q%EEE7ibpgF4nZ zOm$4eY-&HCZ>lj{vl?|Xf` z^lQ+wLjM63eNp{LlU|)YHgUYM>T~PI)=xKyLm!XLqC^pV5~VtLmS*BRcf1_dA+F~H z^O}tJ4Cs$$>BssM<-(8e`A1{v=;sg<8WXhjW33mTUdv|D`e6Nyo;mRq6osetpHj#a zC8j=_7bQ|UnaQ{?_|fd^=Tk}g6_$ye3v-tjQJj>4VQ9;-hN2hx6#Mv!vu@esT0g12 zvc8ik&G#r%?ghMQ#1LYd%a$fOLQ2$D*-T3_jJ!80ItPP${jGCMd04-~O~PA9Lqaes zoAT%|<&a5u19f90mH$As<0 z$S8|3DV_Es7Ouynbnv{het76X`#B06vj-wptjDBuOkBX5Bb?h&Y>QGWfhEP%|D5;r!NSSFFKCkeSFW3$31sMx{tDQ@s!qOeRNT~C;N z4ZS+hn;-k=s^s>yq14xlNPXbh&LUw{E%h z$Zdw)dgV4#Zhdl_CAZmfnx5aYXMQ*#wZ8zNHJl4M;@#3$_N9Ob--=JrOS@?bq<1nY> zVL8Two?EY_wC+46Ad~9|-Uc}&Z!4v|Jw|!p+n-;W9A8Q~i6~sgTIG|pZvlUf?E}QN zK7o1i2PTqF&=Db)whPgg?jNPiNM5Ir|1_1d!uvE;l0UH2BWHH=iCHY{BqyPwOOm?Z z7E0#lC;Z{aXvWes^JA$GBxDI+kecuXxe4Dabw$2e7FO!@<$OVE!WZNwe6!Rgd=Dz; z3sMulAUENgr7q!%Pji*X8KfqBL2kk~OI^bE;BvkoHQ@_#6TVq$;fu3*##g@6N_&&A zhe=vn&K7${NB2e@v_0=mZqckUj0tnIk3scDS6dav-|!uMP07GUN;=SoexsR6-J*kf z_)cEN6Ddo0#yWU+@;#C}9k4k_w>exQ)wqH!C~1cd^|PQwHOqmWJ;{%$HM8&}K5}Y^ z_$22NI#IdOC#XCu6~k38q)5#|tP0XnRE8lop1(>i5}!ID8p=`*AegNlR{E9#%^9a) ztj8%BjY^UJ(!-5I$6v-8N3ey)apyFQiE0gjj7H zOVP#&vGM%1aU$_u<5-H{IF{l!j-~jGV=1x5naPbav7HZ96Jcgy2vb_Hk0VWzGod9? z7S>3!I1)CRng;MI;F0_qcqG3H9?7qRBaKfI8j23+=KiNYyxK|5F%gm#1W3(hNTJ7f zjV~{>B?X1Hq@d826ck!WuFwKBDYT2gg(e#m^IIG3VKwvH*mUL=1!9Og%d2c^0lD@k zn9fRgLM5njDa^1KKqdAXNUCO{DNA^|luqFkQlgWW@C2y|PmoJ^x|ANzQJ=P9394q$ zkmv|lh%y1TutJe=`OtK9qfY+BQ(Z65;a26lv9MH3yO1JH6=JnFTFNV#>WcaMz1`-o z9X-Tqe+wza{QaJ7<7=l5vGM%1D@Wpcy?7H(p=w}y6QQr=3M3It0j+K8k+g9OXq8TZ z6yf2wua`m_xPUIZ@bj;@C3Ppr%PGJ6HAp6 zo**^h333Tfm(t@o>b9TnoRKJY2V6HLD3ZYk)3Yr6p8Q3FVl6@t*Oo7ts49(q(G7i70}uu9!Z;|fYv${ND&_X$o5ibvlP%J zJdh&7!*3ZcGi{mzx`c-|PAr9M9Y+#RjRVSEHCY7Xs~KC)d5bgCuy&~xG^{0=h7HlC zVMCJZJRzD=WDRRcs-eBYI+g1bM}ZXK;VWsE!gU^D*rfBg2&VJ&%5#HO`g&x{t}LL9 zK*AKRup!zA#FC6w2+<`xR8@PW3bcaF3~esS44( zBt_PFEXj195M9CpDI)doJCFDq7Sl7BF@HnZTG5{g3kzS6Mb1%@_Wc4``+tEM%uOT*`zxL8d{7Ct=Z`%04#`D)68Hpds-(RrVG*HB$ z=V0tv9q;L}D_HGdAyykGq(}z~u@v7mkfmq`3$gM1wSz_CNAlMWX5;%EETk06@8U=D z_dA%)$?ssIKsUx(UUCZ7k{fy3ieIaOQLN*}kzUCL6sbql`VH8Z4_mRH9_^qr%*LMA zl=#}+nrG{Xx80YW?WQWW5UUc4P$DxJ6rPSZ zn+8fLPVvW&P2(#iq0~0V9V!>RkB;$6u#Lv*R0w>1cc#SW9c>_+zw5KEsUwug4B$7A zP2)F^rT7hGDSiV9g&R5ek!?oUt0-~GT@H?JJPyOmLb7Qy;K!iuZE6pE6-?%5FqWc1 z4zW54A`~ZNOYwzlDZY>`#TT-r_(B$ni~UBDLc(s}dwqHY)$r2^RYWYG+aV736L>pi0A7bPABYrV|f22$O zhq0F=(y(@b--aRyJ6F4!MV?@TA|;K)cRI;ZR1zUpB@t4J`Nt#?*Z>>tiRmkOdM0cC zXXx39S^JOa#a4ZDrMW}Ebu>43@H_APZnpNeD2cj|>v9FM_PZ!aJ71J6JupgY!V}YP zNj*Vo!V}~Yo-SosJu$DB@C2y|PmoJ^x|ANzT>qn6_fo#u+yC$5H%Ec3?^i(kislte z7E3qIzQQ*h_qZ{$%)2!ueVSYbg+)2r0y> zkV1+GDa5LfEXD7Amg0-gQhf0VrMdVdPPzCT-H0!+OGeW-vC(WGePFC@>pgk#M~z4F zrSFk^@jKEhvA1Mq&erhRcBSSm>AVHyO_@b7ZAl;Q%e@3;qd{!Hv;8&k1LRvMy#4R& z38sZd02o@~{G8XsQ5+?vh@0U&Q^f4;7&G${=t0$}1)CM*64|PpE{d}G~G{3WiXpcAX@Zz-6;;}o=bNMShm*(hs!6}g?pB&_Xg z*Ur#fT0Bef1!O6{fGouqkfrznvJ_uHLJ4HUpbALhl$#}vZY+{~^$r1b^BHgQ+`l`) zp;i)B0om2DFCa_t1!O6{fGouqkfrznvJ_uHLYXX9ngHdJaC9SyU?DzvqZul)Iz}yI z1bb^-plKK`l_6Xp$*fvH>%jF$kVk|E&?P)TitunLoJHt(WDRa6QkFeV%9T}6Aknu`xgbfCvOvkbax*X} z27^t?0%lFhq6(=X7hfqw$?I7bm!r4DG=3RXTm@#n@`{qzvn;-Hb2(x;FWbuuqI~+W zk<1)2%=%u;$?oJSK4MK~+$s6w}3wsgo6wP36~EAM>j)Z7+1-o3-t`TBYAR(nZ zcgzZ5Y|6(qk)>$Y2(c934Z)Bya=yqt&e!i6mP6juW?R2Bp2R9|JV!T;=Pi(nr#@$k zW$3XijK-62c{R~^b}9Qx7t^BqY)YA%jKbd`rk(#fEJF5!(7>%rTf4?HG1>I>)+-osA`v7Fq% z_eeVO3+NKwdDjUlul7hRrxc2RlC~27@Ap*W^1OqvUMx z_X)7j3kyosC3b1*6hP#?VNl9jGjt{Rio|lrwL+mp`Is$G@)1>_GZX{YtE_kk@rTC(>6kn8<;)~K!d{GKzgBL!&__QZl zqusBdrT7)J6rB-5EGb6U7$K#3V}!9OAJ-U`;)~BxeDMiIG^vDN(bA(#eAdAB#b+rH zpY+%et3nDX&4m=kRv}r6-}@}Z7oVm0;uDI9Pr~Kmb9A$E3m)hNRu~T>&usK1=#l&$ z=#l(ddL+M^9?7q#BW(f`Rfn2qrUq5D7EMr9OA4xLNkLUDDX6NDUXgJ@BN6+z9xA>! z#nsGp{cF;u@ZW-x@m_dZ;-)F*l!=lz)jqCD$#?b871!e%cjlpy>a{{eK!Q>#;R$jH z&n#uh2OM?6DewfT2~UtqcxEX}cw%gov?oYSc;=%rQ0KY?Dbym%v7{^*%q3+3sYzLK zH8AqBWI1|ef$c2X!)jt#VzvFM9!T^@chXl+r5UIZLsA>byv-hz5*e~;wj+1hUR zkVGptHXPj;8=j9pU~j~VsmYp)e&@0je~Pvgzgt*}-z_W!-9jW8Vs*%d6p}^w5Wv?C zHi6%}gyMuLK)Em--3Zh3xi=T4H6DFoT8b}BOYwziDZVf*#UEpq;!8m&o8N}C$*uCG zNHN9A8^)Q8-O@72=co^*Hx1U#Zv0_frDO02(ZBAr81G<|h$UusfaOZSi^u!8zT6V` z9eFXG;(vf_Sp*h8>#u2J`ioWp4}AOcOOunRdpb?6Yg4sD zq9ip&qU4|<7*yLXnnZ`2Baf0Uh0AV}>MO2%u4!ObiZ0k-U+wU-fEaAD2pa|CP8f+X zRj&3O-Dtu?|a##?988D%C{%EpJoWt zZ>6`c4Mxs&1PkSDrIfeFC_E02FQu3ficwKMx-b)&;Uf{((L6Rc|IsPQMC>uGF`})p zlJgqMxqB{t*VppU^qkz}F%tVi*2%DINZM|BX)Ty#MCmrGXNeE2ydV?u07dmrn3GWI z6vt8yiSht8&I6P<52b*Iv`TIX`A-z$R!(_;7>Qk@?sgTXXebq%2s6ZLMMH{KG)_T9 zEk%VHV&gniWb-3AX@iL{hq1IoGfHK#mMkv6^A)Cc)}Y6Rd8hy)6xU-dMSE8aMmq<=RcY9UBvZXOiK}Nx7!VOYK$q~*A;i5t%uK82on~yB%ccmLDZ1ZJqm`A*BPA@n+*QU`<5n|(Y^OZuF zCSEt~6gEDvaUOoB2-7GJ=@hbPm}u7)D$EcYtQQ#6MMD@{g&Co2kt;B9eoeA#3yiSh z3JlohJu}Qhg&CnlR$v%KMZUl`Z$z8BKN2I92wxo$HomVWLrT1EI#!@jY#JRAAy!93 zNQv{%u>u~xwS%<;tQ~pglLI*F#am@)jSFZkPJyK5DIuXi9!YCmK$q~*+OY{zZk6-% zm^;WWknhuu&@LcL;b!%A;=zSfYV<9IVI8Jp)3`S!L;Yw6v{Qsq#-?#!X;~?$YQn&Z zQ$qRa@U`)Q)zKSL;%%hET9ww=G)|{7`ogqEhl&gh7N@8%c8-{^gs_gJacno!s)yKOwZa(M*CQ0CODsi4REX7% z9#Y~wRK=j1+cY|wLTsFe4j7E3FpY3m9g;u$_9sAVo@ieVu|dH4dgX;h#gHqOHrXqYAxX#V_L7b3%WS-gQ}4HoB&a$_t)aRRgy6<~kx<44P%S%{#<=62q2wFS=Y<<>tobK2Q#Y@WBC z9V;1CHEK(g%N3@Xq?R~qXf10W_+mr7(Cs=lw;NRJj@b#eK}KvRsN>nbkzi*@oz6n6 zPBkG#r?WU^wB~f--n{qOIAu-^iDP@OckJ=cVAWZfcw(6zw1fshkjTu>^Ze-~zK?hJ{ z%0pe#F7hQ{kf?>q97rI$&fcw0?8|cT9XQHg*Q|w^>H{Y!mp|~Z#rKs8pv8qi%iYl!*1-isiRAq(OI1gW8g=th@ z2_+CIgCf_!IQ8`RFotQ~U|u4uBCKh)$&6MvJS;D5s1U0{3@O@BaS9sBQnaB$Y@CPR zP+=NvD4{fOsNv%1tGRZf&K+iGF!6KvhOlW!r_j)dp;;?WT0*Q=I;5yz;}i(iQdF=Z zHqOHrY?wv`o9)$n9r-<)?A4S6V^i{GJtaHkT$nLOYf3KTzoAod{BaF*vzfQ!kuc_M zr1EDvKc<-W(Pb7cKI_R9LZFVurs8U)gHNZ4Pq_0Vle#LRjWZS7T?e_3C~vT)Q?WYq z>@)-{x3gz6g)vl{M<{MsSjuZ?D$eDm)30r$VW;1i8^um%5M_J{1VtMrOrt%|Qa05z zD>}%%Jl5plQmnSGTBnhFnJ0UQW)Mq*5nTeHZYwnB>5GEUiS{UdIL42ep~ ztuSS-r`N)Cshx%Ku0s}v#hr!a>tiuthUS#&?U16vj8isKABJbFs_|q6>g);cohqF| ztzF}Hw~(R|ic?0*86n(*X^}x0s95ruIG$-KcuzWFe>AbS&=2JkU)i=E`ASr*zrFgb zFn-tOg4R+y?6l5@rZa+|q1`4(tIyUE{9AdrOE zK~`X44AlmfqIxC7s^$$Tdr3HxXfFvV z+Dqb;&2;wB7j8JDrsUX66m}Q4CO(nY#3lOzHj}wXAIB9|eQt5;zF!k17gcLCn)des zdHA`ojDK9UM;SEXKm5|Rj6YJ2p#B@Yq%GsGOWI6vN8el7^h?>OT8Nfql$Nu7F}p-9 zTSU0**)>YOB-RGeF=&^o zZs7d+(gYO_Da8f}W2hJ{1;asHNFkQuyT%VG&3X9)%%;`G53$<#AthdF^+Eb-IDeph|v^OlR=fRiBr1t&-OFi zmVb|`aK?lR+f9#xfD6jZmz&R-6K1VEynW(UeWoJfJV#3Dn@#6OXXTW+dUdiWFmN+Q z8Gn#Rz~ALk#$R<~fxlCbW&A-N0e_cE8GqH61^!O)mGK981pIyVDNH;cba$dY=x+Xa zfSoWQzTU!N$Z^?+=~UN7C`*f5=(Lu{Of-?Cwvuw~7W`l#*(oay1s zs_q%LT|T(eL$Y@o3@3RdfE8TuqtmxLYa*Z(tcb*LPz#U+LH_D5VXQNC|N>|3=LTEcBay%46!QVkfIG4r=T4zMVm3i#(DUS7^cxS6iRtr@c_@n zDLmp7nq44|&CxQ2p_j{i&C<;^^_H{-9Gkn%j4Ed+HXllEiuQX1d<~8;%eekF-rOyl zb;jmxRfNWG8o^>aAk=3Urc|%r({dET!KV~P+1xBkI;HHPqaU{ zoID@Ym@Qe+sZf`co6MHPm@GaRaU<2Wv0Zi2m`E5Q)BTS<_ME8yPm()s>{Yw)+lcmR_QZoZ ziKnX9SjMkCACudUb5%>zcYZgYCtzc<-|(}aS&t3lMG+sGbtPKeuKFs(s=f*-s;}Y{ z=qpRvv@=n@Em0R9{!?|`YoV15pMPj&LyA^5PC;cYMJpR(<2?LnH%t>wyBp^O@#t<9 znS1QZnj7!*@Z5i8w7=+Nr<-o2y@E~7VcdLllUW_8(HLD0Qq!#)?$l*opXiTRy3tjF zvqimCf+-6YbR{blx7I5wOTKE%f2TF8z)fWJ8l7mq+t4XXW2W*z;0maNxsT$&0@`%oBLwQ7X2bc^48(0oo- z#bRgCe9fuy<&X+FjIBbBP@Ir0MW@FQt5a7@ zyv2^-XBhueFMpGXUgE}jRfT0&e%iA_tO_fnsIcOc(ORbp_vXSfaXeuOUV4`75Bgq9 zrSj+T{Xv_FHicOxdvFW7&#l>7f45F6tl+l`mo$u>D zvLUbD>~&m;l{RWRu7v-n>9`X9qo(6Z_>bwhk?zBA7Ho8m9c3LSyIea);&6L4>o?Kx z;-<)tf!b1!dlGwfeCy_Z{?3@a0vGkm^s`Cq6@6V#yl|m~A#30eyZPHHGM2sV`5WZK z_H0hOy!V$o5sEWsEk%`Nh*iOc6g2|ll+ki7h+xMY*Yflp&!M&y$93i-eu(CTSNl0Q zWot-`){W!CD6wxh6Z?K$$&>tz=ffzezq9Yl_-`B^2F%|Q{?0NkYk!bO(Eg)rU*|rA z5kI*0rXxE$``)hz#Yx6ebUF&LIvs@+osQy^(egZoWcVF`!>>g*bOSY za9&p7g%lNDoHDv|`DbH1B0-MVGy_ObQeCS32uebSgS zq{~@d4s3C%3}dJ&i%`bq8dRAqNs`JS?7&uG!V#@6oSGD+r>B$1ok ztj-X-&ee58h%GAaFor7C2*oLGOVOz>#H!*BDRCaiNhna`81GP1+D*#xv14D}1nsEwjO-oT* zGsMPu__k)4CbTu3`85q6Y>zow3h1K2UWlSKjFFtl?vb>P1+-SOKq}#*0x3;<^zImt!Iu33V^Afi!KYz49|e4`{vSyl$59AO!p_omG6GyF4_vN9m$2+M$| zP2>Qxs=38gRtDpH8Llmy?N%m-jbe2TR|fagrmPGb<$23+W%yI=3)J;j_7097fWzG= z_>srjIDFlDM05%Wv8uU3iuSxX1$xU;R6T~+I1kl;SWkp$guC(xs>z@}!k5&H^p3H` z+nYkOXJrigJjQ=~Z|x2hWQf&Dh7=WKoPtVPiV8Bs#(DUH4AZC}MO(g>_bxm~XSZEh z{{HG_c?QbxGw!;Q9p6YPLxPpta2n3d-(^~M_*u8C96IZcs2rm(^Ny$-qcHo9s2s5w zINvtjY__xolT<}HN?hw_!>1#6Y>yw;ypbLMW?3H^PGf3bc)jDjw%AH;&qVQMhRo6z#jJujk6-UXDy?|-j^BRdV`yRn&Db2zfz$b@Y{fsU?V(dG zhhzjqpYz1*j}gtcs{J)2e8%Qi-%jv5?TF@AISAVA%Erk(l8PlAJtSJ_G|*R2Wa&2f zx^HY!&3watON>pbRL++0=A|uTGM%>5_{xGU z;C=bBnKQnyD9pd3;5D!dn*#sXY;8`P-zffRH^igXLew{1ew-X;E?0;0NFzUUuDCxi zU*LOw&`~o$TyL^dx(@dct0rwoQOh|_QNOS};#9lY#s@ae!=LuTG-@=DzTMyiXlG&- zV2IVqg%lNFoHDvTXSdvPt8wv5Wv87_p|zHTWl|MmPVMG!oByl!{%}3Z=UNm;~(=VkIk9zkj0$1V{>P= z*w(pLr(XMOGN;dN*k z|IyN+W&Fo<=;r!flAHCc#!=Ha#Hwi=QsTM`IjP-m(`?$cg}g?SpE-*K-In+PL^*Tz zpPKtiUZwjl$~4Jnc~Hvuk7@D|S>sV_7|xmIri=07aK!w~gTQ-ZKT|pEVEHP_3hkL%sn9i}3`2@mDo%kr%2KpaAvVs#uT+>uDt>ds>Mg{o>Io^T-r|(edR!sgo2xe) zXB}KF`A^*CB116WI-$Fz%9bgrVC>`qY<%E`u~e85$`(1vzNU^+koOPV{=zN&Td-n2 z@q3FHIJ%v3OWP3P>eF2H*hrpf4?I|Ws@!c6+0&g>COj(H6CxH)3r%?^A^08p=|1;SgeV&Il`z4wa$5C4Jh-y79*B(2fKu z$J(J$o#P^ic_k8*o!n#gsQaveQP9p7mFFDtoUeZi*yC1a`HfkgBeMKP!SiV+?}DRv z7|Zid;`KCp?EWN{@92FCJ-#np-5;+}1J`qUSi{ymPddNl)&G6z5F# z>z9zC>z6oXv>tqj=<|i43K3nY__V*gFWP08-wh)aCqzq8A%<8LVn|UT#wnw<2o&4x zJ~|`kqvdDhNMT3+q~Cmi=mRMKKrC(ZP3E0(Y9;LIuU79&Flbb;{*yi6b>_BRbhyD~ z4YV*_ywkfOw}lNX5%hX^S75w~*0Nh!faT?CZbsmZ#4v^mHbQYd*iuwug;>>CAtlZO zISB7 zFIbyK1sh`HJbb~1X+puyNxnzhAak#gJgg<(hIeSbi&{~>83axSp z37yF!sbCA}5`H#>y}4>?u)<^Z2UV;_G)J4POV z0&NNurZ57IlUTr(WCR?dOZWr=4pV8xowG>aB#P7rQY_&U2-xyb66zzi%zm_<8hh8W z*%`8GD@m6$E(*7Xa8pKhrgk3q+DLUF4}zF zUCCEUx*}3T-8L?;ERVeE;dzdTp@TO}OB84JSc+g+U#l%m%um|x_!=0{1sG!EJbVF$X+i;-J)0SDklS%2L*<2)8UA>8j0$(ymv4HdPEs zMwD?9RN!c>retJi%hlGd%%sF)z8v7?s+|c<#Y42Ict|o8kCV9KmSp-+h%Vt1^r0}7 z_96FNu8(ZL&Cn-q7Hg_v3o8(is77v-N6AGM5{;%!Qy}Xc86`F0AD>6da`Dzt5ldI~ zq;1r=nhaxT^&%8E)mV!5?+~lqE~LbHASa=qbK5l9w?k~4hu^cqG|EHdJ7#?*Sn`B+ zsWwuaf<_Vnj#-N=z_?8~pTrcWK!8GNK0BK@V!4}bXF{{{@|fkxjS;sm(HLG3W-^azTm7;AymeA!v|m)V>gD%7;pFpEMx2j zQ5oa)8iKCpZn{T!$wM+)*DOgsnh)W8sf*`#x*N+b@YH+?u{v-1Ykhwzy;j0_)9bYo#+zQRl`!7)daZ=HnjD|cCn4pefRe9>%BIxJUR#<#e@D$Zof4vCZKDDi zx~q(Frq@asgWQC%OYOOl&GHbstBi4`*Gd>~dV8&e@tD1)U7fqFzhoM-*Vr(z8WL8S zj**a}<1$Xk?X_{0K5|>^)>7$8Z#%Yjc4H6HAswwlo$12_t$0VJ((!>-?8B^84x)H> zS1VnO(_1PX9j(do@s*Cwwn^R7S_bA%=xX`&#P;;)g_X0bjZ-L5^3`#bj=}NmTU7=o zb+z;yi~YwFt~z7q@3mHwcTsw_6|0qBHMq&i-s`Px{!)Rl3he zpW%CNTC3Cuo|*RWy)PZ$`>b>c-)E<%^LE05UoSq>0yEM? z0=?;_5}28;l|Wy5mjq^|PfB2R+Ee2U=cI>8pq{Qh4PvOzO-~ohy!2`bY?FRL0`t=+ zC9rLJPTM#{UXUKz!uf2MUMhiw>0J_Nq`#HG_UWSW9H&2BDS?6XHVF)-Ka{{wy864! zeTQ^HD@Wcj-BSWPrOPF-C|xCiozqWBU~zhf1a?Uum%y&+)@_`8xAZUx?4DjCfj!cD zC9r4uoCNkthuS&v-sx!)*e8ANH(alM)2juuUwWqmmZbFr-KD-X?VP}=_D}bh!0XZr zC2&A`j|5(yz9@kM)4e-5@ErB>jd+*^g#)nn7$-|lhOrKIMwp>I0?Kxy;cGzr;keD zl(cIrj&o|dOakvnFOk4$=~pH2&h*7QxC5M?c6M>(ccnW@;EZ$`2iE+4>q^VqkC7hW z5!~6IBJ|@jg@0P&4blxn+Y?EFlf%)mP64*99ZZ?w^q_;|7yY#mbSePC$he?g}HVJH> zw$&NapPnj#f%HBJ45kz2GHED1N&-8iUzEU(Y3Dp9?UbG_fko-pB(QT@--bzx(=#Nn zOL~U{c1@?uXVPxznG)DN{e}egNat_Mq&?FMC9qd|zXbM9r!8R8K4~I>ebaAAV83+X zc1&85UMzv7>5~%JKiz&IlU|pukiY@ygA#asI?!O!f$60ZI4FHe0tcu2ZqKAQq!&tH zS$ekw4oS!NGwIOuNC~_#yE44(dUJY{1dd8O zhZysgbcF3KQUb@O4@=;o1 zPTPe^XQW3-;N9sp5;!w`R08iwdw1nHXQd}f;JxWu2_)&05;!}p@5XV?Nta6?P1j0b zMfx)doSQD(o#U)bPn5uU>D3ZAKmED{-j}{0f%m6FdvN3rq$f*YReG%iKA7Gwfz|0t z61X5;v?oWtFg=X}yk#u?l!PxLb(B6J;Xgxo++K)0_hN*1mGFlUK10HnAbhKYKaB9N zC44Eu+waY3KZ5XS621)K8zuZvgddmi#C@A;Z8Zn}t~&R!_k8%B?`Ei4YdlQGW3{&8zR8u=)kq=f zs!8tza^vk>O?IIBxie_->Fl(9i0Q|%Z@%#)r98KfC>^cU#&n9NnY1$VR?b8+6il*a z5;-9I`^bj8hw{0G@~KJM#pC*^Fko73?2E;#q~&nZ=&ZDM4xHPTjHB9}J4;w{gx2Ip ziY$yIoSaYYRu@EeF8IDE_A0^-&T>%zNMRgekdn70PZH0e4?WSZ_=6+d$OJ%+@RB3k&ICYA=m+05%$4~* zPke=6vWhqjc2ym;nxNGvK`jMSr82}+6r+}cvr-viD#}tz!Ct8hF%<=(vb0pbnU$rn z9|^sd;CF{=cYn3{`P2 ztz|q2lzfBQerQ{8W@5XGw3Wa^9S%mewN)=t`K$a}OE5kg%P8X^qV>43d@$APTI#FQ z|37VS0v|_l<&TfMr5R}?*_I{G=&&`y_-M}|AMzpDV9PhQv9URAFc>gko2x*=!3Q!1 zl0b+c_W=onkag~3b3n2rn}lq_=KQUb-Ay)ukaH8rwK+B?8~A^}?^SnKk7S4aFU)7U zyWV?sAFrxjy{gLAmYZtL-6t_IsR^iFtqs}|%BWv-DzqA*HKZ$kraU2C9-k>UpnY7# zHss}tx#GQ^-x^G3g;PgEZw6_2T#m7jw=$Jw-k}t5`JK6E$KhWb^c2zkETXg1ulTvr zxctT67^bD-TBWt^%R8WT8ae>udyeHsh9?Ff7`PzBfLhvEgnl6qvVU&a5S3FR}kF!35QW|v``6y6JO>z{wqgeBr#!@1XsXO z2$#W81TS1;k(Un+AyG${LBdj8;^qAjnu42vD=zZd62!J7u_Hn3ND|u<#CDh1GB=$% z8M*&oknMQ*`7^S?#fVvYMnkXz-^`50fYR=|fYR{dlU}eLUlDrs23~Ms1ax}A1radb z3wDM8SWvDw)AMVBmogm~L>=MxC%zfNw=&oB4ZRfqVWy7~BFywqVgWP#lbEUQ)H#SV ze}3M)0^XDxU2pu37#aEJx5dcFW4}E{Iw2?z*q}kAJe14p5r`i=$QZNocpalKZKE*l zRhY0}=!3u4qD>B6hBR?>$Mnl;1I&!CVUEMhXd0FR%#59pl96_O7W~LUp66%N`R!|J z0C{-Y@US$S@RZ6@N>YW2f73Ylwl8_t4IyUPgXekyO9ojgEIe=CwG8D2AITT5!jIuB!4 zv{CjuV4L9@;OVsS1G)Fvx!+ zw8R4+ph+Dr@e1|Y)*Hw|mI3rfXjC48PCK}j@uq>CMw4Rsi?5k4V~uaX!X2>S1velp ze_t1Z&{GH$yD!GlXoy9fP$07#BwET#lYAARqtXJTNlF8FHE_}-T_T!f zOhn_kGKi^YJXcnc7bsb}XOI`zj#Rvc>%B_;4yz8xd;Jj_10hFE52emJ&l>(lw3DIn zJ<~C2k<+b^S`J= zG3)2@u)j|{kd`@qHgK;U(3Mg`7&C3sy=oKzgZ&+t1Bdu@Z z_&_C}C!uy`G0hTDV)281C0)2|;a3v6Z|0`x)@*n!trSE z5!A`TWjz>>ehKOD1U4c;3qA%?Ip+`lKnR3J9zn-$Zd^vz`!L{q56Hh0GQp952+1O+ zIwB!SSUUb>2=ORUAkMynkHW16qttFl)EMY71{aLSaKYRPdq)L)NGvnZ*fODG4BW9S z;KyMZJo3;1&R+~` zKU8xY%}=ShgXSNrxr=5IpdEy8%?thsXb6CVFX3CVa0cg*jKdhB>B(zmDrM+X(2HoS z%bS11S3|063jqXG*AW5;tF9{q{&#_;>Wh?Lr&60zm&ThmQQfB-6%fR^Nhoo}HILtqynK!J!d=4xI|EcD4VODuw@H8+evbNwBI4^43 zco&1m4|4<=|J$ruI1Txm^$M%at1#NAWYBcF8K!0=sg-80aB56#siM-wv?PxHt&Lqw z7wXOOehc4+uBn53?Hu@xfi_qRLU2(p1BzY!;ov2(ee}EF3LFU>_D5(8m?bg|5~_69 z@AReifNf1nefF!X7c~slUI4Zw6IkSDoR!6Ey+emleJhO^XrG4+8z!VUspABTS9*tT zrlkgNXdCSiP?XpqNIOTYo$a(kKv80cAnn{@?L3QSK1@JSVuv6jbQ|q7dfw2>8X>|Z zq&TrekeP9_W=1$Vx!Fw=$iqqUuuIl);1rbo7sgTc_c&@tR@>X629z{g-$I$_&GZVp zf*YB?$nRZt5F`0L4Rc!|#A9fS?+o$b@Y&+0DE?NT!nU6vh;qiu1wVzso8tP6FvqLa zmy1Mk5ro^OYZ;wy^a*02a}Z$J?cQk)b4K~%WBG@xWY151_ znP$vEtHYG^a?U3+MyW1&rxIg0e^{kND*&UQmO0ms?#H%lcl+)L?Nw>2R^@ z&>PdCFAf)1Ic$sK0-;bG7xdpZu|Bgy7XzZbB(l21wF=78h_bYba!N!w#igJ|E~~DQ zsg%Q*|LWApWp0gx%Tq-Rbpurjiz@+!9TmF{^1$WlbJ&QNSGBQKLf+TPHU`^gsO_0h zXk?Q+!ylnBYI0kY{27d^NZ#U)(5Pgjd~1}xt#0~2*%488xDKqvK6)2M@HBrU@5X<<#=peO0(reJ(xxbR8L~8EmR5gUw0~=ii&{{5xzQ>(t-R`DHL3VJBcKV>6L;Zor7rl~I&JL5z5c z%)LOu)M~@N&QCoA9&-=p6~SbzQ1w3mP>r%QYwnWa;bPP(^9`)=?t4FKOg3F!o<8(j ztie?lr)813JST0AVW_As_x%Nam?s)AM$C`KA42zz@gzfwgYXl+cUfO^qg~$w*GPu1 zg@+dUlCXt}0g2xoC4P5Rw(N;0dt3^#Wv>A+ zF(O~>cmOgaF)kYkj<8iCZr4OHxF%`i(EczPVp!yLIR!P-!;Cd7!A6IGh64#?NNLbG zh&&Z>Xz)d}s^qm^_Yst=<93l^V&@Z*&L_Cekws1F_GEGlgbOif816)M7-r4Hs;p^A zl3S|C`;{zNk67<_^98{kP;#5)Ob7fC8l$ieD!JW~5BeiCM&v_E?y%%T{s@f``6eZI zTJlZ)2#rd{fbGh!iKg&uzvF=Lg=e}tu8tO$vfN%Dq-oYjoSl7Tr zBEND7bmYxK?Oe+h+sRJlET`K6yq-|mf~3$Lq9yU79?t(dUROPjc(r-KX^b>heEHRI zRiT6VvGqj?m+9i1`z!c{bM9*pel+JM5YM@|9+gk_f4;WN!g4IX?MbUYjIA<4tV=zJ&s!uuenZAt6;1d?MFv%`HObQqiJ6(t&d`R#L7DOjK1 zX6m3nwQm)9M9&yVIeq_!a}fC+?1nKkwfBg|6H-cHvAYq=B zPo*no)m64A3vH<_^*7h5pDj3ku-eyJ_4Ol>uTAi^R(-{ZJn*$veSIWd+2KhCUp~9O z?AKK`+j`M!tAKFau#zZ`Ws=J+>dH5iCRExoR7!JE~;Ztm`MVf@^a(pc%@>gubV2ZW_m2JVA+30+oO&*5}o z{`NHufFRx;^VtYIAD50mdRCWKrwd!>Hl_=w_w>Qk(_89I7k2cN(}i6n_LUh3m zB|XG6o7q=JKVQydj@Duj2St!x1R=|yIp}Ug{byBY$}+L!O5ABWW!QtBSlYA{XtL9^ zj!EwS922QFIlS)w2;f#IVD+<@G1wPB;(>SG{3}P^JnE0i$r`E?!}euD)t@FYHc0dtE5l&zjJSr03>ATrSX6fQk>= zIEjFlZH)D+0z>c_<|YjJ;ImHubqMKt0O^9Fv{bUf1(L@VzqN!?mto!oQseeme^q^S9qitQyf6B} z1(+d2Jmm*3Q+P)Rzm%|D2SAt4bpQ)WA6b*av?BEmC|`KNBv{R+HBI$iI(Q#oh_Tat zTkvxFqWwi||D@yD&yQ`ta6J2t|Fx-lRI<0*GGK)&pK7ynDaWsKEij(|#tc&B2$;s{ zz=WM|gvt7Y>vv#pDK~OfX8D6VBcQ_{9EyM@e{gA=r`F0RwKk-oZ){GYkEpi%Hh7tu z3FB&m+mVLSS^nUwBB${5XavC1e~18hIwSJ5(At>r^kjJ2=+#A@`eDBNn(vvx+vlXN zgJ75aC&#Tzz&0O5z6_q+mbxzM_qQXTd@~!~^pB5>=3o|$U>P-)m1eHSY`v-P7!Z^E z;2Ho8Q0t!qSA(U_aW=uTYqvNVGagWsqH+_g&x7@B9|tg@+dsV_bUPEa<9wvsC?qdF z2!8)x(d+nT7PIHKFpjTj8(4s^9sFLZHK%MlAJfYkv<;Tar`b9cVG0{n8at=fvs*`E z+opu-Fuo?Z1D~z6Tl()n2(??XeMclD4!8U7MXrrXX`Eq9X_R3VrZh@-`9+H4k5F3} z$;a{4?5G?@xN*x!R)7~N78lxBoD;`lz_Pc#M1E}s6xR&anka`V^8rOQ1Cn!@;gqK* zTvXMb+Vs}GA4v0H-5C6Lv{v(Z^cDSItwKVQY2hPTBpZxG_YW;d{U|?<(;pc-Vi1vfhw$5)hD`T5_|Q{ZQ&`s< zXzLlAaG}j1C<;h>QjBKL3^>ko_tVj&O!sDfvo(c&`mj0jp?#DOf>9q>8#9s+I+_$Y zI(d{M!KkATiX-MmPh+OL2CK?FH8mZP+sY`nf>F1F>XuQR2)B*+*5TWVoC}k@c$9m= zsQdZio;l43H%E?EjB+Fxbwq}o>0WOgt&bdS9OXzb>gbE&XoGdMA#!xiC`W=(N8ApU z>29K}DU-cc?Dqb_FEw)LKDJ&M{Aww-8A z5sX-*zOt9%{vZByETse3%3?e3YjNg%Dio?xeEOwjSXu%p%K2~9Jux-*b97Kl>DjiJcD9qHHuC&IU7nYCddtv@4w}tVeQN5#4 z3r3@|Iaw=pVpgahJJdy^9WNb?S~wcjHX5~fG-?v^*J_DLWQvFFpc=vw+0-|L+TsN{ z6p?Ok0*|RpeHRnatc)=^UgM;}_P@_tHYvK zekGo3U?#jD5A6{?LKtQ~G!uV2zTs01hxixz>&DwPhvB%mZy=6LE7KLy!!PrJ9n>H2 z(9K0i3+HNls47hy-OYuW>NZpq--Rc1f4nc_bcIU zJ)SLi&cg#emelolR^d5F_*T4ZKS@<5Y0HRk_llfqH@Q0Pf>+f>rpanK!uZ9Niq%F9 zEq7Td&B-z-bk}9^LYp3F)Vvu(=iTb<)ME&#WB5h~QFWWk0QL7*gEv&+SXm+H~-&$0AKStCpk#&zibq8O`en$4&PJ({c zpnx|mL#9&PW34VA&^k1KjRP9?{rI5AfZyX#UIQkr~(O+0YzJBFk1Y3OVyQx9LT2zic`H+?G(dpX7R-bPrHK%_iGd0~H28!6 zln79u!)y?NP`{p_3MAB`P`{U;3MACBP=B7F3M9GFBh*RHgf*236-W{~SEw^1Dyt}= zW3nSHZqowJ7t7Bi0uo39qJEaF|8QV^Zmq0;$Ueb%XCFD8O6JTUhgJ?)Gr zWLv84tduDcg)B=Io|RGm#RRB3>|yPGzq{D2zcyl7n~wMJkqLC43-}eRu(-dX{v0W<|vxv8eT9DB-vJJqiGd95g-`_j)w?+m9deZT8c3gcKLuQ z1#>ZB(kWKCq+j#uHL3JnvcRPXsPjJz)J%V{?)TnxY4b8v0lmNa6!`OZknO;q`S1sO z>+b|jtm)B)-M)DZFb$cZ{Tm@+%4cy_OlvN0fRBXy;=+_KmBA%PK!Z(*OoreK6lsX{By_q65FCZ2k z-3OlyB&U=b--1u&yO8RRdp0)=zwH4yD!-bRnzdfflRxR=pALN5 za1F?=G+kz)U5IN-x^&8`I-AlC>qZB@2kMw!{_j z${C?sM@3IPD0MohY7bht?rp=vQuqfkm^WX?%H&M1F5vjrQ*VPMwk~Kn%}K4_ujO>V zcj#qY*~P&^{2DIKsm>Kq)W9-#K$MRaCQQ(g&|P@YUCKm1)YX^|xEId?JPYw~ZyPti zEy2U~!n%GM9?F=m#M6nn$jeY>??hP+U4(*0O_SB4eoU3hhZN9rYI?5GuYvR^UAee0 z$ySuh6BPyO4_HB9Q5R5L3t`0ijW+c0={n>D*I3O?gaq2S0>ZuwVJ+FOt0p{T%p-k98jW)0}9P(zqKhYhCRS>)>sh^rQ$e&qrvOY9L3VVZm`PaFK+Pc z00c;p%su+GKwUqe>HbSM#T}0Po6h3EgE1= z_2E7%23Q~NvtmH?;XW${P#^BIqQ}SgHf6K=EY#gP^J#31inbCd3M$<^^H%p>-I(fp zZR)(NUB|x_W%4ex5AHt`RhqxY6s)ord2>Q#i7+-}sxsifvdMK;6Ok>VDN`?+1r0Ts zo{Ut|Qms_ZY^knB_i8~C>2v-*3R}vPeA%Y1c&WZce;@n0a-%Ow9Tq3+0@UEQ~!u&Oa^RIZmjR%LrrGAd*H+Vw7xy4Xcd=V$KG+9BP0CPy^cP}31!vQ=u zjThz#)ed?*u6#GTjhO`yceR2FLp1I z_hNZ3D-v@BSbwn_7b)O2camG=^PpD*tn z^1e{smq;8M#pgc3n1H?woyPYK^4=-$Rbq3c*t~rYsdote);gL!d7t-Xn#YNmLziOr z<$L(vC+2hHz40_+_KVFuf>|JbZV!mRaSz{fH}KsoREqcX%-VR=Q1gc9al8P z>rCmwdY#IMR98}xE^N>#jEmZ+Q{(R0>oNy~_= zh%pn+;XsMJ5BcaD4s09xY5-%z%AqYM`yARf))nT@?XQD^VFsB$f`^N$UqSH|@$kzB z=MARn3T;bIk?;JapT@WEVG!yHr_7yJS6I08zu~g3uta&lEC9FRA*bqll~`M^lo|kK zJZB4X*HWI?+;v+)={=8IqYKxqcV$xZL;&E-;}HN@c<*O-=S?vbC-U?wH?WK z``#|LS?5FB6qYZ&)3qIm&r2`Swh&rHGRE~>8pVO2$PG)-#^oG8VQ)#&9wmq+DCly+ zpRhM6X^*l*v;j`hmi+pEMBNAz(|DFf9<)Nnwpe_J8H*>WEEk10tDnsPro$l$P*iKiQ)`fmYigKfd zWmW@oYTD14A7SnmZuV-#yzL<_%#cYi4b-`PDa!x-(*7Ccww?X!fbh+|0I=gE;}5+H zn(0~LvJIZ9N>d%X|BG<%z=y8K{`UTlj)63@kd6KKkRmFT!e^kAef^|b;WCX-wIrA6 z>KzXgo3?0MR!+6}LPJcLj)81tdPvya(-0c>^iB&Mi%M{7#!@U+m?#32S@+8^Ppfsy z6ZvuksSMtMe96dkzdV%Dc&1Ay*@-?BdnpaTJdCl$M<(^;+ZZCnaFyh)7LTU zjjtyqwHlqL2k(WyNFF7?s%Y4lwzB7LrLeoLqO>UGq|uaVN?}i2}&1 zzzH317SkoWZotCx4a-hf3u4#A8J3`LSb%nP6}cwPuo!*A9YQL<@0sL7y_v9^dE7{( zB3$O~GBvsuC>vD?X#mAcjh)C#Wu?WiJ5>3#WC}sU{txw9D165bMIJ0`QHFy^9ZHHr zf@UUOI4wk?%(qZzFtYw>*yE`vS|}ouW*6s+Hm7z5LJ=`AS-)>~h#S6zLW8+bD3ma3 zha?n&MwYEaXHUBzp@_Vh9gc4(L{?FPvGU7ZwrNQq0nHyBNPf%RJ0-#f<~68&7~3!-$J3m?2>Re zw$@>XPzV}XK{i~6(bbr^9?9B_EFl{%W$DsYOeW6AlDwh(UZwcrFF`Y3Lgb)DhwDNi zXk?M!oG)(p777jK0>M!^$~U4SH2_wRj+eS|lwb4bDy*OHDy(mE71jqFh4o6WtB;Ol zfJl400{wwlySUNOM~C*@ceMZVb&JDH>?{gCfS6UL`0c&W=3?Jgtxd;6w;5MVJLOlp z1bdiZuSWdf9!{NGl&3hmJjxRs0Owa#LN)5CkXZFV#ZLrg1b9kH1i+@>3jO!WTXp~3 zCo!J-0LLY|_y8G|W4Q;4+#a9=Gl~Ks!vuKe!Iqha#}duG-?s` z*5Q!R_ai?VytZ_Fcv!nNPs*UL);!YPyf^~4u*vuF2T|s-VXLs%1+H`eSxVN`i}>Vu3eID< z*SNr17g*>5r?|jI7dYeqQyp_*sS9j&08va#Yuj6lw#P(Nm!w?>c^o6MejezJvq2mm z3Wr^w$p!Yiz!@$u(E)Ofxvi0W*6A% z0&Y7f+~iWWxWM@?upw|| z>92rqi$dFACobg*{(upbfea%%Q+vlsX7JlXsq0F$gAd`FIb1@Z)-Hu$EVPzFSkJ>6 zJH@|g4H2q?z2iiPBjM-cMgI6+bUq(1ykP3{v4+TUpd>=4>f8fOmcBhq%ByKQWO+Ub zIrn%8f%n@^K;t-(lgZzpAjiy0xaT00>ux8q!+}6c&7_(WTKX9+)nZ0@T%S}c8n?e# z_2@qEpXyA(=JTp!+^}7rqir7Z7;wl`yxR{7=~Nb-6wbxU;DaM;$5GEt26lSJ#bJ7K zWchra1((XHwJ)v|KRCELo*#*GwU&8@UWzrfw(!;rUV}kI_g|lj4@tx|7+)VI7H6jj zHE{%^Sbx^B9$MaPz2afJq5p?N|DXG>*#AOf6hIf&ju{a4l@E&nh?f)b^2j097o})TZiD}{4y+tXL)+*U11K10f;+@xD)$vVWChzZ{pxd&<7e^ir3J$fZ~Cs zVg*)j58a9Zh*yLNF#vIAh!6u1uM81l0AeIWh+&B$)TiymA9}KPahU#FBg6J44>JIK z=&dEtL#U$2?Jl~{<7iY?dd|KiO+3``1(a!+HchhXut}1VR(J)VCe>PD(35#M>N~_S zK~?>c)C%PbLSf`Ag^^2o`y;VJym(7l8rLM=iEmc*W>m+S!N=#L3Pj~e$r6o!Ol4|B z0a;2&BN$T|UA+~BQT7KJ$(Sk-PhOQg^#>V0rM5$rQ6N$&&|iQGHZ0}GIM<|Ji#UIX zed9M!)zCLeK1&o}X3J9T{JLeu;HL6u5_$It8bLm}b4$iUu zJOYPc74o3$%ycIBE^GI@p$Q@pDnT?Q76sxwi8>wo5Wl|{`Q%gG7!CvtVBn=fJr^&t zH(;s2!;WQh|13;Of^RW6Y=eJtZN1*A_3bBH>*ZE0IUXVdSz86Jo;Xf~g73h6#^k|m z^>~^(maFQvG^R?6Q(O}jnJEMRu*7MEaq{3P^g6C>wik#&qXK7Z$>A9i-w#Uopt7qz3|~{2)RZlEOq&o^miv90Jy;FZ?^J&uzu zdQAmF6Z$Ja*So`7vdvl0vvyCcxhslXL*JVb_2veRLmdKdsyF|GOw;%^mUc8ZDlH2d zbIV*dJES(1x|*AmT2E@N*Ia8eyB3js@^VlmCf`O(nlz^4o5v$2<84eEmHrmc8?GYEWJVKOLkBvWpZ9{%NW- zY20L%k(c^XYVZ8e{NB|2&QUXFjo(I2n=7bo6V+Ab@|B;vtaD9-&zfz`xqT(<}(l3BDR}BY&8jmAd9hU8_uwBW3YW zIfKREal|!k{vF2BV(Xv{l@k-PCqXGUxfXJ+C$U4`g+~pXRO%zBulcORvAjw?=BMyE zH*b*w)OBhsO~m+#s!k0VueTG58P?f z7(9VEdIpLNXiZ+xNpRWs%M0A-vfbId7_as;14@k{bSjda4*g&r@a!(>1Q$W0POc2% zn6r4l-!-?!&&_EV{2e%;Jq$NzPb!mrB}eW-iO9*O;_8Q}(17gyKwMH}n`b(>zVT7E z@&1p&Sm4qDHe7Hy-W#5S(*9L84g!OunZuxaz;LS-yq$>QS9BKsL!at-+

    <+Jo09w$-@zSjKK(# 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

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

    xRr4YCE-`3ZAx>yYTwn(@B&**h;pUOHdxG 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“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ⅇ2JD`F{$L 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

    b=G|X$ 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 z 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

    4CEMS>tWAC&QWc>_^hpu z@{X;a-Hd$3Y8zm07kAhODeocgAhsjy_r;yIqm)+UIAA-*-YvGGbIdUAZone20e4=VQiwAAz@R031_Si1qx3-uB?k3szpHdsr zFAms-v45})rw<~pV%rEjVjGD+*+$_}+h~6JGjdPK7Rx?vQ?h?S&dqFb>|c?4nDzwr zaB+lv4CO!Kf9;9%k>V(O68$pqa=Vs3T8y>p=?YP0PoXQtIJ=P@Z#VJN1aXYrOu0f- z+pY9Ol-xV!C}iB?Gw!YoEaO*(b8ciGKSeN&tC( zw@+qgiDCN`N(g!F*r&21$ZN+wjh!v#+Vdz; zlkGDo*NZpUXR@c*XVGs&zEfwP&Av&z**=Fd4f$Jp_POjlG2cFqa;tcoeLj6U@+qXf zh+Tl3KiG@eh2jkRLdu=uUG@_COyqCv*-P28kiSW4FJsRZ=h(|B_aL7_+Ly5J74Nez zrOXrO+bihzix1c<=|y6(y^6j-Tx74NFBD7cHT1>Ey(#;0_JiU>_7#*eYOiBgiPiRc%Hv|YeJ%ZC4V5UBKt1(5%H+Kjs3HIHy*RM^V46D`^NS?>|e#-?0YFEkk3u* z``9PNQ}zzZAILpqdnfx(6xO>af^sG~97@Veah4;Fez*8PM*@8|^2&0IVb2lgIua@OBCjk*68k>!eutJa zUo3Ly=?@^E{y0+D3&ceZBW0mj;xN${iw`=?^it$=ABUA)hP=KUc6PbA#NnhoA}({d z=}W~5hllj)ZgLdRUq|jLI||uvh;KS(P_~GTj+ykW$hXrSv)J1l zv)OMUS09c!?6;At564{gJIK|mV;=im@jb_UN{hJ9QAGb#{LE2I??8?-j)m+_~ z!rqS@XB?&MF654oqm2EXqnzC<_BobN4kO16$5Qq&R^S=OO8m>Q3eP%f@o&d!Jm*-0|2XRKyrUlfb*#k;js|}JA zb#9ZK!lMqsqCR zpT>y^&K;C^@d{@PeGGEf$l1zH6qB60C|8OaXB%BB>YcmkIx)rB&K~RBgC^%*G&}e4 zNDFeV?(AUOM2EAJVi%px{d5;{mhS9gUnQnF4^TYFS-P{E?G-be2Pv7N&)GvChn!E9K+ei4kBmi&VF`Cj5r4b&Oyv^9--uloD6rxYOP=gtxALge`49EppZqp-v|n!Xr0{y1aV4~h>tm6S5E+!;rISbW5p zKwly*b&jDg6CZUZ(kqbTk28r~Db_l*?B|?%TlG9899G&`tdVo zkn*`R#O@F~oe|0x;+M{B`hMijfHRlfh1?l%j%Obb4?8EY`<)Zv6`h#;adq5m? zPGSG(oQh|i)9`O+9*;SPyiT3@c-}dk@-Ol_br!IPxC+=Yu0p)bHG?u5`NYRH6JuSo zC<^2i=bFt{iSe#ElsM#i*)^A)AdYd(qo|SVW!HT6mB{Cux!FRm8$W8&kkR!Wsv z?b^kD!qtW~uHE>gs~wlS_TW>lz1Zy9hwr#L@Lg9Yzt0Y_#kHUE9&$g{)x~}vxgYB~ zz}_i-;OeHdA>Vp(9c1rD?!>x!*zMvTS1;vb@e@}ceXqFB)ldIa{LD2#??B!qU4!f| zTu0cQ;(pgr_Lr_>*yTEoU%5`;0oO_V+I5P@cZ&yIrzzhc-+FSLVILAx-DfFg(ds@& zw;<1C_j$HWbhs~2oTA$uqvrW6UgaLD=FAp3n{^LEuX{MAyGPJ7#BuJCluXg*9!2*f z=d|w8?4THO$5OJyuvM3CrAO%0tLGq1(z{; zm-3wWyn8%-wYbJTf&Kz=Y>?-cLyRM2N3pG0cmc7oH>RFOlP+=P3ItghF^P* zQ@X{2o)eUB#6zBw>>kf4{LOQk$DBky1@N3PHX(<$cnvvo|j=gCnc0i1#nc3H- zS?SlM+1V4tNoh{X^~ia0nwx!dnuk42%uDmKZ%fO-g0yk`v@p%jz8!fbrUlt|i1(z0 zDEFpCD07iBfwXM)JaK+nF8ltp@mQ2LfuBAgE=Ze5DMtRSm9$ChgOQzzm`^jo6-vL^|TqdIc+8$N}I*6`ZjGg zyGQIzo5Su)n~R6j=3#%@d~|t>c;r>yVzyiKco$OAkat6G2|HcP^p;XG#Bts-w$EFR ze(w^z$-9(CPD8FiycL+|t;AcrRrGvuy0@BgD{}SWtzq9L-tJvaDHLaTSJ3Ye@AR&u z&qO{c@UFsH-deodyBcSE*YMN-A!lpeI=shQPnnAx{k&`0^They2FiWn{oeKTBIJ`+ z?*?|UxX`fJ_vL|o==rdJ?G zSMPRqC30N#?qF9T$5n3&yBax{^R}{UkaIcjF7|TdT+Z9ZUV(gn&%2ww61flKZD&90 z-NRmmyxV&BvTMcF-hJ%ny&d#5$mhAW%30)C=e@u_hg@@cW3J@-OT6G6dL>t0>HqIV>BHzT$Q_dO;q0Nv9g_4B z>|tVJ`bhSb>7y_yeKbGSAjih^Shf!NW>>nBos1kI)8p`}^aP4W^rnxYq>1V2iR_H@ zBz`(BUCYiyj(+KSwoeSCr?7+RMtT-=q>EqbYD^ITB{fVfQ0f>lt&| z1ITB28S~gbX3S>~BKP?-ir7bxPw_H}*+<1=84KCJWR&3Xj8gnHqYO`El;dw1OYmgI zQhwF%;vX3mlvCpAj7s{S;$In6^fThwjB57Z88!U$pN!?~bK?1o6_kI)3mGfvLo!!k zOlB=!l(`y*X0G8e!!qmG7bC~d%zE~n$T?)@TJ~My-I)!P*~mF$=6d!Vac<@Y%00;O zGjk*RUgS(Na})bM@&3%slp?V>a|`_eaZzR?y#zUCW;U@)#j?z8ln0UP-^^zAL&z~R zb36NC@sZ3Olx3MMl%--tW-H}U@v+QZ^h)GvC9{oPgy*rW>}SMhGdn1&#M;bG_H&v0adl=FKA(92*JO6%3z-M8F0+SUTc6p> zei1oxX7;gPLXMo7{p@w(%b5d|^~n39Zx92%Bb2c3C_9AQ3Gp3cN5pL3aY_zyC&YJx z9YyZ``A*_g-zmJwcN(Yp&fv|yvzX^Qhqw67W4`YK-s+1<;$9!}-s&5Q1-@Z;yKgua z`bO~68NQM1JH$JEqbM_xXN7MxdlvEz>x;z&{L`rXY5L;Wi^Rpg1WGCLr|BERE<>&( ze2G}$OTtHeTCDWx@iAWtR{4zhxX*;uJ~KYyvto_Uj!*iWxZLN)r+glK*5}1qUj{zs z8;7fXetg~+#5KMUzTk`Sf4vU*v+!lJ>yhgSUoLL(jmI~A6R^=Y5x4p#VUuq%zU7;O z@A#(jtKRcXWA8w|SK!NIw}`F2e9BJb%-=Vi{Q>fCXZZ@)A0p@fzC!j#$oao-27c_D zN!f$^Eim6K_Fm*ph;KG~A99b;HwQa>bMbTEJnZz%$1i+ExZhWdU-}kem#+k~{iXcc z9OSv-FT<$69LM{Y;5GiG{B#0x_Uo@;Peh(M{z{zWufps7)i~K-gA4u3agl!omiSll z_{GRQUjHh5&|iyX{?+ty{~Go~;=}$r_9Om!TU-*wwI>r6|WArb@ul&d9UE%@%3HsOKH~y3KZtG#>V! z;W7QA#A< z`A5)Cil_V|>AxfQp97=Vv7$0Cnym`NVq8Fp@qsu@2qa*3U<~F25^-W639k!iaZ*5! z*9TH?a=^&%d4qUkz(koMP7RppHz7yAfR%lVcx%8;$w$728E~?vivkhcza3b}-X=B&N+{a{rIdHXcLQaV9msimpq$-; zoVN#-uv?M4&4H!3D^NlCK>RRJNohllu7N7{Zshe9sAji|djd6-PmtGFU^#vrSV8GV z?urCfvJZ+qfmM`4Vqc(^epviIu$ta44g}WFe?Y#k6{uq$6^{k#DL;$91lH1zizfmN z^k2o_0_)i)0~_%7z(yW(N<1CdMEL{x23K%1dxSVLxP|@SU?Y7L@)`*?vEz}~NN^il z9c*Tg5fg*k*;fX4&^5spc9N(Kwo-J+l|^tDrUu*49NdkzU_07_d(aWwi_YLabOk%m z9qh#P;C{>qcJccJf(O`sF&ONoWQpP6L3#)|V+r=KBVu;2mz@*r!`xs$KaGml1P3VN z#Rf%C3uEiBo+tHQWhZZcfoV)MacVI@H{RKUck~|jF$Ji;7~2E>)hrtmwD%bLp06n$CKD1I@Rl}8VVSy}n?5OT$uHJu$n zu2{1QFgL4^5*4q>nn4*aPRN=`zZQ8$WzAw=Ctja5n=(n9oHd7iL)Kh=Iz^nDHIH%+ zaz&FhpM9@5KdXpcomGraWG%#+tP*@Cs}xsdmEpRqa(-0(;y&8oq}SSZ^C`q=Bl*Fyc2*Fyu8P2%RzAmt6@iXe0Z-wGY2Y!jP9$0%=$ z?}d)DTS6!J>HFf&&`Cj@A@6bFDeSw& z|AnVgW{Y#e)9CjgciX~w?0b>-xNtuEKJotWbjp0OC|p2)KwJwxOV}&KmEon7XOLrTxPtwx_*}S>QY)?w zSJ9srUkF#z*C5{r3fHjfkk@;7IlEq58(u+Khg<`OSF&G5zC9RT#eN0(yf|EouZCCS z#_$?^EnJ72!u9xicrB0IjJ&so8*oc_J-!*u@9c zZSkFO6MK7j8@?NE#vS49_+EGik8DBSf5R>8R&iIjm9kU(AiRs+7H;FGyTiNLABrD^ z+bQkhp70*}$H={f@Lu*O;-}$#lzqq@hHwYF19>+Ocd|Q?ck}Rm_Lt!<_I|M|e1P&5 zayK>H&Hfs>t_&Y!e}f#0!aeLm$gwEg%l;O*n;Pz8ejTkA@k-K>j6T1+(o{gBBfE-&QA@(A1aU?=1MUE|z zY%Gi9;>A{LU}P%$smL_;a&bi@ zkMcBf|2C4(eg-*uM5eQ!6`zX~P-?~1kwW_O$Z;bwgZ%<>+=$F%zla<+BD3(N$ZT8} znL}?t&ha91+3Up(k$IF?kh8nUeD59P&5_IUtdq4Z@>@IpYaz7#a03OWl#zWZ$ zu_wC+r{(nG%{hITm($PVZ$Zunat5$IXAob>If5HdJ<8zZJ zabiNQmVSk(&ehY$h>5u=^ed6SHI{2cZLSG*xn}w`xmNagu{_sKd02cT*GXR@F3ok* zmx+(&dgv8mWv-Y07;>eYn}I8H$KkGAKYoxK#J1cJkNFU}Uz8ick8-oIJvSE*<&Nj4 zJ;>kS%bmdP75j20Qoa)p=T2hx=T7FQ-y_fD+$roI#2<5~QU;N`L%Gw~KZ!r*=CP0E z=HtJ))A{KIYG0Xs$<8ZD$;BwieyK_4a#kItlDB3>GuMIV9u9h~TF_DJMTQFIRb zvglm)C~kQXA+OWuW_F&KAKgN^6}fL5ZDijj-X3kD6d>Ojj&5TY ziZi0klsl1k+vs-oUE62<2Ji-8p)c{T%X%Ui29IdGUqlampIx-8p)KT_@H@Pf}h&uIr zbQrry+!h^9c^ml-VRQuh9r4}hNXmBPlcVS;_71TnI-2snxHB3{Zxwe%mGlq952JDP zHstO>G=aTaY>$qid@OzvO{DJ;_ePWGpNgMFwe)?+Cr42|yW{^DdmA{J>i+-#%&yxc zS(T6^A<4}oSC=H#+MWBIn=^M-Xm)q(PJ1(JZ?H+oB}pYolFKE@B}q~VmqaAVRdPv^ zOGrYJBq7QFdERGcc6M`pfBznj_tR@$=ggTi=X}ol^ZtC!nN7Gos{_tw!vAD-#NPp_ z?XxQND^+ul+p3k}q zonq>Pp9-nQO?_c~Q$N_i)E~bg^qx(gH+?DRqzed8k`l7D$BGMzGYg6v(mI4{kHHO)B8B9AR~9vCiEKNTGM8ne?e+* z(-!o*!uL#Dan=jpH*Le;AlzvB1b-8x0x@kzZ-&%nrX6sLX(!G{kojTLF7(I3f17sW zY!iNB+Jpb8@H5k1{OypDyJ;VKhj6E9KhEdEFH8sVcR{Xe(;@V3$Q5lmjNSveqD@E8 zdxiT<$8f%e)bOU`=mU_-$8-YyjqqF3Nt{EFYR7a6eH3z!*mN5Gz3>Oq8JrW4I@5F( zeG*b1Crin$3+DkKY;o1*Ir8=9NpG!Qm2H^*-b$wKB9=q8ZL%6u(sYHo>h zmGEkFE1YJKIZSgKbaP<~b6cEiAT^b_9r`**O=WJ6zFyec+ySSRu#LGR{tb}1O><}T zjl!GEU2xh7+nc-M-z@BG?uOq9QdyaMpl=o4W;Wt<6?QZC!oMAo70tcT-62`gd>6VW zq`oruLEizH+c)<`-zofyxgXA5khy(xe{>&VUvoOn-H@lL%^B!>g!h^=ar(m)Wq{d) zPKRV&vjv?2$+~76I#XyeJ8-guX0sFD0(m0E>_*#!4zr457iOD%_)f@7h&h0ELw?U_ z9*kBY&pVlipnbxCc_@w_GAm*pjt)ZZ?3+XAp^ysAoQEDR44K0?xsVFYT!79Ojxa}X z!jKBhT!bzVM$9ER4+x9RQT!rdiFqV`sj$pkfgcr)G*{u5LuOyiqtTVZQRZr#D&c7J zSo|@<2hHQ~t08wA&EwHyh2zW3Oq=x2n_nrGq663#Zy#(z%uym=1#@8-EI zod=mAG0#KK7cMZ*$9Ylsl6e9CLg6CwLj0G7|1>YcUo2c=UX1^WaG7}t{_Daw%uDf? z3s;zz;lByV$>!zgw}tPRSKzFK{O-p57J8L%jd>-`zaX<8=2htR!uQQES&IU_u4K8}A* z_?!6z{(0dA^GW>Qg@2e&;a?P9GM~m*EE-cRXYdWeRLfbMdXTEmavt44*vN7Lr=hU1 znTT5f~b;9c{O>kNY zTUnaow}y;iEzQt3K=Q4nIr>K7O_mlo?I4-faxJ>Ou!E%~&Mm@DmR9&3g`F*J@NX5~ zW@(Gx1@c>ROFMK|$loHiv`2S?+<~%mK=**$fwFW&8-;(dbVlE0>4N`P$bBeFSM=SG zrz|Yp(Dy)|-?sEX-zywoG2--xJZoX;g-(Y&`)BEm&Jbo=?!w7}RJoQuXfveBwe&?> zg?39n92=y{we&|jgicF3jtf%dS~AccNPTO`M0f>g7XFnYA`AxixAnq^KssT%nVx=pf?CNS{CALf@DR@BJ^fRb!u6R-Xh#; zS%UMC@KeiD^mfZKmVO4QKP}7Q7nT)px8*JTJ(iW|FNI%OR^jZ0%(Ge6p!Y#$*eq+& z`yn&NmUZZZ!b6tzINw12c9!LR^tX_|ZferoWC%oQz9H+JQ1Wqeq z2kS}nE!I=`9fdutr*XOqds)xm-wDYB*0XSs^*oN#dI6m+bXzZ?hgmP-4;O~4hE80Y z!dz==C$3G%wP~#n!`6mygtak#0c3{C+5|peZ3@e*&EQCDbC#A1E3GYXDuh+mYw<@3 z$5>n9j}}&2Tj4(_e8}1cf2?qvwJrX`kZaJ|4o0`?7^a)_&-hA$5qgKl-1-SFGtc zOCVRJH3PjAa#dP0(aRuLrPTzNTP<+4)dtsC9q?aPCtPcFv*x>yYQd_)ZB`%rw>5yj z!#WuK8RYN1ScjnhBmCSt6la%kw{8?@RW5l{?Ec+tkw9Zg=ef|(Z5>9vGkmE zJo+r8m>9A;YI6YoIfBf-#P`Y*fgftrs5ccskUi2^&s_t?MZY4$Teb{ zj&3Bp!Zrh^F{Bc(%|tg5Hnq*dxe8JV*k+@z7N*(e;4~Muu+7E4268po=Ao~HR06j7 z=<9{8Z3}Q(K`H^;LUbEpTiYU>8-+L77UQ=Qwzn<8zgc*TZ7F^S$XvH=8M>pevu!!f zt-{-EEAYDryV~Buzg^hfwi3S^q#m%XLiZ3FZEJAu5Z-B9i{A@!AKA7J-5XLH*w&-( zg471K_tAYIwSjFDy05UGZ8OfjklMhu1wBAG(6$vP9a16KwxKhGnYK@GvLF?LZ9Ccw zsSs>C&{jxoVB3kdLuv!tE_62JX)D`qv`gr>?ZNR01Gc^Bplu%cU?Ie1>?G${`b{a0Q zoq;de&ccPZ^Kg;v0(`@EkuAJsyM%sI__oc^nSN8a%9h%h9#gp5Rv&*2`wG8 z!cKNKPDf#9yNZ7+SAZF>OTVIK^8*@xiY3AuLcL*d=_;qYF22){pMrox_w zPKV4?*u&@yNMC6$KwIn)v{`7i7vW^vOK==Qr#*_}5_;?-@!dkzUV-n0TnqLpIM_ZK zCr5any&7i-q~+VkqK87}BJAVP!y)b8J{}zs=GiCWvk>-a=n`Sn{v=Krq>r{whvoJeI2DkYUi(aRm2k9u7S1T)82fDeYTE+_W9_^!YTFzIFAY+voFM-3YpinFG5cfK51W!^Mvpz z`x5j_`%;!ZD}2tr3}=>bwtYGN^N_yVz5@M%@bC7waOOhp``A~a=RxlK*jJ(F3m4ee z;JhS!*}fKkA>_V~eI0rc-dqea^;U#-x9L3QX$KYs!P7&5~G{s4UR0xh{ z==#D&j^^mbju!9=$F(eN0?9m%mgqK)R_NA{dq$2n=o^GLI@;p26SjA>!@o&*v!gwJ z2S^Tabbz-zI>Mfg&TxpM3rp{VT&<3-=wXmL+0hMM>ga(kfm~k>BRUGHfgQcjBZU=? z-Z+)QQI5Ots~~fIjy~wokQ&(07hMgR@pJS;kA>90j{fLz!tsuDoC%N_KSu`o5#iq) znK+Xmqfv(mJy|%#VZnI}QXxBR=*J;XT{;}-Cm>gx!-;+ta;-Vs=;t8UltV@TUHA`& z4`&|a%5ntI^Mwl>gK=Jh%-T7IpqD_ZWyetXx??!ba!4C?gy8#*Jh;&jhMOD(@B>E# zZgv#G4;>|}|Ft8E-X}cj7>T~_dK_7t>NI5c}I&V9mg_B8wv!s6^F@rxkmI(s_01ahvk zXP~3Ps_dEQQQ5Qb$7Ih&j~0&0o`dr+WE7J<7f#5Yhcgk9IkV@ZCqc$C*$d#*?1gYz z_9FZzvlpYE5I&W?1ZO&AZXtUq`kCxy=oyf6m%SW4Q#dPo1^R{TxA5me=4P{3qUS-z zHQB4+;_NjzuLxhwUW>Ct_-6Jx^jq2M;oI5o!fC+PQt8?v|KtcN^flf47|zHn3aPMi-Q=RJED`a|JI*}HMJ2=`>~!T$|6X?^zGubC`eifd}K81f)cs~0y{%?@_$9V?b$axmsP}tac9_I?-mCg(JO&}u_ z=S6f=Nd4oygl-0zw{#l1PzymuD9%)L3*oiS`Z(7?#wpH*=<9{8osDr?LB=W0Cg?W8 zw$7$FH$p}z&SvPFAQhCeIr?Tu1?6mkz6DY{Ij==`g4{88wnX15?CxxZ(+x5nakfGC z5E`9raqbY_>1>DJOW4QR9{+CPJ8l+lq4o1H&e8V{eXF24~g>xu+1>~x64o9zrTs6)RdYy2+GY@A2 z&5#%1RvjqJyWHjN7qW>-Y#5ofEsj~v^bXKwS zKf=$Qqj7dY<{6yT=-t9S&apUO3cqrW!{00X#yKAUpzx4$BL26KYtuOie&?JFk2t5m zqt2=Dm~$HZ-uWav?wk&PaL#}yoHOB%&ROuJb2j|RIS2mioC{Ao=fU5c^Wg>O0{FXg zA-w2Z1pja@hL@a6_;iD7DOwSxxR&9hLdGnv<*>eM1#IAY3pRAEgpFLQU}M)Bc!g^% z>owTOS!nUqWI5$A*2iIowjl!E;TX5P7JGi#u-z>bvwGG|T z^$G0c+77$BcEDb)ov@E<7wqra&3gwxdMno+IMB5hX1Mm@4-($z+K)2?(t2G7(L;s9 zU5C*3yAH#U>j+D8A-_{|9fRer<8YMg1RU!+$Tzx z<~oZ%NjTYc9{*9{W3CJMQ-o7p7x5p5^j5A*=qDikk;`x!^|>qcHtKWX-(B@_<_hPz z8sh&0Qa`vFqhEwvQ?4fHmxM37n&K>k)aR~d=taWCuI4ze2w!!zz+WO<>be&HHR0>7 zmiWscmAR`Gdbx0gs}0VZkRHv|7QW+Z2Uoe;!_}@1aILE&eAm^PHP=BZa90=fdPw!+ z>WY3JQoXpkp*IOPyL#Y!0GSDQ8POj?o|Ja=LVqOu*wq_n8)V+kbr<>*$X!BLAM|$N z4p(2C&mh;Ps~`G5!p~j(adttjO;8?M3VA0hMS zt|923AT#H#q3EB5zqp3uoPo?Ax22N+lvmEZ3=q|#p?pZjuL7tU$&qm)4d7{HT2i+a= zM2CAWx~K3C_dJ|l!rt!r_;(8b;$DD%m#~j}A^u;5ce@wi_Z9YYFUG$|c&~d2et*b3 ziF+wJU6|oshBHt&$h{mt6Y?yFdj;AAnKN;}g|-N7?v*%J$X}>-uR_})HMx5YI$P*+ zuf=ggp6GC|L#vP{I^65gK4HN9K8_#qM2CA5ItaPj=-!OZf!u9$Z$aM&xufCUiXH~J z=jh&szF(N@{sbov($~AUqr;H<8txtF0?6G)_fB*~SmfS?^8n;-qkA{H7;?AKy$4+i zd4kTp7hNVSckjcgfXu77_oJ(XqumE_MnPs&+=tL(gb%t8WumyED*xgnQkYIA1~XzuScVukdTP1!q4b z|GRDIgOJSccAyUl54)W>-$F9K+l~HCc+{=p9E0S4w-0?>c)}gP`2mvu-Gk9T3V(7B z!8rxV{O+OX)50_E;W)oQGQT^7{uT1%o;weHPWYQUjB^1}#J+qT31Ed#2&s z1j+xNC($4USXj_N>Ks2|b>5 z_^Qz7S(`aSRC2Oyc>vk5&|IK;CVCr5anXAAyN;c(AZ{9%y%@7adFUzqFp1Sd}z z_H4(`hh%=w4)h2}=J)JG7ebyn@$5oBAT0Lm#wmehe$O6s6q5Npd(k6>6`p-K<&ezp z*^jP-JZ<7Rh#n;z<2i&=Egb7PjQ^nUAT{fMEEz) zNu0^TDV|gKj|w02oW`FjoaQ-$|G4l8&sqE@h0{If@t+bt?YV$I1CseY7tu3?vpkn@ zo)tdlG2Bl6hva`xDtZni^Ly%}=L+X}8shvNlKDN2(f@#Ceoqthi^7*YO>q`NGQX!8 zdJ$x9%F`UZSh&Q~0_PRstDbA|mkO78TH?P3$^V{K=+_~c-_r*D24o)I(-!@v@NG{! zoRyHw?`e--1$@w=tjaT)GC}N!lvqI{3{`uU#&)81vtNak1Pp?e8?tMhU0gk*ko0s1e(zp4vy z`am+jx(MA@*iT)Ia}Ol*t4q-L3J0i5and1~UtNaI5N4{&aRxy$zq$gQ1XfLpWm~mA`rz{h;t6^$5;5 zNd8xkp~nj+s>g9A2p>^T;7@{7{_08eWJu;$Pobwk>VNe#da7`mdIsllNak11qMv|N z{_1)3Q;^KBUO+!Bd`7*9GZT{e)l2AE!r7{!8&6U}GQXONeqQ*3S|4YwaGu%_|L?+o zsEzUG3m2$O@Lz;vezht3CE?3zGn_@j#cFf>e+pkwTi`DdE>*9^e--k~mD&>hn(%eC z70zMvxs6B8tL-N0BL~ns)ezg~RDVGv4eGZcO)iC-uNae2Dw*uV=lKH(==qrR*dPn0lg=BtjHM$uj^Lxjln+scb z$Kj+w^1pXH`WoSN-ibIZA^G1s3Ec{k`Ms0TZG>&TQ*dq&-sqi*-%i-xI}QIPNapuG ziM|<<`MuN8w?Hz#cLur>B=dV`qHh)6=ADJpRoKlt8~=7;ckdkh9+3R+oePcLc{q0n z2YKh?WI&$m@-9GU3f|F;7z3XAb`#yZYy9pL~H^XA@7C6$o6_$Iq!3ysuaFlmD z+aKfIfgTOH5ANNGt`?5f<*QHug2dZzR0J*BHME zq(1RAK{pjP^EJh}3erA(&Cpjv+M%yG`a0qDz7{yGAg$4NEo|d!iF1>$6}p|Uy{`?< z&5(P7zP9LFgq?ita5@UR`r4y!_jQ2Xd>vtTUuV|L@pVBD77p=s#kmjC27KM%FkcT? z;xpox3d?-GaH7JIzTWudkTdSP3tcH3|0ndm7#6MW2PfiL-Ntg{d@zVJEFiy%FVkN*p(vRL@4&yBN0xYVcO zzXrK?;Path7q0XLaNZWa;~R{>3Nm)^4MDFFuJsMY`4^rRQ1b-JK=li1Q-NHS-kvLxpzw%Y!?-lOz zRpI{^QuF&pqrZk^eqS~E03_%8#-hK0B`Q zu!(;jywX3PcU|XSfWB7P#lH}Jn|~4P>R$|R_b-9n{7YH0hkqHmJEZRQFGu%;)V=-{ z=sO_u9{#t`cS5RP|4Q^tBO^x9}eSTKs;Hy4SxB_V=%c1N`s9bpIwe z(7zdG__x4-e=7|7x52^wPhgIJI~?WT0Z03H!ZH3`u-do`VX`IBal0B{v+^j{$n_g`j4Y0L!RpKpFmH6+==s_L{Ej>iSwUA zPlNoW1^;RElfvo#Gw7%NXW55BWR8Z~a~1VSiWnoxdCFAAz(?e-HFANKN85!kYuVa5_MG(m-!? zM`7o{T{xW}{b`^N`c~m>fxb9hAuTG<58VyYmID3JJ%q+UI!;eWiwb0*?-1S@$i(Rl zX-feU`YyT|5d?*ls4+o0i_&^Dq5QxHwfst@hpaMP> zsA6kR2S%f(3ugqXah?%A8yJf}6Y}&|U>tguaCTrk&hwByG%ykU0;CTOOhW%1@?1n< zGWF zjf7VO=i)bp{0bmA58XuAG&mpUD#&v+!3F56g=xWsIL(DEf{XC45ndNujDM}LWpD}p z^}^P{rTDENPuB#Oq1y=C2AAX92Gl2jM-zRp@@fHE=+1 zEldxtg9C%>VMg$MI4HOYW(GI2g)GQ<4{kx5A2We@+!{}j< zmKHpM4h4^)?}v<+gU8Xi!u;R~oG@gh96X6G5JrNha0-PF1W)4^L8`vs8FUF`q#Qhp zjzW6g;Cc9J@B+?K$e1p85xq>fJa`G`b>SO9Lr>=SAouQrspwU~`sjCrtAh>EYl4m8 zzk*HR+F(=oO|Tg}6l@N^4Yq)XgV)0Ef-T{ZU@Leu*ajX8wuRpZ+ri_(_V9;b2Y4db z5&jtL3{M8Tz@LI$;i+IZ_;auaJRLN`UxK~hnP6}B?cCtI&}W6`2lv7GP5ArZzW5g) zPrVNAhrTGhG`K&GlA|#tCmr7axh`@t(5b@uIhi;OAWyL5n9z-cSL9f58Vj4`*zm7} zJa3lcKwky9E^?gctA%MfZk*+X>s}48gex zl4)~>qHh-7k~18qqp)*M2)~o?)|@>2F2dV$!uVYwzl6;xKz9@N%!%L_g}ri$@b3`b znNxzkD<=y3^om1>-_rmP7 z0nn8;5PH%EL2KGQX}>EUq`e0}O4|TGPTQDfFnn;$2KeDMn*QjT)h!wr?!Hdro!4zl zYhbwJx(#X97~X8P5x&t%)2myp=6~Dyd+T3Xw>JFI`q$Q-4b~ePDxD4Y-cTRfZ)gl% zH#C9%8=AtL8=5Iy43#&eDz_OXz^;auSo3zn$8fLV#{owN95mE3HCGNA8kkzZMy6|( z^M<$W8`91jZn1qo;Jl%e?I^t2_8ol3zA>#)%CGJposCk?xqpJcxqpVgyMKXyxHqs= z@oY?MoU%dqo@Yba6)9#_qgCCQ)+*&2-!R|3DF=qFZgFqQcf&TM-J5cB*v7Q}DV>I| zZjqkywD6hX8`9EKo*lk1EhFW7oIxqA?_b@*mXaINm>=4ZW=k0n+L-1@$<2Mk;Yji1 zehIy~UqOHFe_=59RhX0e8oV#}LpUt=BY1!A>(G_^1V?r^7kox35; zopK;|Bm5@!@mzPxx4BQi?{c4p-{(FBf6RRh{*=4Ag_<%VtntMW@1?0JFOS#&|2bk~ znm^^X0*##t-h;OmY=AcxtZorV`2r43$thgjVo1v4!Y2yfOB<5%RN)5rbm7Ld;VC^M zt6L0Dxg)XxeP?82T7Jq8==_wQ@JFP4RkR^(M9P1QHo~uqR<|fj@fT~%Dc+D)m~vn7 z#XHpGtz=_bRm$^ae~(tBJX-cV ze4^|H_(0in(K#v4jrnfCoRsIs933z(rCxP?WqHcW4-WG!Px;`%9N(KMPmlfQFmLLY z6E{pKO}&5WhP2Yu+^HMWqNxv}qp1&}pSrn`@;vbpk=>&a|IhG7%AErnDOV_pay8M4 zxS6<<=to$I0Fh4=5#>ZRF@cyuJVneR<`avF<-{stJ+Xz@P8=YP5}=9v6Oh7=&_4&7O|Vy^96r3VmHrR5*LWnFR3YsEB7#J zBYJ#AWk>WUrV#h+<#{~9PE-&xh{eQ5#An1eMEn1e@rb@e2H_xlL;+DoJVU%dtRU79 z?-R;CvN_R_=tlG=`VpCggD51*iHC@Hhz-QY#A%}5*JOF3iWpC9AdVAv?dP)&@L7cC zAfszy0`VR(`WrOy7}4Mm->)ZH!EOCJ7{0n!Di2`CI(fADgA8{iw zgoqHMi37j#_c93MS>*+NotbK41<~&!=YtqW zd_|=G!JH1!f@ni@Ai5I02s7a!I$dJ6oj6BO1t|9#7y%Gp5EqFCDLm&)3?>SRQeq5| zT8|MN@dEK^eX7s~^s>aA#683UVkvQ$I7tj?NM%mELflH{(37YpCK6ML4~cb6`Ior; zDrO^yZ<=ujj%au_b5O)MVlq)bjTv@gEm3?8`*a<@8z9~zJ|+gVq+-0D=QxRF#46$x zae=7M|6{u~{}TP!6Ak!FQdbkLiCc(n#63hNkxgiS z5iXw?Noaq2?GfT}Li-C{+F#wehrdd)li$v3zv};v_=%|3iDN|EKy)Iq_!X3kIL#AO z7l;(@q~Akq@5wfZkBw}D*h_p%{7C#t{6R$S;MfpP6E6@i6U&HIM2lYhQj%~HImCYA z1aX1rbtj)eWDIm-BWHqltce=K;)R5`W2HJ~xx~ zi06ryi8qL~#P`IVX4)yC5??r2FPjl2(OhMGM1+aa#AISR@ekrP;$7lX;%njr@jH?0 z)n6F zE%5?j7{;6qF`k%{OS>whf{ri(DrPKAOd{r#a@`Ooh)cxPQO+rmUdDAu^dHGcjp$NN zl}cn1J|aw15|fBo#HLENS;c1&xuY196OR)MiDg8^XzKGZv}xkQYVHjYxes#ZVI0>f zv3NY~izuAHj0|y*I8VGjkvT}>xkniD{Eh4RF^&(B`Z%*_#HlA}Cr@$x5RXphdk`0h z#!quy5kEgmJDtVcF>(8Bjx*tZp7uEhk4PuB&*%KUNc$sRAf~>|=Mn!PHoU?$x`gjY z{EPUInDQ#GiN#CF1B7cC^TI?iF^1T@oaZ89b&G8c#8N3@hb5SG4MOu7V-KKjxVv1_&2fm813#j`$@b?yhC(6!Cwg@ z+WkVCCO##;AigG!5cAG3TKbjIJu!-yNPJFwP26*q?|P2wj7T}p-H_kd-wRxG!~o*Q z-#I>iaNLPsFVWtVROO|5smdLUZT2)tReE2UsyLdbD$fudTcj%82t$Wdr3rDMW2*8( zmsI87e@#{P-JPm*xtH~cC(={->*lG-?-{Ae=s~Ic1?W`%x?rmEjyYACYe`iW5zC2v z#C_IOrIZ*$JVm@nY$tXR-x24CzuQvz&3r1q2;_6KQcI76g5Q~3>4D!*LfI}p=}S;XhWe~GiiC8D*9?Gycov&2Jg)*;qg4E3@^phR>L}!w&iVxtugh9 zVYeunxZxXFPcgLV@bNBcIzFathtE*;QSCbHi>dYgyDT zal)GGlx(B2>pI0{baiT}xQ%0~TPmvYG3YfGZn<9Z8_oM$D?wur4mK9T9OD=`#P}Gz z&-gqXYJ3F_Gp>fiji15$jYna~s2pgmVk7;pVc zJEhWiQ=fK9m2tvj?UXUb=hJUe#u?2SHz^Mr2Xtz$j5oRl->ghDK7Z#e$|U1WKi#5C zHvaYVj>@A(Gn`@!!pDq-aH?^@u8zv%Mi-oBEQC)OCrs_6JZXFyK4p9nPB*>*pEhoQ zGmM|XXN(8nOyf`RS!1KeJ1Mh_H^JwOe}%J+%EO(N=Z#mxImTPz3&y{~xkmGZ&dT47 zK{(I&*u>7tKa9`A`Nmh^i^dIbf$>ZDlJV-RZ&el=doJ&;EH)n9*h6{67<{>>vc&l1 z9Y*C&D06a^utR4de50h4DrBrtuZ{mhlbvw(;tnMrEb3 z=jTS{9lo_uS!I0VfKgd(Tn*P4H^6@x2Yh2x)*8+5UE_eGMrEDR4Bs=l;Cf>aZZO^t z-#30){|;rNQR#SxvdMT8{J?1Le}}T!cWln;%soVY{TV%(70OZmunKEFHY?fUnQzghdvvnOcY z0ltRzYMZ>eevkg@cX{M*h>Ir$(sJy-``#@fqtMpet z$g9<3^jEDO(YA7KLIYVdOJ1%1w4uDJmRG@TjpWrLd3Br8Md_pbRq3nT&3u7H@hEP^ zulSUDhE&6i{11xT5jPQC44nos-IDrY>i4O~QjZfq z!1Q_p>Y3}A>RE{4^@i0esaIUDlsHoFyLv~7W5oBwapDK!1o0zrvR$ba`ZqWM+D;d>Rex-@S@RYfFP+I>(o&*JPp zFjNulo?l$7WE4kB!@kN$aYgb<8PSrmXjN%`R-`zrzeBO`Mpt>XEL>h$t)Qz)!ljjQ z!%|XKtPHG*6jxeG

    1-s-Zj65pa)Sso6RD3-94MPkE;26{qwZ#53H^XS19`8*j}k# zlXozWIe9YE9mCbkOdCHW&#-w1yD~9N4h>ljulCRIOpnLuQ8k&t-@6>7S~SM~;fD#T zD>H+I>0VaQR&u($7H77qRE7#X;Sx1_pr*9tE|1ftX3A>G4)2mB+GhOe9@zy;W@%MP ze4Cc|fs7xr#L}cK*7joCWOJ7EY_DR8pP$4Q5=OW(?xnjdim5o78!ApOE{^796^9Bc zlnlGYmF4s}(!I(cf4cTny^43RBXbZ>`C10qweQOdi_f9xYh`*fltJm<^g$MnoNDcR z)GX1O!k|!P$eH^Nv&UR-|_dv_9jpsD&xXRT1~r1viaDW6*Xs2q&#+r(#?n#7qe0A%F5z|YS)K39Li^J;>WK-+X=44awVH{!urv2#WT=b9u8}- z6-THnX&aiARaL5QkVV?L4wr|xt`qq{j#^Dy(^nl7k$*$w)t1r`QAK5!qUG8Slb0lA zn8U?#h(g7AReDNL!`gsnS58 zc1g+NU+wEv<`w?$Zy{@W!o`vB2$5N#l1Op2DO?&ZkK`$QMSUxLk}M8{BL#)}rd<(j z!x^FCaH)1eW2@@#SDaaqaB;r033GK>VYpNdkS!c8Q#5#^1>wp<-Zd~hB3d3ENc$^N z(nnN=%XR4ukEu*AjuezC31tseR4VpJX>4Ve)(om-t6Ce?*Q=_Gs%4?Pu;P@>$j1lD zBif0ivkEI5aW0B7yWRv{<&n}#XL%%X`dsu5z6!02Fh|QH4|4dl%%tswpN=V#7k{Pg zlPg-mcC~iRYVm7V+dy_zNp842D_UL>s+8@>7PK}(yVFjowvys450zH%)#d8Vv{5vSaQXkr2ik#+X&97FR2}3?kzY?@>r)MEeabl`UN-H$!95EuIT`x&rK4}Xzndfrf z-&-g9IpYaPacXBl+Z%ls5_`m^$;6y&*3cSc>>sT)Cds6uudk->Z+s2e`9H1W91%}@ z`g{Jgf`=BQFGAH?%D#F+rCgLXm#=gY(w-$#%QaA;q?2E`sv~)^*LL1j#U-X+BDJod zL>}jwj24GOrLoIMuE1E6i1h+ez*d!)hfDLSV{647vpTgo+~% zN*AiVPwOb@DY%F&POZ76S5$;ca*L~zPL&e(^fIc>xKDp8CviliK&}?EG&lYp*Gn3j>tO2;<4vKNh-D zs*dE1=ogBX-t}er+Y;$YvRCa_@|E-pm%qpw4vmOyG@~$5oG%L%k*4x!RhjinDib=K9c^mmQkV|aK<|E{ny4`Vr7m= zGPT{ySEG~^`Pyz|j=BF1nHsS;WhOn~~s zNLcy-RI73;!j(xohrysIY4cLzC#|5J@4B8ep`>-Ry|9Nzg^TNWP70~=NPf8PGG-!b z4|3|h);1V_^W~P+^=e(tNjsre0G{xuh&GXxv_LLYy%W=#chVB_Z}KY^4vZ$B&45$`q}EAzwVzcnw#FMq~|k!pmU+slc*vU+DIWGX>;RaJQT5nVt4KT2F z*jZ7px3!{5E=I*fqY+5+<_O8Z@(pEC?1MGeGAP!suuYGQ0AmX!m$=Hq>{(deDPK|B zm*VgkF|^&N^%jMT0Z*nW6Mk`k=&|E2Ebm2 zJv+*TD}!`B$tA7HEQ;9S{3Mg<4w}DWt}H1|ugHr;WQt9Wq-NFZ1s_=JMQk!da+G|m zlbIN;m#9!IrPMUxn%$!h{qq1#yU3DO(LO9T9F}CSy*5*PF^n(NE?%aJG)p_@+Qwy+ zD4n6^GQx}$g}sGz-UWrSo(#Ve8D?Lor$hgUzejN4X5_zwR2h9(TgJob0JY` zKiOBhfO7V%NM6Ytn079_p@PJ*L|1SmD!87scW7IU6cXOGt zuy(8Iu6-W$2i=fX8EMZ75o0Np>OP!bSp6}6(D6ivm1=cHB-7#Z49Y>x_0!n37pv4 zIC?uq=t)UiDOSDf$5)PvmMUU<7EhPbgiP8DM;EF8GPm+9zd~Fn^)T+Tq%O#YW)$!Dvlo#awQKa-TOZ3Akoq*oU zDH&B24D>IvY8{JamAG2va3qf{SeIL2+NCA+lr|eI>%`8YXb*$F@_fajHQ{*4DJ?kh zBE48E-?-Q*_B-LiSv|(7{Tk@0s*!PW1 z!Ra5MShO}2Kg80?5-$)*=Q3$VnQuck%@ve%iSI#q$^2BfvZ{>B zDn2>Q2T1yikF#rPP$fxP^wF{8j3gPewRv{FT!k#=iq$7hlh)H^Vu`k%DUz)xDqSUB-)f0fo3xbya?RzXSFAKNZJ-nzn8&Qb8yR70b}@pBvRQq;n5SWk%Yu|RwcF6Ej#aJBk9Pq=`650}?0)&{XPucXB#?k6#> z;(DOS((GDiRvU8FStRE*Hgl{06Tk65V&rlOQzmIuNj$6Qou$rL%99s%+9D}dJI1v} zOG^Be47_4nafR}=hD(p69Y}e9ohqwlLG8)Z8ede>HS3RrN9*k{!1!C6V@%v6$;iso z8-x){AdXS4>}%g_hZXy8fx5#wTakE_A9X!zC`?}X%!8nJ`)z) z5=cJ{Zr1&u0^kK>$>cFT}wOubv@Z>ecWmZNY6?Nb%e_c!todJ+4jV6 zjTI6{UvDHy1JJlpa}t$6dTs?Hze;Uflo)i8=xTSnnh`HCDBI}0YxT;yrQg^~8coN_ z`(!8Ht83FyjOz3*Ub|yQ!z~Sm%HtNftgKMAJ?P+E!8GMdlcq1=I00J#f;dWUfBGS-s`NKTj*C^bIAtp}6={j*Tx! zWa5BjguWeDMYt+In$&Uv4vw#q+?E3IrbG%J8T)iqzdaGZcJyw&X1@~+ttJc5f@7o4 zM89ykg|RF7a*N~yUUq?$6k{&8NXr_R^Ao#zxrJQPiG7r6NZP5^?*3fld9-sU_f=z^ zBOA^yeOR+48D?5_A$;#XKr&6!X&(+rAstCbcjxnfM>9#Fii zh;JjF4rTgpV6}`V29|3>WEs|Jr(fS4c2=t!1WDOUul8MovOM7mogvQLCt9 z13C*Cts<#-)M_Yw=u*d&(_6>WdX6N^K{+K&l?0*9vCBPmMkVqpONI%u6+Tj5rVZw5 z+IFoDS8Tm1*RG^m%k(D`GPrkFF75q)E!02v|KHoCH?OlVHC~+^(YtVYG{ZhLqwd;!V zrBR*7fTnJMI{1%W7W9 zG)e9KV1j@%AJXn>)Ly{Rr6iIkt+WKfLmsu4%fMEDDkfB}ztF#+C(IVLDHSp6_QPz1 zy9u<_P^^~I*3^6C|Gg;biqyWezPeONQqCy>{RU%VOEpDPY*lF$x{i;@V;GM`KO93Nf6rXu_DiWXfuGZO=+LxuvbPo zU)<$L*m8#`F&!D3+^B8F=03#ajaprmyk5*oUMpU%#Trw!jGE=%AuCtt_e{0QU2i3x zfGmm)k~BZIEltKgNx%N&geE6#G32m{;t1-)BdwLj9PPoJnkSDOB+&@d&52xFGfn9K z(|n_LE~Gb-Ia8{1>Yps`+R39fTIm#f)JD6Lr;TIF>56Dr`d-$4uu0}Gxuk18&Zl){ z+RUilDzuwERm@1LdF7EZ?u(W4pq6AK*_z(1=xfGHm}D>3k?Zf$9>7ZUSn_tQ%_an0 zt5$T&Yb~YdIbQE|EhdZO)i4K4+m?P#>X`Az)Dne{yfcwc zxjeG1QQE`pVd-{^Xu?dbINCAdO5(Ak*v!RcCa>tEnCgyCXi27!ZeD)^ zD0YuO-totpt3DQw-At)@OFWgt*B%(6-IG7#^CbGbd;C?R$JP2++1*$_Av*TZqkdn0 zU?kD%LdEfUiJD;`4O`zp(wH>UuP#@SJX@|mCzch_Po+F$s$KLXQ6AK&)@C2L_VpW$ zdI^&iDb3e^B%xhs+AA&TAgLINnbT$3Mjq&@so9do5Begm`0k0tOz)MB(wexwOg<#B zFg81;FOt4mm+55o*yqT^i1wt6z9jxqyQ&kGHbRJvisNfJlf2kCD4fsJ+FDUlXVuHQ z`m>0hsz0qAdm^pQMh0;MuOvc3t>e3R+=J=+Ix`T&myoPXSDy4rt2OGp)JvGyHCtD-
    6eE~buZB)$m!SiTH1wvcwZKmE7Xiipg}y|=2*=?mCm#*mS7WMt&9p~^bqp z$t*@;dU2Q?s3x7Me6_#4y}h!{KJI7k7F_lC=HEUhneDT6kZ{i=!GYph#o8)Z>HOy* z3p2`d6jaC83P(CE)}$1z)U2=FJzsHJmi*6)h;zE!O@jdgRS@=YEV^pVlLW&|Iq^)w z^1v}8DKRJ!hHE)+5{{0I5Iy1*yV_`n)APg%=#O9UVb}9Ne&gTQKmGKR|GxI$H~#w@ z&a^(=KQG}h_`IzIh?4>x_ zg8mB26vM)<#jp{*q%AVHY_ZNq?Cw60QZk%}SrZ_~Zb&hf`Y2me^zpkC-NG9FWUNsX zGHUG%u+H04IM2073#p(cYZ#DUeO>GEY$4T?gDrC7n;gJluv}m_y9_X|HDRsmqUTs& zu#pDGLIcA(Sip#0;2?pYPK`ByMfas?O(FIaOU|uh2D;yUeWjHpV2Z;U-tV!(V#aE6 zv9;bjJHI$hUd-7btCuqM2FE~2DBI@g3!QMh+|udeW6k#i6WosYMEF?4$H!+>ND1-h zc?C*)T9YM0+dPTTDSf5%YCMs6$Wy~bE-;27oT`H}n{>SWijx`jDkIS(!dV{PHy4P!8rCWDM%FaC_J zN5dU{DS=Xif~hoZ8JT%|r7E}B@?}jn9Us2U7#VKuv9ba4BdN304fk|Azf`!9@a zO!N+%EY@Ef(j7yhd1FwyrQXNhQcdj~s)2VKp(7IZP27A^q&Ij`pp-$Q$%J8}V8y#y zRuA>k$h|tq#arRMzM(+jJcF@Fq~k8>9S#(;sbny)v2PWRCGhAO?_>B82KvZw=MT<# zr7_#Apxe4VWA+eaxR7H6c!Y;9+d}-3V!E@_N*9`x*IY(6Ohk}&Q;3E)tR$SrTt2`} zi@t4+*Xr10PY8bZ{al^SrpNp5MmE+s%0|btb7@EQ)Yt)_iWS1GgDxEB=d7ojOb$*v zIe^&)`s?2)ot~nbo*enX1D9l50_;>e$mCLu$0s!=Q{%y($nv7beT@W?$HG-Mcn-G? z9h~4TggD-(+BDS)#f3v`=e5ba8H|d$+n?ZrXH%A173*QU^i1qAEM1ImR>&m`-LiRr z`oa-q*u&Q{6OWgl>6qhT%h>}K(6DCg_?}g_G@p+1dG#xdDeK0as~K%gR-@!5Oi>(t zy12*O>@|ehX%8LwZ)d+(7&cE>hCSor`Lkx^y)V#Vhl}g&^8?qR0*}@LF+;0-83z_M z^#hMr(xkV0-vx)g#mWG{Y_viy_9tr-&!OPVDr%7j6+%hYw7tVrMA59uRmEcr%eEYy z9{$3{rc#Y^`kuR(i^)-=dP`!lOme|eRf%@csEsC5o@Hc+-g3p@SgT?Q@dP$@ zVXNe1TY<*9QWf&t6;@%^R?e+^4Awde2||V*%XzMy`VHN(ExH`b?4aM_o@b6e+I#HA zbn~FY7y7J?ZTB-|F*Z_dn8F{n#^DJ&F@5~!xypIA;GON=?mOzGajLMQ((tLEwA;l8 zzZ0SYlV}r43CZL&GqE?$$Yc#gJ7}@>;YV~BMhR67#Dw%(Nf@t@gekR=aA|Zat2J*v zpmQb?DrYyLYu*yl^Oi84w}dHqOSlMP!GpPZr{?)^u7#EXXhvwZBOcCT@5WXu1{%+1 z*OMj0yZ~`6EsZ%vSH@xxIJ7WXSORqMcmg6|$5Wf?%9 zafc{&XscQi7i$M@Ah&&ZNJi+Q6aU0!M_r+d<}XOtt{3Xe4_Vmdjaac{&REy8(ro7r z2ZqG(kIlyR%t}qTH^pmC=3YriJ6v=?_+crW09idtPDNsiVzMfCis63@8!BY@4?GER=J9Z*C6gJ=Q(1xx7A}vnxko~M< z0m?XId6Dh?3tD3}xjnvZA_uHYh)A@e*?h$vC5fRfO2z_lvDoqC=LDNqKVpS7gli&V z;Np^5`(#Q8^yI>IR=~Pbd;GXFtDP#5MQt;V70@M5w6QH>)yx~1=wK4Yho<;&lwMro z*e4?@5WT{EU|yjdop@WrZyc5oGGEb{EpVX7UcDJj%P|Mob`WOmRD)>&IjyI`M)y11 z23f(fnmyw*IqX7vvuaZB{?dWu)K`-!UHh~jCpG|eV3nQLPcT#;MePtK8CL{j1&hr} zZevMR=@82G9Nxw7omCOK%^`O{U&O0;EvPWzjUv4chKqbS69!bf%)L$`~lpVy;B~6Y?6`b{>+X7f7@ji7eJhBNkF`dtsTN2$x zhg`D^HDZodxKJK)vGVZiKjqL;(MRS7DPY{CLQe~g)ww0*RSb(MDhNT?vH8J<2~Y*Y zN|r65ZJ1gOt~*_x9}Tr5SjYA_A1p5Sw(F_B9ZphYgiU~nBL!=>REX|)qt;qOjf(aT zn#)4oWnb~!{0Mu@SCgI2h)mXkLWNCk1kzuwfHfpk@0EoZ(-*lTVk0bxG$K*C#LJ*W z*zs>(2NogX4mVG%JFfzDx6`uXOxV)Mif*a8B zD2cKQgH1}7#$E{Mnzxu{kq=0#(eIPi+6;n;J`%a(}qs z8pt}CbTaD!F44~_z5>LwPvTKViy=?$spQBo>84DrgOZ+M(j!;OM$Tr*7weUmLR4_N zCKx4-RB>AoMX~A6iq%M*E$Fq1)|cUF1H%4#3$o-n<2jQ}@~ZW#tI_515#1Lin_f4> z`$QPO)M?*g@5zPB*&Q1=Q0h*MQ#)q%=%R)?H(Bhg3NCeHTH(r(JzsHoQAz+Up#z+; z#(f6aqYTlwGTh}I-acF7d^SE$P^KYOSFBC(J{Sfkugu^W%no@|I+t_YS;65#ZRk-X zs>+jr?zE$mmck6DTAV_|!I1BkH#ZABs=%0eCa?UQ|k#O!~ae&4eaZv#aiprk4 z7s63Fu}G7lyVeUTUw7Dd#wxVfjW9GG?`TQE6yP|+37bd$AOAXfj~|RPYc^~q;_ADH z|3ZgAbKr~uVyDb` zMtKAYzJDAUe!wkgB>^`LY6JZTk2*lhoF2_)dvA|&`08MKcr?0#kA<%r+Doi**j&N6 z{#g&Rj;@f~8`zK*fS-1B^__d{LK%-oQKCdMiwE=d1tLb+#-9^ri^W$F-0Mqpu~MZ8 zVsS$XZB4H;N#q}PTzFWK4TUJs&z(v(ra(O2rN&Yeg)9qH3+8K%9OBnV2q?DGOO8?o z?yt6~Z`@z;h8c6PgCf2uy`*W{>3UM1r)AHnAo?-4+2oN#rx}@5$qm%`%^n6k%ZFcN zSv5>Cy!eO{5$|!;wE*;+*hD}{$W+NWW`o%s?!{tQ@dUpb)D~1;Mm+6$`3bYm^nyJj zAikID03XcV|8#jYbC|Eu9^w63faO(PJgp16GQkJ$FB`*W7UVXTjzpfkJNYy{J5U}@uORx637&ck1&K5P0%z~`E{?7akIp__olVa?VnS9K3E7KZ zvmv497n3RS$l@XK1IR#rEj&H@3k5gecyDqtIlg>%bm3Gyh09lS#d&$LcQ)HQxWxOp zg3qS2gNwb(gLefy+dH4Vn>zb!a(aH!h`E}5IAsMQ2Zu)|N0&#_vkUz0Vebk^yjYwY zj3DiYAnlzg^F$v`4~%j({c|+CVy4M;b#%3NZ~$e1x|>)gfg(Z|W`QVs6- zv+3pW^gSBUVo%Oy?~jis2a}_-%hRLN>4j1R@8s;Sy_3n|@yXuX!fKfJX9s*Rxy8QQ zJ3F+D*SKeUrz%RtoKGibmq)4(AlY~RnoLjjk~n0~D$yS?wp>n64i8VFzyKQJ`QGKb zPN~#Ox}qs~xSFC{lx_tO9eHw$5paRpVR^y6clP$^ zV)}k|^66lDdOAU+p*=rcP7f!uKM(c}-l@a~P{wDoDe8}X4n_l3o_N;O=ZUME$NOR! z2%uqbT?_*YarU$j%z-scdCa+2yKu+T0`LV2CSseaPw%hWX`2sUUmZ@=UVCU-f}AGK zsUZj)PcCMcSMO(g`)It1V9S-7AsS7!=NzXf>hUL;xQa15LIrV{k#GO#-5%=wLcrwY zl+UBEs@{O>r#a|dv`1@shE0+^~shfAW zx54*LaH;g|6ZW64S3CR#QI2iCUoxTzw*3Z%r=9!n@!ctyYM7^$DdsfZSJ1xi)9OG^ z3WE&+w(n@mH?irJy7@kxg_K+5PHEW_DXWL?J6|w7pj04zdxQu%|NgqXIyyZ^%TS`U0C!fze2rA+H*q`2=HLREWmZ6P#+rlu zi<`c*j8NnB3L47dv^eCLxxjh>lRqpO(7H|8O%NADzXZ|mZ;~eS}N1^J9{?1M({ke=1o(8hLm2N_ZR3d;5~#Dy$d{Ce|&X$^bz~1$5;E%w|nOd zogQ88vA3Q>xe=ayI{A~od}$p&my=`tPLEC_?%`yglym5@ODJUqVav#ad3<%@{2%sU z#DMhvY(hO5agWa4MS`ThJA^J`z||r`r+XiXn0`1rxHzrk>Ij6y`7E}_0*0F`(&DyC=VJ4#79x>p;Oxs=OUU&!R%xqI!EFEw?_nfmip z%d>ZaFJQpK)lJ|fe7Dx4L9fg@vI;qvPXC;gLcc>7s`cmvXmjyla&|cV5Vbb@G(*LC z<$9%P@(PC2PwZ^(FG><%QkV7SR{W2@|2ib%1vCZ|YkMe$lWIgS!V8UyG4>v9Tlzp0 z_z*@CjMUP*_qqu5{xi(V`dWz_}{<;URgLM0hVv*RmfTZ(x-8UDy?GRsDz$gFpH1OD6fK3f z3p-uyzwhw0?dZRs7F&E1p%Ab(->i9^$dWpG#Dxc^(t@bi!@V0kD2gfd{d#U8(gVv? z5Z(zIVZB3zc7&xPY`b%YeDSh(@fN`Qv!jpv4hm+S!@scXsGm2%`5?f1hks3GM_hQk zKR=&dknjGAPB82i-Cx~Wb;uiM+!0WPz=1GMH2lo9uo%>^(hp0b`>vG!KzA(8Dc88;Y)5Z&AytW#Sh%5+FQqkxu<)6a%EB6 zhyw&~njQrvTT0r+kD4|}^{=4nKGl1!^IG4fu5pu+-<+82?Qkgw>jyq|qA*Il`iz@z z_<{*8qB|S5ggxX=%q$(vGRJ%Cuq(B_`|5?Y-UwR?R1)e=b@SmyPT|Q76%E!0Pk8W- zJ1#)*^G#RN<74{0bRz(ZM{}#uL#>6JM&vta23TO`F}qSMsZ$b9rXRSdf)NP)O2oU# z+jlL7WY`t6vPYyXqRYv_pEKI57`aFEm`U2?>`(H-$zOIzY?Z4MtTlfcd9t+?GOOI- zhZ+|nl#mV7a7$uvlQTA8I6@#84*6XPIW90ZKy5|lOkA9iiy1{#66?W=wLL>a+pZyd zht_T6F92g`Z-7_@h(TB5>X-Il8C6u%U`WTIvO+fs9kiLJh6z?TDX=Rmt5M|>1Vsor1lune46m<#2b z#=RVb={v`dR@|sE^H$&Ec;_+RkLmF!dK4 z-dk97rKif&Iv5Jsr0>+Nla+}SWa;nm z^*v1vs_NYYZy|f1rEwx8e1}q#hs)b&8>M8#8|0N9476NgFav;_yAefqcZ&d*jL0yK z@WlaC0gpRTZiH!0*d8XL!b4^p%o12?}~|W=U}(2>Y~bDhmadtLu z6cUw|k3ZAH!6wKlg#EHXAJu}$f!5!!318f zaEKoLj1{bRon!NXh(mnd&fo7L$VHU(6z5)AF``MHcBQw0p=ggWg%^lZg=_<>pflSL z1FlR8E>uTBfzP>pT55_@)B}7*?3NaYaL3fm5rs@>gDji-HQ1+6I=6*@%3xcGqzSnu zrZ(WI6xhNg42QeIKqJU**VGvism=)2IwO?p%VRfnNLO9qV zu3cs-aT03jz3Q&Ttg${^~1^; z*|LyjPAQsbmu0aTV}db{r}uYJjMHbTC1iI;{X@e=_a1D0X!Z|9+dj1tp?RwuF)%4M zIutfuj)b$tPD;5kJo-#O!3b5217|2@F=j4K4i$V4J@6mRS)r=jb zGBY0+9PE3y@XkRcBNd){lZA>b>$`#2>@)`hrf0vWyn7V~n=vQ7QZbx0hq)DMo27pr z|G?wMFPEy=?bLVn;GT=K*3!*O{GIHu=))6hSYvD6)`4l8as7y#S$DRcMML3)6_&Rv zZkfW*@m8KyTW}++Wh#E#BcMRoa@N$Ghtpaja#hzCo_68MX%=LgNE* zVXDd69#-Q`R^9Be>q0rEy-}v(j69u0w#nY{u;J#Kvf=!~%i6M2ihjaU&6gT}5Luiw zuWWwu5T+!C{H$_JR55=!8cm$tBmkqTw95BRuOr*#z7?2q*xLp9r%y)dWRW&oTH9qF z55wj;pX+6OAJa6s{(*BEXtt*v{2gE5$izng;+le)nC}NEY`|g4FxKuQQEyoYcit;t zSKBL0wO1kOKY~!nIJ7H2hy@^|AWcRAr8y&lX;5w;%<%;N98Pp;`~Zz?BJ0A%@+k%B zL3U3IGGW$0g(}T6Qpt{}97?{@1y-u%rjiXN{V->r3=JZ4R2jiyn3`V;dDaY2J}hY5 z5m$r&jD&~LFdLA-hA~K#3VI70%@VRk#GPx8i`Fv0ga%~IY8205kk~xZBPLckV@)KG z^TO&InC6p7XA}r+G9FQ2PSRyW1_VlrEg7tghg!ox;p3>$F zMi^Jx@Js`}5QKO>%`7rP^@#y3VTnRthdJ{_-x;!XEe)3{5)2PT27r0}SUIAmub9)L z7%7AAdo2PWo;~6{7 zPSgaF+Nnvgba73BNqU!$D^7cEB;KtZy_@qJ^XLMVYI zTzQ8x_B^Ag+jdydw_o7JK9tNB|Hd*-cfrtdR{HWiNT;9&V+qQu!AMg-yqHiwL$Mq2 zRmu4(vWxq{yw?^-=0^MaevrQ<273_S#eIVH#v{`dWZ6ak?vf%4WmxQtI_+_MN11*0*N;vp&P?Ps$ zmbz26{<3)*T}%%~cxCgS^Q-3#mQ@Ol?w0@DE=T`dAl19k=ck*SJM>>#b#`gS`lJ1& zZpBdcs^K;6Ggg8^u!^vz z@!&T-m~X)Dt7Gj}k|EJ$(CrI>zzN=ITQwN(?-eJbt_UE+acXqDZc01Q0P0s{9a~P! zq#NiCY((k z-8gL(Y1m>V8i|f{4LVT?$x;qzHSsEr+tIi|?-9|X>^=n^d@^=m;!Cp?!%Ca1ANbS| zGtI*tuvQJgzAJW3c%g`-x0}n&{u3Tc@+A3U_8yi`-xeQ@q26v5|HN}*?>-v~mba^? zXcPzH3o;hT7;3|6za=8$sE)k80b}u_SeU4J@5}%>JUR6CJ>y)5Itjg_bTfUmEf*+V zxt3JHcsa-73c^Qj4AOd7Tnt4~sg_F%AR(-J;OaHDC%k*cOHKhX!wyXkyaqLz#K2II zr2BUkQNh|30e&kz_rITzys?$22%sMZ(mrBbYM@--Q<8KpaSF;n$})=nwBTniobDZl z2dJa?npsNHar@Bt@d-0%Jzfjg#Da5WYhG94JU4ov0-UeD&!2ar zYty7Vc>))B24KYn(N@kZzWOESQndA)YmZe!-Z$!})Xu&5yxN z({Ils-T>In;hb4vhTC1U_;cv{`z79x*n;`MvTIiN=#dLT+@?fxeAaVmD*HX=uImvs zkz`Gv69# zyaMgv;Q*uwpFI!F;Eaz2q%It(@Vmtiyc`5S*Jdl&;>k3OhZAvL1Z|*?8av9*w>iX* z1CKn6OpGq!!HBq6$$wjJp3vg%@>)X)j8@Dl-bq-DaKpkws0B^xa2?{3C3?Va#LC)@ z=6VqvC;T5r*URlSYW8NiyB^Iy!`TL(AY`FC;nK(YiRtVx%D&&>)cy{(E^dh6y^qli z4P8IY2LyU2CEw{&7wA~}=-K5KW(4Herxix{W*gj0NR$16@$rNE{a+*s=<@5q?@*&7 zeA03R6AE1mjr{K@>ta^RpdM-7gTb?;nWHv6QFU0m zdw3srVbSFF@jHC>_F->*<14-y-Z6)N89U2cq&~e>tLhmKGz=DJXsi7NY6Wuu_Pj=# zma!g~bL>I?1H<~bNkN!;Yi+v-_jbE@#xOuL@If^>X)yvu6Vx5-p5^-S8y=6r0Rh$@ ze46)o+Y9;AI++Vx{I^xGWmkC5x&0Wmn6Y>?{q_-R23K$7$K{V$0=K7ru&;i=kA3nr z0=v(Q`b4{*qA&2|gT8)?8!LDW(#EHMf*T-SU&EVT;Nn>JpdtQTt~M6ZQ{;RvZcfiL zS`i<)WYh&)TP`dNWp4uz43GCxLY8+j@c%#7Busu&f-DK4MmkQhax zmnKX~9)zzcp8!{AR4W94jTH`|2lwWdkPqbobI2EfxvP+J2k?9CbdckrIy4mR@5#XR$do8IhP9D&{v$jCpYlJEv2HQcEODdP@~d~8gsJ91Qrw4`vAlMF{(Z<2`YAgPT;R{R!2 zp01J>TMtRjth&Y3AR;%>MvgWhO&iD8LbEO~oMU%Y)RdH36qXoH3s7$gkD(BK=0 zAp8Ko58{CsP8ojl=mG8_R^uC-hKzlfMCm?7i7mp!*ZE4M1O`1sR!%3ma&UYC*CTe1c8n0@O@4n9v-d)t8Ea{}TR0)( z44v(6`0Ol6>`GNG`&osIR-zfPfa-+ZbjX84T1=}ZPEL0;*@sog)gZ{h8xN&K{a(hc$#GDZzunDnmjlMBHQ` z>*N^1dlg&Com4#;>wiO$&7wx3A2A(sQ%xtzm<8&RKv?azm=?Mhe>y63U%dqlc885N zB!?fkxtIa6-aR}eA7UYZ`6&q( znhSKAK~)~LD4ol8Vlbe$aB#7#=6EJV*%hiZi&v=zS56Cs^qb8!M;(1@*pS{_tKe2d z>{A4Z(h|tT06MP|9ZGDK1*yluNt>12L!j{xuunUm z;htOicD|>Br(C{vf{{v)OmINlHbLccCqSo66^JN?wg?FGYr)3MP*m-8xOwL*_GL0~ zYZG1(?H5&0zE}rwzeRUv=5*up3grr)BCQxN;0^Xf$)H`YO2uZen@tVQo;^1yEDQWU zXjnR1xxEBAJpfcb%^p>QE&eyt;Qi@HT>YTh$>r{^Ba zh=(Y{cxAxz9B))Y_uHvloi9}te2up;F$L-ST=unRuepr!+RG?z`ysh5%9?beH#nn_ zxLw3vj%i0tgJ_20ab4)W#pAa*cK7M-O;b;a&CkC2hsQytU)po1u(muM@7dhOSI)dM zHgI&W25G&lpf1!ew>$@c?AgHu<`ZLTd%#mS1>m`8Jd;^r6bXCB0UzD-0nmVsan`wn z`MEN0L=)`I!|q@RE(;ru^E>QD#O`Ns2?@6?2fD>eZwwX$Mz9VBfQN^wr(0Z1yVpK6THyu>Ng*22_;UOY8qPiocfJwi!Mq}HMoWMl2hD>xrB#s019( z6m<{rvcDJ#0bxpS61qS}OC8V12_X)4+vus{$cVyGoBXo&bEjH%FbD|8;Q)$?u<&Il ziBcfZnxQ3ngAtF9Q4UOTBskL>qUA^`t=8o%!4{J$&sBqoP6%;y)QOlnxGJfrrYftT z8m`b+4PPJ=CpDs!Ut%n{4qs@_4r`z*cTv2Rv!E(h(btu$pemPcUP`xBwu(!9m>UuY zph~k@q*4v8bagKJX5ERvBKv676td7YMr+_dq??y+&FJ277 zEJH-YK}8-qp>PGV$6575!&|jPgH{n*3?-tS*LD<*nXXWw$&x5EL4_uZqtFD2mTVJI z6D)cx(W;Ipwwj^HHA@B%rDT}&w`m3-J;S7P>dgrRRB6ffq5zAKkmR&$LRC(NNk2^{ zVx0M+up#^qznZ1XtX`3kGU2*nh3v{KO_HORmcgQvle4YT3qTo@)(mD^9hA7LNV>7Q7 zYMD)l%n@t7%oI5C#nOoM2p2pmqjXLY1CcpOrwoo#dMtqKK$5Ril|~0ANw(Cj;}GX5 z>xwsVsB)dCVT3T&(V@ff^hlxg2LKJlvxNJ(Q_P8P4=bGw6gfy`~!+ zHRZrG30Ul|hk;dwYXq&^f$89s4KB-%tv#-5>y zRcGMRW(K}r%$!s+&0!d27BU0O!WyVBz5+6%${|`%#S&p*3lO$WgRr`8P<9Ycibp1k z%o2s9SnI2dWwA zkmAOW`<~^8X+7Bb(4g~Dsd0xTaa>Lh9HQ>65M0+eW+lMG$*Y<4zsP;6*u_wq>@+aB zDKpi5>abD<3Cs_6^59AviqOZC-!BE!WSQ?Caxl4}qBN%!dhA7fWFH&je&^;L^)Ttkn&$68W5UjS69E5mu+T5TpO4*Hh&;d z%L^JAEu?+v1wKWBG;xd3s#j$%5S#6wK+&`%Vzg>OkV7T1S3f-{nO4OmGm_lFkq>hk z-hWwJwUDVnNRnSfmdzWtlGSFIoV`97u|kZ+iMa}`P|91>T*_LY$dxOXEEy*Kbf96# zH-xYJSxV*3Sn}$f9W)#{B3#>r1FJNF*SYu1Qr}HA)~cx$;Sr+5IR`@}FkI$}eChEW z%&@vj!kzrMxiGtfKMh}GJYL!j0Gy6Qq8purf3UOUJkP`^mTj7#esbSlXo6HyIZR>T zM;d^sn(?!%DFEU@aV5YA8U!v7@Qt1pr5ykR5IarirUa_<7Q+@{p+r)Em{dFw zGE6$}>sxl%iWMTQDX*p2WSB8Z72rNgF1<346RVg!}okc8&KJkKY%IHC2!XbR5difR6U7=ATYM>ucT2q&yC_@e)WX z&cIq~%zpt$iFF?d5mpRTb4@|f8ca%{$cy+k{kqwKq3K44LL6akm$(&_`y|Rltmivo!%2HEwGJX0bvnLhW=FPp%<6`JwN-36gyPZQL~{##Z5)-cVWt z0w<|h<>renO7e@>DE9-(Z!bbvc<+XHazMZ(Tnryp4}fbwV#WN~@?QjIFM*^I?=nbD zU{Ec!AR0uPEzj)crZPvC9#T@iq@~<>0HnmU#i$WZSzyo-?8z-+yq2W(*)hT*EePJk z#as(f1w~V}0MLOIaPzhjVSp51bAxvs_1sG-zr&^Ii5>=AV(Fk%H{IN+qPs|P(zHpk z5=bh|okUF_scs`Bh880UwW!PkO)uvsby~_!VujQ&&X=N82J5DFHB%#%jcOn?Q7qq8 z>LCLAa-1WAh5zLVOlalp@xh5hm;Q29I3Fo0!pwQ_NvRirl#5mfBX&?Br$p<}vE1Md zP1q8AeG$`7MCcLd5Y`*>od`v8FNP{rHKw!t{WO^07f5Q)HfNrJfk;jnh*L5*5UbDz z;#t-QA{pU@On1E^O66CNJ&?DhDPp0|fYVzNX@=D25$v9`RH z=R|E$6t6Ke=?;onOtX{+iG`avi(}jl%9%S@c|_()9=dvN6~+MOYMu6`@H$eW1Jeh{ z9T&@Y0LpOyDB}GCof~)fjt1vEv>ndJGPJ{!Qfut=E90l`Y85&k;tk{s(0X?XWmy!<7Mw;KF{h=qvzZ%>c0BTPIq=c$vFKvI<};uTqDe3r z2MJkvmIQS|y-}jSCp|wUFAPk^j1b48F5@u4aD4p&3D^S?@nBOl~3_Qfi zp(+O0$8c{9U^}@B?mlOeH?U#+a2ijHY9qo_gz9w1mM=An1=%9g!{fFToL|T@NMMYC z`c;G>eC6*JjY(LHE~Ugtr77GASNPh>D6B17+-SguI*W?4MR^?!mVKyv!zBN7H`IM%bjT(`&K>_Zu_vOPXoZ*?91>s9^H9kvAz3vjokU&yTvq;h#L@O;t zZMe|ap~$Si>*+>3ab&pjCEvMZI=paewHh2utd9*|iy1ryX{I<_tT&i2=6LbjOamkZ z7?T+Ec1Gg)hhQ}SvWmN0_XVifLj;e}mF@gpG`W-T>eTKbG5aK(7X!$y#KdIM=o0)w zI~^-RZ73S3o3BB$JF%`{*n_&KPlj-8TApLzIX2L7BM44DzY+xa@bC!hTfYJWvq`QG zywHQSyDc1IgU)V?1Vqh@*shfnvMUH7;*m;l344LJDKtFr)HZsG-LHb|>#vI&+j{3< zc+yFCyn_@#Bov1wLhfh3>gS_GU#`K1tAV@(U8<06*&x`8hET0my1+`cYOZ91Nmn_l zDpdFHZPkn3$1;8o+cXYS{Cf_{z`=vmfQ-{($TQHWWE?<~d(vxdGWW6MwNok9IONJO z>FO6GC_s$QJ*t%m8$Nd!Mu{^<*3{%teOo6YLjnu6_Nu~BQQ~U5nz&jNx!?uEQ6lv} zawIUQwag?ML|WWLv0O89i?Oc@sf#wfG4(_XS~u%;fc`O&rqi^IKhVPccFb+2W@;-w z)iRc{d6=eJsddnnRvOzKq^upNK8IK{6{;bgD&QFkGyl?@T3xBo55|KKD)lmNo0ChG*B}}Ilg`7#>RDEYyE2eHJ2Q*y z@G2$^^LXQu()Zd3OuvKjJh&7xAWerz+wVvvM;F%-Sp{?%^V-KtaHkIFQ|+xfR_S4Z zY0w_RKpMyv7l>K)$nrS}KTLx&mO zOR;)yXsY%G!?M#JCqJnX#&Mk_Gq6xD(0hI*cz3;o$-;w`FyZ(}tm-l7s^|bnnRVI8 z(L)|blpX~&W}YzYpYqhGcF$Oi^2XsUbJ)QsJRb92;PUbfv#cCp_Myuy$70F@Xyy{S z2GXBhoERGnd5&@tWN8osf?J^tH+?bq<_eulKID8`ym?h5ov=d@@3nkkukk2rlr@WZ znDg_p4W{f)(65y#%bh*lDIA2uxr&*Ow&-%_+t*f&O*~ahgHh$#etVO3t7~o0H+b^b zu3nTv2SqL(b*(w3ycRQqQu^llMfDngr~n!ITtRa;d+4l<+EH4dhr%@gnSZC1{~e2D^E z)OJ1E!FY>;z0^1?PHhBsYk}(LQCdBiOJyK)mHGHryYO`V=2QjR)|JT6U=) zc%_bcGOsfhZS>^g8&Jhl#TBRd+QrM2o7sq5jFovV=|4)VJNXr2X$U2gFM&bLd5!wY zIPtZa7F&xVmyT9(B3)rJqjB;c7iZV*L|{H(H9PXrvCK&y+sDuybAi{e7q@btLfN>w4zL(ZM8LYY zm$?`X{mu@Iak6>O9RR)yqvnsu1sfl)X;?M3daSsepciNw)+R01mTwx7DUM*N5<}ed z+dy^#nR64kCNqJ|c?n#}3hRKHn@KXv&m2VZk*9L-ju~w-7$<@w_6HrICR7setyw<( z5M1U@3#jB7kCU}6$NXpk);?h?IqB`Z^QYY%d@X}--Qs)8^X0ms##ScN_hS@z;mDf; zM}6@sEJ@6ZHal-&krCkq+1ueGAPMG2Emn&k#Hc^<(*p~gIZR-QlyIGhsFc<6xsQY| zzKPv9BO}!Y`7(P)I@^5!)x?(vGm;U|i6LAQg^ zx23Rz$IY4nY%uLZqkK(D#jOx!2tpt2#rC4y_!yPrLYZU~2RrM!6P>x~poZ8&>m-Rq zCr|`Fz5+YdwT*e*trv4vcBSM&b{!8|QvrB{h(Q-8&rQ=0??s=GM0sl^#1p(%zC>Fq;Q}u!hdOrbz zl_AkkD;@9(6{vUHG7khwBRQ{CYDgy|FjdnuT(QNGo5OK!e){^x<&lLmS5M$eD znjRtqwQN-!`%(;gL?#F#6-W!Y+Gvrwj7M$a=rSS!Ly?4P(5P)u9NR4>MpKG+iOjT2 z#0)Xwn}982*#0b!>o70~a*HT3m2sY{jEdAUPA>?y(sFvCR6>z3D#K8#o`+%&=1df1 z%0mlBzCGZ#CFg< zZZ$}cS=b)0wP=so&^>PTi5|1CJzncnJ!V4(cXY^L3pnU)Cl0O_8@#b3u)Y_(Ew;GAL-p)(CPzL>}CbiCj2HYFaQU2N{moZYf1<2ZLJcoJFsFvRPnBc8iJlVGf1( zfJu*amwCx5lxZ-Snl+h{3f3O66SK2o>&ESp8M|4UW{OqK?bIAU5(Jb@w?+k!e4WMw169ePbGF&VPM83{1W#2e_~ZcV;mZn23s)|@4u z*1_5w7|zYZHpc^`R(i*%Oc_Gb9b&}fc#d*KgpA94ZFb1j=Do2wLs)|hX~|q|_*!`# zdo(yZ=#c5?Hj@pq!&%zFnaa$ovE8kd23aK0(CwsHQ4Lq4I3-M&9?yWZeodG7gSjMs z5JG-7siPt@uH}o^EoWfK+b+(7LjGY&KTa)Z8^iE@el=IisunY?6vjVu&|)YloB}zY zU0mj?c?+(ZD{42$Y5WPw+aQ5b6Csui%;o^P!`&6D@-kXkorIi%2nk`}2SdOrWnG3; z^CWo`4B6o<#z|rKt#xZ&2c;UaBe9q~DfwdYBwRIkdPquS zP1ogH)MUl9w!JlHoIw~cq{+~+mK&66v%y&58kCCBV5|^Cg}usfSZ~&r8B>x8mYPan zN+N-hDIZ#E$3;Hy9p&UJVg#GM%pFc0iL0Yzj)hEEGWarJ{Q_ER@FYUl zU};Sg%B|)`V_B43nKviR?%C07qdgHrad<(Jr>7RJMjDu@D_dtGCLt^AfUC4-1|>Po zo&JWzce!hyjN{hxc3uvomAK_pT8m-6CLIyXSr+j`CUA!i@kjf*2Qc+h?^ zy4&JKA?>s39Rj#L>DQay;$)8o$W9;ez{f}D91RAcEpC@zD$F`c5O;7Zc(|Q^uTcIZ zeZ`UoZn8Ir6~$~Mp*-DGiHG|&Jkx8R6`mf~a2dsxZ>yC`-dp2v5Dzp})aiV^yv1_` z6>~hT;n`nr6L2~?snEw2c2FvKcu>Q5pyaMXANd*f3LgEqUaU@W8Tb*-Ogrp#b?Ff1LGXnDqLC$_SCbz(O zw-vq|R}l<{5M$zM^1ARtQgP_GIm4*np&dS+HvZnig zyq$f^Bibq-?Q&Qw7^pcxPs7af&5wkU7MPNAzV%1Ke8un7Yxf?nyW&-m+b6!X{fhnDU)_H7kLAM% z|M#}ncMyubmN`TC{MZO;m=&bEQ{N+S@m>7W*yVIUM~m8{$yIP zkGQyjj|-QmI@;erl5L%!;E{orQT?Z&h;*&Bu3r)R@rz1*qfBdf^P8VCg zld@Q)a-o(Md<3L}E*%kVdIJ`hP0NolBB^Iwle~ZRcD4D;Hj_;=I>577Pus<0eY>ei z`zccukZ%QhBOlCH*H7$`xQOZIK_z+|_U|to2X%P&csO|tkyT+k4OLx)P`6RHiwChd z_ELuG!<;pZl7Whn^~5ewQ7T%ehgfmhk1jVCxYa-l6+@Rhv!x1}DXm4{@{4wbk^Q+_ ze-+nBS@Yf8wMr3T{X{~lTti+$pR6mAjod+HGpRE2<}R19sSZ`?xxp*9V~ZA}ucG9x zXkmYJqY$bxw%0fc!L@P+o78JpQfbPe&Z0(DCfF&4IR2jaLLa0dsb?m-^;9g(PTRTG zDCAVNPNG)mO3Sust<$Wdx>(N9ouo~f4G>}yhB05o7gl z2;JZ~I@Hsg--^L2)|z>CRJv*(Vvzg}_uw8Iq%=+D@^PP0c7AF@9+NmhyRX? zz>qi&k>ij#4x!_aIu5bpkUI{+&m`InIVOGy4DB>xhUe+kLIhU8yE@~{~D5i z4avWTxeT{|L!{gycU$@*g4jkC6OFNd6-v{}Gb^2+8B0LiG5jkUjn> zgpYp;>EoY5{P?GkKmI8a82=P0jDLzG#y^!b(r_$k)B#yXWF3-qOx8hJM`azBWn7NS zz#Ny6IW9wUT*l_O49;;Go#Qe*$7Otu%K#mh5jrkIbX>;hxD3*98KvVgOvh!Mj>|wD zmytRyLv>un>bMNnaT%@SGF-=HypGF&9hVV1E<<))#_YHZ+Ho1R<1%c=W!#R-z#W&7 zJ1#?aT*mIW4Bl}Wz2h=`$7TGE%K#pi5j-wKcwENtxD4WP8O7r=jK^ghkIO(FmytX! zLwQ`r^0*ATwy><1(zrWn7QTz#f;8JuX9g zjIoWC$cFEoY`(Ak;%BT8wVgR7n%9eApgamF0q~8cc}|#{|O{7!e;2PiFq8-VPXSxTam`eMDkslZ+NpBr9(%%X1Q-J3Wlj3E*1}maE)Bw;rV2Ii(|FH(tG_y+d%-~ z@!^Z%4(>lKSNNQBf!j51aZh&fbp@`(>pR_ecmVIn-i|P)km%*6 z3_ENxZ@w)=d%Hj?c$j9gR-v)j3xj>)_gAO4Y9VtK%ddbqVrFVuh6h4cG!1bo0&4?8 z@0NJ8h^{H@Dp+L!`477VIN6;oaCLh#+iV~A@!k4eIr>QPsvJU zKvWWx28(JQlY(qoBCxwspI=bRskl6-|GarZJ<+F9U2(>O7JM~<`wo#_bt3*PFMEAT z#C&oI@wbr^AJbI5l-0GmIPd@Nuq=zxIr0$i4?jXBT2Hl(UL*D*O>iN+iGYhKk6499 zm%m2$bZ->iyRb(nC$_`G{jZCs_0cM>?Qb|kbg<0)?CbIYJ@bb;{;rE4$7E+OY8H+L zVH{E?_QhU|O^v?jh##2fsJ@9|!OqBf>%FT~Mtw{RwIzoP{B)etO1%;&)#LSR6Wq;# zR|<=R>}b|2NEMp3h_0^VL0YI2u%d*H;PCROVq;^N_Q({*!P34&hf6TnB##AR#j(7e zD@IY5>9huOJA}7vonjnC$B{!nH^(5YA1}UMpG z+v;b>hgfkgCcn?~cA?|5USzet97u9(7?#?XjaX8OdXmQVm{3rgNBL(>yS;z7fguyM z8Wn=iX~9vTELfI&!h51u57F^p${zg5{!u6POtv9Eolw8%GuZ{aj}t~WJE(6=6o@`d zfDEVsoa(?V0VPP8F%4jc2wOtLD9?e`9-AJ~2ul61PeZHdDyibKh7Qpgx5urE={Ibp z;C4PzI=a1u3P1Y6lO7sXa^TR-W&2a)(H>O=wH*?BBbOV02Prn^J!7{m5b)0YT2EdLxH@n4OrzhICrV{#ax5V4s+>B5Li5DxAr7a+d(_7-{ zjh(}>jF}g%_nVM%fpWsY#V5E&)=iw?DPAmwu=sk&b)x}3;NxRSJ0$Q62Iz+aAMK6a zY&2p~fLU|()KE!eSg&|091=yJM6XY}WJq5iGlTk|#h1a53RnuK4xl|k-W|QanjGQ} z-G%tsTgmQ$dk&2P*uKAbkEev>JiPZ0U}?efgT6`{WDn&bOsI-GAg(u??F}DTTzvFS zo^hWBaNKW}N>wjHj;Jpq%%-V+QKf;Ai_F(~B=U{DI^~?vyEuyBWN6tYM}%>|0oMQcIT`vp!UE7Q}X9=s-oCbn2j6zFL}2wksH!tC+|F zi+nsfUCejb;TrLP+3|LB|1oq=+%hKeQx|!;>G54|8ZMeP*b%XsM~8uv7s&(&`&BiL z?x$}#P>r%*nbE^bZ(IK=&ggcve0Zn7evI;>f?oK}YZjUm3^1MMG$ zF%=C~)}8fqm|vV9#2%}x7Kf2r=R*WfiKMFW+LQ)q77wj#Ni{LLSn_gzx(pOHLxUj4 zN0scO>id(zpA`0mmwGxQW|;A4F^6^_oa`~OCy-PeFLLXQ#0n{9R}m{0EKQ@Hm8-zk z5vs(Tw_-zX9^Jv2ah0#et$Y=yGDLAzgaCq~13bz(tHq#@?&>iFJ4h;fa-t@XRN6`Y zh@?Wq!GqaqR!Z$5$yxRrOB=Qr^1w-B^OS1W5A&)N5f&Gxj{RqTe4v1^RjCpQn=X)U zVrCL(NmSGS;)&W)>2{FDX+7$P)QIynD01cblcF+AdR)6u`~oPZ&%ui2Vd802)airN z7DFCfTYnLreqpgWUM_7I-@QR&5GA#)E&&Q?P={4bCqR_N?r zoF3ur;!!h_`X_)rn^NWDQ8oDZ14)Y!eU8NHM?89SI5EQ4NY#wBn|U4)ugphOSmIAY zegt$INRqU-y7ejb(I`?_ z!u;R}YhYK8Gt}7!3)*5Iw3fh-6`(q>nLcKA{GuSm455p%k{n3`f0e%W_b9)N~Q>X?yb;oXkZ$R5C zr8d=RJz_`f;I9$Gq2@6-o~t10tOoI=AVPK*K@N_9l2yuR5S1gzFb+qM1KrYFLs_Mi z4vJh=FZl--QzL9@h@&7K7C$Z zTae@b2)i&=C-eo#r`V#P8CrxLhHr8ASGG45D?(IC9oWS$6rH{xuvQ1#zcNgo49lz4 zWiq!_!%9!4&ua1kFv^2g_DJL#gchLqyg-n2juf0=TP?q=<>{3(!0xg+4DynG0-T@6 z=ZB46KsF^(b1mk1R|oDQ$!RL&o4tQI813&lvW!{{+$KyZhloLjMnX4>%y)_1CFYo& zw#@N5B*v-*t<~ICQN`y}YP?e2Ii&$|jvW~pjN2pTnBGU4w9HkSxvckOCc}_tvWsf$ zCBz7SLvCXa6tRszz|fIk8SliZrKwq|<>}%mG0KtpSqGK5YI`!_V60g3rZG#V1d`g( zDCFp%$c0bMF0gmP`Pf%a6(${*x4!PJukUd0gc1@cYNG*-qeYRcQGsG=G34oJPH}Z{ zBi_0e3%5E^`F{zBBc_ql4_ZT zh}JnPw+ZgFes1~HtnH+Rdkks%>dtStzW0bNt~!@NxBmzm>)8Tqv|`A~P*sz4P&hL5 z4U>#aD;|LkQw}Q_5!gRJZ+;As~P8EE)so{pjYs~9sh-4lip8c?UR#>R{tqe7gHnNqG zl!6wZjF`8jXTG;ok|RA;m)37%LDRcQ_xl;upj2M_A`SEdI4w-r!#19Cw&+ zP*Go=R`cySRuC*4ZvOr7-v>iXQEw#R2Ce<#`l5x-mv~qNiXE4g@X5^^UVStl7s`Fp7D^5+4j5VZ~_QQr%y1>eyc6W-7c0 zaDlPXM>Aa0UGU2nc$);NK8{YfgUUCE_ctrJG;n(1bc5`|kMeXw;~Qe1aQbRrM=c%` zgzY#?HG$V$5kL^UGKu!!-gb-c!jo>H_qfVP%pp2mrAb&YR1y~f9j1uCkNWormrvUy zDlQ^Y)2Zh7l(Yo+B8pmTiS4%dhu?{H~1Lbyh_#J7!vK3w{7 zG4dS!ANVqbMnMh0NyhI|Y;Z>5@Wc*E#}Tpp%T1D&!f&SVuw>=cPE(1A1D7{=J^+U( zdr{+@-VCRE;nz+Q;u>p_a>`=BJ7Tw63;J@gy|-^G*2qZk0mEC1qQZ#luPE(g{eULw zAg8!1+~LMV!fyw{IxDpAuNYEZ&ZY?p;nNUxVUNS9*5fSW!;*M1wT&535zGNc38@H>iu;71<(I3 zukqs1*BZ^vp}r6$9!J6#99CG0Zr0;b3BHzR^=G*S6#S(If33maYVh|O9RHNUuTwb1 ze4S*!ah~@N7t7C|shTl>JQyRt0TVq;LOjBNMi|v;))60Ywc2&0f<8HN@Wo(kC)7;g zgcMxTzX8w{;^8qAb^%^z;7ta`Y=kuqx0r?|2_H53uL&0KSR%yL1)cXVW{Rg)q2HnVkpq-Q3L+mg1=xI<;0NKJBXjV9KYb5 zgVkyurx0my!WJv{l_H#krx9-5Ijfr5#bpEf;M z;7gY{uP6Xx6IuqcpLIq`>~`Yr*%#*awe-^ty-mrNi;2%kgs;@k5o9gdfjz0?G5bu+42!4n93_}PPPq$y|=o9$yTzzUo3s1&zW(2(zDzkwC6|cJ-)+u z{Z$~sSgT^%=My1x;a)Rz$@b*wDj$ys`4}%bt*Bc4HpC0B?+sK=-yf)mXs8mAdyX(} z7VB%~lBMuX0N)6@w!=|$1Hh32ZDoed{gpj(Q5SU+>Xf1r7(~Ahh_h z=W%qC&zykW7Fl)%ZEyDg;|a)H*lTu348O7T{}_Zod;;RZz1Sp1n0QIxwpxirfRr6t zf`U^XB^a=yhjJj>1wHVmzcn z8BGn*ZPy^^k@0OzRUsKNERPLxR_mM`WUUzTbX$sCU7Tcf+E~&CaJgqNUeo2}G-@$D z9;-x(Zx{`&oUq44VYGjDVKwi=grpXuSY=o#YJo_LVMR)WiPv5xHYpzO>`QJ+wTC2U zZ#Ys^51BZ-qcrh%Nhwwg;lv%N9+#cz@;t;)Ph6M$lz9>)IMG{WkQiHnVq`rb&Ws=j ztRd_Cq!xe__Q-NhsQ{$l5lS4(FRvC!Ein2JKKNZ>1e=4TN>j2apRmP#Yi zLIoGv%uex%SW!JL>kAE+9rmknm_~&tAs~xfp(5QBWyzd@4K<}}ij-75^wO$QO6Vaa z2Yn-H*2_2oWBcChEW=dBo$TIjAIPFMs1Q-sE#P^;o#Go^0fNOWUjC{2v8x9gg)}gk z%bbQYPrAyr5z_MB5t^l^KzxjL$9*$&Kf=8yt3F1ugBrCSZU?4nD<V(MLTivq*m=Wqw>bU)`}%0CUfcaL=%O^(k{qTd!P zJoQ)Pd|o|mFR*r#DRNC|%oMEwhH>`5Ln*6)x{RCxaR;X?4zEAa-?WC~6DG(UtGY0- zK5yl5rPB;2&T%iPWQo8#MZS63JmNNSl*mE&t1#d?$Xd)Lj{(}@BuGY|Tde73dB0sU zp{&=SgV)q$V(^krR?4H;1`D zGhTyWOh=>|R_X)j#2p-_Ym`GZKAcss|A2Jk@Vbaktk{x3e+@hRI5!1m; z3Pa>Bn%vam&Cnxn4@u7I>>*2qBxPB@RK4%vI%1o_=|I%Xz)VT=YrLGlSsp&NXUBgk4O4Hn(rW|OTs79EX+lR&4)N-AR z7O-bIaP+mynq@N7TpPPt%nV~6=z6*0+(;-lyW*7^Ry@0>loWNv9&q~&&K6 zuM6xsbp^sO3KB;WFU={&cDdWZW4+rQAri#&;&mCC*tqERWZxigqeL==MP1!2c7)MA z;XCPMUdSl@+tqx>E8E2}p=d4m$!KO6k8)b-b$PBVQd^|dp04P?>q!C zAl(VGd%Qh&N2Nx7dBEVYrz@zFMk3K+W!&q9zwzAXE+n+{uC_F8&cK7$WjAcp$0=MH zbDU*-`i%Y69&0A%)_{u}r#8FnhHWZke~T}YcKL*i44lKK0Sl;81BNX;>cBfSNZF8HEjWO73kV*;pGkkL#kNI}$ z#IQ}}Rj0oWPvHD_oRDCjp+joBuuTCo?r{+ZW>?uMNXWbSt|v@$c%z6k`Lr0$1EyGu zZW31)C%&F?G1fl1a);7MoCPJWs%>(G8T$*gPQ2*Z-8cm={;qcFr}noTgEC4AoLdjN z@e5UPdkWC9+ecS!Q;dnv5#;EpO0o5^g_oVP@(2>Gt5A)nhb_FWXDeGEjH7DTUIo9T zmeo%)v8W(Vq{^(6NUf)`OPoHXiBpGn8zbS#pLBVzKrhic@w92d9+LQlGrpqz2jmaa zI`QhPp^|W`)u)<7VVwSiq6h=%%3Zomop;n;FHSrrGS56sxgxW@8=Os5 zrbLe+-$5x4W>oepK+Dlf#BR*eJ1hm8tZPYP;_a7VkRs_psiGT5(7Fo>EEOov3_i9c3*c((Nd9S71v}t6V#gLp|M)F zz#320I4xJjr*^8!qhYRS$sAA|U8OOg1?rG28la+jm|*lCkRrUV+BT?_|zB%2dM2Sv4Bq>^5Mpri~0J)we&84fbT zfiFli*M?ex(FU7{GFpOFSwDi|`}|hxeSX7}zcwtnDnwdtKW}I<4WPT+HJ_Qe<}zbz z9{X6zEj@;57l0J+IK+EU{Ps|UJVZFZgkBNPW9q?(25M#N#K>jLA}p#LgBWPM&)sW*^n8w=dC2GeFm=NfDdKbiyGLa-r-OlZW*DN z{0bHyv8-=+0Pr_FasvMR8ctipN*rdo#bh2?n`Uh{k~2@p z&XNMxN)E`R22^-i>1?dyB_9FAMVtnJDqkf8O{DrFD38(Dg!TDsL*FLabNArv2(K}4 zGE~ECi~9UCcYqd$rAs`v;CD7mTy~5jyV$SRb;UkDvEz_@%O}J`uMFU7k@f&axqF7; zOH-H6p24c*gQcwXK9=qC{y`g&;)pQuO&J-zL5QQN6R|WH8$)I>p;1|L zjqXw?HR`KNqs*6RJkJrO75!w}_Tgi<_c*ccW@2*_w@{HaTw(YT5cDP1T{7m+BU zK~PG6&`Q(*y3d_PLchO9|K@0pda3<#up13`l$RSS#CDs)E3jxQ=&f8aO&tsrv_+*t z^3hhTW$lUr^%?H};5Dx6h22?B2;OT;psu(j7&o8+v1X_k`F66OWX>olW3YV(%lT&Y z%o~?vhpP6+?QM!-yEOS?J2wb&bh1jG4k~jg|CvXK%wa{!EQZNEEN12)OnNS5Ic?cP z&gxuJUY9nDi85FdQ7cR%!%g8kr3_F73c#`+5VLvB$Jcb<&QCx*@O%RXKB&zL zGBX_bUfwPjH}TB5zaj z+pqkz!T#5K+}TjpCTkux(9?THJDo3Ax-TiFHM((Ou1feF8N{OARBFVtA^SW~7V)T-8$DiOl!i!0umYt>q?!TfIC+qqt1*R%wK~2_bGA^GwLp%=QMh$N5 zgEn4)YRr;1Xt}!)2fTH|Qe!@DI+Ahj`C)}C`bs%?WBln_mq&n7!?j~QPEnGw#l|C) zt?Pwo1m2Zw6k{mDP<(^BtrLl*3qd7GB25qAdkJTY?_#3z!&j6U)}!$`oIb3A*8jT? zKUI6-Rg(Q5#qVZFFH>ST@cT#T7dd~XSyYVwD5*x4&c;*L?j0UKUEyT3t@M}M-D9aK z_Syo_l?YD}Gt3tMs%Z&?V&;syoPlcWFc1(~3QB|s&E z9&A1u&rQs4&|FZETDw|TN)1&^xaS1zVow9_{mQL)-mOYY+w zKEJDj6P?qwF!(in?xj!yHgoB;ZRE7p1(T_&z zY8PLTVb+Q;Dy9OEB6bE`E`!X>{ARkw!zKnE^G3dsGng9p4o|dTpU{d<1V2@*=Xwi8 z0|APPPdq)&munp)#ZDHU&3KFNWWcJ!C)F6FAJ2ZIIuKND1c+&ROBN5>A`NvI67cfS zJ)WuJuI0?W_Ff0~?$zXIjfK{h8sZfsJH+=#j@CTwTdHG{zbv6BWEzrK89NgH4fB_% z@c#jyx5ogd9(7$_ze@T2e=ku#|Iel3{D1nun%ebp`y6#SRF40VAkRmsB?)$9>L`2$ zIXVffmfS&7=YWBK|Eg)6RF#rEP~KF|SN}h1#9}ED3~wN>CO2YW2hh$MV}os2A^btKPCr{ zZXlj3Lx-pdnnspZ^2HMr>xgtVlIaF4~*jjr=dZa5{~&wpTQJ=x3+sn97tT8I0N3$Y1Om>XCEb@9ij>>CM0kpx*=@p>%Xueipr5Zb=|Xs*%}OBGCg zCz<0nh-N&LE=AZSbYlGcQjALI#CW3w)Lh*}Dy0+W=Su0sNtD6tCS=V~LZ;j#Y?8{I z)>=O`9}T|Ye_Ai`f))!{CkXT!LrcKq=4DDJo-8^0IIN<2w>5oNuJ+b!Vah_n6r!aV z9%oy^^UD4c9UidxMmk7mLeEB%!YR9i=7(h`G)Hz9#fC>Rv~3WF4hI>5TzuNfLHZWU zhxhB<{1!XA97cL(k|1XU2=!S8Yecj-5vR-b^8V=_mL!&t41K_3C0asG)|5Z;&m@2k z423A22cO#pPi67ByT?T(SzUD_`20*G{*^!Eh$qQ7M&&KU+jrM^1U+^Tm^C{cfUDap zc!ltFQ0g}1`pV}OGY!LYWk|-tBq?>;I-iZs_pu)ET=xoYn14cvF=U^jGCjq0raXtT zE+fc9@$w^{uEferOa7y8Xel|3hwzj#|BNKq0{hPh7k^R+@D-e0ou^L3V^VbM_)2H~ z*}l1%Vp4-c654toCzcc)d$Cec2MNHIAnY=M;nE}4Tk;3SqENua;^yfZPrWWVZj#9| zS>qlT=J-B^RitH1w1?@x0-<3T9-(R=QjUo*Au>cC29)T6JrG}14pzkGs+r%EHk3Lj z3>q$V4db<40I02q?c0n2GAsC&oWJLexqE&#g-LRYfq(~VaG)R1)l~DMP4Cu=T)fuq` z^bRjN9j!M{U+$W5Tl4U5l5b0o1Ia2r8<9I&sO}xArsn3-eCOUUDVxUV<=%gOss6h1 z{%wR>*!R0dQ^Z_JCG}2eEuV5iE<5s)*>XZ@oG8!M(nT4Y1|LkM@>mr|i~VikP`}iv#yi8Tk>EYv z;V+|Bxf#fHj)8Jz(5t#9#qx(~?;nfprY8UIg{KC@^EA-ZIp1Z-_VTUX08_qfCYft1 zjYDKSk!N>Xd`=KrDy0z&F%Z!=S=N#$Bv`Rt9-(mAM?Yh1bs!G<+Or@dG=nv?wLYei zCMgZ|`-eHyDez54L^hg4QmK0Vp=6@;>?ow_nPh2xi-_jp4)$iNt?Tpo4L$;k-3pm5 zs1#qdO?H_3=Xhb<<^u28wT=It+KJt^KohkkwZm!GCBhi+{FJKJUU@r=y0NS~zI(i1 zsXE#cap6Qup_ejK5Wm%0?$gLuhsuV;wDW%%d)K8nb7Wn(u4rPq=divNG4VxUz&0~r z*nrzT^T$yX1=KQ7Yzo}=T>X9ynNsSla?kn!^(vK0ol>b(DkT}!(|oa z=!}I!qkp9+V6-tffm&W~>i;#O+|4}Bf0Ka2y(g^{oD49B^4gZWIXQk%C8f5pQaQIn zN^o5<0o?-BD@KGKVqEB|eJ~Ma3nuB0M%XmV?7EsZyRE`Tye%?glC5YqUZvK0O;pnCqB71OQP zIENpO4tBvIucL@Jt0f*Vd%?yT%Zscn&9ni5r1?O^!{_z=(zgmS>h$<91MIe3%(~v} zsS#3eyy-*$*Uw2_;ksUwpn~ma(h|gbyWJK9W7thvgV6VHIcV@SU1?6jcS9q?Y=R>! zMBq?|&gAyKzu+nZUyKaBf7`#CMUeM~ub^2f11XsOG*szdsFgowF=#5%igwBpsjSIovF8 zk*;BTSJ-)beW5Rh0j+^s&Oxi!f?xZ0ua93MMu#QLohtKb@;eQ@^h650W;b z5Uwi+O$hCcmAA196@A9dp~@%$W|O2IG7Q}0%+r!#+lCS*sN=v|5fzJvI$TMQO_u@F z=o3_AXQuILhEgnAoqLf~VU<#Kp$i0-|GiHIZ6mH=wt~b6kEoC&4mF-}@bYxO5TFwl z?gN_8CN&nqh>c@tTp8FH;pmOR(sIfyE^ew<<5ycB1=Hun-4b>}>zvqMwx!DX=7^Zm zN_cEX^Mz3-=%*zejd1zjZg)>u0_J#`nSgXt zxWHTVPuP4`71df8V_-~5PSk`CFvvBOQ3=quO>F$Uc;d+_5$LGY^zpoh{Mj&#Dhcjl zUEO@A;_bN+Z^94{DDsr=k}G3Zf(OiJnBOPp4GQ&4nt3tM*Mv7a26635j0*X7@OG@ zq?6|bdJJHoOQf4ykf&~(;{sW7PQ<8u@dFlF%rsI!1Ya-gOT`5>m&?h z;C*&ZbT?;w6P8va#b9U*LNtd>tF4qf8-y_uP4+bF{z?wF@lL#uX{ZiEoKVm-{1hAc z6ZJqf350Ux4~QUt&{kplK{O9ltSz8&a;x!E4o}mTcn3c+vX9yUmE}~RUAa9oROI7q z;0C;2(Dj2@IKsZ1!%4$?c!6gixt*fhQL-$nb2e-3E87p5_rQV9X32d7)tf@ugE>4@ z%RsQ6L`PJVbaW8I+krQ@F@i#NyUSE$d*#zZ+hjOn?ZM&eHYK7bW<;Wm{EdwbwHI@Q zRb|Z$2~0?`bW{K;zhi=)7|1ADqe zTKMeQC1DqQCk#Gm2dDc-r=NelIKKRRet2>E@q8byX>?Y*INZNHI{o0l+1};*&u>r9 zPxdZrq`u#r9{f`uXM5*+@6Pwm-e;N!8tdcH@#WEn&u8bSXNTvPN0H0f-n&C&b@}m3 zSo^2PA5S9B_lJ82hvyf__Vg0Jia)wMJn3Hsosh(by_3UQz&GcId;i!!Jvemc8T$Oo z-tk9ZpDKQL+~Fq{N^yIaSVO=0czGDk9x#@*B(|6^wYRf64wHKX*kAJGdZ5nZG5y#7rs6@D<<9u4c_)ARZ(4?p9LooC$ltpBQr z5<)mbET9yt$Bhoa;qyKx$S$51u(-o?e0tMDUXA(s?oh{71~J|K>jp2drbe6E zd9M1}nH*2>^Xo+9Qi%-Xg4fvvGMdwXk60`Oz}kA_HD#ym3{K2TtOwZ` z62VB`TRKFmK0+liDSgl9d(6V%h9JkF(>u3W<8=sDZkMom82{UgP>ai^djDmbk zbg^W+(~Io}UTijj!L=itX_PVECsdYi@2_Pg(vsi$96;SB&_L*W;kcG+6qU*d8sZ-O zEL1leFhpr(ZG}9BJw1#bI-E0(x=(!@m$1ffk;qv#Xs%|1y}&Ag=N9FGiPVa6lw;+p z25a1!lNF2BL`T~9Fm}J%HjZlPOaq6Whcd>S&aZkLo<1tZ8~3pS516DEUrBo0yPiMU zc7F3x0vOfM$>BSdu{59e(A`abyGb@1&f#h^H9$3<2*4R4_Tk{d#YAE3;AgReFnG~z zpr&YTKiZKPIY7!pEjspI`$6o%=@}lLZRXW*TEm9CUnIqKFzXlA8N9@wkewR!7}4$` zcQ%6%E5v|In`4PpddfDmK2Up&WH0nggw(J+&~X^E5iG5gUAZlhEz8M+e1Tz;AoOoz zeo+hJ*D(*Fx#)QH{_S8JAukg=0A~}@)ZtXCoGhb~F?B}B<^z^2m^HBkN&*llJn)lo z7*_eo^2T=#3ybJPz&wm@h%U&YuxA1k#R-~(=vVe+g%+R+Ax=R6<|&`-;&Oy3Anv)dLoegASbhghSF=B$5S;PM!~3a|^d zcZ+$H5i+gzL=$q2#*g5llaZvQZ@15{C&v!O7(e8r7kKYmKph9+)#UJog+d`1x5Nhk zS!@7g-wnXla|1McZ~!)D8KCBq0c3s|K*?GOd}1&4mIK(GgheISIUME`)~rJfCmUDT zC2mQlS8#=8Rd>O%C2L$3ufn1YDyWUx5y(+Cg>cwbSPt`DHEXn) zSt=Mqt_C^shOpK)+mK1yXIE83zKV)51bK^7XA#gKi0|Y1cNiHmMg`UhnwO#29@mEu z^Svq>u@xYs7}FKLhdUp>E`Qwtf}x;7C0NIHN6WM?Qzq!g-1g=V5PS)*zUp+w2nN=j`cB|setv$&gL2qlfyh>0}?B%;_P zkrep(k3ao60b=Q0flM9}T9xVCnkhJJ^BW^NKRrEUNK^2xK<4otV)Pk@m~m=6J71Rc z44z?qgw=WmJ0EXD8fX7bl(@RYlcO^j6B})fQ4|Rxh#hlfhPcRR9ppqGkH$0~k9sp> z1^H~O)xR|zCaMoe$nqusg_`U7epZ;9pFMg>dJ1;TkTPe?L$$lxQ zr{x=+S3;kD`eO<0R{{sM8VCEZ<)2&>++Qz_O6YpM5EB&8FNY;?GJH=PzC`h320fu zdl=d^`0%GnZttWP>7Z8O(-8G(EazG6txso@$jU>X&T8v^I;)-f>8HPxqJ@f3AQ$3w z?q%H2?#@RQYtL2o*~k8DP5IB0!(U5yfn9Oy!kfF*6OL8f;@+?dGGql4Bx7D66yr+| zdHegdjdX{xw$zoDQgAMRgHF0yzTBPO=p@R_9#CP+z$x4rb{Icj{PX0^>G6!4RUfcl zm0@lrefW6t=I}frw8y_ay8L{3_$&UMe!h6WcXo)9p)GKs19bYieY_=)vZ%1)dC_dZ zbDFvwlO7!nM6_%jT+Wz9GMi^|!S9Vf>*>lTnoUczl6 zF0fQE3doas0eCS{0I9tcP+y306?Af(>V(%6hUJo`B+I3#5!wPZf|`yBcGGJLOjAkC zW#>9I3P2aOwstkFu2~J~D_4h^>ySZN#TtV%QLbeT>67@Z0mQ^D6bs%`6Qm(Zfy8tj z>rf}%-TTJmz8>Z3PrGPV!?$T@-GWj`= zi{OEs4umNsK)WdQHm11B%-M|jO^lv0x~v1>PYhS}Xgmndq5Tksb@HyaV6Q@?AU!c- zt5QcfnLqVHWYslgZG(^JSIheZ`+#sSBX*9ypFVT{yAubCuC7ZM-gyY)bdF>jc5=l0 z-3fsP#_t|P-RZ1#x#oDmRvLz67=JuG z6Y^pI*A|PZxz}NS&ruW(oN-{FVV<77<#3_3INTw_`I53b>z7%ao?WzrDxsV+WR;{O za$|T0LmliqPmWFwku3MXO4R^7*oXHt4?u*M@&N)baV)`!9_`R+J2%jcfsZE$H#Cgz zlDb8sQQ9>CTX6vF3~0l>rj0{%HFbdYaGL(MdT#tJDH`Gb|MFQ+7QtBSoxm|#y-de( zIWq0Tk;LY3=ClLMG7-#iH6nHhEdDK}_oU&UZkPt_>~Af)<+oKz;WV0C(c2VeW3ea@ zD5ccl{NT0`e~HH5rqNMc5b*Js{}1&4RR5uY*?Wc&81jl=edW*lpY;D{{r{8x|5^Y4 zqW^#8|9!|?dJ^2ucsx?SEB-&Y)c*tim;2iP!Sl@`?s*es!$C>KLV|zc$9s`^gZJ1O zI>J%*)q-CiVTz_zL8+V2WejwBytK)$H!J;I;5u$s{Pju*uTT1!Kj_yzaXUMFAQU$^ zQTgTPFLUM1H3Hs61ptiBAM7ymM@-N@tTnb^wz-h3K(;vT-9~!)B21DJbbz^#_%HzC z)U{jAzQZ#^OcgqKdVcU_@e#y14U4P*;_~rFd0T)MNx~>{hh12IzF&TuQyXvSp%;`z{7_C&2DoxH*-23-|+IMsp;C)Nsd(*-c?YtE0md-=m-!>X* z#MX&s;bE=P7MNamh&WrSd}5z`4L6fhymkv`!GEG3;VN``53@Pc(ZwB}CkF3A1yv`^ z-toO;@+;njx(Bc9{omI)Hmm3Nvx^lj`@_{wybSN`^%++>&VKz>tOP}p!+Q4XF&P_B z{~DGezK4XXY#!(Agqa_b^NoAm|`Cre(Ev%z5yeWHs{d<(%Q6vuQ~OP*1x9+=|%JR!C3UpciV4PaM&1 z3V*s{Xd^r{evPqk1&4<}9bo$gTY6uY_`;)NP`^0C;=eNUm3qLAtE45wY4nhj)@JrX zF6!Kd>kB(~GSD537#hZ=qs_4VCad-FPDmM~EvRwIP@g~;idl`H;5ba$5XpW?E`DvT zQ=Q;X>PtQsFBpk2bu;CJy$NblyeN~o^}G#3T#EHO1_&8PVC|m!=K%B5FpPJ)KxV1%~YOM8mJmE0G0AxY~kVz`tr7=k-*d(Q3leB&U zWRlpxNooTp$*HYQ5)(8@O3)-Bg7?sE^wg5XP!m~fjiSdeIQAQ5AE7PZ-bGx@iQgHI zI|H~{9SDd&l`yH8UEmdzfX`2Jx-8A`($h7pLh!Xh;J)dN)NVfTO%0s$^)O5u?MTKm?|PJ0*>)Q5gvAs%1&A##PL%?FgSBC6J-DpqYpO4mmp(9 zxn;`uB$OHYAWHv=B_JKdiL$?eeWx9XWcm?8oYFQE+}$xu0}Tp|-fCQeiVXvV;t8PZ zTnjY4LN)CnB6dNi$P#31mvxFQL8V-1-X(= zK*VA_FL?E3)>Q$Vw2{2i!=|Z{cg2cvJ;Zdw z+$G8*gg9lw5=ITTcnORi?I2?z#rhhI1sDLt*cM%)vjaR}s~AmAjY%ePOqVM}79qc* zd@-?#1WK1d#!eR1*=F;}X; z<69FR1oCPj@%_1cECMicSLYF z1sH9qCs)Wev%ih{@0JbzZ(aM{6=&^tS4>fSx1+1lyB%xAb_bjrpF6;)$2OE~vkmP` zv>i9-!`sn2Rp4#3rp0bYY5uoGdOI?-y6p&7B$TSH$g%SvPuju-4|92yf@AnHba_!y z8y*%Tt{R4Fr_AAa>1{?VG0=6h z9r{)SP4p=bv}Sggbd3g-0$00fj3cQXb z34#;R-eKid4ju_a-RHcK07h=nY|X@Zc!X&3YFo@moaeD2{V&&&M%a>4;1bXOBqkw> z#Mycr#l&V0lQQ5EX+wDgaYIvB7MxQI?-n;QA!a+pu4^bu?MSEgL5Sk9`f~m%ia->W z0izn>jck}baIp)I!@2cC!b2FLFW@x97dyCPgXc3*32pDk_J$!UJQ)QI8qOQl4rHQl zai4h?_JDCyPS+oNe5_l5y1QNioHq$%?bH%rcWyQ2ZCvP4_;>R0s=sw!*&0zjN~<17 z?niwba{Kj|yBG@guh?=GN9MLI1KO(Phf=oC8yv^}q8$b7M>Ucr*S39y-P3*k&5A0X z1i_2SpCRsNpC!a+$mIps6u7AI&@iK207X%#1s2>Lm+0#?`H!86@c<5%cg{E669U1D zGnSkMecl-xPcLwPzgFnOdd6^EYSutN&eNLr_=agk_iXZ;#kI97p;usbOsRLyi1T;c zCL-?$JfVnt03c*_)Di+A1}4vaf~C!ONP5Nl{s6$ITy~{f`@7BHv5N`@j03}9V~-Nl zT7pJA0w_xqQCt88I<i zy=&aT1V@zIvSdJtLhv;9N&%6V3>R?&?f}*OFIf+jecX_VCK_uMK-MN3E{1Gx0*&^3 zehdCjf4IQKO%LxHiR^ zX}dzX<&Yd}vTznCxas4Eixy;ngeb?=Txf0>;TOsSO}D}AC%D?{A98p#cv=D=%-vK9`fy7+PEXZ-UGI_H<-V)WQ3wa z@ksx-mn&$Mt80%Aj#+g>2XX99K$9RP1@|P{!kYoRh470r;1}(0P((`kBA82N?{ips z5eBi*_qI54d&uIWhb4P@aNL8ONzv5Dl8$JrkNl$TB++E@tNP~xgI(UszvDIh-CUy~lLaSlMSCJ`% z0YHpVY6@op5|-tVqvIRvN-sQ`P}n){#}U3gVkbj$Is`)$Z;9!taPMIchsx6UHt&sG zwu6=IUPm^XGD!4&^kVO`9sN~1VQBA==9*r#PlL+2VEB;6&*?918C0A7&1ukIBJEFL zI*GIJH!=Ms%tq6>7}MXx^p`Lzf(IMvbKN38OMjWBfV#)+JuV2mIKxeDa!@;d|M}>{ z!QqEXh2nGZ`PVzBUq5kuy`btPyLUn_p~qScne%?Yh{O2fg3m>Q2cZ|Kyk-w3u~gxG z8ylAo)|T7dZ&ZC}3#4b6Av$7O%Y_2;$;Fqt!e>0MxZ`?Z^ZB}6_`JAV(c2i*ToByS zvwmLvo2$S3y>vxGQ88NavLOpBHTL(>u(l1XD;uNSLvi;EGqaa4@VH{32@2Zf0zS}) zN?bvJF@#xw1ZZI**$NLgoNd8UG_4jd41i-5ariqry&w}G!7IT%rkyIi;|Gq_76CNPRiw`Dy|*X6bcf6@W1s7dXBJ9ou=r(LK!g)_4k( z2b~zEIY=vHrfdPmWMwg2l+c$U#p13&(7JPB=nhDZE=IB^(Nbe#1JNo%$twU$A24Nt zTR*V-^jw5l09J+j?^KU*rY?xC`tV2w^jiv{L}modwlwI;M(+q_T7 zLou;wATIJf6lkK9f4SEESgzN#c(JLd`VfJ7(NYzSb^&+7)rK`sixh~+vy!##nmmlg zt){w*uN9_&Sr!B~YI5;KwAsNc7DQNy^ax(KXL#$mySf%Ad4?_E z{KbA~u(8nEh8MJ4a;P>?=O>u;I7{ zyXQ0IlvrelYF1P&s2J+d1)7OSDndK)F-WRG{wQ%{}luD{~lk z!!qPUT2XdIaw?P-f{oDBU$`3cZR^aT*O|>kNNhk#LmSH);#EMf&Q={LmN^^>&BSdZ zC+h3_XWdALv`WY0dFE)tRpvQvZgjqp5~T#UvbDMi#IRVoGSCWPdVQV6N}j)aW4#*R z?SsAPO*MPNU=n$PP{EB_8@Z?S+e=%&+iyiIAogkP5$z;ke5cA|1#>@dLUpWxD2*l) z6c4U7%WI!cVmWl&l++)*3WNKKye-s4sP)&-7yC7((N+-mZc4}400&{!GHm0@gdu6D zz>)s?-k>+QZ&UZDnvhM?WD{$bC^Q3#RB@&NPJG?w>~eU?O_nHchD_<7q9lB8-0(2< zIxjj;dih4)wlwO|0b+AIAQ6?N)Iniq0#T%p%D|>Camr8OG9Pzf ztxQucF|+b<&JBmnwucme@3$99a5Z{>KhoM0p9dfYkqgM}GH9clB@Z0Kfr+kB38SFr zBrd?wfe$6~h$GWrBWTkg>XKAy(b?<_p&cwYIC*moBYneV>d?Xlm{hL@87NvhdT$7% zGNY)<#YGn{9wTu@F&};N#Hm)*gx9Webz;Fd&vp!Lzw}_JRZ#WFOHFLfF7Q&)J@zNP zqnH{pAM(&PIp(a7dcGP~Ef7n7`QiFxYi$w-8Qn|JgmTS^4Qw>7!SyNFwoq_2rRT?1 zcZ|LWp)@%Am&@)Lz*rPSbdw&~%-vd$B?v9%1({aQkl9!v#!d#lo-w$g{g&+wVC0K_ zw^&bz>AA;I;F}-7vHgQt0V^Hg!r7P`V{CxSwQk_|mA8rj^EbNT-KQ{ziba5jG+Pp- z^I^3~A*j64_Rm7{+jcvCDD-xIk27mw4Jl!UTU;9#6B<8)PY2)8bsKf#sFu4E7`a977|oMWd;LE!TTu<;?IAs( zclqz9;I0P57CI*;B$r79dsx_t^(RVjbkG5}IL1^0t9S6INI5k>uqy%{e0Z;N=s1y{B18TJ~ zyJ&$G-%woR%PMXQaEdgDDbJy+sTl9#ilcC|3Fia#eE=ldD0esLAgv!M**3Gc_pmGcxI`hmZG+zQ>50LF&DQJ`20YeX5V{!xn68 zho@$(xWXaqn`?;2Rs4Y?@2gU5||@euy6#Q zJc%AVS^xW#gAsy{I~DK$dG`MBgFZi;e$Z=66?Sp@_Ah+-y$d0H3n zFkf^GAgc#lw(-gvP7qi?H(-?4KlkEZ8aZ=Uq8T@eVzh#P!7^Um@a^}HFxFFHfwG#P zBt;P3Xpqk*_Maleoha>YTz%Xu^I6t#YPzD4TUo^vPXL(_w@Fnni!D`571XXsIzq+d zFE2{u_yoHS4z6EYw-q|nPJvi&V4#Ia%2rAk0xH!GEaER=*q3XC7!RWe zGU4%76E30`n4@4Nhw+~GQ9R=wLRfIH1u)-W@Ww@2M|wM9zQGk{w%>d61Za_%$Xp|G-}(QqmWwh@+3x*QFoJ=`o-st@!fa|J0t zdEjWYguqVA@`m;b#CHfyEccW?K_1qG8pJJdXpFDvqjn{p4;(MHS@TCaK-Ntkb*+{T z$d%71K~Y%0GUw={6<$ih6(wu2a)PPaO<9Nv-V{bW(y=4-o8Rj`qN3BaL83xQna$hw zOaSV;nViV`yLy|2*crhTXz_s&h&+V_-jqE8bqXf7Z}P|6Hl0l>*!?iZzGkWmDAw#bfU!Vy9oScaREEh z-bQ=4Hs+R3ZCZ$xx)NyV{4P9{JhD0k(YJg@eC2!MYZ2pJiuHsT2DbP7cLC%13 zAXO;$f@c(dl6#ifXd{VV-0~q_#59ZH=-N7Le8Vzc-$h4I~Tm*tzuW;wOSbIC(~htIxXEps1x1MO`=slvg9dGq=Vfx^AeCR!T} zwXA$O$cM;j#KFx&o4d=kSO`_ZQ7}0Dm?i|5-qi|yN0NV~T2lUPkb43{gf-WQ3 zPzc(41DJ~jd$FIaHqf+gk);<9QDd1Tunw@%ODPCyC9jLK)0}XXO|zBxQ3Bsd9bt=6fi5&1fDZgn-wTXkC`ZVrDbA?XKv(84u_uA*vZH`-A5Xs4pA!9wv|QOh44EB zNp-0kDHhO zz=@M3!a9l%vU?sCGiXuHQnIw@S&igy=~f&oC3zyt85t)`k1FqbTzJdFQuK62oj?dP zS}39M{J=cfuws^ti#kmadJ?N@k?0UCc zTIZ_KkWnDCeX1#ysnW}0!p`)2$}R+MQFL?a-=HBv!QH9DPIXnzJdvHL-=1K*qzA$j z&0h^akzhSctrr*=4<s3=SA%eFO61u_=A(#>19mx9(5m?|UvpIgXh=WEf za?W3F)Zg0Pz+TeJ4Sh$nTz|o(bwqo@sHYN)PgpoK9^ZVo`37O4W4A64kp7a%f*d*^ zB3KeMl)6g`4CZf`cL1D^5=T_W6_guAG%?)c9!;1@ay44Y#Z^djtw+~OJvNajPXd>rQ8er(;W!fsGE`ugc3Yu86KyNG6 z+EsKa;6t$!&S->iIGd#P2BzG&^a(zQv?%@ME_|wA; zruNO-d$jPz-6h{Gc^n8ZVW>+64zhe6KrN&MG7J zf!vS|dO1}g+OJSk8^ik+1;D2v_&SSrI(ERZzu}%5TFEfAtv~y!%=s9a3%Ux!zOycW z(~v84!kmK4MAktyUWzbsN6xFIb7wMTqe*gD$8-09h*D1iN5|ItB-ZDDlVg}$9o;i1 z;LESedv5{xY+G{NeMyk8jrO{^Hb&(ZknEakGnUy3AO&A7%UsE}ZVQHZR2YZ#F)MqQ zpM;Q(%UXYtyUM34l?6n-N6ewlh-zVAV$%%@0NLExrzWV}M-Vjw6_~oOWCYTC2pBG9 zIBJrz!3wfVjgg%}r1T>ueVZRN)WLC8P_$14rHHAp7$8^qxOHxnuoyDwp~M=CtH;&m z4t~1PfcC#|z{*fWWQPT!;FQ65$fcU9a%a%o_x`?P~^$*AhR0*Vzt~Flr7evPmdyN+g&so znu_t>Ex;lAI84nQwk%SGMJh?x96;zkXORhB+N6?@r&OdzL~-UAg$y9$x4U7(F^BEk zm*-dcS|nw`*&;J>&^%dV8&g?)bp8YUYoNotv=VFPQ(>9R3!97TJJ>&SS#`aQ(O0)oWrHEWz@WVsn~SkI3FU9HQb4i}&Buu<@RW>B zcE(&0^POp^rF)ktjRXOC^LY7q`*KGuUvTY3OBa5xozWI?wz>-D!eqO;lD3T$cQEhc z2ZXd&3}X^E-&bBBwB2`rU@Z6&lMmzx7L7SmNROM{a$fcSQ@Mw5%ao@bFt<-{a^Q4- z4|6^CHZ%?(>;b_*0RZxGW9h%bZDX*~!|gU0pawB0P$mjf>g-smgi=Ylxekp+O_WpE zY9mF5nobqZ>{y1ejKhEWyHkbdhBFw8)%*f{r)+yrUMBDu`I94tGY|$Ryen zR`B|GEr=cHeBn-r#f{vN>JrqEZAKF7YKxV(wxk#lVBf;U6D5;@7rZv2_E}NL=9&yx zoJhtNZa5el^e)Zl2$E)C$E@8Fuu0Y4Elr1HGD1e>IO+d52Amt?-dTD4LO?!)!W zc=!$7$PEX+=F$ey!xKh=Jw|=0nqIErm{Fq~!bSrxS9m|SW^JH8?hOjjkdjfwZN>!} zF7qtS-Xr`#Gyq*2nxiRkJ?4~7pJG4z$ScfsjbdX9MdLDWS@NoPjN$Q1*@bccsa8&% zHfVWwy$o(|WC#FPfR<$eH<)%$*i*tTYa<^ah5H=*b7^vrJr>>J;zjSVBXbShOMG6!?Sb(yE#8TetCql zYKUDmI*r(O`gB7f$R_)wEngvr&L|tc0HqlEnQ3u@EL(+!hR{8;u7uQ8~>eT*@TNRR!-6l)(3(W;RV~nE+Mq z=G;*R3TBp_@Ft_2ybCB;moZ96ohZ^=FaW8ZKB|shia1rTp>w2|mxFFRQDs>A zrpsZFU^cp6aubCS>@2n%x&U_mHh>yFP_}_U4zX!X7DJkw>0&%t7d2XjT4@ec&BP6@ z-zy!u3ptju7I#1*bMm28FJziS*12MS1U5E8o5MWT&(!+$vN&Sx5HDoSuUav+4A8u= zRh!7vSg?POi%(O*WY5!%VE*ewOhCNXh<1B}>e?g^w_i{j_}E5^kr6re(gfW1E0u8A zs5hw`3^@SQ#$Dl20}Iyl8-Z*hMc2s1I9&b=#C(ax$0Q03f*rNgfDe5<`0_WrvhI=x z1<)9h%gI~RVmYKUE9$58>)&W_OPZI z)-%a!R@5WPGYI&OVN0=eImqr|Oc&@G8kZrl!jLqHRYic>>LC+4``s%6;-uEk@6zrJ zYV50cU_Y0bMhRhdrCdasLLTWtUc+e|o5WO=VI2W;EJBeZ1lxIdybP`$m=3TH2-M+u zKmhK>=Wb}(gb^O(LVCbEQ^$MRsJL2Ux%g#Hi#MEgV%88tgvkT9_{{I)dO*;QAj)|N zr&Iz~*Kbz%)hb%D0@odLDgVv)8{;w?oJQqQLLIPJ=o2%(H^Np zGBgb=UT|1}j}_WS_O%v*DXo3m&=$di6%{WmhHZ_4RK)vR0Xl^khr85Qx<&wwA%yp4 zG0bt`2O2H5Stvle@O(mqG&ouvpLw6c?GlG)xMi@`n+^zX1Yo^eeuA+2BZN4*;*(^Y zj7SsEm}U}*8Q|0GX|;Gi`eW|`im3>`hTO{LWa z-SK7bae-^HP%Hdj{kzv6)WP6X2k_?kZ5ZGx$aCp~oH9!61Dd#|bE3 zSQ4HZ!ib^c9W(i6!|N=ULw1~!-Jb%S+RodXXBDm<;&qy`Y05Uy>%kOA%O@`DrQ1r`Yp zpXc{7{`1zUSm?RtEhXDVaeDh$yt}uRhDh7cq=amf3O*B>Wyq)um&~?FG7>cSllYL5 z}+?_#~81+8XFDp+~$SS3GXW z;~CoUjGZxfAg*~E5`g#Gm~o~rH;N}=S)zy`=PmSsKALf2GlNbhWS+l#dwP2L;q>zG z^Tj_;-kcumAm-cC50{@m?42CWPEJ1WeK@)}y*xiXJKBdc7PTX91i;Jcna5QzpTb>H zK7;@LbNl?$PyO?c?enic{pBxzs-ZvscMJXWbC3B6kNAQp-3RTa-LU?@pMU-<0?Wq( zyB01V@&i|S*`sp#kYAfvy3m90>AQFI7U;QKj3Oux^vZmKDhIx&TOz7+y^L>OK6t<6 zW6kMlX^6bC6J)>4ieyMZ(gvmG&-6gNN8VC=DS_%gpAu*=1r z3xz2jz!!{{awr}NJT^-ZeXPEY zI>;s%-K49el?{6`GJ(A$X+6)=JzgOB)fnfQrmSoKUAo&j!&SmsnCgw$e8iATygr zNPE`}uAmeUDJKSC@3@HW0P&{exKnUD1Y2ozGG~u@_EHqt!uv0d=1rJn;U2Q^GxB<2 zNuy9$>7vwfJmOh&hmWw&_qen-rm$sAD!4cZ1zE?XPBf(u(v-aw;oTdmhg(tINt9V` zMehXC6)i9+vM%3h0I?1-(3EmkYv>kjlo^K9M#z5QKI``@tg8PkbpCV@Xs~s`b%K{o zf2*|h(2Y*AoG)pE(bYR@xe`8vT~RpLQ^lzgMK{=!VDPkgxGC)(z0`Rl0BDvFh9}FH z`3`2`rWJ2}=THZwe0rhiJm&C4QW{Pzjs~)ssfzgV=zN z%XCbT5#h%7EPoEpf=I~Wnq{HhyjxWz$4E`pN2;g{Bs)Sq)!>jmT6EFrT{^yZ#S0^w znii_v2-#zW6STs<2QGeTHnTY{TYI{jUui*qyksq)S;Ln&8V)ur zoJ|?Rj6a4$$zw$#@DPs4JsBbU>MQj?5ZX#e>SIDehJ?4T9Ftr_6!q>vfho_gkD69d=6muSiGkv%(iiV5_m*sW8-Qk@`xYh zK40R&Yp;!Y^Eqv_hiEgqvN$z(wg4hACCq24Kt96okXHH{~XR zA$@o9lSp~4!)`Cf2_dbW7^qE(@AhJ@Oe9I%te`LZA+dkH%i3K%9si zB42C?9YXP3-;s7_k{f5whd?KTr&v6F3a_l|xPFL!Tp9!PbL zT#1_s*N_Yvoe6gzDP$@IAi{_E2emL!oDXW@3|~r2p%mZQkhgYenDT@`w#iOSZvx1Xh27y#)`d>Z}jznn?01 zy<7ufL)QOZiAWh9T7u^NZp7Rx8R>*A@J?btd+&+{NH2d&*h z-yOG-3z)nVeT~EzhCx5%miaM8-N!GZa;)4aO_%OAFk#cd^FR$dG+sHn;$o z{(e;H>XRgwcoP=_MsR&MKL>%Fr=G*bHM2~72&a{WwTEqR4zCbh-`%=OXERS1X@wY5 zd7lXppoBWjviz1Dr7~3;4#|Yn4eXb6gDe(*S6Tpo$wtpeC>aNnorgf(0_E7awlPfRz!Q zSW>R|Kv>Oa1ger28=8o9RUp^6=9w2x9c-&-M$GvTa+E{~ITaNzc)_@Zgs#YymGg!| zh%?t16FHpVwV-)SC1c-*vIAcGaSD=loi)QlvOw_SLb2c$DhTj1e&Xx!_=FZnwSx2c zh?aSBo#2VlS+*)gd!a~W)N8<4OK;Ww*YbIdmST9LcA&zF=e!OGM6xXG zt-s%>i7 z+og?M4^^$Yq3Vje}2+DBc8%9P0X85hW1J=?g!LLP!~ z>@*mo;Jlz?8}3DQnM|f={I_qVlHltUE>F5`BCon^cyTNP?!y?zJh#(g*n>Q$+5mo0 zDHbSmUeAvGchu_a7PifjebIxU#pvhq3$4M%5`ELP#$=-= zXvIvE=DTf(NrVwpnI~>+;*pW4F7SjrwwwnPHXmk7!J^ex*a_fjmMa`22wRacdec%% zK}*NljQgfic7xLWQVm1?1P&|VPtwz}7ZW!&8@>w7dX7gB->@KQaR`RaFDJ(~h8UnY zatRvgzn~*{E8R(2a1SSs4N6Q(ll5<2q%`_~V6beK&|F29yqEx#*4P_e&t_=~pb7PE zEKC|ybl{~FmIa*zccFBcH6*CZTu{+^tlTU@nu|j(!TuWNFy1e)+??K6CG51=>K!58 z<4|SEpJ2a9zY%%`rflsIjiBD6=h90o-ayxZC`>CDGcA+6swX`5 z#5AJJe6P7wYW;*T9Sq*I&G z)XK+X_|RRmYI&TLx9^G?5_Rxcpz#)M@+Wn=Ejre|-1QY#C^7NC!tq8&YaS`QA)ll_ zX*#57X^exlcZKIG7(xDdh6!dnNsY+_wQ*Hk6+vSOGM>jvqBue{Q?V`WmjR~wJ6>s88cuTH2Wdz(L)z#c z5ecRbc4>^rCdV-l#<@U8e$?6puF-Db#Hv+VT~#4HqgbYfJPb56=+oV55x|fVZgJ0t z@0M#^$coD{z}_59yhwBqwXbo5PmCxie?K4i`{#qvoW}|I=L6qEYL=$3QZ(gZ?$B)CCoNKc zkQTgk*RV_PyT!`v5%?&qw%c; znOadPW*hPaPL!xXUCWr#CJV8usm0|ycwN81DpF(}u^MZ2%d--ef^q=HX1*y20S=O>S}SZxQV^c;*3o1m8RZSWRe8xB?(9^bU6fL_DFzVsZ}eOd zgeq8HO>>dMx6B2WIQ@F7@4gno0uiN@p|VsrhqH8s3~cVu4{$P}((o_u%Bh0t(L}-y zzJMWMhCt~C;pmX49>F{3a2{}b2@ChyZK+2^CL`~76sb_mut}u6By}sEtsM?gP|%mp zVSx0y(;Y9y(#nY4fJf;{n-fwpx`am)*Qlx??cod{3!;sm&ZkGk0Z0PC8n1IW1RXHt zTW~fO1h8aU=mFFxv>lN-!=njskLy7fSSA}BrgCOUp7AMJ40k-*dY&B>PGI4~ohEJBn zQgx2a;-CNc(_batT_^j8s99n$9%e%f&XD&q_ao>87PrNUWq|fOQ1pl<`Vg|fpzlNM zVYfYc-u0s^nr3iEU)_9XeVtVrxx0jkGQ(r&R#&QI-E1i5y@z<1o^EYMY$py40~U1Q zEd#oCV4PrAbiA(MCOXL7l>z!gqTEdN7z63dvRq3@)5X{aOwMdO6HZ(x}9TJb0TTf*7lz$JLf<`9L} zN~f(jK))9op|dQWA9QFDT{Lr{;&uuI8otHC+z@MDm? zyvPa5?3XBRiwCrLK85^EWa^iq(#^y4W`-6A*V-v1;&k96PPVs95}dAgohHlr26y^G z^MTlpF_?A5E>h1;t$=!eo5Gk2VB+R*?L#m%I-MXm{b~o@=!}kKKr3etDp>@VxAR5S z;Lv@3K8(XKac~Xe-xnnykpxT;a*?+>Kn!o$*;_>Q%vtsop0=f#&UoI{YCKu%n<$Sq!EdiRhNnAn{H- zUXSh*;;2P+$lqmW4Iyw9 zMk21hX^no&Ctjf+M-O+lb7l_HGpgm!8lsC=3#_=KL~jp$2#OgF(JmX_deW&3c;q!V za5V|40>yn=ArP@y=mggH6&~ix)dNKI&=R5AyAb5f0npVO&&cO6v*C9Fr zdJm1Q6Pti2|LKTv`1tw&CIjjI|`XlDW9NVE{n%Mh1OXFZW<;mUSYTZ5&nzzOQs#OJ`_9yVR=u1BGD* zUZCDR0Jw5VRa(Saao9gQ_F7x~@5QlSRZ$)scN4U9jDuC{k~ewNlA?B@D-lJ?4V{ml2s4*ap z&d$E&T@Kp02iyCz@FZz#@F22%E7$6pG*)SM3}o8m5D>RRVS$2;AC5YZgYaK5ii+*FjM1+DDCteU4|G496VRaI##6SUO;p4Z&3xn`{lR({qhhpOr|vqE2u+I zIAFA2qXFr*-yHonU`{kH#(X_7G@Jygr+|h7KEqia+<)kEJZfDUrRo74>L;;ijFlA5 zJ8mD$fkj-(mW-3APagk5%TS2Nft=K`n>y_kK`Q+d@TlVEf~I%ZjwM<$dq>)Jwk91| zoO?Y})3jShN%ry+S~D4}g?0E88i&r3p#itgz-*s?u`8M-0%F zjcVTo?3pjajOR#b&3}NW14K zt9{ldW@8x$O%HFp)0{eMJFpJ+VZ1-bNyvG7VGTZkoJVGQZZMBu>udmBzVV>oX7&MV zoQT2cvT|_MK-u~W$M9>JqgB!lj2L`;UXZ4OOe{Jc0#!K zL0&54a5lP!itXdkhvSoAV9fsGdD4MY5j8lPiOmrm+{6ck6{bYqcLK^jaoCXy5Ux{q zK)Jg?qYjBcgmV&6zdhVbu%Vw2iZArgDC9e`F~>Z~GKC^;_8)J= z1tpqb)O z1MJS)5o|{^8QM=VbG)Y`-G?C+8}}r<+~rVQJicIatB2uOl84O2tiQoJBPSh&Hdw~< zB6Us`QVB5z10*{!#bWj?+~H&^i8*l+)xBOP5mZceCt=&~jwv(cgjy^QQ1$mkFi9tU zz*$y$ph@z_^0VB}dP63pkh0sq1hQTuwFQCsP-nyW#>2K*4~m}&-BWvv39@BfR1}eVs{&1GL(-hV zcf}oga^DrTpVQJrpfRJ=q<5ur89C6^{6VIOW|iK=a{zmD%q`t8b0Q)>5Vcpf3pPwo zM9vB~N+z7(U71EZOi~1NSAyEhlTMSnuC%rv!xR zOCgJuljm*1V2KYUB-g8iwl!1HAqj_Mr=8dK{pcHB;+Ut@IM`8|4qzey%Doab9P!br z8u^IMV8nLCH|Tc&F|rfONC*N25-nUHwNHKkPQ^5sWt7Rx8WzzV!jz@l9kZQg(xXw# ziEz3IQMjbg<4N~1oI`I5o>T7xe-CeAeqH_=@@tyPJAH7*X1tW$EesC-oxrYVj3ty% zh{zOBJg!c+EEvUHt;)O8xagos3O_v#%d>fRnkd`lNAcl&HX(YErnw2cF>;<j;ePhErD>&XkbWXJ+rKnrkL-=uVU7Nn zLM~2?ew8H!&)`m#k_y{9Jz2SUr2r`e){niUkcfV6hh}Lh0&0JbLNwXGR!)nH|=n(5I)zhm#&JzDa56qgt+-WYV5-nv}O8STJ%UxzssvF_~f4C^iMP7U`+8 zQ{{ctS|nFU4ZvvgJE1M(VMh^Jl#Q% zXKc^9nkgC)0pW$2){xQ^j#|Cokkp7?k2a4ns-2(HX%TTZb0vIrA08MDNqKEGmY}%} z3sC|$Z-*uYs{8njB+HV!{S7FJlcp6+{i+T75jW3D3}ZnlM8gz<3 zh_l^nESnCKk09+}HxNS*mD;%80mMrj8!WQgUPrG)W2A|Mq&WYkow5{An31)q*X=MZ zqk%}LEl0=WWZH%ecNq@H>h;;;LdDo6!$^(JkR5kiGiX78X@lo-Mpa5N+pR6|;WxE+ z;n@Id;@JY{Rj}O8inIA~P$bqJ;pZhHQ_3|?<+DnPYRjHUq>{8q$WoLf_xIRi zE`1a;>r8uYE{rNd#{Zz28Ql|KTwIob?qkrLLd6+MG!+%y!`6|yBY%f+-{lH&2vPtW zaIItsE=O8^fYCkSd+K)fwu3P1O%5WryfTV{sNFHqV*3HAa~>RRa202qv}k9AC-8J4 zp@)7?2d;jE9|3Nq#YPYOR_YPfMjW;*n&7<2n7zevdULZ=LrdS=N38VQ#Twr2j3N1s zOS#aXTHY+mp4c$dzj8WpQs(568UI(?(vP>M~r56Bc0$~K_Al^=pF**a(h!3J`*R&kNUG#Vf zeMq_qpQn)Mg&B_S6%Lf#*p*Q^%A`dE3G~)L1C^4DGWrKi0kKVWV_0u=0l-$>g%NPg z!=*Ok$;j4x#NM%BXp_}cMcARCk;D#g$ebN9Odz`L+-Y$I38E*Gv7Fq>rub_0!yC9&aERE?+vfo)3pLfK)&4o=8XH;%_>>;U4G zxYo2F+zi4xn^~f`Zt?`GTKSq7%DpHQ-H^3`euYse+E#NFhuEMq~O>0ZvjNKd*p8vC#U_~V+mRBB73}u-*D24SwsoX4ruh{PTrj*v zBT!nY|C|U|FzGY&kpS$VyQskryN)iXU)P*y!r zzmbhCpKb4?QPo{@&s38H8IH|%ver!l-`P&dimCcrDn0owk6*N6_2>plfiO1MUj=IS zIsg(K@qL8j#yH=*g`;N;;3-Z#!Sr$INTO%un9>^_(nk4u#?$;9Sm(6XFRTCrq!fRm>tJ z+N80g=!#1#TF*me-)aJS2`qFmc&k-dcc*QbMqk>|rb*7Zj4F&voo#H;y&%TG^_Ms6iV&PcIr8Aoi+QN zsI6mYtsl3jP(dCA)J~L(_3Lw875Sdcy9EmXAHY(n(Y3gPep>j3tefY$3OGR%ttr92J)sdM5zgVfW~30=Iv7^sm}E+2dJjXV zzr^hezLEj&LBO$kd4wZsxAS{C&*i3BB~JWNp9q~Z9V#2?0p6QxDk5|43AmJNTy{{m zkS0w9&E*Hz6i{(3u}U|NBqnmBfWYV;KN9*rgP3LRv+4Lo+cRjdMkKh`J{#-VkJ) zQlD1;Zeea&wK$Hu{}d1NV7~&Ok=W_R(CBXUEqJYz4WV9zo@mPBEoMtSCpWj)PHG2} z6Ex)jUHQ;cDabXZjuW>UI@6A}ZTrAtGY9;4@(Pc%PV zM~>p6rVG62wZ=s+{jL>WWfJwb+yrNU;m2Dz03&B&PC}paD_f=K3Mq+u1K=Gc6%nTJ zZZ?l|xFMcu%Rq$)sK44(E4?Tf^09db%)Glr?SioMd0e}LPt?J##8~hmsIg_srcHB} z;@CF4Ieor(y&(=4$N(oX%FZ;%^nzh}#sS|}PML)q6sK_zK}mu}mzz7btNY#^G;N** z1h4W)XEe1YGgoqQ{t9QthqG4*$1)jxKAy2^hxPvpedx1PI6T!p{}i8`d-=Nc_JJvn zrgk8TEIuBFQWeWVs5<=WA*ksAryY1QvG7Rd;r78NWs`gXCd26WC~mg}q;@)m$Ete@ z4)c=_TVlnNd)}=#Cgf$cRXuU)UH1|+!!I^73>ih;X4WwB@DdP)!%P`2l7p{9`xH$} z-9gg~qHYB0l0FBVXUXkhKi6Qr6(akI&FwI0&k58IC9}K{6%3d7Fs}gTgT!BPWx` zWuJWUB|&PV-WZsjm~L|e(+{4*!qr>~&bV8O!_ZH-7{!ABc^dyid2KQ=}V4|Mt}erG)*91O6xK{J}?SqRYx49w`b z!bO_Ob2bPb6c7MB8T}VGc-bv84Uoue`KaU6M~~^TsaBEY8!q-VMhg(z(-HZV$^_05 ze~U*_`zKo_q`@sX27?)$kGlj)prGKuNt_xYBjibx{B4M_xF)6Wjpb*LKE?&gIRjAS zK7EgTJ4ykX=g^3OlqvtQY}0VvrnQ6?)xLeZq$=f_bwWM29Wae3z>x^bC6fx$$V^M@ zOPsgsIb&rBMw?&5*5%$;`_l9kL9k>Afp*^~XW34Ud${1?Vg~t)NvV1Ge4Dop<0=Q3 zDg%o5v+lsRxKU)@pKxp;i>X_5eR3-WM}8CDG17dfQ=daXICe)Yq-dnH1yaD0z49pG z5?@FatOB)$CqO)yg2wCi&@_3nySOIDfa))Vbu_kO8<^0wc^zd;QLWU40`9^RwNj3Q z!?&M*IXu5S+TT0=y!YYV@!^c1gQLB7ryur?Kc4LX9-MyqP{0@O_YMw$_{-k;(cXtk zr5Eh<t^Oc#L6px`9vU3Y#}<430Y`FS=FoDjneFkc>cv4RE>zd2Dd*VN!0S0Ra^%Nmgf zcI8y58YVuiA|<*6!Br-U4^o3>qBU8wnO0II-Q<>=EcUWqeUqizvBS$k4PfF@Qb7uV z*30XLat}TFid&JMze`iYMG}bT1p^laN=m*RR5g!JLA!swu7YB3aUKhw`vyzJQEh#> z#8VGY8bquGvJFc{Y>SdvT8X?SQ|bwbG%j&f_dV;4g^wP#F$-% z8SjY`EasAyV5a7z-r||O0hAug1uIr80v8(&G4ApX3h5)R`*S0-5aY1iz}DvLGgpU9 zS;L}R`%oA|uX>!7?%S$-sY#_hQmG7}3#+s(DlSnW&@6aw!zGNzH@$XM>(cEUZxxc4i(iicg0SL`$~X$`Bq+#h+2;>I`OC-X-r zWzR~J--PFyPZch8C0?zbRyJ=^Cskm+#nov1!L_HG zEGPkc2z&DjMmVTl`!+M~P6>nP4%+NY?xb~-FjtAbmW39Q8w zG^Pr6(rSc)M~AqYb*y(-=qqHZgUibkX2D;qs9Lik4}W*2!cKthh%OAZ%{4s}UjNzI zptFD$R;I1g&4WEWBK!#`w>1zW4k*|Bml{_>)S#DEFgb$Uz_WvKXWBc?D&Tm%UxZ zElc=(!2%9+SGb-EWOVyp4dR*Y>TAuCetceOJo1;}R7Kk4IRJ>kMPet)@i;<=6FTUK zwgn`nR(8sH;s{Q{6Ob6HFPzPLW9ApJM(sKCg4C9V$icJf9iXG)<}iHMx;Efghz8CT zt^q1q`Bc{k$c6>!Rs>a8o=A+TInKtaY&DmgYAlX)?RQ6SKfgbO4t}oS<pHKGA z|AFws=U=a%R`~g+f1Vz1ZC3*5f1Z{-aP{!iB3@QEHxB#+v>y5yp%twN;!O6Q))6fP zN46OHjO*v)4p4&47KAwIE14KIEc%z^KOd{Hp)O$%~kvt$wny>0Tc{QKGAJMZXj!~g#F$j-D7 zW$=rIl0xjmUlR)D^pCJ;K#iA$WAE(jrxH|#C|Ajz6)C|iX#t@<9HKb-2to3vpJ(~` z(_i&TE4w}}?l9?LeaHCNkKuW{Si6gi`m*=q*oU=uumiAsnNuFk*bOMzj7_R0W|Ol$ z)mMk#0LIJ;ZHcO(g(#+nym;KL6RWRXY2Jlk1&3*cHhX`vw~s~s zPn@;ecQ&$q)xeXM%%&2;kJ}(N0Nq*K5rNuxeHIPC29nPJgn3@u0c#=Fm;AQ}%P5L8 zMX+o>nSTk5iswBjP-J96Tq9jEf^W^N5)DqDa_ttv3z>jHx#O)f@c}Df)?pV zVALjo7pdA^XKo#m6$h80ywnqEszh1!8I{GWCE>-(2fK#`o3;goy6#%lD1?aNqCAv| z2!+vYr8^{KB;^pK(j2PjJT{JU0^7`J(0~adx2((Pbo)9rZN*D$S7RmRl^dmFypb&q=NRkDBpg6h8jRwPhiH=kq4~D z-p_d}+bND5L~WhqhtW=L`-@)WGJXLVgAJ$xS{7`2nDHIGHZ)1?j`8R>zo(9Yk(9>| ztf%Wvl57{z@gCPU9HKZjSxmS$qE<{0|L`|Tt)p$*8rK4h+lyEO$Cy`U8u&V9dB}Zg z-azIQ&2Bve+2OMOk65$DTw9DaFjeK3_!e(u{d<+lohssqqs~9Jis?19GWN6&B|&F=ee}i9I{l7!L04C5uus_TT;sKR_I-Xc9TkA+X~&f?<9&+W zbeOh=-Odu%xCPzxE4_+q>6yz>uC1VCE+}p8^?!afVyMug(+0C2AuQk|8IdNSG0h|r z>n1RWEVL*LRz_?j8IzxudMPjiz6l0PuJ!Zk-{h%#9pXWBhiJDAj^>zgA3oE^h1UQj zT80Y}%YU(aSmBD{$Ia86Yf*K=6h^$b28Z>FPo?HTc}>(8vN_E0vXG`Ty6(^jK|oIA zusIvq6W%nJAltB52VSYHr!C%L+Qbq5H{a=b_KmZsh-BETAUn9wIooO!#7r8OsDE8P z2G2sNyT;o|8r}MCa5$u5BT^BpAvY-tpP%N@12G6A3oar{2oEAWJi$^)Dlm?H!FwCe z%de|7o}*VQjv&-%L~gI36LWuHb=CCz$jCPJ{_kig{Z?8MY$84GAI*c&P;aiUwbLI`l0R_1iLL5i z-(Q{_Lp?>K!sSZ=o4!s~kE;i~SXby$qtbeohD3}CPazE4)EH-T>rm%tSwmcIw{3Hn__T4okhQ3+y<~ zFP<0B8Hd}J0Hr;G_0WvP;uAH2w6JM%hUbbyc>aWJor%HksNtV~I3pg}T?D$Uex2rVnoUrR0#ofe@Pn~r@8L!=7GbD%02AT(2 zv;x2cr#Cn|k|mmXLQ%mk*A42$!xZ|%Uj3aevrW?jBD?G1^KW2$v<}pLcBvdI`b`dG zf(b}iEsYRbNHThYPqy+&lT=uR_5V2gw(YiZTw8xpja^my_Uen`c()U$ExRuLk|Eo& zt&S|YB{_-v>(87M010v}C8_g}SOh^3BtZ}aK`t#0@R8%b@&em&$OZg;vH&pOxx&F% zV^!lhtadzyWfblh58V=#x_pI&!1Ogb-V($;dRgETdL`y4IhmPj+g(1&@8@|0nkJVC zyS-RlAj(9OWduxYbK1s1N=H8%(?oXG?D)^6mJJw#6F(X@C@`AA5)ebGD2Xj9aKdW9 zo~*=ISY1N*q6IcWJ-D!b@95Xe+>$~rk6Qr}v)pEqe4s=9Vrki#bs(1E*RrPb-OIDe z;Ax=sm&sS|sriuybi*|srF-UvZ+_?DL&oxtVX_8)94#7^4sgeFQkiCOP4C(l)!Gb} z(1NF>4|6W$DPuQ42ET(eVq81bsT#T0xhm|XCN*wUQtCU~#pryE(I*;TQQ1|X7H zwQW0uVc=HHC~^Jn!0+H*<46=d79R!jB-;AG_{`faBi}+u$Z6Yq)a0}Q^cWW_3e~&C zR;#oPjWH(zT{cUb5^$q~^cw&%@IE>2z}Va_&I4(z7kol@v6I)<_Q5Pao3c3}2z+{e^hh(=On52+7FQ@|{47|uO9!L`srs2_AY13T zorV?epKwWp|yKew*BuW{&O^mSpNz`jRhJ z%U6XM9&RVkFSvK|y2TRy6F%2>@OHO*hH`nvT%LnI7VFJnd|XP)59CdsLZ189oqJ33 z0Nd~cb3SecY?s*Z4QOQ29eI~@d%_w<`dt1&8569UKT;mJAWc)S@QeIdZHR6j(tEU{;DQGVTmYO9aif#{nOgoP2KZiEF9gL~5s+y8oYE)7) zg>#~tpUqSpOvCYsRwo(b)!tuRzC!@p^y*I!U^}`#$4k`H1bKh`?r3s(_Wm@(tk~7z z(fOp7y`D}k4e2AUO<=F_W;uJ<^7zYs{mM-X_L;{^JVA?aXI-VhXRCVs!2{bHoSNvv zdI)2AvDhSh`rB^`a=VRpuq5+5xL<77E7+O~xC`uCU-$R^hKi{jFknUzjTJCqr_-L; zn%7aG8S{U=@I*ti20{V{0l};Jm*s27C{FYBF+;$Y;3sa!Y;jn#n~@}a8{iJLV4DZG z1yy1LPZZ+kgx^uSjjaUF*fGIln~0D7#3x39^|>tkXcdg~hYkH&$hcF}pbQxqHho5@ zGidl>`15SL{etcS+SBY7y2;@d9m)hN^GINXuqkM?0jU_-otYEuZhkL=SH5t}rq$hS zb9cDCT`VYes3%}=W}68du^kkT5RYdZE$)KC4zB{v?r?DXNdc^n_%5a!3Q)3cD$p-w zv2h6cV5jG#J}`uind>WHt`d}{hN@}a-$qZ)5Mx6D^9N6BYaXkG_ViKFIp`#_bufSMTwb>W;c~#L zM!+8#GBKLL+fb-^R%URw2m_{UMh=M{y~~ zK2<8s1!Sy4n^#&FWkK>4K|4y+cIRS%pR$_WRC~HHpv= zi){#%#G1803!Trd^qrs2I8Ck20*eD{*902Uw57)KXf3}vJBs;3)Rbgy6Jc!Dc3O#8 zz??OFeUbQ->)}d9yumhxz=0*AI#--hgULqxJ@b&I5R)}J6IpCu9?Q|f+hE$5R^j%n zI0QPd@piw)`yx7>FotTH`R`x|ES|}|hha7VVoV?B_y#9@ixfQ^hO4##keF}Yytj2B z?TA_svFIC=W#f$JH1j=|;$`TqII$6Dorn?7491uW7xn;&ZWyz~{#=&DmZB3-+n8`+ zdOKgj?hz}P5YjZ(c=baE68{SPE60)pP}QW&(pKL@5%&-6!MvosR64H_1W+f2>a(J_ zvobJ^*z7SlDV$t<5c~Yg^u(^xNI>i-q1@G_wTrnOh*2n&G%9w$ZDGTP&E0#J|&qeH$E(3dRLu52O^d!!PZrxz8K9gu5`|UH74v1UoTaR z5!hG|Msit}TFR_Brs5E`+H<4OP-|w<5e4(_E!>+lzu+rc?G9xUVujJ54Revxc%c1Z zHIkZ!eaA%G4Q6i#(3~4dMg|bW z+-$I<&taJp#2C*RsDU$n+-Rnrrom*6>%EyQNl#8TS96;A5MV?vaIZ)XYAWa1EXw(H zUQwnljx`tfmq?L*o3_@3=QPQW?Usl)2A|fj67wk~>yxzFEfT4;5aMv^OR_8X??>HF zL`J)$faS6v0A}J67m=#b=qctEs_}hUls?AB2q)}r)iwYY$xg|myyqhCdoxwpm?w>; zrehf_Q7zioBN2TFrEH+ly4WUf0p>&9330Z%OTQrT7~JmHU=_U8!;+`Cv_OyG*-BQp zsS=&yDxEZh``6|57IEw>a4oz!qhsjC3*=k`a#>d6w@eI2zJCsxey}MB{h%s^C45kw zTgT{Y9%|`yfLXLCCm(o5fFCN)A6}k6FHWwMce%UQ-*TI1?AR(8_J782~B`XbZXM0bU;PuDJ1cwRQw{-S!}W zmO}Mjj+OaO#0P(w!yok6z;JhRwp8mY-ibJG&?Y#gVNp&>c&N0Awgh|#ZJM$bCo*J5 zYc2GLd%dP`f#d6;9KRSHvquW93u?$4=9zgG(3A$YoFgEHo^2m7BZE=ajI!#^)a3Nomxk>npO2qO2O^cp&J|^<*3tiF}$%31K zByS$G45bo+I!T2K8_^fiQ{~i-Lt!0!hX=3j7m7k;L*x~d*eHC5psgR3DvN#+crrDV z$RjJ}*W%a$fW6Pg2S|$VY;`l=eVNZ!D!q+zHiRgHSpyT`&N>U`Y+}Vyh>F~8%~uI@ z!<*|k)@bl!SO|gL;*3sFTX<9-%bA~biiMhX6m)*Gj=Jw)3U~WI)R;>7=+z(x)A_FZ zE`)U-^}PIuWG;SNcn_?2dtt@Q&9dg$A`e$D-nYSlg-N1Tln$m=Cs-NN0R;{20Ls^E z20)H2-a#CN<69}!OOh()zzzy2bYFfe?inj{o>yF;+b=sC;nC=y13r- zpv8gDzrtxRkA!uDy)ohfiWN^#Qw;iEl1|_ZnheZ1bdem^!stmF38x6XrhS8y}Y6IEZp|n%D?~uJ> zp$z!>Q#@&>j{4~gpaOwE_$M?%HkpDX{g)q#{6OiyUY~aSWbuK`E<1Q#07?cJEZFohl?civ=GPDz$c|j>?RWLUUwG%DAnOISDUw&DD zN?{#}Sr0-ZF*qx@$}DMD_nd=c#C~5X9N~a@Zz37%Zf)siu}oENbB07;Dct4f65QWcpqT0$UH9yVK=BL5!16_%0%9&++fR<6Ul9x-;AfhC0q~ z2ZyfRfoncV?T<)p{)RB+<53J|clZhAE)nu`PCGt>VS%B*7OP2Clg$q@#||-N3fjc6 zH&nyRk4@Id!6gqR{Xml585<!8skJ{2nT6<=OncT&F1tgz- z1*|*X3UE2aifzF`K6TQ8RR$bzC_Z?&7A7Qhwogc;s+n*wJVMIHM;N|1D(Vh_ObFVO z4@`)Cr#Re@n6EZ00YYqtJAlNP+F~#~mtj#T>4RYopykA-<;_lI>KRNvZ;?M(XD#S8 zG}%v9%+RZcD46cUGm-LiP*E;}^N_P`I@3t6S^Ieg@A6_DkOhZj5E=xRaOoh}c4rYC z)Xx-(joqIo(B~D$1@$l>e%WBKv2gYCUv}xIT~%CUI%u2+Fi#r?{J8TS)Fp;;yjQ2Y zhL!cx#SWb6Uf=61AN7Z)eTgp1dLV4XTXDzvfc*-^UOkNcwt9Cv1|(+m7Jo-vJ*i+# zi>v`L;hTutJMJa=19Mt;{_y`)TfDsSca?3Y(7oX=w1bco2_6mPr zUe8lod!(Y4eN+(O_7o=s9_)6j;{t@H=?6?l+(uwrb=O~bXq zDPRKjB-IuzC~ZAzsF1%FqBbVVYGg_?|J>?IebhpTlfHpvQq=&^ZgJGso!i$^YzpV` z^}czU{S*Fn_=B7$g!?U44MgoK2rAZ&U+JND9WA2uFjB*Pm8J&ab+F2k$oFJ=64o-B z0{6J}szEL+!;glGtQ_|Os)G$sl(G@efVSx>)Hc1LV?AiK;d!D$u7|T}rOw(;(W=Qx z2T{%5F3v)%{8NP5@e=b2Mm~QmaDnyB>}i3UHRQO^Ca)#I9GVRPinI7l_y;3JeE%tE zqN}WwE@Xp@m-~=#JRWqnxLM#F=QU0^5natFzX0n=CPaJVy$JK%LGR4`(E_%Yw~nwU z`;6x{H>@>~lySJk%bwUmKOHX-2{fLyztD7X*A$uJv$8TQ0*Yq@L=UmnZJHg9Jbi;RGY z9r9{t4t9ceJcCWqNb@k4Wf@_F&$w(9@Qg?(>>n}B7k74+!Aif4Vf8n&oP|0~KrC#4 z&|wHqfd7+c6n=?OJnqYz!snXx1=WISp#eB1d346U3I6SAxp&qfqn~kgBGqZLXUYgX z6#N#PM#fIrC)X=CqJg#_jZhwWU2B<73PfSXX&l4a}DE{Td7z zjE2SPMardq*QSLdP6KadU_jPi5Ke^lN?0A3uh|+kg`1I`kv?3Vb zb;kZp-490w*u?ZG@AfD2xMKR^zOs;3M4jqr9Wjfl@ZQ! zf2&$^ss(vHEfD_h&F)bB=G1a4U7=!*^7F?mXlhjs`#H>J9+48=DMkGR^9Zk{q|aXwRD895KK`I46lm+g4I0*e z8ky}gd=-QnjDc_`f!MfRv?vB^s za^kD#XhvJ23Q$)fWv~R!1t@)$qR@v>;)Ys*Fi5iqbpQ-L(u^!DWLV&-;~-3yS5P}J zv3)9&S3^cA;g4pp1V=$SQ)o4%xr5q+NJ4hRa+M zu^vV`HrEgt?T_T;^pxRx9^w@70HH0R`E?2s`F^0C**J|DPt)5b#}KUfNC#E)I93uDi5P$TSv02i0#T2W7c4%`gLrGu5z?cbYrD7nxh#U(s6n!vnOkm)E->cV0&*Ze$`s0 zh8oRaiFA&L3s`o-K%>+|LmF%}gokChWa;aTmcRmfQNqv@sO*#oGlQ3F2BSqFaSB1P zpJOqgjupqkRZ8(lyvoaG=)WVtLMo$!fjfu5W1&msUf!)6&$Q^Aub!IP7mN*4{SX-p zruE;tw-JmXh7%FKi5NRF^LT>eN!rmp9Oq&4%@Uzi9vyOcvkg-usNvYut7#sxa$t#H z@HD*wKKVVO#~Lsy3cVO45f~l*GW0yYPs8rXGUREv^(DT^o5Sn#D}3MS@bvQV13qW_ z{;EDsM2z#ZX@c++0RhBxHf(nrjSX%HVc!J65>g5vC5bP=xWF2`ByJA%+z~MtoP$}v zC$uB##OAgzZAbIGtb9QWti zw6Pr_zy5{|5vMPX@p%S_(HF?DEE?$De741D4n?1#KvL1n=ZN~d^#0RIH3#eVEN`h~ zJkQGg@yw5D;k5P|XCtLV4<#;o2{m3`y}826BILdS7&W>zN)OtL;!0Ys$2q|x>a9-z z!?;>Mn~A8!%Up@kRpWU-_K+~CTkOV<^&2jS9m7`rPJ@sOg=X+jD7x5YJsW0$X5vQu zn$yguoJh`;TT{$)6@tl5Dbs8?)72-x?@>CR&9qx0{(X|I=`74sDM}OP7RCzD4mNLo zcg?Gk3=iS0un?jBxeQAtt7-a1*S}fpssdknz@}d@w01%=(`?qXEaT+5)4C6O?JI&% zm#>Jr)idimL=f`MI^XwPGEAR)F?au1Rv{ zx}fuoOx^Iy&_-J8iN?Xww1SLJec9G7G&rvI+&I(1J4J@9&mP!{gzBoIH#5*dhTB(;HU*Zhb zl|>eVo0M0;FcfaU`5mcSQ@|g?wbZAub!eRP_9Bjt!IQ2=IVZ>K&Bkvgft}@RIR((j z+ww%)R^5s&W~&XF+;}0!Hczc_0fSm;COlU*uh6ui4YMM)RgwBhwa3SrA%FFiQM=z# zI-h}3=o0((BcbS`2%IZOlt4tA>3fmP$DtA*zWR|uXDbWcL%35*IAx%-dD{zYSR8DG zfKnt24=f(DpZs{pEc-S1z1WPB!JOcCLEGx3MbLJN4CPsaS7P#Pgg9@dL`%hn7JQj% z0Rz;)nrPauX8_r=iOty{8``vAM>jPNOf_a4OadG4P{}szVFFX(;3e@L-UkO0h*h<( zL*UXiuNht7ty4N~fx-t*Nt?3FmX$`utRX^Gijs@=0>$u31$Ck3NNFd#uylA)8Zk=K z#m&+u1BWUlkJdYUve5JmZj){7X|*B}^$}T;vYQ-i35Z?XH=~{~838E|T`U?a?@6|j z&k3Rz%-}#5$bXFQH9^KGUatGC_cZaL^HH1G0MQ=Kg4Bp$yDl~CXi5h)pWiPjTF3c^ ztYQ5kOO!zvg1RRlQL&Nk3tVibw>U6{P7z-uUr-Lwpf7b0BXD-jub|q>$&vToEij*p z<)Q|I>!}cLYcSyD6~B^DN@SS{ixd|Is31%2N3Y4Y!KlF*zyn?8gA^hk^%W9NR$Zc* zX{3%`*>ABhw}W|cUlvRs%08czJ&VVx>`{&^$IeF=zhp-917H8dw9vQat()*!q&aUd zxi=0BGZknCbs$&EvMQDyYGgE-wd@Fc=>+3!PBnn^a`MX)7TR~Sul()=PdrO*A=*H+ zP8g)$HT`0C8&n%VOsy`KIhFxB&&O9+Loh<;IUKu6#4~8uZaKENFg9Q_j~CcTS+=f? z7rrQi7C?Qc!f{cfh^SEu@Q^kcs!;rbrnk3cqfE!LDdk!WH8CQHgUh`X!}hR03ayzx zz!B4*Vu5QJs7Oy&Ls*`1fE{l~M72;xtv=kEjzxQq@EI{&+uuC!@D%h#umdv8YW2D`dVnDI3}M~{ z)RtfwoEFWkwTr=2rsIO9*^aznq+g|hUS%m&M~j_~<|9H2Gbjj8@~-8hz^qqo7A~n6CJ4Ekn)VBMY*w zxysd2yEugoK`V-2sk^+H)!jldF+{*j;*sR_B(P>rqENSKRN*{D^|NJ@!&}Mf^f`U- zPsjsT4XEg>hDbnLq0wzH%`~n{&==a7l#B8vOih#YmFT&-;_%U-nE5mz%$%~mmMw(h zY8*unHmKzbvR+Azwm_imhvK1^(8aP!ShKnqqe^ik^SZA_As?A$n5X^R^Th~O3PnBU zDmAh_;0k{6b}aOt&Cynk&@zhoWa`VuIu~A`FlSXDs`Cq;j3`d9*jf}(CfW#QioomEe*l)3dJ<&2w!#G3#_ldsP?ACMbXea!_)U7 z$_84m`*5gwl#AZ98f%KyW8)PQS*$=03>s^kUl@n%$0~|;#D^tepbgt>bBe?2Y}>n@ zzy`{=+o`%gKp`!&@L7y{j(*JB^H)4W*8birWQL=;VAw+2D|D88=U9OmB2PD_vpgvK zeIfA-f@BiCPp1k#zKvDO{b-T0JPM9y=x2qR*?qWNJeb20;|AOeHC)=$H01#%Bbs1^N`ezw6t|h=?9wGxet6BlUi|x zlljDJY|Y6OBD)^pI3F1pyLRAQ569D3G3QO{dLky^0E?aSVW#V4bf@pu&z?f!Mti!N zUd}(ymqrY^|9rvcN${~IixU8M3+&Zc9o3K?XJ67Kh5L90P}y@`GF)~%GuJWZi+Ub%C9|D9>ufv($*(A$AaoT6d>}q7;$JG z-ym4prc(pro}mHA-PSYM(#-$8B)q=E6%GMO~pw{;ZB58diJL)d%g%&r7i?&3p)IOnw$mN#>d~W`q`EH6Xqd-jR9^RnwOL zM@-Ypx$W?rlOde=1uCqXVjjCz2QAT5C9IZi-6jTJTetaXb)c*8>PTCrsrGwC%mqm2m?>qLsu!E17aU38 z*#+Z)P52%ebc76MbQ%uSxbU--yR3B%#tiPfWQtV6%{XBS!nb3VwV@o|V^7mI58`Ot zXjsw3q*y)7-j}e|O4qx2rpL~9vFbm}jS8o*%zyxB5(9DzPYb01VdLA71!L;Y2f*!` z2PhB9M50H1(t%nmtE5FU81b-;aN!%R(6rSzQAmX|9!TeM(U^&EkoGgxr?zDWW=!A% zz8YA14;eUADQ8r2`v#^VG<+WxSB5z2PrP={Xj#R!sbN+@C6|jTItH;XhwqOk zACD$izfUIbKOSG4U%x{zIqXGSRD8b2rJ3>xdN=Q-Gwi}AE?3IQ>sNHBA$2yVVYGd$ z=}kh->t;}E;}DxY5k3#|*A4MAos2(#H@)q1&D+NM$@Jj{;neEknqppAV6pz=9azkC zj-4;>L8{5BdzEdRKIcPYo&|977f+3~&Ug;@U=TLz>9kka2V*@Gu-y8VPHowqRbxoK1#$_6}&n|pkK?Zec-Q;&_nqdU4ru&Fqm z!Wb~)t0a*FV(Q@(K0vezHW2U*kV2Lxa-mv)pPa{OVG??{512Z|N4KB}zdkLmZv1%+ zB;ixN{WJum0`Ne^o4ulno%!r5=H|WZvcfjMBPFo2i$j^X@4#x-*t+gVU>}g=949Sy zP-{jX;i^>3+X)nIg@EJ2AW`7)|0;-2bBan26REbb71U6}{)^}R8VK0AI0%9nhWMlk zE48~};M#KlW(8Vut@j=KjHkxwJ^Q{`&F{)%-slc!UtNKB_za?XL1cD#FH1!=Bb6xQ zhI3SGJ)1&~QN>_t+?v#qokF^%YL%8<+X3Q9?_aeOC}M?)UkTBiB{m>xy*V_il2ldtv++;h2Y z!%b(+;0^(b5<8Oh7fg2bl^x5VBf%HWqp4KWK2z1)q8i`O2H^zaq;yk~XNd~&A?$!M z3wzaevRCUmf`<uub?ZTfsY25f&IpawpUd|Vs+toc73u6}UOU0a^y3xXcN`5KRA^{+4{{HBm^&?dev7PS-R2FH8S&R?GjSfbBsU8YH6Sb z3DFB!w;G{q;V-;eTP;Vg+Ip5X%?n@Sm{$vAq3jtNJQ*ryTmEq>b~FrQjmk}&xB?F$ z{5CFiDljV&`Y7b+Mjz0{!E>e#WUJYMh0SV@Sw2bPq`c(&3YTdGr$1gm>^Ak=vTwbh zE^7L~Pzw*>=ZCwo>6J0&f0UPyJ~2k&Ll=;vGGIQyxo5mSIK@`5m53dVx*zCPaPB5p z9abmU*6V5t6M#x&e!t$#<%<)i&efj!T0)8sLFZa`=Po{6F(#h}v~FT+nrG!j&Q|0`od;b`J+{TvE844y)U&Q7(QPcLiZxNoG&jXx zGL4hIlh`;XVOdZ*RCWa8r^gBw6U1J=_7Ji_M^{&|jTBX19d^kLapCc&K`~kJWoctHG@ZtgONb%?&||AttE$iN;c7^= zJV4Xbcu5z<5L0@+p_tH+Vo5ihgo=}a&XJ-1HC8c?7>h}^%oO4>{H(hGSdkPl43t{6 zbw$ft3iFpQw9PFGJez;9nqP1MtV;nx5^amaVb|8%7_%gK)0DuQ4={qt?)S3<5;+ti zS#@jyd8ZRCl)H;Z%MS|K=KeUg(q;JHEWY}dH;Xr~#mw&*eS%(&0p{e{xsk*2tco)x zONcdrwU-*I-bbd5de&s9mbZm8t469t8ASw_9ui_^thCAPql3IJ{e*vwN9M;$NW%2- z?(gGsAkYZ(1nT+$j(~3xNpufnv)1H<^)ijStx2JU8dFO`^-BN|JqKFnYsS$*^o5Wz zAl4aZzBz}ezDovXrtnz-eRQ1_Hmrq!bqCns*tta^Wk8FoEWk2AdzX%Rf{HV% za}0$Whih$i;S3!zm;tJ#F2?9As5SX$QeN@1Bv^H&IIv8+&@o|-m5k2l9CvcG`ZGB= zpl=xbShOxxos`s=m%@?jMAF^@(EUCHWKvs~{x59%m8LQ80158d`y*@5);-q!q+zqR z)rct8vvOZ80yMhpvqKw??6L7|_t=zEscX!kIPgty)I@7%n-h^^D?{QWum%|{(J@He4n!=>JyXQqTEe9D(RK2#rk-FP zSuGt$nhn4xYQeNML`CS+?Z`0Mb`~)S&D}*9;}FzgLQu?q>9SK((l#u~a4u8Bn2@Jm z(yBcx4J2!=pLUF9MHGIh9u>u0v69-KV}7hH6oYf!I}rEHKEp|lr_Zd!0&bSg?IW*T zF|vcralM1HJ^6!329X)Dc{dzT=Cx72Kt9zC02Ja^f`bO33{A=D_zh0v)xn+=$9P^T zCu40WUwebH?ulxn&QahR#BflKZX6#H1_i6jOPaJAz`*8Ti$1~XRtyM2n{l?igAZI9 z>jLj|2~bGGh8V>#v^wUEYI*P!p;XA$A$m%um>lG`VL1R4;lgidmgfEudNEpCf_zmg z26BN14WXd>A{-QI+Hedv-Eau65HHfP8)-S)Vq9d|Zb!0$8pES7nhu20WqxYI#=}=g z3nobnRz&^>ysSjL&%h3>fTD2tW1vPlebMWR!UuZ_;D2A`i%y*0@Y3UmO)0K`qOeIOa1B_<>ze94$VBix0Eib;&+SHlC}L#JElxma-PG#`lq|&e=&qp- zXN#z5gNFx)$`GdB?s^(iDEbbAj-3xa+>1z?u0WA5xx5}}q(j_Z zSK)_^xwXNRRD>bpneU-2S(d+_(2TqFmz7oC6y^X^uNo@Hx2BlK9@tZq$lu6jX)7EK3zEChjFvafjI-7Ai{hko_wLX>oZPlCJ}$$o~G^ zmTT_z%hDE9I_}4D+E&owa9w`L54(147-ah+srraGU)iwNQSH;QjX1$4g*O1Uf?ad- zD6z1IZch=K$-*D_s#KlN-0wrBrDyGMo|~%41XC7EaeNXN(ziV<@YqujOY%V!PeyK% z)4)g|V!0fL@Di&7P5BjM`V8cm(6=xs<}Rn!#aW`H1Tug;ZQ-iw6~It10;djt#_`Te zJ!6$8fTQHT#SVGy8YhEOm-k(p`jJ0Vhjl%}Wyzl4!edeRO&b@NmF=_Fe0>i~+D}wu z2-jVFMoD zl|w?kCQ==P_caY_87pK#5!}D%1y&2$k|&61ULIvkN^u#IC;E?P5$>m-2IaznbCw!Nz%YZjPYdVrXqy~U_4ln>PqLaufYzq!}H(zF1_lv?Ytal$z@kI zxQu1j(p-c?5bYbe^Q^J%Oo=r}&zj$vC%~#JL@dVM>N&I!9qzpY@PgPJ>|yD*v4YlA zB;7Ms7k2q#67N1HIJt^JFbbu|o4&%O3^hLb>0~i`SnHJxJeU~?d;yp4EQ$gAR{UcQ zEB=yWi$B6A#oyIe##E5u+p9T!EmE)t>{g4v#+B0S0S@N-wK1uLomQ(62^zHvrB<(G zuD=1GT_n%jD)g9h08-lfpU2Dej=_cDPZC+RJi0w7oDI3kRQ)$8{4 zA!Zi;r`5A-G>ZmQQ)|mGDaSg+ zlv>~ABe55*)a(Q6{zPKw2cyEuT&i?>0yiF}ZtZP*SJ7waT;Yl^&|3LwMWp8|hJLIi z-Ox6}+Kgb~x{TbO(a7M^;n-Qx3en@sH!}};#I(Y<9PKia-@?@?4WCI^eVXGS5JlX# zXvI%FwZoFGD|Pf+KYu-VS(JqdyHP%jldLT+A9$aT8jq4vPiDZ~Ofu4egcUV#UeJP2 zb6br^9KVHyr=@wN%vy~BOh7yoj)z?rfZ@oyBhFTPDEn)~S8KJ6|6Q#ehP9s8%?&Rd=Hp=U?Bb`B z^XX4#%KHh&lK9T*DU37OI7S>zWaiYBY>KoDBB)%GpbCWG!8a14xB-e zIpd=&Hc{%dsFR=ihE3kMFPF9ZfE+Io@p?fo(u)j~JMbE2{wq<(E+GfVu;69j%~q z9_+*y!AogDImjJiTlU@jZt?Qug@3N74g8lLPO<}J0tc9^ZGcJODCV!Vq7xVcE%&k- z?_ZXKmPW=ndfQ(0>95!e+~d;oHgVQwB<|Xb#Gx|uImg9qPsqVN83*qn@}IT!Mw_lv zGT1z6k4?BJ96M>iwS)*#CC0PU6K&C-4Q<^GCd%Kf-$c2&nMFx!?M1kv-+Scr%AU^QZv=yhMjccWR--XA@U1ut1n?zwBw+2o7=* zG%DDWXD2d6{3l-D{?`lqcT2211er?iiaIWh*crd@hKiQ=_@EJ<8Z(yo1zgn+_VoLg z1pif5UyxLM#$kGcX*7e(MnCQ_k6w&5>;iG`pYS(O6m z9u|*JxB=WgDoJ8Q3^KRY_^mOw-+IsD@RpyX;Y$p1B48`jI2hQfpx{=eo2jS#`f1uZ z#dGqe`4|&qo(ed1T`sK#W`tRZd5~kR!8{4709~ zBgOzYo$nIK-*8iSevkk%nD~jFH;3=e&i^dQ>DfOfW?CH|o})=h(;-ZOCD~ovdFFvc!S>B&UtLwTK#?LH?dR-9Vc3YlWwMK0EIG_P5z;vDJqxj}WMGw76Rk z=?r)C7q^iLe|1hXwjt8zYut#yw)V|zGrAOwLX+3)d;U}$L~RnTpFYmE3$>fQXon}CfH+;vaI24N zBa7JsGI-cuA1UL8q9|5o)5u@WzuF_~1VCxqWMje)aN=Z#AUm(g5cA~l>*@%(B8oqN z%b!#p_!^hINRh_A3LvIxfJkxft39xEXLJ-QVQ)l{I*V8;NdjAgN*1>ePa^ycXB+(6 z`T@gF!JOcoYYWrIZzdKd$b`F6&Q6%Xdhq%*`5I%0^o~Jv>cFx!^SRBH>+a>2UzxY4 z(}RtlnSqj>tIrU}l(6spB&mQNpr<^+`FiZ%?NUIS@4tH(@h-c1IeB{+@$hw<)D~j3 z5aJ*xZ+*)(n$8rWGyq~$c~X8#s*cChNL7&m#JHSy?KXBhATdvCcMvBfnagn&2l_z> z-?Q83(??Q=jbsb6g|LX}7F-2XeoZkiYaeAd0AiF`Y&Hd%>_82c=DH{qECUg%C_*9B zROInq^h3HA&B}tEA$=sMZ)V<1Y0D-}2+h7y`F+wetg{}b*qbf_)k&?`<%2T;1$=sqGm045F z3oW75ps-Ko43cqtDQK_)mhtMU(V!+UvCn+L5Kc)jr(3;*(8Drb>DNFKfEd0Ii9-A) z9P1XmHXaJ-zX|s>K=|>S@Uj58OEssN?+XUCza2eL&x>HYMdwGsCy0D4cDdD z&jh2~W&!*4-*fCGbi9FbzOE6~ta4clVJfiMWtLgKcMNq?-^@^^WAMr081#5L2G#gH z&T-ysF8CPN3QtUMh}FmXjA1i-WIO?tjq`R|8-Ax4IOK4*E2B%xIYyd|VTFR}h}q4n z;E5J1ee>~}!F2tC=ZG8$R~*>@GUkndZRD{G@cI@xgX|H97prJA>Kua|Ze;Kar&Szp zS|Sb=)^IwpOu#-5p%w*h)1tG zoU;sSrn_!~PNO@~fAN`P=tu6i7El?Va0-g!R`~Sn`}G-&TT>N?FNgAlSLVmmJh(%= zi28w56vABE8UWibCL%{=#wsVm7@QOWUb)KH6-wM-mKgDya5a=u5lw(t@^Kk!6%NEK zTzT>pQXI-Ia+}tuCBaPYxqwwxqI^>=IuJ*PIP6EP8|DC1ACD3l2f*KVOpsN}D#$mA~!G zP+K{!8w6eA*#O9nFz?q*7JYPhfA{iA-=K!sWieoIG8Z%lr7G31sMGpE2bHym`o?0r z3cFV7%|*rHz@KLTi`fCNSy2(+NE!h#9BhYn_#hq*5lO^9O{sJ`DrfuQtJgG6=gK(b zh8qI^6JOk1txwQJi2Ky-7~OcaD)ELO!|8EeZl~mg#4TOik5yMz) z`n&Dx+>3A9SUG-Jg5tx!_Iw;uFyifkC2qSjZBLreK$OQzj~E zkudjPs;@+=e4B(Rv0)KTOd=w)Ch`Xk+LDN<=n6Zel=pNd5g-d#NY%{nNh(GIlca|; z7$8anf~Tu<(%Z{|_H9%|$o?DBIa|hBQLOMwTyGf-o8E~tVaU#Zn4?mlDlL?0LIN)5}I`*kglIn zJUVz1uYya%n5c(Kgp>1*Os<fI9el=o_%z zfxj(Q+x4dx(k9J&9`U@aZt-OTDjtF%BqY;8Pq2|XHU|7Bk*txdfm{`j7s-@Mw?+LD znmxe~FT1p@=rcQ~p%Dhbc|9o72o6>t5;S(F~U8#z@FLjClP332^`^C#X`Qbh@HMDq`;5QV z%drfWNXl1qb6VW-a}W{|tF|Up8b)<~uaZ@D8e47XRkmmifTT!mGp`C)h&`;}6&+mB zDu`H`HlZkJ7m~pNaDZtOO`Hq4YNLim3ocatsI~l2Y5ZBCe^#iJV9l{)p=5X5YqqCr zeo@7}5=>?G;}km4L;I=h#UPDN+p6v!M!dnABFrI_xYZZgD;N&p{#=%Abh_$jA;bw? zo0bD%j=_mP(Cfk;LNjew_YK{E5s%vTCanQN8~`)Lv@$eQGo1L?@aH8%xIK(`zK$qA zeiJ^js0e2aPW<6&BlHn4v3=F*y}qa*dFrM#41vcXe@_;krB98^$CFu>gpr7f413=3i9PiQlc!YdkjRHkr*7-_7l zQ7@gJd$L+Y4;y9d2&y$hA8feKMs_CF+djJ(9mOXJcSFP%+772(8Vts>EcfwUEd3K2FkX@ zsQJ*F2?J|D!>YwUE&R=*o)_@?dotW}AZ%=8InFDrRx6YDe%TzXj{PdAbY1S$>(QHB zrW$~+Xx-2hv_A~{Py1u5km1^Gxvtz`ooMPBMgzsZnm_4H_1%st$zv0eDF5h_&+Y#QX%pSICa_$ zP`DC)2jx5243jZ=)R>2hpaYX%f+TDM#0n*zD@xyD@`{ai7r2XueHT1RaDUqi%0!Of zI0Sz&N%yoQfeFZFd|iS`dYq0fE>9+x_|nt$`>W(^4u6$Bua}yGeab__w$_lYaRpY} zagcsyavYLcx-F}c$MEPuuxstg({>nU}x_24t0r@A>-UeMG z3q2j2^TA23wed2Q?X-PSf_T_4q;WC79-{_TN=HIyQgmq@CR1iir_wdM3O1xM$*8{S z-3>_B^TE5Vh{K-kx=_0Xl%X_JPy0`SFX!@v5$r!3C2CiAGpJtY%~0~7$&!2~THpv& z_@yh!m{D&pF3fj!mV==%Lu*cL04Nwi*^c_bd_Y2bv zLX&G*soh;S^v%s_Z&L<|^$aiupFV!k>vDdK;5Uig7sQs9^+GMIsrrkm9ig$4kH4Rt zT)l1<2wMz)XeuJs+R&hxax7LBnS4Q=YQG&zXg zjYE%JCP&6ClOqG`CSkc z1>kJO#aTsin&@2pa2#)W{yP{<(!w^dmIShGq*Z72bI$$nrtiSSgyHYV!P}eyXBGQiUza5t^A^8y%MtkFim5A1Li5*%~WB}`m ztSvRPBu@1?E3A-Wv`HDxXN20hnD5DTiyyhMH-PZbzdFG|xV^|@_Y?q56$Nrxoh!SA zJ6sl8Y@e4nShzcSwWDr4_n@Z2O$c?!BaCN7z_7tR>_M=T`EGXmSk}anv|J5$kzBOY zUjD$Af(IsTMk>L|d*lL3c-ZIkXaP!Cnyo!v1sdkn8X|SJ3QwfQ5wU(9l(<;Khn>a_ z8qMf?jSn1qkB#<%150Z?9nJD&<$lQHC>v9S${-wNy_EkCvW=hoSdYdVCIDgwEQd|W zX|~zYLa*6Mo+1hpF;cF{&Q|=!9GSOZobDqxwmT*Mlp!>T8shPFphqx~@(^i)?8xF@ zUDn4eRmi3}ORzVMLO?#;(Wk5;ng7K5(?-n`ZFiD>1LL~Ir>>^>uiV1B1yW$WG34Sf0t3=q>a z1{(mYK|nui!gWr>gQ*omD0@S;M5#}R9f(-?jKH~_EZZ-_04e3bCncc+5$ifLPn-q- z0<L4Y{1vh56|yMOH>{YM`awvLHy#LK za}yWD?m)!ii@;IV1~vnTan*23h{spqodJfEs8k2)c@~>djj`C3fO*FQEi9|7;lh8D z>G)0fA$!ag*3Y&*Y9Yp*VBt+938-!s3=pvx-wln#T>sfp>WVmy4JF3rj^lQ--r-e~ z612L6{aq3phS8K11jB!`ZuYs+VD&Y{JTuK5nb{417&P-!eo8V|W`D}gY35@ekaBCP za?wD~_DHVGJ7wBwBm zaxf9?H+28q`swWMbiM)r68H)9u|11AR4GCgpCqET*1sNZ&u;x8@)p95xqz^m_EeFg z;B4xuEsmC3!%;`c3?ddL?ABYAvO7Ud3F0`oV!(D5PD-n7 zUtJs!DXEg`%}Tl^nfo4Q`e!&E@CI1Jic+-xj1_2qW`F4VpD;cDgkjc3g_|U&||VFW-8Jw@SQ(owOU%b!bm< zCf*PRfNhq!g}{CKvYZvzP}V1sM_r)7+GTR>OsmC4vQ}Ze&ONIh-(qzxWm9{KOCx~a z>L(?vi1C`5;NY8o5@u2T1(QtSW(q#Afmlagrb6c;)>|hkt*9pk@H6*w5mWvUBR~jw z6s{yI31AYEMkKJR&TjPj$1OtVF;g)`8Rl#PrE5GHAP33yhYvWMdpkKi!7~RR&nLf4 z&ILce_nnMc6JdhioK4P8S_*vhs)3xnKR&-cL3NYgMdJ7^syM!yTsBx&hevoU>*5Vao?hb} zt;|4BI6nMvb$0Ro{P1XU{_*hrNwfg{xm({#V(=60pm_vySiCg`VEttP+wlsfT*xSl zeevcM|Ka=v0)qmG=AJ*#=(|C#$PkR*m~68Lc+MV?yftS6b`dICVmUAHU5f`8p7;*8 z4gB5u_R1^a{>QK{=e7r?deGLaD@GMI1}Fa6>UQ~ZH+OG_s)3$^V{-sB$`V8bxf9t^r~5Iu%1y7rHiu$ z_MM4ejCUK1*>dIG(~KSVO85rkZXSK98DQg9XJuS))ZH&Iz`qh#Z~$!+mUKbt-1udnTSQh78?9$ zjc)+l0vQhwDmJ{oq*_h+RL9bH z=ivXhZv0DX?#GoDuDAR(g~hM=Ztx`SU(h>zhvly*4_N98gsQEi1ZeCYy-L!|?S8d3 zJM0w38FUd|QklaBfm7rw;&)aLaPRVCe0EGt1SAoAh+rIF@ew3pMT$ucxAntZzBTw# zU}xv_Jq#RsN-}u?@%HaK1TD?)Y|B8!b%83P2I};jWBy(FSD3ZWzd2+;+!*kSC+FBq25~X~far8?2@)TdLrn16H`^mJB zFppkKaa*u~M>^`jZzu=iyu*tLFB@v?pX}$p1@BK=kwXU*Xd1FdoT;>*oZdjoDt_7d`63L^cFojMK7%XG2g5qdS9^fy2B<#KUpq~ z`tQdHz)@=eS%MN?Cl^TwrZMLIcsFE^FW$X7EDqL#iw~3caJEj~U%j17&!z{*=NHN> z0D59iFAqPwMWEc@4vr`1=lXGZ@w@(N-BZwmM9bI3J0;-$;792h5(ii15>GkZte5IW z$&kH)A>a$P`1v@)^*`*MsKHDsaj=hl zB;wxefCD(skZ$8arC4x$9fkfFQ>%j&OKezUbR$**Il>xYz#T6Jd z6RB0Lnggy(`EU6MOaLGc_!$~Xe9P&h7zBPths|+6gB}kDZD%R;m^But<|po|eNh}- z>IMwYEgu5fVh225U13*p|AL1F_?(FjibO63fO6OXpbHF8l^x=M7JRymxbd548XA1Y z#4~sy3yG40L9-GzfP~{toatQc}bDLG)9$G*M#)}7=q3wp}58<|C)H*r>Q{rrO zrdTc7*mzvXF{skF*NCMGG@2;-t*?Wz74pIYdbqWP=VC*sP18VTN29e_P?DK903XYP zsA^yrVGOYBv$F(o&h(pf#iAZ96UfK?a<2Hx!!34gxtIw<0Jk6}JPfkS1P|#43{CJA ziH%-3!aFur0~;AGQtySrlCwBCSU9kcp@$1n%Q-vLC>D#ON{?5d&g`>uj0pW#5?U^Q8F$NBQFIouG)^6n6 zQ2+`={}khvO&S0>Wo7Q{&5Z!i(W1P?3+1@C@bu)0BG0{z*B&Zb z8_1yqs7#0GCz~qaRpz*}*D+QQG7+Ev>LX;HMKP~=Mg{?-`gE4RYmjaLSXrCWCIHSe z!Z_Sg1H%^^yn}$34Q=KdO?sEk+@l`Ms-MIarkjh6DGoLe{fN)BeqbcHSAtHsnfqI% zKI;m@@#?IRGcbF{xdc}@qS`u3{Ar4c%NUMHv`@tL^YaW*ud66zRLVg>4eOoGm-i+9 z!%kU{j9EtMG94kEopPwTx*S9u3*RIT`t%6K>8Io40acU8F^c*y!fZ2d6{InLz4}{O zDVr{fRynZl9D~P$ck9nKq|nt@YwnK7sASevz6m4VYkWrSZ}CaN+2;0BG z#*W4FpWtFjPQSx+cx)hlB0Q5d*@z!5@%@OK`R?Ef-wHg!{g)M16sbc3$R1Ur$)yvFa+c(M|j z#G4C&)+tsLMPSFjUSK`LXo%vAm71XGjou4z=E-~9MBNkBD)Ww{;J++qhGczX4+Y-7 z+Ojz^slb*U*4eC4Sr-sA(16&2`I0VK%ySY5@9}*tMjlzWCNc&vF|(^VYNquIUZjvN zz$Kao+CKm#5VsPPu(8|CXW?^jnOnaDT+R5O_ z{B5e_bDVaSD`D6c7D7fNXbCUWAkRdkRBntLFyU%m8gRxoC-_5p=P`YwyKkYT8`|wbHPeVX-DMv7wJ4hBDA7hLSsy0}u+X z1z9&k=I{hZX6@PW4 zP>Z#K9wq!LPEyK-9*^bmJfx^3-KOIo?q;k8$MiWBO*d#^+Hu8!Nw@7Pbx_h^LQEHNlSR|76xrt4?@HYSDXdrrO09p;RDXz7xlrLC4LA|d8l0vL(U@b~ z1MYasQ9qCJ%5GReFM&63JhR-p+3f}&kHrbMZTU6V-Ff@_<6>v~Bs~I>swh0OYx>Ma z*gD>9U||#!-WE(_#7tq5JQf`!S)--U^vU0aEU&0>HTnBJBId=sM+{GFGn7HTjkXe= zh)9wyY1*#?vSD8Jff2dH4IJ2H9o{#gII)~>;ttF7adD49G$Qi!{uz6Imt4=Zw+Jxo z7WdK=X)%qL4*&Z3%WQ)H7+mh}NSwgevo8Pn4(rNgWI!wG9gyMztiz0>IRci|Sphk`fwk}5r}y*ltf%AHa)%yN z(Sm4TMVw&2j(eKFFYvKuMR}!))80|2@Y#@GIFM@FOU6ypC8*JmFE;oFsAW}hg)9Bw z@cG^j#oof^a{dh7kJEZ z&Ci$L(%LK>yu+!mT?|Q>C3lLR+931>XB}9TN6KSgvwUT~-kly$SL6o>?rhz(OG`0iFp6p@4NMO_a{e+mywzHBMqA( z7HKxVo2_2Uf+U-l29;bFxWO*(<8+A^(I))50tskqiNy^ot}?JxgG^eR4HN#))$%pG zvqo4fCkG#>$q8_Ai-#C^hBNt>H_JAklfP^C=%-?)3u$ue^FJ=*WU26PBUsEo4VkP- z9ot29#j4WguX^s|t7OU-UHgJf-Kc^>IPzi2_;+m$o%`v-=5$x^2(VDX7>n465;qaC zE$GHBEP^iA8rK5D*uxwsmK&U+h^mI%zxc+Tv)ZbhDuYVGSA@>fPwl&HS6*Nh`wWMy zceGT1-o^spC`NGr2ZJ#Y_a==R|MW-C~N z__E3TW}_b%5NyQ`pErx;!8W|J<+tRE7CT&<-oY>M^zn&qiHnsTs+J^2 z0KrTc=r?cRgtH6XZ&`MW$N~L$zz>w#y=;$WxJl|+ErdAodqf2+-2f5>>rDAfG8Yqe z2G*J5KMAdziJ`(L-YJ;f;@gJB5r?gC57G7x7tmsc=uV4((Aw);dvgaG#X&leV%1nd zpk~<8wv|nTJVEZAT}ExrZ$Hs4#m)lVy2T%j3mYOwRphZP4S*OPrxtLVo5UQ=C^S9J zNyR+OiS?^umM)1Y^-^W9D5VTE_hPU)T5(iV=$;|CadE4CouXWu6jm)M1`3xRJ40;qdjL-CCJ8~~%CM=aB`*jx91eg!5=1gTCYh=!@={aA z@DzS|o}|zo)7*nMH-m^}tSokLAd^H&=Aq}Jbco0l^=QQrDB~GrgVz8umGk+-+%<9f z33N|+;gkmp@^g)dt0{8v0sAR@{+x%arqNTH`DU*IOHuQpt+!_bqLyGed<+0lPBMTP zr+5vPFjY|!%#k%I7wO?w*n=$HfrzE2xZrJuKS?M#&3v@JjGMQ=q|*#0OeY^2Ei>(3 zkCwC5r|qHD-NQ(nrG8s%7dV%pVQSsf!SVq442XN~DQT>j9CMAc2qM2T}i~mOJGtN0cU0@bm|Q$0;Mc!jX&SwyU;LhruLqSX)6B=s9bVoHNlzp)9iuw z{urfaMJhoYLT={U$FR22VtK-Rfh?jB$36RSNQl zH=xyhz{TX;S~TTPVgC6F`*x}y)A^TE(7Yfe{|!( zcfK7WW-`odb<7FfwN18ratR|Tg`zrwb+rsiS`UikP>Q6?6g7!7PRflhf4w;d7S-pr z(o3?%)@{A~414$#{xxs6*UAXAZrCz}1L5fygggKxt8{*@`ylE%P`8@+VOaEHBkUM^ zJIS9wc2arRvsh%fzoh6TkczSuLc_VVnj@S#f#Q&o=_jv%-1B-2zc<69OKA`Y`<##ymsHaL}rT`jpS^=0)uEyMw=)Q zmNnuHM2-@4dNt zKjr&UA1{%>onOKxCoK&1t=GF1;{UwDtxf^tq0#et)t|53v0xVWNdFO*T<&TaaOyr< zHuy~@NiG|Jb%}=o!-?VhQ@q1yk--KcmeoLIoda~3V_b<#b$n&I=F*oYo-0NH5vyqh zaT-96fo+eSk1zxNuh}c^S`^kx(%evNiFc0y8qx+ba*n0&tB71_kWaBGhwo?oWSAzH znAFeE=JuhqawuSQ-|SXS)S~5U+O!nX-jd>cwuXh%QnQzV#HGBwOX4ljV82<;cnLy& zZLiI!dm>278`_Pmq4cAgM$~?mvC7T&uSFY)G9+m@syy3UWmq-L{KAXGt2@g1qkUG4 z!x&=e&had%4k8xxeJV$!7LqCXTU$XGNsM1g#ZM>S5{gWeGM62gw-vA?Q2-NeUZN;} zZc@J>g;Q}0BZY5o^I|t`(J6>ukKcP|^#X^Xi=}{?mH75b1vClUE5E~Yw51236>#dP^nvf`+x!RU$RUI$GYo4$ zlkI|v@99d~vzu||80$L*q{m~sDgw;1qdDc-n8g}u_x!QdD5KoYMrXVV}&GjBbHJT6wZ~mzutOS;0BMtzANLk8H)l z*&EwtVFKyoy<%j9M9IK>4Wy#la3d#8pCTxnh*%BWu-;*^n$U0=Mndv}-FyzKFGqm3ycZR z?-9tKTyCIKKkevzO-k1ip{9&Ejg#-&?Kk0XG3f-<4^c^jqMSTRY8ggBT?&a?Z(yzZ zW7|gN8+jb&a>mEc+Q=1yenc<_1Rk1lLBXRqr?VIvJ@Avu>t>YEe z0Vos1O5;#vg)y>q2O!v;a|Ax)CIP>)!53*AmM|DG%oJpy$RqBDGq)dy9wd zkgsp!&cR#khWHbrr=@4+w~yH|#X>7Cx)u^RQJ&pKj7UemnE-9sjK|-G1Ct3~M#VII zLO`S?rq2uWNl?!)WQA$gl+&!K>UsNhJX_x4wksdIWsIX9>AhHSeYW__sa*xral|QK z?yy4${FF%mGYd9`?(q~01bGT-9M1x-LNTe(&K_29F2gEGre|iDUfiq6A6IB3JoC)K zFPLEbRhqvrxhZ#wAJ9qw z4b_cBQ{btO7KQx<&rw0rm%gvo-oJ61;dRFkRw7c*;P4v7XT-U<<{ndAXJkUis6gQa z>T1n3!pO#FI^A?T!`DPg!g3&TVcXlwwWYU=8Q%27qWAo2BoKru8Y*T#3mb{JE&^Ez zYl~Ipg>kk_Xz2%&h7VXpVOGNyu>%sLesHn$XM9q(;L~E>B#y!@J~-!0^vRDuBiymY z`1p%_pSjS-UpI7z5)`ep)Yb9n>45@G&NoSOm{vrWbSGXRfb1tKCb^O2o;oMoLLQ4?Q zTt`I|@tLzV!YJ7{a!?g%-5%&`Hz!|bIPrfwTi#o`RA{>(tLqQHccLj3J;ES6n`HEv zGV&5LnMfYJGHhe1L!Wp`N674;@*GdD5RN@m%<#Y`rRMMn@BsLB~p=Wj#wHGuArFgl{A8p zcXB>0*`cQN*~cj3@6i`C0PdA7U;acO{0rm(J)}n&HA`ixlU%9@(K}qj3C&zFZB5~| z8$3UN)u8epFz1NK1tiyWEIMhO#^f*?jH{XVQh}LORiQ4r2DZh*GPNq&Psae~7$1HZrSnn)y(KcI?sBMne1YN^P0gK4k1iZlTe255-!~uW0dsR$M`N`srjd z`-1rve}BPY9KS@gxW(NMIFm6jxN3z+*ce&fYHMUuWz87;8Uq<+|~F73Xj~_ z@87KMM=`$5k*Iu!B^=CSI;!iK*BCJ}e4X$1o>Lz5TdmqQ8id4ww`0i3=R#@?;#7~o{`rF2!Q z){fQuj&abaz)~^IrVdM6vkn$$rCdR3AuvGJ2w(GdfOZ48er}Qsl4<~~MT8ru>7IRX zmKj0ssxlgb3a=HY)fE5x%j~WJ6s9_oR5=aeHJrc0_KcM3Kqi}a!v^Ah^DWMdhZ+4u z#8UowQ)QwS!2TTaQDmsJzk`=P?BLF52Q3|<)_0ku`#SjXVna^>Ez~L?T1}TPWhyd_ zR|h%(Y_bJ56d_eaI$3;1ymxIeVR}(5Bcb~m7=m-Z&@#d;U4tNG>$Pbj7pwiEM-r^hkmcE-ktmeDLEl%$33$?JJ3K4Tde4BtD`3KXmw)tAedi67{v6A|QDF$8q z=ZE#ecD_vgSCjhhCiOo}>VKQm&;QXTe`%8~pT`%#or4cA+sBBrg-7cFFQ~qqt?<%LJSWfqJ4{AWBSsl};9Fdg=K_GA zck5d(qacgV@Ndes#M{yM@cZWcgH@n!A|R%@h1}|43ETdHtWsOK+CZAeW~?Q$Z{(XH z1l?Ebxltf3j@}l~qX?-LA2{nm@L9MQ$n(ttJ86D)5Pb+mh#|0;?U5|RlrdVBIri}b zdO`7+7*-s;YQ;A)tTSvpkhphh_Q*yFl#S#I9=P{-RWwtdB`HafE~%~c-B8dntq?5`YMugR$;sDSbV>n5GYY^RVyq9X^xAa~MF6}_ zfF-!57hnoOj;ojT3$AKO5<-Yj{2RF!xIO}mXv`x#Qy~w97ZVRSG87O*KMQc4aX4<{ zQsjmptf(-ERuA&V01cjg3?8fn_x#Ze!P;Q7S(krjIq;F3m{N%kbV!EqwM^~CGSK9l z;xxx&xAQxM*TFu3Z4Igz_bYq*oyGB@2A=33;RU{^@q~{V--$_yG!J8lWMaBon+`Fu z0P~E$Z`9o@j+qzf%bJ*u22$ft3Sx{%M8w$Ncm44+gHeEgOMV`QYJg`vXn+Q7^}IFnml_bdy9nJAYk{_48Q z4!q4-B^x2a<~nOnKD9&RG(cnLnhbL%?ktC@y!3aJh}^qIpz+w0y2MLXIbQ@!q~Ltf zsZ=?aqpZ{Kno>*y7k=mC@JpFIUFqNkejBzA?uln(l{OBSCzDpmc19@0z)XcX0EDs4 z&RolJZVQA-^~k7{-4;-oM_c?$sLwz*aZ|diTuRS4ZLxg8%jj&eens|kZe;$7P3q^o zK?4!P%Rx$A5>&xH%=mGB_H_~SOK;+YjIt^I`QqdP3oS1&TFnEJCwbL*RGM4#3&!kC z+9rgFxE8vKt~j3Pg6iTLMP`@PSKUt+50Cepwui;_qDaI_7&TySi~nOdq9cR6RG#0c zu@>{&taS853fg;N(r3K#ol%_NRoj3VEFXd7IaV1sHgy(3qC>rU)jjse|@8$A!Y z)$d5uKUlTXy}2mHf}B`St%SnxeIAy9VvKGsU=dGX}7_=A8vljt=h2Ilh{nYc~Ay{p;z{NWb;(oJapG)?f5GUj)LId-p?r zfss17+;Qjy!MgJa*g=R#MMBep1d@5gM&jz-b#|!i%UMPRj0?)b%cci2_I^tKs(fB7 z!Bt0$gDIvupHU4IzN_52ac6rs(Ph?b(;R<-q_afb7&T%Hb4_icwQ?ymtg;$0goM$A zeR>?$I&5G})ZKu(azQwM@D}W(hj;8J^~_Z5JIj$e=#t!5Wlg#yXP&yOSV8^aBfyh# zV>Bn5R=M@_<|FwhquI4Drv6qR=B%&0fk{|oX1ZLYEU`2QIZBN+mqyjee3Z{$+e+jb zVLBH6B$phO{|CB_a&iU~;hV7*zb`^FL5#E}<1C|p$PqgdlZL*PCTf6HF_svL*iI;@ z+UlD=S#L{(+4M$PLyzRXfW*-$-l@}VXzBwHTlwwyd0q{P_+UU_wb^P>b{BQ!int?+ z`byT{5fl8Z&p#kLP`Q{W$-WchbNQof%#ZV<5M9@+EB&Q;49zH8c z?i3aWxo}%1EE0dN8(U(Z`HXw4Y+32ZK_#(ki7ErKCD8Rt=qSwPs8m6&7uwi#%ZB?r zS52;XEU%vWth`dN8}>_+X=;JO0W(%PmbB$X396%0qALjo&{yuLtXXTmg$mGWixA`e zX(JcyM$er22P}Im{fD2(EK5S?0H7LQB0+~S02)SD8|4#N9Z;B&c?WDIc0gg)DG|*P z-UQ^5^U-tf5*g5FaK^aFuFA2W*mZj)gQ<7j0g4;|L*s{bZZ&7CDU<5e+VJ6;3xi{dd?aetZ*n~=US6y&ZO^%50LX7oM_ql(o>tdc6EOuPZyRde;EZPcbXu=#@ zp*n`MtHM)RJIF(k4AOqw3VYROlOv{Sj*eLu{<++Yc%YZTt%Z-JF!WJ(54Q`fO5`G7 z!|&a-%3)^&3&oaJ6d^H$jjdgO6!n=ZDJEZwTBCEuQhUvd6UuKse+ zLz6zov&Px{x~SDJ!c$LNYz&3!5*bs11LLW)6*I~{UembsV&)g>XZ2x~n4$<8EWhb@ zVa<)=gFgATIOB5JzOE}!Z5tG zS^$kNjpHJjmlqc|g>`sk)o2%Nl3Mb{kKw|PC2*Vys@pEO@bN!ZCP^rT27oY%8;^*d zgoc??uwzy={1R4t-Mgz&HPFXsMk!o}I5Zcf2O3yoV@z3f?wAavI*gH~gM!qA2_ZU< zl)j6lCPihtps*c`t_(KPVU1v6=MZ}&%XeuYZ$N}<;+d*S0^`2t`{jn2Dl-M^Bq}9` zCd0dxA1U6q+3ZM;Ytg!M>VH3bQ`Ysfm6Rbh6FGy^?Oz!$>TW4l`^w%T83J9SJ}qY) z%1Lvav!8Nsky?U>RZ4F2^BVIU1oOJ(Ef-L?P`4v;kDyC#C5A>h%nXjNGUrX$thg5vR6TXL+4FOlaxf5eqDifMP$p^txQZ}C zab-S2MaoM@VkTl>=Cd0;v?QM)&2O66na3@8T(CD4u$Mv_Zx z_?d%Jp&U?(ypN0a(LI(6J09fQY*xL7U5-ZtQ@Hvjg)qj4royMxxWG^uT?|rx%9Kkc zKPZj$NJ_pd5VsrY>*2A1-f{tHgu$>Me=mr>cGzP#WYsAcIZsteNQt}1Y)p?i0!2s2 z5g4OrLTH04;>|u_9;$=RR`ho{?>pL@V#O>l6r@kND)}VYfxO6A1ztRa)BuL2Hp{nu zumuX&3Uzt}4Tel+3Ubju5^#dau8cCg6wUUznEy2<0$dV1pY$W6JV+KgSuuM6kwF8c zo_$cH(4fPqn2bfm z)*NG2Z=7edGAq0ROs#HR(6+T*m_hGC;SeJM(13wV+lCeV73T=|d>;{w1m9+EPnd9h{Pip(qO$ zM|)@rtF5FO<)lF))@3Ny(juj_ovWt#r2oPMeMdx1Fzw-%Vj5GE4Be~JTbiw?nrIxk zmZHINLm+EiRW>`mgG~D$X=)`y#BPWX5ZEa1Xlsj@HmSw5YK#qv5v@5t-@bG-+tsJF zaXYRRJjOBT)!thzfrntsp(-_s35pnDaf~O}XI2g*#}vf8pkli7+~(6+kEWW~StuV( zg2#L6=?g4=E9Un8;mO&1g21>{l)i&^?=O^2486dQY<_a>1FHcXGp7Uj#uiHx+zOYS zmorV;;JC3mut+?7Z7YHoVZW-D(XKKVd~f`rt#l=!wy>x(-pV@0H$J*anR*Ns&~k?2 zBR-H5Sy0g?-)`ruPI_ z@#@SwH^-P;%a&TBwCAfL3~nqpAgWk|Bdct>`_zkmk`$(P%DsY8T*Ih03_ca9C7~)5 zYF?pm?sjQegAQ^U%X1zLX^HpwaIL?tvxa~(fX1~$jZ>cYmRl=_&V7Xj5i#tmY;r)v zuaH~(alUjoFWSeV83dC38V8W9kr!;CaAr0baH-YmpvjIBRT(n&xXV0QNQ7#2)A^j4 zy_j{1W2EvML?)$a0+pqe*}_0Q%jBp@Z!xGqFT~q2M`eSxSv$AhDOA*nSVbI_t08lY zxkSu3Plo1NM>S|GNlL!JI{w*!Jx^@V%1|3fvY9;Duw#@dZxQs@8c76~4FZKFPfk>F zKF_bQH1GMD4_H}49UnU&H7T>w5agpcw!aNZ1*Ci(WSo0<_RV9|w#KTyO)un`J()4187UgycM z?&;RrV@@cm(vZNaJh%sczDXhO{i%iDQsO9gCv=qe5?DEqDiAw=eX;kkL%xvX%%OAt z=#JGrkqmp?=FU(C%l5^GMpeqzosHawhvy@TD3Rih(UF1SZ*M`v%H^%pN3o~yXW0bG zP_~OZT_NxWTI90@aK_y(Tg2m`*V&S31nclS`1J_X+pRKd9HFNV3!I^S-GVEN{ROU8 zMs#Pg1D@GTVx(13sWp$BN5C_|ju@3Z1=GzHoVM(-#n%|OBDSJxKIxdHV1JlvsyKEl zjk9}?M*Z>j4-nv8(X6fXs^}l(ulPU8Uh&W5E*8C~ySUu>*B!>Yxag;Gch4eXcjIf! z@-nqz#4*G!80R8hM}#l9zt~`tYAnqbrp(Vb&x%|vB~Y*2K6$WJa0p{i5& zx8_-Dw3kiV@)6yXWscxGOe^Ir7Z+iNoxBP<*^UCzY7-jblB_@aB&{UT!J4ohZmQGo zZKXobTP&K1NB>Da$Fk-sjoNCZ;%^?BuK5n7Gb{A01q4kehZOr z6FWR*1{wxh7K_^}$l0q+KTI?&sLJQ?6|u!!6m4`sOpi~;)Nu74&rJGJjnrjfQTKGs#kVghMk z#!$!p6j_)`2X6T4@$N)>CjFPBz?{0JjmURU(zy+1|~SWgXDI ztgq%^h`Uh!dtqAHM5LX< zU$C0tKKg=1jzbQ;*{$}nv)PVNckYac9^%PqBn}}-8KG}gw{N!W&QKe36b-E(1h2d>cS~3YOkEs*(vJSxA$wE@Vnc$p@GYU-NGDUy8XJr^!)Jd(N7Kk zK3~7O#f(}`#bpK6bylhJ2PepKGa!PJiBet7)Z^3{-g9*99x+{@pw4jZk^;HaQzaBE za*V-cY;N#L6Io&%;ES^P8UwVILR-$thUtp+ChqDA8yB=8R6kEZ!U|2EPk5@39flyg zV^iWL*Zl?g@6S5b&iIE*_4DHgQW_`q~~V-1)Ql<>i+yxc24B9^y!|k=LJUP*0;3Cl*3$aSi|Nd_<#oQ+ zwFqnRBb~x5>6r4;O)I{MVy4ceF4~rM%?C>10IFvV+BfCyDhCJ*RI$$E`h)Zm%6xX-GXJQJbh^ zE>{CcvTVzzk23VKoPNt8aOqI|+0rZ^m>U!r<>me4QnGmnZK|DF>$DXU-Ry)ni^~#y zdT?gvaS_`~6?Dg83KKKAAa_eQ$tuipT9X)OkD6Awn4H@PCx4UFB_+<6o zxpF&`wrUS6_Lx3a>$X;IVx=DBw2(m8JzvZCGM5p@&ZRDMxxqxN?ij*aN<;+=dhk(c zbpqs0D!}_3s9(^JiafAq`lpIwS&Il3C(Wa}q01moc3PnZY zl^9R75O)>jlA|F~u;pb$E@Ih9oU>taC9w`ruQ*3ue4S^-(n{396EC@{WWLrfoz>> zkCpByqJG1Tmuy|IDMi)Hj-Ne9Sl>79CRmk~30#TzSO8<*9^F||_Z2J?BXicGzKaiL zuaT|^4BtvsDEnmJ_lI9To*aKXJURQ9!KcTcPF@`z?49j3 zxT<98K^%;wr^%k>mYyKdepgW$0bdcXr!+oF@I( z<6`}!gj}<{+1qgPjD)2lr~>1>|G&|tWbh7hwj;|@d`&NnPKZpZtI&@RPLEF)54vCP z3V4vazVQ6%JI7r)?VZ4ybeS=`K8vX+nIrlz;`>evi~&+dIQWC;t#z|=P|&)t66b)^ zwO)75of&qd+&K(^x;sj__CsXc0U(TS(2UTB6+azCBW(c-W{zz|D&dSD2D>1QKw+8$ z935YRjnv@C2}oEyg&1c52!jc)LFi`SY@nDeYUzn$m_^+b@~4NgAGU+t<1!3E-`!ii zDnRK$zQ>M=u9@_~(A?5g`O6A3Usn;f`*nGPE-qkN1y{0x)?v9xt;AG99RTV?+X)qD zsL;ZATkae0bwd%!{SZ8%LE=rPoUxAjFKFLAqH=6=lFbTG(Pg%k=E#Mu@}b&qoh-zf zV4jl>xI9bd7hlZ>Vfu(q_cf-OQV=@0RhPF4vOJNA=!d#I2he}+%x?v8}2{1WZ+HjFja+1JPx>QXhJPPp@au?DlzJC(b&X4kW#mFi$C zwZ^7%i4RsuX?*yPt4Md#b8(GYAe_CM8)c^JGIh41l<42%We_T{r!g8D45ea%<&e5U z&lMP#h(kt}i^ibfkn=@a>^&`%6{g-xSz0rK_cO*c!BuM5z&@3BfOHjk{3rzRs3XA zhIrvGb}b|>0ABP?Q;Cu9YX0mHq3?c<{GI?JOIL*NBHAl?6T$|r+Z^|rEj$KeG`)Q@7g_#Z~7h$NM z2@0JIlW#Jqwx>=9foNbFvpOHTZfSEt_#PzfGw3(?lKtiD{6baTFY5)Lf&AV!amu9mhG%a8jmSVgO{+9v_mVP zAc4fg((!*DW9sSZm{*2`O>>{*JVm!R4_-GfQ{?u`Z+8AJ+X?RLX&RZ+UvR}?b^F_U zUG|Y;sfP1atd+JIWptvh%CZV78Bh#&fV%?K)Da?_sD$F;OE6JMsgPp&u;RnnJM-IB z93ZZwAY9TyvGV?1&Y%oL42lpv1UDdzu+uoi(1P4P_n(|Q4K&Zuh2;>1-^k1~54_wJ zK{-^=dScz~x^-hHIN0Te-7Nz=ha&-6u9#;(3qHiO2mTfJ>J?NAh zn&f_Xv#_-=*AQc1#$Jzp?)!A?&l<|wj6GvvCD?6tE~Mgzq4mqg+o?j`75Zia6e&S~ zEt$gFuU;+LqTe4E0O`tI3%++n=t2ibm@U^RwDjf^O=3n|j~k|Hw&C4RP$ z1$SpI%4#7vM3;@&3uk$yx~XW0Tq;yY$h8Trl$NJ2%0NT9_yd>WAic3beNMxAh_#1# zNjX_weDw!=v2)D4b%$u>2Z<~p?myC{Dnlz~VIgMZLanl0*(<+Ui-&PJ5=Tn;wa4qY zIAp2e_v}`2uuQML))ge4uPT^_To72YSFeD$P_snkOKY%C`orkV?d^g+_je8`|9ich z{bPPlRsP9z=jUv`{H~v`^X2Sx{!Qu~Jw8q2vi6#G&!uyYw@h^L#&4xmw;eHI2yyVsqJLV5DcW7;)vu>;0#9XGb639UX=jFS*&0pRLzN zC#PptEf>h?;j7~h2LtHr?a|4BW`y1n(>ysxrSq=5v?y-Pqm$A&c@laP=TI=p5~q;p zqqfnG(n6v`A@Ow1^Nh(FGoUuIk6B8Ik}(;G7!ev)|FLUS_MF-FAYn=Sq*9G!<&Y4! zp>fN}C(ac;FD`InM4+th8~K5pufxmRBvqnNXV|6EsKDd((Lu7zQ>FdxTEwStSmHY8 zn=F|}$A99z%s(Bu%7027Q|r}QNcK|gp-Jnv+vt=p(ACfU^|F5bRKNaGzkaS?ztpe4 z)~~9NAhbLb?AD_;WUHANIlj7$cY2mb1X0(S(!y; zb_VeQ6KK|I5u2|7YV%0ozIz8$cJ*>IlTjC7h=8M$zBYUr9;|k`rsE28hYH9 z+?E&dylDBxcKX3v#~YEld7Oxd%22^}=|v#!NqMsh3hq@O&x*4 z3(#1NDNJ~}n{z$Ci7D!?h85<7-xcGk8L!^PZQW2o!s39Cj{V(qnT>P4yWql?{Pl~9 z)9D z#6iYGEa8j~m5Tycw8#@dF&z^A1SG7nGA$I$FK$*NJNV@wGc?x35D!>G(RnPcqJHmw zziAvbrjI~x-E}HAW{R&Sx~UgAEhZ5EuI(Vu+lRU&)d z(rn_?E>Xv6LV#f3vn@?!{8pS!t)Io_&H)EG)XOFe+Jd?(SS%##mB40wQR}v0j}rlj zaKV6!r4dElKZ(SHoLSv{D9sg4%;#g7h|h-v>Beb%)~?xOq;Al5QR~j7R3MG8J!yZI zaZciFnGH9KKT5CJ=5w-VkW~Fz5p@8!{&d%}!e(s!Z2PjeW;YSOzm%zLZo+}UY3(Yy zp%@Zpz1_`#qn=lKE-~q0|J!ZRfUEl|yjdMjFr39Cdr?xUj4OY96=xYn-ijRxnr5Y* zP?4ysuqZ7pEKo*mfLSe+dxTDN60Cbw%EZG63m^t;+Ph zIz`sjF%xh%x;_cYoFFIc!WIwT@fVyJzNY4V=k6p@*u=|C?MCD|r6V|MzDVNRc!0U6 z%#Kou0#gt1yvuPCSD1WrRKk5buI_e2pVv#j^ToDfk%ri6f_g|@owvjIibHagYo8vj z{w8y$!yn8kd_nA;zB)Q;qKXbrKF`;8R8Sk9@9|l;E*a%8hEBSH4%X66J@kRg4*i5b z4|4=g!u;zqu{ar<#a%s}$XvsABjiOpKTlEO+~_4&JrD9kWxvKPK5JVxnS8eQ(`@fA zv%Q~Zd%w)~|1#VEdA9!x0=^_W8hCS+pYikJ#g7+%Wtt*hkn6#_8PDFXA67FfVXdNh zx8T98H9Oz)8y?c0>5?9~A)d`%-)!b-VvU*5%tz_B{(;+n^~Xovg~M?W`%Ovy@89ui z&6k7YS4YQRemi}4_T}U-447g|uz!5~&-Z&L|NL@#ws(@7&;mMS3u?WNW{DLwcbi*? zh3BZ(oTN*46Q0b=G{w?->Fw60*KL_DigIcW<;p~Aj!R^8ZT_;~8h?=y)&+O|w#ldv zIXdOKm%gMNu`&vR6-id>R_v&EEm+AIc!jH5kA&62U8@96k$!tI`|aiIUoU3= zdO7>;r`d0Rnf>dh*}wiG(&8SR968KR;TrexDL)5{;9{1J96qe<3g*q4OZqSXcf3=g z+UY=A9Sgw8-@kYIOE1^6iY7Td_g!vEjX(MHGP0R+ENi2z9Xcus`2>V@KiA} z0ec&Xz^N!R+#7WOF1zyptcm&54HnbSa1bbG)DN<1NMI1}1bDpGB=u2gqQz1d>r;YQ z1c$Iz$pPTya)4-O&61nfm0~_QH_f!DiRg=|*8+-)nrBoC)Y;pxE2v?`ye%Z2v$zJC zI{o*i1W>VdpA~HJ?AN9%a_tR#y9@a1+NP)-mL80rz}lEOBhBU=AbdU8zloNtmLJs= z4dj?Ry+PvjTUcM~d@-U1tebVU@Q?FLm6TkM+K8R$c@$@;>Pi1uvEUWng)nhz7D|E3 zuU3O(QQ@R>0$y6)9)Ze$*KZB1+_nsee$AnJfZA3uLnd%EU{@SAffyz0&m=R?kh5h%*M5>Ds27mf3P^v;4yK@k%OcQfb1B#9fN z#lS}UOU2&ViSx9BpocvXgWUVzDj}A~~qx@=1WcFU61Y*Nb zLfSQy@7y|w%)LKXvlQ^JNme3@=V72KA_3&ng;Zb{bdd^&AD)&t!kIP#C252vDVx*b zmRohIT=TDtG4g2R9pTpR5v~jcUt6avfOl_c4R3 zfg_&GUS8CogynAyH7<2dfOhjKRZL4YI2o*9P2rw|RGX2O0f_#uxx1ztnuSV)sKha6 zN;^3>Z9-Y`>60wo!ETv%*yT&GbBzpA&cpM6ElQGit3u77f!@AWYHAU3^bpVnj5XYk z(m2bw+w0pi(w7*f=>of#@Y)*UHr4@WoBI&bZv{~ku8d-CeSlo)eBRG5)+=-N!_5Wf z5t?r(yi%$Tn2>?%ls4f`CCvgpMx6NI_+wN<3cDB18PLIx`Poh=`52{B-K5yHM%Ka>%UkqHAcEOc=!^Vh4tDRl)N~-f)}eqTViUV(o7gMqj~$U1RM`>BpRiYs)Pf ztmqlT{&|FRdVJ4gDrI0xBUFzzVg*{-ROPFheIHXh&4=;J?plQwim>Hrx;rmTsp4{c zIkjv%b!8~lQ8z>0Sjj0JCIi8e9CZ|JYkB*wz}=Hu+@NXrG=UZ~xd~XW{Dz;SNrYJJ z&WI|^`GW2w)hWtyWL(@PO(LXc+Xat{8oOc;a!_MUvcXD-Ma|+-okFeUjmR4;F9J>S zK`Hqi&09*q)ovx#vs3UHX6SNaJIO>U*qya3cL8$WEkbP-(i@S|wC%_YUzBJXwnllq zpltEQ9Z6(>wj)X+?XFIhx^Wj=f0kqI!YYbwwhia3hg1#7~YO6-uk&5NOB zrfPZ*fI%6fBkzJ44UR&4cw=lsK6us8i=&sZl<$msxt&=_^^>DY(X}m>6tVqMZNmfK`&LdAcsq`ak#u8fBsgS92~1qYDoRSn$v?gu z-AgrUgk`@fR55R?&NFl$XSWsQ^?B$EQ?BE7;sp;ouyj`ptkih}<=vr+aRxvLD|61M z#nL6-b;3L{05vtfVlmxYGk0q^7~v!+2G5I*6{@xD*ZCb5ffaNRGW-^1I`!6x)0l<# z0aGZ)H%LUScBdtIEvNRWDzA;k0Eo@T0Md3v63P}(gtHU4x4Bs6)|fKNcIWkcEz8JS zkplm)x|>E-Z~qqUb?~IhM%}W-1sH=f?FO}Lf_TD{aF>6sr8^iTuDl(L3D$yNl6r|J zZB5Geerw)`6%2B9Rb!7XFL-hy*G=V>Lo%t3Vya?^Z#W5zzTaLQKYE8%GY-1TY}_G9 zdOaw2r%aK$yifOdyCO~=a|@>XwDokM2L8QT-F{qf{XUyDL{wH^q57y$O=;(-da#h5 zK2+_{7%{4DC#iIX;-1*f4iU1gLNz)%LSjZPY$d~p2m?InImTQgR#!}kE5c7n%J^__ z;wRvpDqehxCAXY`Ji#4s)}vMUa&eeaxdxkEX=OTANuZm?O-*E^;|%E}rZ6K88*;NK zp>9Lf!A(zLM1k~@8r#QKP}yDAAu?)#w)J@c*8wn8PKU5)GQCSPS zG1lcbm|8Lcx#N%Z?u z1G-}S{K_$ITi_GDM3jw7E59liq{+WSd{!08w|1OtbwBp7SSUm0%$2gB$EG9_xmqQn zj%5KPZI)>>f(z?)7TNfM(aE|6G>{q#xOQ!louuq3IMH{sUM-9~I^n2bZADCS%k-{S zeh-CbU58?fT;B{)N45Z4=Seg(aT_x9M@wzC9E;!XG>u^oiNe%yJIU$dc8S{cF8Zn_ zG4Xbqu`!~}=n7A1<}(v}^*Cux#@WyPSc8lS1@X?PkIQqzo5D}M*+S(&dxTcf6Jn=> zo@CYfs%5CJUGP$ndC`sv*wGj^5?03`uc42d>SMYn>0uXJ|?7_KA;%65qckXxcP~JQ!%9Avz0J&{o*3EYnY!_-ys0w%@KX_|9a~^%Y&H# zRx44;#992~t*m+uIW%}WKt)QkE*>}BbvyZths%2({oWZlB1MT^OR6M<;bJ++h!&N`mXXLDN3bh3fKZN=@Zs&%$D7AZ_ze=( z&ags!iXe9>{cyTLN4z+KnQ%TRW9u$S3Z`w$GoZ!gaVf zD_#n<17QVIc(AJ!fDF25B`ZPio0PvloMEaUc^~d{@jnj4#7Td~tdG8n7cp8|#keC> z)MX8lOD|VJBHu8;sO%ZjUYs(iz;ecWYchr0yckvP0ztA@{&{l)(- zG3fcYx_P?B@u`F-Uk8ZU?{>sztRBqJ2p&J6S&vW8_NeklOs3XzUa5X3E&2t5)ok=E z&&!bBW+Kp@eqG>UUO;_2b;=CA)k4cKsHnG z+RjrPfIVb{ziSLf6Bl6CzH!L0zx``=bbZJ6ZnpPuyTUWY9w!-Wgqeis<4`EFS)83- ztT9xbz5Sni2c_QI%y@g6e_U(ae0{gVs8C_P6Yftv;HNM&hVZLz5ZafLWhm0NKp$2v z5u>jdIBYVPelnO_g_vsd-@1f1Jl{;<;#>KXuQLg*vZ)Ika)nSkJNu5hEnY9%ys(Wm zmsdrIIPly1yBD6!_k7ER%nls2%o<$rH^eH1fXW%;E(~r7$y%lWD!Lu%%#r}z@$xp zYO>Tw`Y+Eg@$4NBIiKTnh@Wo@wCp?{{t8BgE8I1#Z^2Q?#Xk|DQEJ0F;T`l0YH~EE zva=L#bPI_4I>*1zwH{7&hxwofuaNV#yCp86IP4zGu!N3RU)PMw?R;|v$<2Zf_z6nt zWTv1M63Z%h84zrq>FW87<}o2|$^w*Yqm6#=uH=rcejrdiHE`*Nf(Bh+Ck=dF3J)S-+<<#)iBXqpDScy*SM|7dUzAMbkT+VqI;Sx`%b4@=z zOUqT%_|2%aIUZAV({YI>@}MNu1Mctw!B;~F7yVC z`b|$h@#{(i-$=;8oM(*brwnSdzP@`g249xoM>2mZffHUO;LW)jDXyO9=7s ziNENPUq9Y`z_K9ij90e&xHdpcW{_zTF z1kV@q`;YOv#vg`-lIF5v4T8g^{PkjuO+WKIdRkf)BJ}qs zZX4@2=7T>=1tLOA{^@ruQP<1s*%>_K=kA)I*}YRK^O`3;iGddV+x zi+_L0U!)a>f6m`uh9&Lg>{qP=VvJ_@pILwDSDTG*W*OQ?6um5gljZq2;#o$)4n-~I zfjPxypI56(v;Ns_wxGRa|B>Bs}C!mo$$O5+X3k&^(EnU zCSy~7V1mjr!TiP|?47Q@e_ovX_fXyy{S{(0Qz49+`H&_L!vA!CvceVx7Zp6|p^s1Z z<&wsVXWM;qgZU;K%YSPiQ;p9Gqct|pEr~lrOR<4R%>FsQ`|sre;{{nrhop4?%NCrp z5Y&9%JKxX@`yoUq)a8x38Q`LUBw;2mO4AujOBc$^_V0+(e0{~PNw+jvqSpvp)KJ2f z9$|&eFkPsf_x?}FXc9HVarf>nV=;pFd_@prbFf_LRS1a(+(YpX+)HhR&&7w?oFG3H z$Y09G&*kHn^6}U5!F8TU{&!2TMemv;xvE+oEi&wfxX{8dQ^hdBavBz|xYpv8Gd|sD zCZel|7@A)eLGznlE8y@{QT<^svdoXhC3faM`w! z=-S25Ykog=Kq$ZtPcJe1RCdg&f!TA&fyPs)5NFa7O9&|hR>El%xDqcYFuwJqBO9Sx z))b7Cp|O_ImV&F4`a8@nRlH?;$q6v_h=E!_VOi+cMB$+bbMdlhiMCGk1(b?v^kw|~ z6hD87pP%FBm-zW>{QNC`poY~2oM?3c8(Lk!gH{(Xpw$K3XLSMVSzY{9fBvRFf7kNF z(O#TjS8cMkE=;P>eCyj)NpeHZytmIV@2HQjUN5gD1l7c-keD?X)R!C@AoZ?BKTDLAG=_+GB`YWvhPdBreV(rMx%%aUesqm0!%_=MAPOv@D6)j2&=UF? zTf5B$cC0>Ot-_`SMh*`;!^VNKP>41y^MbX;G8h~ZK#3La} zRrehW6*^48^2$UZ)8ZjGrA@aKU5#C5m^P!nj2{y=IpGkH)84y>6eSZOU>ez$C}0}j zDNLh0g^47mFz!1F=Eb#s4aF;JD7yi&;0DN28z75pfGqEgJl428eGTO`K(@63vb+Y! z@){t^Yk*&%Z@mPaoybkMAy`V@1x0+{f&0@==wEh1HM#o2qqIqtCdItmS*3*T#+_6t zaVJ$u=%h*sEmhJul`iu4SeXt~YSMv9H9AnKLkB7q=sPt^hDP1&Eit_i^_6}4^??9#W4pd6-K&A8!)R*4po0aP;l%O40ed&qSm!6=$^aS;# z_nG{(-S!0ar6*`d!oKvx>Pt`1FR16%JYIk-Ts}&~pteP*uu%)Zkn0=df4Ct|riHO`r@J~Ll^X1@B&eD#_6>NE4zXXdNV z%oiK8D?~?RC-#FbDK@=XRs^!N2xNH@F>iD>quNCv(ayf&>oVZTa*4rLM)UQPF0gWz zi1JyxTq_m2AdyTV`n-=HA>K@qL>AV07Rl}sK`SSO_exdxI;uL3x1R` z*?ah!KVtX>SvYF3Bi`2n&_|YpF5sC&j+-WU1~<^C+GVXu?JGf@SB3nFvU_!~p380g z?ETTf5$D>E-nky*d$gbpMfDM<_tIQPH}-Jv90b5PkaL+1?ZuZDvlbz|F9Q9FLTcra zlM)a$Cc8w{_9JdM%1F0lU4E0yW_vf^b#TIK9B9nhkjrk3=?Vd1NngK;b#*|z!8tW8 z_zqhTogV zK}>(`)08Dme`E#~SO^TLv$-* z0GCwHM7Oe@L13ix%NYE54E{0(|2hW$HU|Gb1Yi7l434$JiAi6p7h|nnjJ0|(*6PJrD_r~xS&g-N zG1ltkpV2%(`{)Fvj$w;`&!yWFPQDhw@^#Ro({s&F%XSzJ!OGFV-xyVAI%Rp{9N&tr zyWgb-_l3s8%>@dXdzb@@>-M2lTqf=8`hY|y9+L7 z9{#{HFY^l5Ojhb{WK2BAFE!^C^ZT$c-n@1;A326WKm9xByBwR`%()M6!&w*H{r>dp z$pg=UlKeB2EPD+a8lW}iR*5-p5A zvD*FkP72!3A6)>yva9ietMPfqZDw^OlyM)1lZJf$+wAoN@BBP*I8*?tCGj`>(COqIg{zu&`%?cJcvnvs=KZ?f5P!5_w!H)zA)$>4Z& z^$z6z6Mv9ZRGpLgcf*aGupoog_s!nDR&BCYoBsY+Rm4O9%|wr=l7?9EzX$@7<_$wr zOCFL|6lR@o;n}QxJ6n@G#4kPiM`)3qUi6q)IWAXtuPN$~)kCCs z>56L-E+UErfV?MNuT9g`J32P-P^-h^0KzRaa#smje^IM4B&0Dv&VP8}fAQj!`4jo1rJ*GT$1o*m~~W-K|oLjkBbObfXohdAk<{g{(leXt-9o zy}Ve5C7~q*6Wv}(_>|}Ow_Rfbd>^CW&T}7C& z|IVSPuW|i~!XHgKJ5n8U4nUQs(^}Lj5A$;!$qka@!Tzh+2dC0uZ zDX3NgLy$Dm^J47@73+0;+JWF(ZVTFt;FtYFjF}I^tzd)hy*^84_MaQ@@cl=gNC_OHfl$|J5Y}9!aPmWg;CLu zUYwI7-Mhs{hR=59rxaszfB=ahit6h5D|4KIBro|VQYng+1OZtLDYHVVCXAH@D(aOF zY?KVbHN2x#6n3_Hj_^ob%62>oNr#DgoG<{VPZ$s0{^^7(=v=b?)9GNNK7=ssT&eFc z6ry%+dA`{zp1uhRltq0PludoG#(3qKQrt5<{StDyaTDbAgM+CUbmb&(1bCONFlDC{ zDT$<&KLECZQk^ibT2-dyPRg9-J>;uE&6BsnXta#+Z{+4|ZwUBZ*aS($aV_vtFROm( zfizn_W9onj@|?^58kk$2fDFfq{}D-@@E?)XE9hakL8Y3xk6J~$V5=%de_A+fha0cL z96a4ItQRK>O!bky{4NN+8F&&a1C3p{dZ6VrfK_||GJPMwR&;TRh^h&IJer8ALb-Z` zIn#gWv)0P2h)Ue56aHD3I4#xni5n)HK6OLnfs%EJfM}K&%SwE+G^g!?#S(XdQt^Fh0-pu0ANAPSF@S{SM#U>>`59@Y?31+U3om$XDM6vwNO!;=27$JSy327N7;SB&`M2*F-c$Af6{jM1uFfhfJ5NBZ=44rgzdv>9% ze2=)?y))7&w}}&#RS`L7QtH|u^7I(U{_KL6R}b>YW5p(KW2Wtp`sV{HJ+?ZF7)1#| zV4WkEJUrQ)Ij3SNMUOmY#i%RV8@qqBBt^-*BS}eEkhx7csWm8R3p7;Z_)4N19Al%6 zz$0dOQo= zxqFgPeXq+onIy^zWP@5-s%PcPWz9{mX8kDJZcpn**~&ELgd-@pwiB82=EA}z$-6m5 zTZBV7k{KCRk5WkI3^zR4-?A^MdF62F0{0E=?WrxgIgA72JIugLeF0vr14K_OFN4zK zv45b>MIy@DF&`C>LU#P4L`6ZW0V8TlZlLF1WGpiDb&k{y@=Vb~p~ zYr{R^a+dX`>rbrcti7U*$lvsCI{U2=njEid?dQJQ;|0>-N}G!7c<4dhSS(6;eFkF>roxhMM82L_RPC&v!cpq^F zfH3mZfC7|73psTuP*L?9Yf{XRV@r=XgR0cyB%NvGt`CPa7}vU~!VOVuTRC6QFod{r z5HTtx2s=C+5OOY3gn^T*cy>R0ER5SefvO&4>5m{u!DO`aQfUDqfp}Q};#Dv9O@rsKd z5+loQHu$6JL=Jx#!9o=Bm#WRKVTp}DE8Q3(J46Y_L3_)wU_t6m(z>E01-5%mm4v+5&0GQX_BYKfK_V z1@`|gm0MG5bG5{xp{;@avUQG6zSlS2+1+>rQ&Wy#sY9gCN901%C3InHca$|UrU+R9 zAcCWAVk6+Oa6U>+SXfb&cKX6Za9(xY=^jGc_K+?`lrkFJvEowBT?kUGpNCBw`%m7o zTzJV#$#hCkXf}9qYb3I@H9K2i(QNp|(p1R&G=;W+o}?XZc#d{q#cS6kd4S$5OTYD; z)|N>@;)(H}u_CXK+ES5R{FG!4yW^CO@tNOw)|_|TTeaOCGp5;>H0v@NcEEPjiB(fG zaaWZ})Q(i8CFx9}NT-u_61yX9X1hCSi&RP}*R{n6svYwRnxE7=fq^OUQo^u)(I3aK zW`f;uyGk&3*jY@(L>hL&6u~Q;a0_pWG+0N{{*BLH=K=oIPkE&o0LnC!RnfYtu2Vmu zW6MidE?aZ4!*cl(nDAJMw|TUXcSb~tN!RY~@T6DolDhq5WIcsW@-;amU_plW zmuyRPJj!v5mcS6>gE>8{;_P1in%k6}5h|wiy*+?A>jIfdGU~SH;*?Xevt7xaiRw~S zAt+RvnV^FTH#OL`PfSN!zz(zVv&3p_3g2mU-laH_e0v8tunQFi0}5KNX`YExN{LLpU>B!n(MhO8Qi9LH z3UI&7x-WXcs9oY0=@<=Dc6p=>=_qpRpN0+y)BI0I?_OcS zV5JHNc-wmtq>*@EuqKhXyir}VBoSUL!O6GBsDVexWMLFpy)~%1>{`e(QsXl+k_7Y} zvR;FR&huCYVH=_KPO-E_d7 zddmIjiGb3J9D^vaB}S+rO@#1(#5h>U*eMNkRf+o1+AXvs_301yV6FswSVQeK#P zfH2B=Q7nmhc;s5xSi~!WETW+7wgJWLT@VnZ|6L@73U=0=wB8jGEY3I+K#XM1jk|qSceg^S&@aIzJcNF2g9Pg92TWWD9l)?K~`&P z>~<6ldOnF#GjaoUmN&_2cj~No$)vAdOONM>;%~vV>0=zVG=gYn%^K$gRGT8+D+Y}r(7C>pE4RH&wJ(NJ( zeY#AsLkVH)Q3koHKZ`J*d-~LuIwWrj*oB}Uh3L}d<#*bCJ%@W%~i^ z7iyd>YjV{xp<7kH858s|V_ix1etDN_@Xo5j2CEaQC@GV|%uMPSZ;t~OY0r!SQ!HGF zW=`d7mbM)Jm!-m3qT)M|L>d{J5Dj#Q3td8?Z2`x0ThUtH^`tQ6-7IX?wD~UANM8F@ ziq&d0T1AWy;owH9BoRUv9C5n{{5sjaRd7zOl4zVTuDS7}8yh&>H{9XIK_tF8elUs8 zbK@orIHxb)+)-1Q%AdlfVfX{8JZI~)FeZ@FoD#9KGSQqOm102u$Q6OY+EP|6&=I!?>l5S( z4(#+<)v6ucvjq-p&}#ZX>>(8gbDClQD>bnU>$`&!75GP3&*sHO;g7Q^2+!s)J;T{i zm4>n_7p;BI)}cn$l%9$ExF8)~4$Wbq@Mq#{`j{rVj0^XP&F}tG;kM%BEvx^G8o8?W zY2sU`FottSM6E{|`R59MCcf>d3Y|7cNy6ml3CW>9B#)gKW#o58wjrHH*Aa8XGoulS zYz6g4BZ2yAyK9}cGhoTnhdQGY4XVtXi+^B+Vjbxue+ zw~VzCZ9|3IMnE_%q`0BW6+HliA^Y8uQOn+@BvQgDXB zEocL9YqTq%4xiYmthl@%z=CkW-dWlQ=?r5uu$;U6Z#B4^Vih)>SJ6VcJq_wkw(}El zF;bHpMYY?|4!19aCQhRs!`s~a5qYqy`A03>%{c`$WpZ4;m+9XEi z7+=ng-n>2A`vB(2F)w^#t?UYfYopP2HY@17J*dU$mzzkL3V0j#$r z7NUHPs(=q)i{s*43=8jS@W4NkbNMJ6E4zS z@u=3FT~f&D6rRKxi>>>!Sd@GTd1yy` ze}q#$$-cUHOg-AY0c`n}4_9);&UIU^>cUB*cYU$lmkqOqp*H9*@N8xQ^A)=^srPcV z15Pz}K$3SN5b7zhLItTkQjrI!xy;W1xLp4)DB^xSuw(9qG$~ld#%Dr=G z&KRxYFeFs)8m!ZUv*BJ49SEJ4++yHUf$YJpJzWPlN$wmAhRaRfZ&LNjyE*FrrY&6E zrJVb zd^WZW&7}OQxTV^qkHXrEc`ABPO?AGOoibSqa&M+f%pCQiC9VAuox(9Oops6!Bnv(f z&eG5G?EdbaSBNUXM6Ft7o~xyMX?0f!M&m6hM)ok)0f?DO>0D_&GHQ2RvYTNlmhk!} zZ<456Ey$fFL6vb&P1XQ#6#0fz!6ho)rj1!~-p)mh_2PI~J$*$m){-*r+v}_I#$nMC zx4dzsAf_Bex(rRxP+i;gHsIKc^9G5RaAWVzc0`C8YGGf=k4~;}(_-S#K^+^N>ihCi z;{-Rot0g@OK#W_12}inO*Ssd0jdp(9P_}EN|w{g%H&FsxOwD2mJ=~>_^-47 zY1*u5t+~4=&PH>)sMF@e5(&p8$mcM^|KWcsMET?a>~vndUU{u2v!3=RY! zKfS8t78mSd6tFY0I}P6%?_tP(6S*Qly+sSq8Qsw1icqJ;n3c&P^5VWO4AivcUXAg@ z57;`~e#Y6FsqO=gs_2PJ-^w*HV_|W3^YA^cu7~T6vQFw=ka2LiQJfA?%cua(k?ojhx(o!*lLwsjH{4g%Em9qgh4ewWZ}NOydL=(yp5I8I0k1^6tAe)VkS5*^ zkuo?<9HJ^WNWH#Jugn&UZ(6X`4XidX-r;5}Cpj-F>OQOpTiKU-W_{=x`Gvrb?fgbQ zvs4?K2M#pJ06S-nn&Z-E(j^th86nEoWH;%1?MSW^m^7iE8$9f!_vd9~qh5>4;k}t) zA~#Wcq@OZU+2>jeJgZY%CU#dRax}-3ljwztav)1Esny01F_vyKYiM+PZr<%3M!kf; z2mWgVqJHhDH1YdYInL<41cf=3nvTCEJ>pm|K*uV(xcrnm1YU8#l~c#ILkK8)Ovk9J z>!=i>gpzh6=_hSW{;eu|D)t&i@4la|qr7M4`8duT*f;A*E`;DRezpSjQp4 zW-E7uDpvz3UR4+X6yM#PiPGzcHOX`%7Yr>(TSEZKJ@8m-)h_GoJwoiL7nkSHZE)Nx zFdZtBjtqEC@bYrp;hIARX^6~Z_-WnWGjLdAyJvsA){E@iabH|~>l5!nVxu>Dra8Vq zjNt%DvYkfRA46Xhz84KIQgVT++p8c})`_ymik^G-Is2=SffkMsU*?t^OI|9W2*`yP zqGE`Xmc|R|#cbQ>-AWx|G3pGnw%f>=bZtK+)TAX>9Su_fAeX#@0IlBvnhdFEP2#mn zCmZOX^?Nl&%b8g8BMmO*vwY~qt>l(vNfW_B8rbDxds;qM7nMc}aTBM$1*=BcSZj%j z@ZoD$0DQ2RSts)hKChNT)T`URWb7Au-oknY*>#yUA09gza=I8AMrnSrCD%Uv$b;7o zu{Nh++U)N?iGoxO%i1ChBT$nv*mZ0oWxw<%VP!-L4xx1}i-t;T4co}aVBh>UU1Auk(xrO4$z_^+(&AH%&Pi8SrRumuqlJ91 zEc;&j<%q7(h!0wxqm5pGBl6+vKM*s^2e}fo&M3XtI)2xp7 zp#3hzhD~VGdqs&oiMN`0N)m10YB0qYvt1FHzR+%&1%$0oXx9=%Pa zc(QfLGieXF;9>Yv%bq~SAhdxoX(RVeQ4;_Y1hd7yrqs;&dEmo^V%&fGS9YzRfz!(Q zc7At>lB~1I)DEXkuoN@2PqUP<=shTj7E*Gh1UWB+)8tU5kEb|RJA+8Z#T!*N7;5)3& zO>R=s-8e;pdLCm-_iQ!(lC7(ZNr!6007EKO`rNyFI=-rF8G97F9M?pU*pU_v5rsYp`X~3A0`_Hb?&o%^rS(rXoCZw)#ZMYt(cy5t9bv8`|cfI31$HTDbeOw#r&u(1vr z!>j|;0czd(2n*|9?RG8Gc>?qPA?CctICjjQYbO!5JFY}iPk1YY;;PP{&D8IUJqU_w zRD{+WahsC_Qn@^Zrxu)Cc?Skm(h9Oh5LoCF;J`j;NcMZMD*Kcnv4Eskw-wa~70{<+ zw8t)S0tBhE<%3=?nd(}C>P&VZFoYX($hpbvQ9F$gsKod?ZzvR9{63S4`{!{lCsa;O z@#$`Pf%iU-)046$(+)PBG5ZBa37(0hP}h``+Tg9Fm9_7qA>d_6rF$&*Mr3r9>F-+n zu$1+lr-UKVR!gP*BeZaU_K$zod7;`^APOFc5$3HIiMvIB~6M5{qB%42~qb# z`Bf#7Q%1x;(Y%nbXMjPTRoe4;wF;{{)J~HXyzO9RvHMmJF`-&Ywb3No<2#=z#uhB~ zwz*F}9yT<&xh*oIl?56$(>=@>o=3Z4;Ru~qTVZkm5W1?7@5xL(d=V?~ zkauFQx=>rbI``xzx2!|v8=-58N(i9+@U2wLLCMVF{RIz5r~*~}?~bHur9YyI!6JXV zA6*!1b!|D6CXxE7ZWhw$rpzzO(<1Lvmrf$e+ep!BvF8xa!FFZJ)~l}nM5wO{N#dux zpu%IdEanUlI2W@*epT42J(jC2DeHQReo+1Ee%6~Wx$}|eo@b(UaiX?65mMx7apRCm zVeHYicp6;0=(}4Q+Xz-;KAqX-eH!2JnJsmLK}}_rq}SH}$e!nyeKm{fCH6HZ*-p`sNrh#N6_%t* zs^}vD#7a2SH}TBZNKs+}sV-ovmrsxtA+4U#yt-M;*F|J*HfS`ia1>^K&SKZA*jU8L ziA1~7lnL4{#U&G2Jzr1Ui#REApfzMxvj1_sjveB&`F~bc2qtO#Y!Z*`)dxE(#cK}X z;*hcef%!wB#neV5!v>~cCG##pNy3?}v~Ql9Fgo+ZU^xEXshAJiqO?FS9Z&&X`axA3 za2#2eqx_pikD>+twhZmAoFpu47p#t4QZJJ0iANOc_RTq^cFB zy|LzY6|K4$B6lX*UbnL@qp@yfZmzFL;jAf#8A@|CMy&86KI`(mV>Q(1vp#t&!x?fM zht@H#wma%Tp%uOxg9{!FI=X8nnrh!tEM))blN69;x|CI&cp^Q--QjjvEQVNBNQk35 z=4>44iPKDKW^P0ERVlg8?xmj5!v6mfBhPo{HU&k{2qMWtj%X-<$1cw<{lIHFlc_%u zzoNS;1Ix9ebWU7|P(7o2m{-}O$?1ZUKHYgc5Wb5T)&*K{uPz#RW~)HloM!|wki`^c zJrw8CNH_osvySpgl;(rbVRR8uGIY<1hO95pdYfFA8L)atrvqV7)f!j!1SJ#d%P|mL zyYuu%>At#u&XzYfoK&ee%Tf$-?1-XHWKg+@1bf24@Fg8p2G&M^D-SFS@cs~25C$}f zQLaBW&Bz^eHaHB7d&N~4(w^ObN3mX*OPe7Cgs;4=sa;R@)~KP_JvQ>!Ig@tPFgdo zCQ%k`B~{k+x@QTt6lv!`*;j~9rTXQr>K1!!%ZH z{7qCsua|hm$z-rjP4DkDY8qCPw~81n5$O~WTvNkn5`dLslcAW`!He^qo@rN%YlV(J zRB%=9nL)<}qY!;R0rC~%5T*w)r-(R6h()5cIL;0G;u*T`tz|0n@U=K`&Kp0sfapkC!ZB)@$s~P)G8Vzegq@P|ra%f@omOaYYk#@cMQ%Jrbv;!U$KNKNAInb^Z zN-0f49}57s^+}nhPq!Fy!Uo=;H`D_?dH5Ma!;@I$x&gdA7wyMzY#vJWz*}5upBUrS z)ct+W76%o@C)3~*e**k;|D8vGm1C0CNBo#@vJ*}*5{BugoaQq#>{5dkKonaOHIdcT zg|Y`i+PRHO=t!6=i(zWqz@wETzYP~A;ICPCZ$K}~S&BEp*1WwKrX zah1QkEO~s@N{L=kzeiVgUE?ljm|O9b0*5T(U_&e{sX_jLkEQVI2R{mp=AgzxsH#mO zT5VZmQ>kIT+i;Q3gR|pbNy|=V$#qY*4Ynna+F^B5zc*tqlAK;_LN>DtI)pb7Tk!i=xQqy%jW9Z(HGVd}G*~>KsCpe9zZUZq z3q_{VD}NLeTui38W@ptVS5cg21oIWt$het7TxavIA~$L6;G>gO+3BJXT;>IScjK z#!R*N`gG50doi`Scj(4L(f3b!?{VXoz%dfYPcl~3QXny|s|vjNQ;WRzHXpf~*jXQ^ z?H*^HBQ1pC=Mw3re{@Tf|1k4G2sKPu*q+2b!3%voi@0PpZJusYlJTkafIg zFap)=^n@3;S!+NsH9zGq*>C^|3J;+F2susS>;ba3S7 z3whEvaR}NVMcVAk?7zpdrEXd;&$-g02k*T?G zSYPA2%*l8c&>X^Zt{l=Ba{FafbjdR|xq-_riqF~V@+vOe^RbbS&$jx%02%8p%%Ka< zh%(jVQl+BFyt@wdfVRWTZ&AYTnA+{f2d|Oh?n`}AQZJ)`e8AO29-x+cLi>0zhZXmS z)^F#WA*s9K+fgu|d5O}uNkroz?f*hM6jH$wsal-aR-}w#xSJfA^~h82tQ;6@h8t3Z zb!pCw(2h~@7ps7+gGwf=i?bEYO{OsH&J}A)i7+wNCD+o&;tl;kCOj3>@MU^m16=U4g<7=e-Q|U~l&Bup*<%c! zOfp;lDfCYKj9$FE_Fat3Ls~Bg`uI^Y#x9x)=M^8`oV{h@|JXcy+N?Dv^(69=^@blj z@#)2?tMl6nK5lpvbpP9Jc;~Z-bhdi4zPDm02viqNI@mQtyZ6me{3!G$@)9-YCvQ;W z|5V}ygAf7LmB6$FvdA>5`2Nw^=@*=K?EmX5o|P_u)3?VbXFhZ*kfRT0F8q^L?wcpN z2`2n#iy964ewc#rv&n_vG=T9_fMCjw_Y8qbuiw>+OlPYR>|G4(hc@i<$kE1vQhY&( zn*{Ev3;n%bzt$T_{2sDJe@Za|)=~DkMVwGHlQ0A;b>{$($HyVb5X&JTqZmo`eMOZi z^!(dRd`O0oT&Dpmht7d*i1Ft(5VH-3s-&*c%X|8!qez|5{0haRbu+@%e2DYT z0ax?{5*aE@#UR@j7V+%=^IdfGKVN6xw~u#R@{ObOXvKbM0d(%7R9C*Ut~vp271VA4 zDNF!x7U{*0-pVYaN-+X%wEC!PZYkQmIcb(le`1#BJ$t%3*BqO=Jw|vfChg9^_`Xbeh z>@rtt1Ye{mrUC2j{`$iA!eVmhhFAjCL@lo@n2|!&901wLI<2*6UNPwj1I;4-dGO`* z=--DL+xu&sggJ1)hPZ^5nJjrCkn zT~M)<%C5OZ_hH3zCiM+5MJe-BP#zL6NWU(FHSYNL#rjGHATFf`xcaTKrE*A_voF8yz2jU;d7T`-IzGvc zS5>tPNg9asFgCbv+|Z7( z#!)_{i z!sSJeaWp`L!x7Xa4%@n1Mu>4(=f1%ST1hP49Yi>>n3`d*NmH+m5aCGYC*HNcG(s0F zvFx0dEiytS?)7|q$f{VAmT-yJ#hnRC2P#-y*?bnLln8G>)~qvFVj1Vg16At^7%)!W z?AIKOA%HM~9eTo;F$#tVT%R3ROdnP}A|t|N^kn%K{1Daqh6&NeVuTpyj(q|*I(noL zBrJ}DU(N4_tR^5~i5jHzP#w#62WPeDqZD*3V)M6dPvF!OnDIiH<>>enG#pj*)gK|k zIaocSN*(D?+3bS5B<|U4wfA%i6z1z2PQ34yT-Z{6Ei}aSm8&QPC`|1MIQ|G963S=* z2t%_qsWCqVjTxHo8gSVVo(Qv};0!9(yOGnc3$&T;P3_wv=v+4kbDr^543<~=6tuDz zCq4>>xdjwvJeYBGxp(^N=qTQMoq&3*oQ5M_1=1^JHGCue@%>Ut@l%+dcLJ*wbHuKK zQqy^=Ei6aU!8$sz>MGZGrcyK}jkiOMJ>3Q>dCX?YE)A ztvIpqkUh@&RwsKmv+V>EWEV@N?B^v~-9j$1#=Swugs}7K>m$N$Lt>&@p9s|_vqfy4k*8mC&y=pug;E+KYaP;;lB)$htQ9Er>CEh!`YSv zT86*8I{t8aMmcv^7l)Tz{l1Ft*AMx9zPOjJ=Z;8z)_1~E7=#GN$2rPGmS%~ofOTV6 zf?V9kC;ajK+xMK5po=6H1yXVPrvn(yOI*a`-6Q(-KY#hFQSPsfzFtb_bg{aB*!=Qm zzAk^v*|KPBt^-}}mKgMQ_3&?@QQBs4fes(JwxZ~P@XLpX+fe*_%SVU{(MyWTIBRh^ zOi^Jpny9GN!|fq{gN$~e3pXnG;+6KW7ay0RZoPcc#1*$rt{yUUv6jOo;mHar z8Y&&mM>W#$1r0kx_YVq5|Ne9Ss^I?l3!3jW;F|oHn@SXMkl%t2 zB%{ayAdJ&{^gOI22duXt%k+RALvr=qfD(|3!|Jj)T(5Q9rlOp42NNFWD7PI*XcLgI z-p$V!ROrIl)PQ1ifQ1;nWMdVD3;fUz=6w1Hff3@4lt3S@Do- z2`ZM!qwQ}I(Yv5xZQuGTW|9*3VZ}4*u>!klEtGL_Jev#1{JI1c%i8#D4}Rn-<+tGP zm+Eh-WYcfOju7FfK7aqK7HtkMgfakJHZ$<>PI6(ef6d4eR=mtA)loB2E=Z@33`HWwammoVw4`xX26`>#)41g_U;v{<+G0_`3jT=l$tTJpg<_xZH^ zYA1C1cz(I!WZ0`dOiS#Y;m)-0g^E+=9}<>d%`d)UT3V!p<;@jW&^HhJ_|K3*6;=r- zX%iTFzXVGNmt!^c3)61Y-K7CggDxg`gNAoo0^{X(Q#R5_q8W1;C zpYMK$>BelyPeDZ{{rb>{yZE*`Bto}1V9Oz6eszl~Lyy(4a(Mf2Te*Gt7MzBBd-wZA zdK_`m2}oF{cidZKKIV~e7gX%g-Nnu0Wxg8hEJjF&(=Eh_lMvzT#rW&m~@(z>3n?C434cHJk&_d8c(x42;dyTZWSJX~^f z0hK3Pi#%#GqyC3@q~vXWS+_&v!PNSN_`fkenwE~Xi_&QB0Bg((xT`~t-GPn0RXHPX zL52Hn@1WW*=7k`}xy3MqgOL%Bh6b7oJ^Bq4~MEnhqNw=?FYY zj9dW1c>U^CU#~8xSne)99pAk=J^k`|aejOsd29h2=CAMHZDV#oVN%@c`^OJ&dc-MA zc$oMv7I)Gs^_bgG;U2HAQ7r#2=8dn>_$}6bis#~#?$c)RZiT}w6hS`v?bAIMr*vWR zh5aQ{^=qGKXM|GxAI83{JocO{RY$h1|0Z!un_1}G0 zm88;w`#rFcYEwxn?NU8je!O|cTPRW&1&CByJ%e*sSBMb9Z7;5;^)?#qEQbh8Q`@DDQaOY)lyHN+3d#s!!cnxCn`27% zV>W*kYz`4#)HC+vX1E8f{4P#Brr%#Lv`j2Ws2uiT_8w3^E>fY9%_jm06>}h=dffg5 z+OK6Z2x+?OpR?D!Jcg28H8GWE-Zx`zk7Gk`;wF6olV4rsN-oLu(J=Fj?db6FUyHrE%@5yu#2FJQr% zfvB^4u0kxr4S*Q2oi-tRn&JXML_M9|?+gHUiTBsIZD(_TdB1vxdt9%$Unh$OF;@9V z2~HX^1Z|wFv|``DqQstK)Zw-*GA?3#oOqEaABR|BXOXQUhmgk5p)IlZj|qOO#kF5&4l2fr=6tfD|l#_M+Iw4Es6-h*aFQ8qRe~DufB|&KLZ$ z6zzsPLod31s-XpK*vxT+1Qk?xx`{_rqP8P6XhDmv7*6Y?^GPZxkd*9ElDU#Bhma<= zHW8Cz#9?ZgOq%Q&KvHm4F7jQR_@3E4aUra5G4(hd!Avx^3WsOAP*y=R>ac7m4$G*+ zhSE0Cp`3Vm4m4H^B$=-SO&hCmT8|ELtyS^X@^mC(v41lT#iikQRD$@s0Tz9KGSi zA8Ygoid?cwEGdvM#fam!8JY_(IbkEo<^%+WAztE8C7;#CTkDjXi;_$Dh_1!YwK!IgN`EoM|fq+(5?OUFqn zW_aHzw7>nS89ss{m$QFxg%YZvq}3t5j}td7Mj7!XN~{$*GKz+zS{5Ku85%F$MTUzC z7Q1;T-zU$Ur)Z6Ge=k9V#WJF5bxu}qoHg2Au>jY;buVA zoJdgtk2IoKW1X_OWUZhw_Q)4a+M92~Mq756tS*XE^NLZmqa%h=n}aijqLN*W=5^=m zsqgBwEFp;UDtTltu?TgMBG5{$idt0^PS2&t2 zNuLDL)WmYzMdgSniB-)>bC^G)~2286i2>kifzbn4EDz0V0(gs=eQC^y*-W5vNm*&wFJ~G2;F`!?*bG3XThYEU(t@ zC4m|$a;p4N;a&wb+N>OmGJ}!s+LaDzd_3ZSy2^bl1d=ux6W0qJ0O{kULOft z+L*i^=F*qR?3EW<)Z}zFE3ff9fR`FK;`{R%V?T3tad^CgKTKxIf(eS#1&3fP;GX}d z>sGQbEN~1Qa@h~xVliw62{brc#dRaxe!Tjj^AqZy0R!bFUbWSvIW*Antty`HJ*XR1 z$qvNk&_D|-V*|H$lsZ^Yi4sowp_MNshA`o1v97d<%^^nPYru#+$f)vaF}fURm7_nb zics`aJQaIYmIUM_Mo3;Rgp_#?dChZ$m{%XsTuWO_=~3~-9EzReslk^oe~2lSFfHPZ zJ{tCfSk~o0DJrZSpy=83;+!Wn4?JDx0L+VqVS<8dM{m*uIqEo&+cfG10d69BUq!T} zjAMAwc)P<7&z8U=RwrzjDwSYTLt`o_w-P}z#NoWW?CP$cAN5Z6+Z2=`iHL%940!U2 zf0ASiPI@i7>)B7?(T8NTs}?-b3o%6RyU+BRkQfStwUkP=~K2;c4opQidH3)&5er-88K6)?a0BD=q5S|pcqk5WU>Y;xhmg*odxxQki407FSRihCKKJ%)^UzB2gC0xdkV^cyt)+=Ra{@lzk`n z?xbdq;mAir#O|EBAYfyY<9OYWK86c?(s*3i!J4pxBu1+}MC<~N5d}$61JpE+C4xnj zaMH8SdG{_%$>LdG159eUK85|LHJlgEHg?ih0ZADyU*qzh4K~=M_+1O|X0B=Mcq87@3i@d89DnIzKNg8FyG#-va-z@)z14sg1llY61d0Hk2SUSK;;8VZX2 zMh`U`U{YUvi7zxnoR1SfeE*D3ZHE-&Hf94%YRMiiW|?oHm}Lhe9cD0Ba_TN=rWkST z2iRwdX`?$b`$|2cvHx$bn}01D{%(f8XQn09CrDt928;+#}iG5{&yby|Fd z^;f%tZhqttPh$@~*uVpkfk-9OEpfw%HJl`tL$ag;za|@ECN1Za7hLDjC&Bzhrzlu= z$PIiMJDEPOxeBK~Y&sjd2$mKuhV6J4!(ow&akz0&J2El|UO!2Qm$Vgx){UMFo3r9i z3wPUP`%rM{^?riU{g2U$tCK>=i#Vcj8Ht%l8A!?}#huc*!cVu4uu42av>R@WF$jp* zhhd~C3BZsF2)Ps|Uc6mo4rq?%v>9_Hq3A-8&Cj<3SGrYQ-4!akl^KYYmqRpU2jaOB&jfj@9T%v!%e&DZUNq^tL(I9%uIj-EO`YnBEz=N;T!DWBYhxuU0TwvOc z4_wIQ`OOwB0V4!u@r4QO1yLBFK2cOlvar76WacvfODW}qrW$xNvNj3)8m{Ji zqj3d+MGD>AKixDafWc*uXA_c}jE6n5I7?p|k{ z8PlNnl|+X3a%qr;c|Q1Sa6Z9%)f>3)BH;QI-KzSSnT#&RbXGG`%-Oe-YjmHC;-m_< zyzp~)Ui0lKo`T`34+6NF%d4eQpO`4{l|22j!M+7FS<$IQT)w)f7V+8Z9d>QxTaIgP z^2+1EG0ma>%AW=RvdJ6}BD%{c;>bT>=OV1!P|!>_KQ0OWN26QKHb z8G+ry9nPj8lm)cnF_oO1A#(pqzTrmeMo{-{5PqJ)i-Qc@T7$@kKA+d}9pSbL&^U{h zt1_}lq(&=2W>0z>>{QwzX%}7qw9qgmh(w(j3gl24&LMD}1a;5r6K5|Ea1d;6e_)3p z%3je$S*XeuJ2@96mOC=Cn;oQ6LIo5T7LuM5?j%(V6wOcJ(Z4YN(?rq2Z}DvYI(qzb zey51*kA~i9#5UdhB?`lbaMu4{p8i4q@2sO|Pyy>-k-0 zey8p%J5Ns?3{!^={6ZZ%j~C0%9a_Wu%W88mbisEn{N9B>xbR08{@sN?b(!g($W8#0!>{HcH#zMT-ggd7!+sS;k4j!swTn{p0RBJ&f zzjY??pNQsbS3ts8<;6%?MM&^#$5=~$Ys*XAt=`Rez#|ss<4hbMCw_jsTJwhKsR3A+WQ2!#iH;2^9`Iq{4fqfzo{dm9N`uF*96}nj z*PJ8+kU|=6PE&wL<=y;-)JhoXm?sq`V{go}hvjtq^bn?A)}<%@1eYO_rh`72?r^PI zvMNax;0iw!yf0{mLm}qHm6c3U1Z7r}nwrfNPiixpa44ABiI4lR3@T^+Y>YvaPDG;v z(IxKM!noDz9p+rvl5|nHZD1?YZdS%Z^F+iMDE(nQ>hvZAJ&82E=t)Rj@%LZ2(&C#1 zafgLv%NE}Zo6DpOGY=WQ<5D{GPNWUUIB{tqWis4Ck z?0lnO@Sz#JqfvJF!@+SEygf@mzS)e}DTWq!BI{spOUMvcCuGE6_gKF$fWC`yI&26W z+Ou$Eir&o_iC)bR@!rf36=}KxM+~B3m~vx;B1E`C9$-JIQmEAU`a+aLp`5(R{FTn+ z`AH9c7@ia?F8rbmNHDR}z+{GZb2-AM9M>~qb27WjVLF){^hVwD+cWsWKi65Ma8rd_ z?%z4?942H}rveKx-7%r-e%XiN9Sepl44pV#^UkykBnFNJIX2^L!z@Nv zV4VCd=J?(vj!o~^T*dC2P|~u9;>tfph_STdE`yIdys76PlA6~v*$DMWG4dpn5nMDN z;%@fIA0DwjPP{WIqFt2OXjR0;h{%mGks4#fMf;Onq!@85r~6PrWX%AiP^6S6&w$Y6 zru;^>dNmH5{gYGdyzJqI0C}7I zU7X59MMjt6o%;4{FgiWc)jrA2x|7=*>){!P7;ZO?gA+Y$6UYfp@2c;IfgC1jpLA&! z({DC{=vG1j6vCVF*W1gRi<7~%%S8bcLfMBXB^E&H+`XAz!BSD=*z|}QJ{$G>1NHkS zoxT%jP@bHU=Lz_x0l_E0bE;LkES>#lA4vGFh8QK zcI?TsoZ}RRyNoNic>01*dg(JQQgQ1Zz#-qz<(QKfJQKs^F`NtWdxYkUakj%3PcXH? zcNO7}baKEsE!zKK4!5x^Ew2R2%f|(uDJ2vcL`!^fz@9aBL?vx*RO9?Bm}m>7Dd(Bf z)N`0fZ)RBPwuvE6t0>6Pf~zih38^kQjC8mU9UM1H$d^`LeXzDx#>*OQ*Jex2vJzDl zZuoEj#9%FRPtHTo4{&$AV_{CIaF7MBHrOoSDVV|Oj0C1|$K5jBsox*;<2ZH*j=lsq z-RcgY-3|=`T=zJmVW-Alade4ac4d3q;m5u^%WBFkaTcTm2*EYwTp+O(kd&Nca4Rf& z%Gb@EIMfHc$giOyB5bB-wAC6@ROKX-Imse=HXcysjnfD}2qlWb8mr7s5tV}Et-Ard zwaM%$0HqMByawG|KI`1nItQgXA@DAS;Pfx*nDk>;#Ep6k-!}tP(-Mn7xx&F4LbIK$ zfR-z9Dv`yxBhA9(k+RUU#$tpRsv9ve5=kP28sNhiX>$U5!C1PA^z^k<-Sm-Kt$<98 zmp!q^uy%9>sA4Pd^7YQJQ^}*I!|V>e5b#~M3b?l~Z5UPTskhH_e!>pMFMMwB!zM-g z_6s6OB$WrCOi7zZ1r~D>-#rp4xdfPG8%0F7^5K zBwpcxA@Ryl7tSu^)MW7@*J|e12*`^H7@Z6A!yYL6Un?Ay-&=oy*#Qphd+4sDSW=XQ z7kC5O$BE~CF-wWuE=nwXmp|jUF1$B)QJ(5sszCsgaQu!~cbwT#*!hCBUw(!03hy6q zCxJicgFDloTj^)v$Ngoep#XXxksmtKM>w8R^d3|G@rY;aF$AYiPxvgK0XB0Uz6$c+ z*c&GKZ~`v?C$Ic(fX|Bsu2%?-K|4fMfb2Q$@UdsTVyt8*Jkb$6LdHtZK?>vRU=w#K z-}>a_P653~-tNbVBD;Ae*tcgvF(zj|g1W>CJ_F-?L0IhGLWp?9`mf%pSjxer$z@{9*?ePTYhZG3x80x`pcivc>D-CyT>RcmeW| z*)GJO3-1Tez5?hA?$A;JO*n>AF#(~8Mw}!WW0qiwhVVryX>ngz0;r&nLj$BND_}_92s{UqYC;tx*X9D^Rb9)$Fuo~O zT1;SgQ`uN~HGyAfvL`h{g1W=Jd*MOMf!r{_I#bh3kV}Pp!5I7i&u#2wL=4=J$|p{T z5U-$-I7{SATvj2Z>TYn2Q|Q^^ul3mk5%{P}Y?Q;3RUeh6EJ9z#rJ`K1erGtELT*kga_d%>RFrLruoxsxr4e4c9s^@jXngu;gU)d-95 z>dbfTCVRv1F&@>OpSG~t?+qv6b27%q&+Aw)d{Ks_2cM56Le)B_OpT>!6n1W8XL+MTkS>$ zGtf}pqIyGkEW)>u6gOG^Vh3t0v3>Q1{nZTLEs$3UQW^G{5UtMmu@H^wnvG;Ae=gso zz~IAf2EB(|~GP9g-|wyA4fBbtD=8RHLW2pgX;&O6AnjzOd>9ZdKLLDD)6lg=iqz^CVxM9DuNrA?%4v#h% zOisRQflh|*FqDFNb3Ln9ZIUZkQ7-v|)hK;JX^76BBsAnh3JSX3(4B7#M*__tuLBqZ z2as46NFjzX`lT=&) z8Sn2~)lQHqqOLM0=YCQ!`HN5TnL*04zHtJL(f&3}>x(aBKX+rZ$Ia(F#G z_mbQ+YJzZ54H2&ZqE6HC11==S;^gOSxcr<^xz*vNer9l!9U#ETn-OCqEz$+ zLNX3O)MS87(So$%)5tcZRaZc@?g}hcUO|}|-$75=rJ;vHb0^9=y4Yqy(S#=DN74Q_-h;iq0hh1;^AgDgb-MNn?^YPXNOdBtEoGW!%Hs2YPO8ivDle;stZaQOHo}@j`s439~r0PKT0k zj6-9;R+xqz8{ICWc5;t0_FEba-6&$ZdURb`gn1sNNrm*iaa}Fr_doh6r=xwMb_ecGtE+mOHTQ?7Ay)aMaQFzz^02{ z3+tCW$hs#F(vr+%wenf(YB}_>{tzm$CUhrh0T|nXY58S_Pk>9crck5_17kuBd1c8L z%_QOaztXsm_9_ugg)!eK3PWTI!e(Wn;I52KrDB&x&}1a>5|5+3&+#L zPg~nTZ#k*QkuAR1Z1fNrmhVI+{Q*1>ZAAZYtsAf26I$U2#6OYIcvpP5vmpoq3pCZ6r zW?Y@(MO!@U!dI#7>=zrQ=oJH*3gCTx%(8g+pwclXhFonLXm|)42_ivDe%f>TE9QY$ z)qIp!75yz=c_ZTiVE4L{-tq7CQH_W21h$4M#7WxAo0F6hvh}cg{)(m2VRQ9!gVR?) z@Gg0mk=&!4G{4ZxVGuk0+Pz}#927Au8h3=^a?Wq6guAdduwcvOE6_*S}A5Y%Z}kJrn0Z+ zGkw8kl2csqU3~BX-gmHvY6K2I3LdyNh zTz5#Sq;ybS4|g|mlA{4!@Q0Q1TKz#DzCQnu(NE7eq&$>f3PXbl8kiF@K&(~EBT6(p zWz?TQf?fq5e?r1{@*L%4jYp;-!T{q;YDg-kAOS+`{Ys3xE{)xG?9#||45z&edoM^o zMg$f2&+^&J1L}34KM|91vvTK zSJ)Z943&5!nmA%K((A)0JMKi*$g2G?-0qyR1HMadJrI}1f$cnO@Qm~|ByS~XlaY>s zjYouN_X{Z@fZS^jqUuRSt73>OyLuRa@BE}Ns zXc=KR0gzO$#?vVdb|pM{w#-FsIZ9k~N0+z#>+TmmiL?8LXTuUARFiSS$8f~JhlC6} zU?!4LtBphd;UQ`U;C+g*>CG{vL}Su%nhzr$c9_$o^3W1aL@aQ+bScSLkue$lCc9MQ z+c37KNP)|0>iF2`b=NgnKu=|@;-s%PM*QDFj&~!d6q)Ys@x#4Si&pjJ{)=Y0*`Qgqz@VP zzPTjK3$6Qv>r>IFQJ+#RP>l~Pu-HA|JK*g1*lTbO1B$W<=`-rn1+36MI?5akSNGWB zXJrgW{oZ;1!PTS=_AE4vXCqeQdX0Sy`ZC0+9`m)B?Ql7i>O3>&P(mQwLv zr#E=~@9t?2PjDSKJ}0_^SHsN*-uAkKXR-O!gzX4(V*D((IOve~bhv{dAF`g`*_APU z;Qawa_sj}d_OM+ze@1YHgBP8|jU=T1L5b?Mn^n^AIC^vZm0_I_-r!uL`3gWrW)Dyb z9D~pc_-G^bAYL168r8xuX?e(+iN=HJh7^w6D19a)t%(XqK>qO(94bC6ewbT%LP~Nz zl7+c~nLH^*oT!yhDfO<-udZ)-XFOc`C$v90!NvM+e{h{1MkwWE^k2I- zAKpla!qjOSa)yGiXhG_(c=iSpuh)=&7;>&e+j0^T(_1S>L`ndgyB-xO; z{ljsYYrgSz{ra%o{I!5N&9MW)!sYP*X?Xw7K)fCjNqH^M;A7N+u*_b!FSrjK_ui$t zbjQU*Nh^DlCGdJ{XJjA<;nM}?K(ebtZET?8ZU_!daLanWP*9;RRjL!N5)FyquvAlC za_uMIdSh%`r(>*1;pjPq94$Z;Rr+h+X{$J`JXvPN{q)TQdAO?4JT#1{~sI~ z${RS8qk>eHbP?oVOZRp!C-P!k_pjuqaVb!ZOQB&!&G-9~3JM2{SqUC~E!Palm7Dqf zYA4rm9``s)z*+y{7a*ObWEwom2B&i8MZ;Jy zEck50Vvo2J@g164`~(LgDW)!Vc^a$K{a+Ugd?y+XGBhq1Tr_AGTr`5MSoIVeQ;}OO zij-R|b6#b!xZH+0V1@AV@YtEdM&!H!bs54|gCQz49wJ)P&oFEJ$v}@^db`>KAj2*m z)o!rd<)R^g*!Aw{Ou#A0Ye%LZ-6}=m{D_S8O!6io`JImI=d{$7(GJ z9Vc}mAhi@CR!fkjgA(C3Br(|K!${#A;-Cnv5wNLNiw0RU8q&(qu+@US;FAvM|A>%BG!p8=i=>P+fHIsgvT2R?0^6UDm|zJp_Qi5Q zqDe_5n5`$6VBkz-0pf`Mym&VZtzKi;|Ud*KtE_;`6S+qfAL^U1C%83JS87#NQli726uM!{G#3`R2J z@PKF_9+-?IKvQuCh%=S|at1?C&Qll;2~w3X<_##sbBbgT(U3?O3?Kt0+FXqUclP3? z$g-}=H0^^3<%UR$Q~=$n;aoPKbDWvuK7-mJ$sMWWgXjEKz3ZC$O^~Cn6&ba&yw$&XhMZGk|I<`}jdk#33{5 z`1nElG~i=JW;XWmgZ66$K`!KD>f7FZ{Fpj7MBaA}dcj``v~6KBRwo;isJAi!MD@hZ zlqFi4M5C=qEVH%@674O6CX0*UR4WnWtS-Ww-3hEU>3vCj@nO7#LUCNXrhTJO#EQ@C^7r4gcdSSX zK_63p_xo?Z`v|&4E?oYh_tTkUGER+q>r_b8Qq0r1qJ3&S8mLAy3(Y~%M00Sm(F9M` zm0-?F6VREd0!z-qP?acIp~k(bCP+z@tSp+P5(jH4z=^(8Dq)-f=CVqbkVeIjn`{)4 z*{niqqy7Dp+FOp#jqQ{6wMr5VA~)MlHiz6E4%;VBQ;7P*nd+xMT?EsHJ7IpqaPbup z+yIejbqq`ni`n|{7~{CDi?fgW7{B^4Tc^nLf@jz&0w*{>Z~__Q{p|~GuQ@0_NroA{ zB-goE+^=4qq)HTkAe~#`U5>ck@l>cFjq(ka}GRs79sM!g`HvD5dr#Z1&M%PtNm9h;Q`-Dz<)DmM!(A!BJ}+KHZ~Tg~_!SNDo6&J(6+#Atk^v!QAknfiu%Efd zhURJ$%2X;YM6?{_GB}BG_>0QLJ55HA>>2!-!Bs9I6s$4qfWrd~4_xNI_OkVG_eDxi zf5vFHCto@mL12kfcDx_N!GK4zP9yG<#30|@Y3|}Xt#{-9<%X+q+6?{f`xDK2NvouMa5a`b5 zs2bdyw2D!n>sx7;E5>C|a+{V%l1&1}GE#`L|4he*PViqmWIQakh zx84BmJa19u__tfE<@bk0@QYV|*PR)kCgb-WH^11>B`6~zLO}|81=QiLqdptX;k7cN z7!lkZE@~|JXiR$=jmF&sOaq8^6B2_+_LSwo7a49lN#Z#CaG;-m<0d?>J z?>hI757>>=Pxi2kU|tLKqxU#X*2^u+s|`2v(aC+k+#XiT*Ul0L?=P6rz>48I0Ue>; zjfYLMbKvPB-H_jY8TF@Uw_`m$)ML@X#dxYN#xAdfNT?Mz9G#y_6sQ7nGJvb{{%!xN zX9UyR0(8>teLlUuqC3j7F8rFo*F0R^~ zSJUqK`4w(9^#)LZhl^kB`BDlB6wP&to8p9OkkD_5)`9{}wBHhKdN2dV7$JRnI8#Qd zGe=X-RIoHHktj3Dvlq{Lj=+>~$_*F>N<9@HV`4@l<`XhZ$3T!nM7jM!PaK|SaLE~G zvU-?)1Q+;3E<{G+2q-CVSi$5mjN*nlLSOGZOfC z&?nDjox>s<6jOklIpv1KdTeFQ*Kfy1P_K+;`3OP;<1-KtDFcKQy0wyb#h9h!h3Dl^ z2<1&g^v1mUu)+8&AHUE5$6$U`V}3`tSZ+^AS#B0&$!`Y2N2mo8l+7KlIwMNs#Lw@@ zCMXN;&>WD7*{fWxvjj|{{wTMR+vOsh(ppIO7$|$RmpcO@JcJc47v>DEVTH%5LxxLn z#p~QfZ{Xk_4N8P>$rZ=DhRoq;&k$j-BAZ7Mo?=Qr#K9w6)51}du{l6S!SmakL?B9o z$=?QNZ&65!n+AGgUihJb#gy02xkPaXFzz^SvjO)t2&xg}h)^L*u~7Q(4$9lY@&ORL zq=j%OM=iNjPNTgmk{FT9)6Hnec*+*W@HCACI4Tge=Qz%*K(`nduLli&`6I~(XR)z(;zb!kM*A=D zRF2R3*atIx92sCoFu*59aJYKvuc#6(tK|$@L-Y}0Ml^y4Zoa3=fI8U%2v-m8xoUyx z^uD0mVm17)8LsVNTBKJ;dH9PdAGTC*vqCTM>8EU5Z76_xha~KCHw1Qt_Oc z$5Kj3D3YuVq&T-Xv2L!YJW?v9Aic=hMCsZ9Ph3Lo!X-_tyRn|)%d;s~)CXB3<=3vQ zgj6^mEW`xVSv{;HiRGQWmKs`F=q`9QMvThy@anbRvX!D|=Oa3p*1`S+W+f6}6U;~S z>PZhXNu5n4SXef2X;#x~c)1m3u8=F$_+G+YY95$K0H{fyQRkLtgwuai4mfXavv1bdol4yXp{Ay;U z6z@Cn%V}JI*Vv2gk5!B7dVy=(ErtnSXaqrUR$(G#i&(?>*6?~86FWhFDzh@9WE>4x zhwV^R88B2;2K?A!|J?y^p7T`rQ9IKIv#;;nsH*OB6b6(5qgLLcqgEam4d?`4ufT<~ z)h?vTuUVjfNsuBzi-x2u8WOQ+6b}a`CfN4vLu|Fv%~MzWcoy<wn-}bVh~ewu z#us?pjDTF5s9jz{18n&|qd!$C7Q0^E-9Q0cb2YelCOL8i?{;4H$f4P5gprt zLB0crX`Ch;5q)gysq1LTmV?U!j{*pPSuJqb?f8&xh;&v}j$8hk_%*|O0;4*^ScM~**dmg{VC>SOtwgfD%n$)Gh)qt!XN!SGa7XjNBP6`C zT8D{81`N%$?1W-G?+gf*4&4$6adhYoQuSRVOTb#B;PS4GECobvW1|jmzdWYK-7hWC zi!`ueN8W&!+sV`RdzzA9Q^wr#3Wp`z2YBZ+5!es% zGEjxs`wF;qoG|_8MRqZ8YOJDSJTH~FbTYE6!_`Qrx|Eqh1k1};mJkwPPzl#`;_#?paW$?wToDmu!{5=F5kE@_{>`{Wv z;(5Xfdm<^Tf#D_8v`xMZ&KTx3j~vrvlx@JraC}^VZ=PGkH+aUAk?L%?BvoiZis=b; zaOnVY6XvK?vp3t%ag)8G5@=4T*A=`hh2XmySomPWNefh@V)_Fs<|L(pmMWG+jF;*V zmMMc>b=OHTNrTv#Q&Pp?m~6Kh3~^K-kGPVwVO>@PvAZa!#8?VgmW90EWfp234N_&w z;JI#jFG7J=mGxb1u2XkJ5_A-+4FgWqf`n1*bXqA(t5Ztapl2y2amH9Bo;a^1dn` zAuN`6gE#Wwb}!RG3Q{iYJSDdj>CQhJd0lqDEO7C{roXu;!LSo;feZK&8yS-=4r!T3 zMzFigS!IZ_kodYPVC_+mMKSwVyAUyq=*fN{7kpeIL?XEelhKGP(*SWhbVz4UvEpPf zMD!(8h)q@xco!97C-^Q&jNs5z_v`|eV<%2zu?6(FvNlWUX#O*N8D4f+N0Z*w` z@bx6_pThR#?V@d{b8Ob#L_u=L*Tqq1vOLhO927NHrQ9FGj0=a#^8QtW&a;K=8k-F6 z2Kt=s_`Cz`S#CZ8#DP?qgnj+m&4O{yh6iMyim98)$< zbz4?avl*fT(;bTm&@a`k=F6~cC=zipb=b+yuUrX%!vVP!DiA2LcQ4=7=>VT;&YpNu zfZGXJGDu-PVGSny64Nyouacy8q5J1I8?-&xog|%7by-LpJlEs5H=qT+-3%YuSh>qK z+3oWWI3mC*Ud+zGxEc0{3pfe3xDR>2ddb)Wj9T(48M-1p9*L2sTg+o1Wrg<6gzxx& zerMNRHFtE$Oba22NTQb-gN(=0^f@K;cY)f& zTsVXw541sjp#n@Jc#*@XjHB2cPgtx*3Bm=E=esQyo!G6!{-R+}Sn?F>oyA`^D}Ja2 zkA}ZXwk=-BGw9nQ--}3=hgu=^!8I#MPD~FsIm9skyTDZ#obzCmQ-Ed#E9)gc*u{A^ z_HP?PtR!!GQx=;PPI%w{{RRa1;llo&p75AUR4-;-*NO;o!}Tpe|2(HZHyxL z?YH0L+i8;d0q*38Xfqh*Vep?D$i2F(lEY_WKc8G($>Aa`H0E%O`#s&$h9cuy4Ss93 zlKj_bGODw8)vpWV>grfxlbZ`<;#(yf_mXZ~IDV>JZ}Q1lKo=9V$FTb&wrK4o5DOU%@%=N_T1Se~c9;bbyxz}Q!1uIsVSvsDyW7@v;Fb+x5 zqLl<3CB+!aWp3=D^AA}8lbooU-qURWoZ_4mUOHko!CrE&8-p$=T{X+dArB>JD zztH(<9muG91SdRLKjQi*j#+l|MVs>|1^DqTAUNm8=f98gzd-^1`5J32xT)ed#JSC< z08vakT7H}X^FJHPakMg9YqseC9CQM~DaG7M!@xT@$vR+hjh=5|Ao!d?^9f}tMlTWc z%@zUi?4vX=n_xI+1+<$Q%0_2U4)fyZz)?n6MkgPz@Qei1vP-!%sEf(f@Z>CbXCh=W z_OT({utn!hMB_8OGPayf&zNFl>>@^37=;55mRSKJ70>W_lS<$0kSK=; z4SmfBih)8%PA+a~kl(wN-QeVc>TdPrVyJ;Z2=IoAg2uR?B1Hclj*RNxuHDU(kiC zCb#gVvO*_rnq;Dvc~b)$rh%mkC51Ydam*^{CeIJ}C}3DM23Q5zt}!1ip>)S&sZ9nJ zf^(@Lz8Q}W za>-DO5clZfX$weXBjMuu##F-!nb+*b=yeSupL)1hY+i&CW3Gt7@T?QskR?7!pWqxo zF9krbK9GWESawQAg%cfI;7OpcjKM1CzjWTZ-#UoyjqqEI>xFt*#Ps$%o?pWaAl5Tn zp~Fs|qCVH;!!r;#67j@sse$9e}UNVz} zNq`XQq#GClcTr;TK?(u$m+|pNu6R&_1qmJYai5pKn73G2Y83Y2|rGoM4b#GG+zHPXXaI|1WH<(SXc$aA$RS(=1;Z>G zuI?crgiBt0x}cE%LGt8v_*l{C6wcG&;|7Hs{j$2J!6zLGnop7z+NfaoD`h1OKQ94P z89IXmtLd~9ayl!Aj8}7<(`lY_nC7~K)#+-^b2`m?4%6J1uv#8I0KxjobpBVPT>fa# z{n4QNvqAS~gN~mUsuBjU*6^JgWv(KC4a!!fyld6UyH>RTm}H`d9S)p|8YjNT@qxNa zKp=Oak@h4+7{2xJGuaQxb4W>}s(TvMyEji0?huwV=g;!#GwPv1gP!s0ObTVNOh+^B z)6rZ*2tIlcI2kl~@=-OF$Dlzu4-do=j;ZfFiXS~AWvPW)yVpY7xQD2v=a5p4TDhmu zHtr#6;W?y~qt@+d)V4iDEjx#la?Gkdk=b+xQj0D?m8{w%%$768xirn5h^J>VF zbFFzj!kS}C-k54j;S5=FT5gbPi#5lVyefDS=3^Y&q7}2+h$(qYVvEV4N-jxh3|Drg z2}DH6p~6}$2~+ZDe#VbBi>vZOOvz(Px0oENqhL&;jua^55?OL4xh>WlTk^(K!|XCI zTee7~N@U5I8;>jbAXTil$(SKaPA%P&@5d%N#FRXihZd7Vm0Teu+n1=C$;o$k*e-gcD6VF5 zsFG_q?>*tcb=fx>xTJ=lCV7CD^uxLC!MUYpoIwOk$pcvdRchr>C70EB%ZwbVD0L+w4{Zg7O{a#>fyYP8)~&=LQ7hRXb~H@q&9=67%8(@|1irzVV@uxQ zoQ{k3*ag=!@MXFDOdoYl>3FaDG~Rsj`$&Qj-;^FZn}Ht(zrzm!{pZ+yApZ95Mr{EHsBYmXdC`v{G{Whh<7NQ%tGm64S+Q z`qAm8;Ytl55>|bLF+-M|A;s2w(c?W*8Z=e z!!h0QJtaeyoXifo?jx)@w&abewl;<`WXYN2wpep)$*Y1<(qTV5?*Nz^LzbK-_Xul_ zEqO!lrrWo9lG=soF0RKwVn8)2G@$B~aAkwn`Wki`FeMLC3aCa(0abF@fN;$ly^X|V zG*D#8iS!({k)*?xyp}4Q{mPZ_lDR;a+#%&->?OYB4}%~k4#z|^NJ=Ro6;2+GiD}W4 za@3Z;eAlZ7-gXkERs5gqh z5tI@v4M%aLARI+0gU#nB9|bflEnrF>q#IC;1Ouw%(uO)cJl(a{n(TrUSMo_}0ohD1 zAWKfHpzz)HmA;)QIWuI*i8S9}&9Nmf>h%FTo(Ft1_G*nw=dIk96r~KLP?D7TH%Lk; z!#Tb%{STUy6r~I#Q<5|^DM?BxQYP5me5*hby5!cZCVWEyUCf&Jl3&W%By+D`Tnz!TZCBEdh!5N;T*TZH*keNq7 zm)ww^;Y;O9e91qY!`lF^zrY7V;5uB*hk!DbwQOxV1bFH~O;d8KRNS5f&tKghx|pPOHfQ#F11Q zES5@xhpEh$9DUJ)HEhIVo9P{AmP8Y}y{2^lsuBk5?3M4f3(glkWxUFoGLS5+bITY$=m;VzJ>E{dumql=GdB-->7+mIYXD+ znqOoVkB#j%VZEG;=#ty=9Py>*CBEd>)Vuqar`D*?!d6_#XL8$&8M5Tm6yeykHQ+Nr zL6ux4vdQLgC7-svb2w<=`@`0TDVtuxm;8{O6Eq4qCnzN>^@i2WeqXOtJ+9=ll$TA$ z44HGj$IELi<0(E|ovWMUYCbE;HlstrDX#K`p_0tLg$|vaEC9YCZ^N+a|J^?SQN~IoIlMmu2J81PxVlA-$t) z30Lz;{_2r5W{;?vOLNy|OSqa(OH(&&>iw3OC|r$jH;5Fq43+Olj+XCRQlN?3`)Sls zLD1IYZ4uPeQ`9nKQ6Kkxnp*e`n|5hr6wSiOC|X*?O_`<&30w1O9(B*9!JMIMZnvS+ zVD{LW7ow4`w^B~%np>(@w@aESBhQAdc{Ni0? z?|h-%Ib5ajdt^ut)mn@WS#xT8A3v0#O75Y?ipWvR8{ zg2!7r(O4ZxEk*L3(bQS1X=*vD&0NOLX6aB9L)YAv!cq1dU-O5uSpRcbM3P!c%x9!| zqbwp#EeH2T)J){@L;Sn7|djPuTh6WDbOyA*a{*e0m?bHQbbH~(=u;=)i-wOB+ zz0}G08eYm*yK)Jx-LjNnPF70`wUN^`%jEwgPs`@+`|@qwSiTuiQ?rVysaHi+%L-bp z|1VlOqFR#G&fRxM^@diCs+I+Oou=+Y~rpEe;1hoX_!BfLWB+ZrQ5Ey0qA6wM-FHX=nWBWiKXlnR1cLek=xh?1g~5fcd}QfH+isimZJ zj*F>jDmfp9^RwsmuYL6>4;JTeH6LUjXLQJ#(@jh!_vMosO*YOtNKi|F_>7_|zz-!w zEklbKQ}tsy(3T8cb3?wvH`90cnm?qzemiwR*W5AnBkVc8=Eo%~e4%dp^p*Fe>!AVl z?(sE0f<_B}x@!Px-5`|=M)AQZI>Xc4X8h>(h;mJ(_L-*!HthgIZpEj&T9EIh$+ z4c7mlf#PfaRNF@c6a=*dtqpQFt{kQo83}3$R?v~6Sq!YLNKwlO<6_ewb#QC<1%_*; zd6ZAp((PZYljE!&Tl2cPIzErP;CFRurNyI~9kfKMS{71@bM{D9l>pVP$!cj@9$2Kk zA*!aSWkp#)?z-GDrvVq+IFrr6kpOewY)qdG0lkdF^d3sg-@?*UmJTZ}Qq7N@i8?(Xmp zmM;`_IU#}A6&(>$kao2^#*Qel@M6E^EoOeFT|T};?E|ng+N|&ag!St0#mQp1-O1+%&#==WKEDY^7xs7{DBnTv`~{ACJTK@4*Q5!eUl712v3K~Y0}4jJ#1c8hwY|tT z@A{OjpT)s-V7Q0}OZe`9eQ1D1+M#E3ZJr(EzGGhtkPigtCjo}x3jjm&`0t9k<6QY? zUi*hF$Na;}{r)g`+aG$r^qpaFqd#;m^P`7+af*-I&AZM}@|8Kc&jg7pd++-Fon$w- z-+tc-?&v+uhm7W97W+Mmed^FvJPI*$37^N2Muz`T#6K4C-;4OCBL1%;{zno2vxwuV zNUi`Jq!)lvMYxGp3fKc0f_O7m|K*wI=#G!Q@AS+cIexix#t$8%dYTUe(itOuxF*Dp zxCIbWbqDUrKW5CoXR%LN>|a^zk1Y0Q7DH+HBv2Mv^nD)vkVijuQmd2#ijN4BBWn*w zZ`Vd}G6k2}TFNFQ5NAN0X_z1CLNq5a4NPRAw~IDQiBT4F zP)e{82WP$wh88L^i67oJQ-x9{y3%bhlwd0(`ob-!rHD$n%Ese&IwdO@nCk{6vfx?o z5tb4YS=hI6(K5U<e6+l2U#ho3rvp)U_vccC}l#sX-TxK z9KkB)1T1y2jCwWN->D)Qi0%Okku5q)ZT1oCqPgS><@XI#qU^UH$o zEwnpxZZqS&E6Xgc)nkkOmIm*3?&#EoGyYYJus2O?rtdH6&1`cw3?VcmFqWSDRhpS;MYXlkM zd+-L&5geA=@tt_ZbqvL{G_O9BEy^5o~0|DKVZe9%F4`BWrjjc8s}=4|^Vd&x?H@^wpi$5~1lW z?X6)mu{Kf}^``u>JRZSD)>Z*n$%3_ojjZkLC*~&Jy^zat%J*mCbzF{c-6o%YLo84*A&UjVw0ML0Nr`Ri$b@*Bgxb zNa_e<3#sbHXGs+&E93|^w2eB8b~Pavrg^g`LpjRouZi<)_D10i<|aiHffi6J%R)uU zHO{j&}^c8^<}+s(f7bi03E ztk(&^8=!1qfuEN@eLUc!#6S=M7qjmRyUxkGnv9;|F6d(CfRo47@^CgpvYp8SfeD-= z?PiDVZcotZ;((vg=6><3Ba}%!z4>{HJWQy!x#sEa_6y>+R1ktNX*_qYXZ0b%0q6R|}l9YE;6pb1>lOY4)(N@Z@oZHmk(6=9BF&i-ih? zVdAsQN)cd4MH8RQmJ8L=r6;|@U~|~Lc4EP&P?`Bw3AYMQvR>F>2BT6iOlQD?wnC#Z zX;uWvC>i>L;qArX;_CX_?aBF7@AK_s^xuI(N0$|-`?UmJ-Ar$=q@ow|#z8+mmeqprvVWG+5aCvw69h@gGD}3RTtP%oAiinWz{XGu7H}{a$L3y3L9?~j=sKkTi&h_>nzbC81{@wdOI`aGHd-;9;`zH*85A3s~Xr6BGXNMW? zdd(Mj!@@e?cPjaV=M+zi`xRbNFzXn+7xS0h>hOBDSfdZ@oLzK#fIdFW=4coldyUcQ zJuc8|gbr3>_LzeG?)*EO(|ESqFQz+ajaMB{8s+F3wa5wN%bC!~o?ck=*V8(^(&#Vt z^WEwhgSzzAo{~L~kFx{$dW5&XSk6#4;f)7!H`_mUamI{%KR$8nM2^2NURj{bJFrrS z_?`sj6pN&f=$J!O_S3T#6s*iD5+s%t%iILSqTvK)rw?L+iV+ZtQ<9G0$a@6LI`3gL zz!$J)>jP?03P6XP^Tp=j@Q8e_iuiheh{@sew0kM@9FoT}v1WD<_!%WE?9%lV(Y4h_#Tk zAUws0^GXrx;{{%{ENBEqx}ZAoAxwCd4j*1_mvd#@AKgk!2H#@sm4gmA#8+u3d>O;|#)8$my@TCUJtx51(Q0~zC@ z9n%zXR7C=W)MAOQp-oyzt4S{y@>FV&yaI|kb)pqS#8%wnZofaebw;C6=lW{e zoepl#2g4~IdJ-11F|jSfXM~*Pg|)hB&+N$pIbqQz!OYdnV3t zHA2vR8d2a4uD?0%-cW&*34u7ziZHTofxQ zv03Jjj0Q<(6o_Yd(IlgYqe!kCX>thV6#9~=0Ff%s1Br4-u78X{*BBP9^7M;@a*;A7 z4l$X+n#J;*V$>kTQi!Xn>p{1VUgGj}dM4|sad*O~go~xtWZJ!+-j1&(f*f7;Zco0U zi@E52{i}Q4S>eTW4{Zj9-C1ahx|pH;{6an7&BBUs)R*XZi%GtO#Na?OAHLKzx(NEFAT3hTe92%tkS`tVY zP3sV~v57F-Ah-DBS5}Hl853`9a<3&ly5^7tlW*Pb^@8GcDR+uJL3~s0YKKN4vyvFxy7#*Pz0U-|Ewl*Ase7xlw#L6(Pp)=$6Tr{99Zf2I7@ zdF_0?IH%>wY6zmf+af_%YPhexc;GTjF;;K&;$FF@KdXvJbP@LuO6u``2~20|IaI`P3WK**3tn0S=TbYsNSl5|WV2@@U@ zB_c+MDODgr2}^WQuSAxCa$QdshwcFl>JHOz8Tq@|J3eqPr3BNuIx#1qw4$P=LK=@L zKiyjMUEH5xg$;I;TL#j32lHXImMEE%3RqF9fQnYZ6?+Cy8mAET%Mwt9S7~wNh%v6n zoRnoT+F(KBv*wYlWE94_nQaYj?lS#K#8c|~tAA4-xK zaZWEWYp1@%G34pV4pof#loSJodCD+Orufuw>4+3g;JFVZ1&#`2`CpWYz{Yl2hAM zzCs}q9B;>!8I*CcSWXd|m7bF!CFeO=YHHOuIH3~B*szsv=EI`4bCqN}CWTZ|yb{oI zVbIDYWAiLXC&M9*k9Pc$Rwy|atJ1?9O;ih$G`gKeZ8bfOTZ$L6`EDDQbTR|gleY18 zyS9a%KfqOW{jy*ESa{&oX8r2p!sRL5v~I4u!aCubXVbs= zExusOrKDSmg4_Gim-|g!9!baXG}3Xroawt{WqfpTTDFUl+A#~Yi<8=-^w=~xJaqUgWY!u4UeyYr4Lyy= zx-My2dpmJ_!3|zDEk3|xO1<@VF98MYXjBYxAqA5$Svn38xfk6O?87{MBM)1wlBBel zISeErX`a^ke2IqSr#_i6S2pYF*CZUzzoWIfXwVwQ(OOM3Xbt1)-q*XUb64NKu3bHI zjo-Vvxtw0#TS1&8+F$K)vIzxss>F;JW+;~_X1FuLnKq(vt|e;H`<>x^Gl{w$p|}4z+i> zI1DG_E?W}(Oz7;UNwhV(J1ELvxX1Q-@*iD-vLP+%@XW*7M$2+B|cN zyEi1>3t+sObIUaWNbv=Bzr#HByG^n)SkOM>PaGWo=+97Y{HR!hvV;k!5=O6u%;0iE zY@Tuh0`~{!G5c63?RlD^cY&C%mo;>is2vxK;!?t@Ga&VP1^m1%NkwmzVFV_9bE*A!`Ig{6?yX|^UJu!x2D?@IgAf^a+F#|A^ z*ZCIbE4-{ilIiqhc+J%ej>BUcP3<%2khQ5}Z3ghHy<~00wG)oTWA@Qk{lU0)fw#(XpWH#N*6VM(R*lsg9ke^;>#2PcJEXGFdcRwEV{6ZwL!O#0oJR{cL$(xNWYVqSl# z3Cb%#q(WJEMMzbEG*vrBw&X%gtw**c3SBFeinNPFM*AR=&9pxr-cF|9&h?Vv`Dik| z9bR2dZ!fzS3Ytv&GOgylT7FDZ%K6;~3}jj;8TexaKiw{IvPE@eyh~9|i0&85p<#8p zg!(fwpj=6^(F3R57fVNQDH^2+Hwo+j*U7*XS6%N?5;oRM9xnCDh4dgI#80_b0GbnQ zzVO1jwOV1mmb=UuTJM<($Ve#=EogsO9bVWA%V^+mQiUotq>Zk5y_oG%6#LNPUzxNR z?C>80ZPFc%*h2A1#_LS8YA1u4jK1cfdMQ{Eb+Qj3Ge#Ldx zZ;QT}U2nd`2*0?Oi{NNbOpU|QMCZ>qN3#3cdLNv1rn@PZtMz!)8)7PSvf6NQk0IfS zpP<1V*4g2})O4zfMlHOq`T&~#I>AzObC_Y&L34TC%yS4xIGxN%a)?@Vq~IMw-rS7y zR+;~6$ud_FZskT{m?kIiFwS77TUpquypoOya=I27?fJoIFJtE5|GmuCvW0HdONj&li>TKwcapFf5 zE(Eb%Y@c{-T5nJ2&V;U8mXxN-h#)T2SNrJ#w<1tIh@d|c1ZGSJ%tmygiQ&jfT1Hb| zKZg;8$&H&_vHQ~*RRhVUHcDxc)81CP#(Rp+KN;^6=bS_ThlA%VW z-Nqe7+4@%mRfG-dT@6@}F6-<@b5e;K$`~XQNLgz~5C(@8)=?OVWCbB)*NZtWv15qq z>!6a@1npU9Y18h>`Cu}|6`Bj37!1DlZZEG0=qnPB7A6za0`|Mon1}v79%{0Nuz1qu zt3#qfTnh$ZrNbpxD&(*zmn(?QF&%@Y3HRBMsc}?Jy6Xi^!h8n27Qs$A>qxqVRfSAV zw$GVH=$dSX3YJ-zjgoS{{)KC$a>~vqclz8jyyw}okIo;n=%b9po`8?su#%QnaOmdL zAfyLmMRr9C8O_q*remIstXe8!<%J>8T&r58P~Qu1rVDknVu)l7pby3wRD!V@N|*{s zIbmugOiWP?L&n2wmq#r^^Ac89j(Ps(`&c8Xd^7|h?vy`S? z*Dp*zRXS_Ix+p7H$r4|888}p5Sa*gOc@VK*q}a`K_V|l7btsxvh|m( z+{9`N52g^5Pqm-AilW6?yDvb2DzXKd z2q48cY@in0BtC|#_@cy$D`E=qj7HqCbTW9P#t;XcIW);}1ZPYO>}AW$2~uUyBBp1z z!|pXOpUoc^_t&!xPqUbV$zm-ND$d+6g=Ykl3G|D&&@Xrq52Wx22s)5j0jCQM$n>MT zzuGJmE<1Oa>JN5UR&eqgSuo?F5~hPbP?S1{MxbMv;6g0l1Bncy3v252ddtVtQB$rv zd=7GTGgWnt!P~vsgL3lIKc8?;e06i(8|aPTN$+fMF}S_d*u`Ml4Po3IzU+6eF)708 zal)cUHlA1qPn!o8JQnh^!FnN6MdSpsxmmlODB0;kyJmn3NQ`1mk8RqBB z_9xzPz-7a})7?Gb<8gScg;A9N4L`t;Pxy+2f!^y(P4^VXGa9;>Jz)Ai6ZAC}4U9dNdg)3LKzQ&8Fs>z5ehTWb6k`@U~tixWC6>2Vwh)} zp`1<5r&|{nvXfT~JSg4n^Yhw*VM4=#IC-7&F1lbPWXQW$Ok;UG!V`lCyITH#%HFiO zjU-9e%^!2Vc9}qGquJasqa>=t8L6ldSzT50r4ERNL<=O)04R!m?f&=sysvviE`aLH zF_Val$jDedd=HN~II2x+rt3=*eA7!0%YS^hYu}UTl_xzce>v_nMxs}qbS*E?)%Nj_ z5x2gf>X`j3<~ee*lUrtIw?g%aUQH8qphSJS^HgfiqY6(^)?5bRH@g)RUvj(#@d5J@ z%W*!1fzxDDh`;C*>nvqPXVFx+ljN~m-pNvzUG?{>Y+D1c9ws=LsAWz}P1)g#<(LQ^ z$~fO*GD2hoR5Sg{O6PAoS#Ncs_{+0UxqTVsFSlhm|2TiSS<2}b`OC#(PQS|E*ZF&r zzg%M#1-QT}A4-*6-jz9}(ov~(RH_}7dPk+=QK|W;)O=KGJ}NaIm70%A%}1r?qf+xx zsrjhXd{k;aE;S#QnvYA($ED`uQuA@C`MA`4TxvcpH6NFnpO>1SmztlKnxB`NpO>1S zmztlKnxB`NpO>1SmzrOcnqQQfUzD0(l$u|ZnqQQfIiwy-@S@cGqSXAN)cms4{Ib;i zvef*t)cms4{Ib;ivef*t)cms4{Ib;is?_|d)cmT{{HoOas?_|d)cmT{{HoOas?_|d z)cm^C{JPZqy43u-)cm^C{JPZqy43u-)cm^C{JPY9QffXaHFMxU=J2G{d{SyYDK(#z znomm2C#B|-QuF9psd_}ng4`L;O68+xrS{RYQvK*zsekmWG%$KrS{OYmO^lw^Hagp} zwlS)0v^#QC+i3S>yD8gU*>20aFGqD_j_S@F)vYTVs??K-OabyPR(sP5QN z-Lj*)XGe9@j_R%*)onYf`*u_}?x^nEQQf+ux_3u)^N#B79o6kSs{40TH}I(L;8ESe zqq>JjbrX;3E*{lwJgWP6R5$Xd?&MM3%A>lMM|Crg>TVv@?L4acc~m#_sP5=d-O{7F zr$=>DkLs=-)oneh`+8J2_NeacQQg|3y0=GlbC2ro9@XtVs{4CXH~6UT@KN33qq@gO zb(4?kE+5rxKC1hiz-9^0M|Gbc)qQ@XeJ<9t@QtR~$_NfoysDnMugxj8JfkT*Oo#aj z`Ff$(6E8xHl!$$!wADArJ$~s#H5zoXEE=k~%ogp(2ms+o)MlmR-)6k!Fz;e^!)3A< zLtrX5ALk7!D8>Ddj2DN5h8b>JJXu?hQtt^SMSQe)aG76LF&5jNh^gXCIVTc`Zb~g@cMn^6c=|wVH&Lo@KH#UknGxx1%klADb9K9V z*rHl1>C46U-P17BE(NYLKKjUscOP@q8N~DZ&~3)E5BvQFb4wT?N$3Jg9mk(tE$-4l z$n>TnjB$J%f4y}_>I4GvF=MCO$zp*GJtCN8N{Y-kvzx`et(IkvI00})Ax)TPK9a3g zEziYdShm)6uY|qeC_ASAIOK{P;lS$HU5x4^;kqSkvD7UnUJYw{b*QHOMR`4} z{Pls#Uk@vPeW3D_VNE9oYC0L#baJ4kx14|57Faf$G0b?k7~iajy|P!bym+V0ncG7( zl>A@U-P{kv_4=1wGM3$3v=2l+?BpG6EHirzWnSCJegn|bS!wKY1sW}hVXJtXNSTA@ zf!UJg^cq)_H#6z{0)u~(*kM?dvQ;P=Gz79z+a~9YU2)?PPrduy$MF*f`kIS}9b_J|=2V#NGV$B& zI-k@R6Gklzz9*nols(esZe|LIl@FgE?lBk@m0!H<X!dHxpn50HAHQkBpxp*{}_c_xd~kFzyhDOoCVHsu}O9eqHa9^2< zH+W9npp1sX!N6_4qNrvlA_tROyV&=NAYtUKhNXm zMf|*spI7noI(|;T{<}A`Ez!A9B)b<7r=QP0!f9-8^(zjgJnJ`Km+bvy=0Mh0kGCwh z!Lz2W@JYVE!7;JsT<&IsfVgcl*jRTfrlXd)fH~--)`$gfo`Q*Lu2$(-IYS zn`!tEb?stqNOGBT)@&-v{PO7y){pV-HX0S!Ca4wggN&a+?F;1P+st*1@-bhI39;ex zROXYLZXP^|Pix@7wkCct8}Q2t>u+q;Hd)_(oZ*%PL}@4Mb*6!8F@g!`Y!*2xDJLLb zPd*4-vYmKfC!4e7_cLML%Ic8R^ZPrU^Plh(Ol&5+fVTWzDJGRT7K};~Y~F+~HYO#! zdx$3d5wx>(pkYc}g9dbt1X)d|LC9H6!>^XdMe&Jx<5IRQq?gnOLJiu7(O#D)qjT)LQ{qub648W!>+}uV=q&!$$=w3Jox@X1;SsX={}EbOxvw|X0RdE+=BOrrnA8x zwE-7l8Y1Dw*Xf{!3gVlNTVQayF8D@a57~CRCtgC#TKk}mLg`&r>53$<#&CG4X~GAZ z_kNa*Wvy^N>Odwq-?F6`(U~xz2F(#3x^@gW@4Ho4v?jJ2!<8WEHLG>_#XT(3zO?=( zy0X0;FHg5^2YOHg~j#^kzLa}OY>T)*0!@?BgmuCtEmBX-RQKE8%-?l^(p+-%r> zV@{2YZ<>1zB|6qDBmU>QcsWmfN=Dn9lX|-byD5LydVW9KO|Z*1V6J;?Yg5{jGj%g1 zjFQK~IT#MQKNkNAb%>;gPB-q<1&KxrcVbID%G^NWH=IWt)u*FIV=K8Tb<^k%*jgc4 znfCi@M>K#!B1K0W1fDlHorFHXiHoj3PH;1S^y-zij-AVGfzDlnrkRg5%!q#O{6k+q zjkj`HZWm#)-XbQ`PW=UB0J26fw{T_VGMY(bsHETUuv|Y@2-T9Tw;I-l8$I9-*OMjm zo(WmQquey=aR6Iq%mH|S9C3k(Ubx|k^c}Wl(iaIr8-`CEVGF+yP4?XRY5G`ZluSYT zr4AX~G`Bx5SJ%+;`8ymGb`T91PWf0<>f_hzC#G*1KNPO>?~oMD7FVX`mZ;4QVY&g;tTYDC<`(j_m^L4mOYp-8= zyXVr7YS99dCV~*J>>SZd0Y1DJZPUhbf7d(!(I%!y9ZM+UDnjeyk8z77Tbb8#*#}0! z?=)N6zYSt)f1W@)w)I)Zmxwc!eCefYL<^`H>HAJR?(A&)fM1|^c>tr}Di4&w7 zbes3)uEp1&znep9h$g$#89q*zIdj_(QShG+)YoQY@u<`Bv74yVJKpu0lGR?Exv3H+ zC~;LuW^FLsd>OrpenyU5wVHda(<7mG*PtQcXZ1BZSh@!^Ozo73HY>XxJq&l9sa*Qq zH)udq9n0#f5}$vTj|#IlrxA8!b}g#uG#NG01-S!>JHnMo)TvkAQxKneUi2RR!Qle| zJekKQ$V3c#)BFj04q^Xuqt*VCfk;){%q1#`lz5ST(HyYREgG;I+J%B&v!4PqH)xvZ zC%~+^dEf)}fm#ZQfOQhMZW*TYGuDd%OeC_R!HlLE6v5+4`x7Rfn4 zqIFo=_jVX|ru!=X39`1$z(6n;=33gh-XMk3m7-*)2jmE=_ z69)@~KQ&U>2iK$i_IR6hu!{{c8cJocQmn84R!$69(6HP)SHiJfGh5Rz9+){1-0U4? z-oY6Pu}ZJNtnT8R=Y+$wI(viUC3?Elif_Nn*4mARKce^{=7NYMQ0i~Ay>0H3A-j0@ zJ~<*+sV1WGu&K0Z4#PW<>#S#xGCg&!8jrHk&79UPM7pwEcY+~y`u0Ph25wRDDoyB< zrsdD)Ed0YACayo9HRFff%5J8DGSYA?YkPFz(cgQg#cI&h0N>jgE4pC^1E(7RtRNr} zbscfKa48+C(7B`WI_2MM9hyKD@6KqRTT-ytO2oOkcpJFomLSL$(?O?!J(vw7*ZFb< zCceMXMvXoFelJJw+yO6GeAmxgz(~M>t-2?IP}(LHvFqC70>uJIpkBk$pe<&!4xKeo z$O|1E58!DgNJqKKS|@i-(Cow2*F=Jv0U1kBfV357-=!sL;IwXcXEnK7tvfHTE!=i8 z5*Aoe1WyicOy|wtKYbJvhFN5*=W2Iz3SPk{cf?n)kz)$4rG(f5xv1zx(PkHLTKAo_ zH~+Ug?)*WN6#RrAwBYjyNRW(StTc^_~=k+(tb zi5Q@HUha^o1yt(jd!5AellBKe={b&u%e{$WX)6!NdukTjph}Cab$ZQ~&>vAw+aVB1 zbIr+Tpc3HnQ8%AeZK1T_T9?oXn!2$BN9Su2wMr9bc+^`xl^lM(ZEM3;htg;*?$=6TN@K!mK4>#K0%pcWoeaF6 zg<9Hz?RPYmiC!!McC0S|%06v4YNT$?YU${2ZO~h+rYKgQ10<(U#t5a_ZSxP+MWMD& zS|z7wvp%a-u8}%$W%%Z7JK6PF!&mK5Zm|Ws0uNYdV|iFWRcDxqp}Mo0!@6p1qRwSG zt=nl`)p#lEcY_>Pth`=9Pe6n63QoZxYiVsEC`JSmk0uvpbsv;F4k%@N|@`3Hs)X@vqDA}Cetbh5)yLC zU8JAQYKhk6ek##L2!lTX?hTUKPUDUq_EItHy(~|?aHzP)EfeZ+!LY#AsO9e&cl_wY zAjY49Z>Q!|#9oi{T>Kr#5l0IRaJ8I%*dzV-v&a3+!Y;<>Vb3IP^b(#8PQB)_c|w>$ zg%<*ii@D!5kT@nfCMO4Z%sYk z+sg28zxd~awOpFgteHbw9CMZoWHRHrG|+7m#m_mURSS2!5#=j$+2l-rEZnAmvjs?P zFrBg%#*O3QZ{K>7IU*8Q)yY4=y5;kG!zYXXa5u~pE4^(VDQdurWz{b7UXNtxyDre~ zSevD{{vw1q)U48RX$v>-a=IADIm}tJ(Sej;9pL)XRR50$#QZsyL`!IJY+`WP4*G8? zplZX^l5U`yfJ7^)4jd126@bWOLW82CtS`?fkrC@RGj6Cr_Vx_0gDOAO&DXmA3|>yKv;$7H4?Ha=-UgT}+V3l*pv zx^UrP4L=xt;CH!Tuf^A}ZV?bk@IwzHm$epEiKSoymz>$q8thhBZ@UE#er{ON_n(=r z&WD`Rkbb`cOICNVU@fG2SU)vftBbrG&aYblxZhA|yIm?YdpqU2H-)^jc{cVS@_d5_ zKZmE23Py|cSU}zxLkzxc&ui(amgXp?GK$A4t122XB+;J7VSB{Y$~TEkYeRL!DPbFD z=y*L%7A&wMszJ@SEeH+#ygc~Ln*N%Q3JTpZhsW7YcX7yE7&G9SeZi9Z^e61-JS=zD z>{&L>))CttWksPo5_Oss+B@<=ve)pX;exhxaH_(`i^7F~;ivgBVnEE()v9?!fWewV z#IPN5sVSj+xrC7K;JCj+OJ>=EuvgissOALYV~8TEJN&eI8PeRP$(TFJbPJut1LHuG zg%c!XgsFPsMjaW8?MUAZVA;P*@a1QC2?Wgp1E2m z>iP)M#m`Z&J6aP>OQ{m(LVano!Ya|JM2HD&*DnQ=)vqZ_!97OJbmc7{8prlO?Y`;P z(S6gcNVwRrM62}~j+J3-i&Za#RTQi)=~ux8_p_)0&2MkUk_>bk%&fiMnWmV@se@$h z5t_c~2kx&{!gK#?GWyd{R0$EfK?J#k@q;sECic zEE|nPK)q4>cm(H&$$KR{@QJ%cw(_R5wv`JgIQGRK?E?V1#Gk~%J&bo|`U<5J)xa7d zu6AQB^zsscYtpAydoRu43iVI3RwJ1g3XjW22m z8{M`IU(VuY$lKolo?A33w>Q(pilI$Qj~|m^Sgyb2bhYZ+XM%DqEq~m_MCZZ@m&H4@(V+A1uK1$?_o;)f)-{R03@r0mIK3vv1>_m>#sEZ5%vg=aW1T2SrqSHTAu&I5G#!GL7{XzD_& z+nUd6GgM2n-B8xIoLKDBvEmd6=9VteL`lganOZg-5fEpE>k8FUi@TEMQG-bUe6U8L z$`7HFviXV~_8wrj0yfIU4v6Pq2)%7t7nJXCQ!MSBVbo~F9|}Z`<$hVU0;tUrc?s<9 zdilou8H^;4n<;kZWb#6>Z@iex2G{AexOTBe@$b=Dn0t39Qi9O@B6cQ=%QB1OjQh)D z6Bw<(y}b1Agu4+W4((bIqh(P`9#k4DD*coU(#+(#J=vntDb5^7W;CsZXy&_nLxyOh z8_?|Np#xneGJYA_ob0nyEBTn)Gibp~QFuWkk&-_NEY_*4g5zt0lT=D{apSmZ^4chB z6qgKeHSMXJL!9X~-3_5M^u$cKX5nKYFJ6E!R8K`3nX<0ux;6hqqL&ca1wUV@x}wJfgkAe|FWn5iq6T1;^#3DVYi4j_l` zqMS9&WCSzKhmkQsdMN-0IF(1cM7HlF-^43w_*h^#pHHn^2sGe{5I*3+06)8%hth>z z8xM=So6k@JKCWj;Cbu~}@1G9~+m%Ai7MlfMhNW~ZQl(&{T`s=>6V}$nUahmUf$pJ< z@%FwW9%&D9K7L#N@&G?B_KW7NYf+Jl32+5oc>G+DadU@O7dQ|wBI-^n8RS_4lU%~? zQZb!$pCo_~dN~*~DdgW4vqg&KtuxzQuruyv!gM>Un;o7Q=4FIzuU21Y_cG)#@tOj) zVl39ZeP6GD+c(l7(M^-Y^vlCSy73dOTaXZd?}!-|X4RWJhPKVAfn8$CqxYP%@! z&tT5h$-9ZsAWEERM0^A=clw=h9o@?WVqyym;=8iE#K+Xu-A7&GM&6G(e=oldAg``@ ze&PAHH7eWQIT)&uNW)5d)3yfPC^X%S71PA)WEkmYM3Ib@W@VP)qGz;6F(=X6$PLsY zOy3IQ!u~c3JN%%_#HI1PkdNOayUvAj#rd)t)V$RVf+DfjqKGE@_BJ^RO7Ecwm(SC~ z8WL!?fJ>o)yy9CVW9AP!4E^;xSMbSBY3*-pt!KEcb@1 zc~-bnLFqSyl9-84kG#)I{Mt)RTiZQv&+fRNHVk?$4A%n#0>|R1mX%vh5IMS>gyvgJ zMuTy4+kDd>0&)2nPF26I{I~e|U^gwiFp8q2%q)8SP+!m`IRLcWw6?U6z0q7wu-6rg z1uq@G10Vf@&FYoAvtoszwyDZ@+0|ka>mSP*fF@Xeo9o+oj+fydDO|H=Yv0kwH;d^4 zQj^|R1OzW>bli2_1yAk^a#RkKrQph(Iblib(RcVH5HpU z%IOBNJ1j=DGW(9xBi<^fWlu??+Z~=fi}0~fzrZ)RsIgEBh*U5M-j9LEOl!jyvP^Y` zr4EgfUA~+B5-1K>u<6xW5mg%o3L)o^)`LdT39I9r+T9XJ=Uqb4%;xn>u*+dASSz{Z z#OTTr(E3z5X}CjNAPZO0%<*FkBmepK)A%1Nhef87e#Y;ycyE~$itpszmxueTRr|rB zRnP&JDAaTMUXE)?-?YLlh%{Tta-k|kXNsU`@Bk5EkI)4m;E{V_5d^>6wk;Yq$M6eN z6P_i7ZxElv)M3bjYU$-UW`zP-opz;k5u)-2AfNK5OBQ4L^j0hrKIa`j3+fbC-7?|A zl_?2moy{(Cs#@GCBeLpSzb+=WC8%ZO1Xz+AUN7M@)*IPZ4KH$Y7C%G?(z?Sm_Bk6T2%%>BeY)OB zmEoz^lzJn^;^sPcXN-|+p*)|H+ZE~*5Lr>A&(q7ZlVu#8D9RMX(o?{xX^ru?Fzba&LU} zPRDV}lL!Yw#OfV4;o2AYf7a+@J2%H~a$FoOrlwN6Dvq; zr|(1#D z?Er>Z0WrRS^f63!b@K7zsJF1pEP1l6Urn%gc@meIDNHcU#(9)c+rD0S^b(Gzpb zGj*MnsWI5KoWt8Wi;(-66@;nOtok#NKQI{4%-LH4Hvg85(CKMa4t4T88XFGUF@Qm> z+3FUv$83=p)ffSl?aM8eA)K|nYMQYmuzFL0Eb}(=YG7vd%1wdnWP7h_*Ldq_y4ijC z5eg>=qA&-O85j)^!qJqNdKxb?!!BN?JB4%M4ON105HBkt-rg?OxEb?7tPV-T80r@s zB|T|d-(#bWOGnQ37N)t-5e|uhLc`JqS!G{n%Vpdq;0U?F2+1Q3ISNN4jybJkHwG}v z(=|2=BGQO+9foI;p$ zFf};CDExd2wGkg;cMr`u#TudVe1u06v4>Gn7p_;|DH&p?oR2E;DJ@9mFUt#1h({Hl zo$Hp9qf~K&^|DC*@A&GP{BA>mfVCZnfu+p97|IwYsEEzdicV_NHR;#Dlzf#lsS4o1 zX6Tf-JO-(rE+VREa`wTeiP-)FFkvz;fTC2;d6Tjn()OL(D-RX`XFeCAW)=!Cgv-Lr zfC)+pVzD@%SIZ}2A*2b4sVlaq0(qf?2zZ7cc!w9lX0g_39{DxE*E5Ov6aqLpG(l$X z&6zBTT>I#0zFOtEWx8VJo!1$b1v>V%NDXX?8+=BkR=Go1)*)_b@mthy%Z|Xn2wV@b zYvke`tBBf|XNOxAE+%B9pn48P5|NNvl&yb^AVgRLzb`cE6RU^LX8ExB0&fUY2ulx? zL;YQrkAus?y-1-vw-M13p!%PlPh+;)Ws(!5XyDvZV_wE_R+~v>#G^ z27O(AD-RU&>kh^R^jbcF$m*z>lhBrFM4cP6hYuspe&Nk6PwzYc!K};w{UdwW>d~l3!4XJVClDIAX;w#LuSa z%zeS}l!syxvZRXFY>8u~ZvaRxL?lvwMt0hEzRsS&)Zt(e8!8G~y;qp(Cj;xlW)WvC z%x#LBf^i}M1?T8|@KXm=lp|JxJpsbgQu!6=)IxT10|Dj42vYQ=d=*SjA8+BtZ1xb) z)mYgKgc-2P1O!E|7F!VCc%m2{Z~~4AZtHH~7(41Cpz* z*76Y|T`CB7*T4hmLR}cjM>em{qD@Wtf-{gk19TE+VCwyT8^@h95D2<;Z%TkPWGD1z zFh$-U!8@tfV%ExxF$J=Q3W@ptn$H#9fvGyg;zbnaZ9>R1B!AI7#k_#gJ1I{!kcbqe zvvo>Bmm^VpziRbWLkZj@A19a>WmB@78>AK{q@13qVrhsPz@=CNadJZVsL7SYxO|$MNAiR-QNu|Y1HnDSRXPP9ZMR709E+4l1dRG?QIT;}^lj|> z%nELop7~d#?d@)Z@-J+26C98?#xvBiT_gEd^{_}`nr<3Y8mc#sB_@QMm-5t?*%L+% zv|>qDDO6lgWHyJIEd95#DF%V*MPD;9H~8ErOgRizNJkFN^PXMwj+6FSF2+8JRXj%+ zxIF(rA!2Ufn0f7*vaex1sHW!2*+10-L_zw(gqdMsLc=iqnamKhr1>Z>cLhMTG{zV$ zg-cQxA9b^{Mj)Ae>>HuHJi;La+EM$7#l;m@G!%%vXK2WdCg9Z1G{h=_4Msx&S4- z7l1G{lrEt;1Fsp0cteMY((<>I*?Bx%D4gx$PuShYta|N-t!^sQiP+|vd%Ow^f=qC| zM)WX-Aw^k7A!MMT?){Q_T|t8+lA7ME@Jb7vuM{tKA}kqfL~(Z&%|ajCD^Po>JFCaNLdF;Y7SAe4%^P!`DT5xUh}eC`{s^d(+d>{a18%wlYS#+WD5M;)2Fn`{W3NgF zl@-*58)nMfIsA<-N;9*W8I&l5k9{Yf(y$xwoKCCC)}ywzkcxak)d%JKR~sYx0VcB? zKJH%d;zaKbB8Y>P$0pgyfgnF-cqHH}Bd4`8XY8u%vQV&8soI{ggW#mT1#cjav7$<` zFdhZW>zE(~8885gF4*nL;zAy^HUcxHhj_SHzOZ3}yg(Q>FS3qu?Q$uE=eSc2To~-k z1B$_o)J-*~q9FrCP5tKrq*PO9q03(Q62sHh?GO^^OC;)UtmrL=SksA+A#pjkJQYch z$1sKQ@KG#+*laPgXVsrmZ0!~2D1tT=O4-rL5!F&=$)nRV#H@@(5`RyYaPC%7#i ztmyPtc1HKx%B)f$@q-pwVw9!O$EbssWrNG z&slXsCY946DjqL117MM;jYGBtjc77r8o(=nNYVaLzLSEXVpA$|0!wd1nJ2Qk?4w!P zU73ekY1?GsTm@4>Qbaeqxz;Wzljb$DUhmv)457`JS{VDP3^W*nzNS!jp_l?{IC=rb z8|0{)@lFh+z+A{bfJ@>@wpEa9+a4Wry-Zto3hkjEO!8ZOl=ceFvz1KSPBe+C%fuJSsW0;L(ACMQntcq~0cq3y^c<1;FBk#3nOQ zsy=p}`Cf=w6fmo$OLj{8=JYk(*c9g(MIn~m&KTLl*^)~`KpEQd`N-@jwA46U%t}Jj zS_q+lW>vZ>cOUl}gxU7Lc2rC4zH`r1w5c30QB7+v+E#UlhH&UdJ?}22)^9;j#R5RsAsQtrQCrXrxiFK&L~1^>yyVlQlx-hP^3b+?(E$lhb{b2< z1;t~MufwOsHg~~dE9Z%^oEqwZKg}Hgm?tFZVk}!u3?p$`RBL)+Z#p#_fltc(e)D}= zf***P>WeBK^(flgIjlNJ=8#K85tSntxdbNN(uI!YirpaHzP&$Udc1Q3CLY!jNfe{% z5$QokP|K3 zKZ3n_>xYmSyzIiU8fBtv=ZUh!13RGRyj$UdXA&M+cbx8_0*4xk4mdTQC$e=Gq*J?H4DN)4^7qZi?aH&ov$iIHm zd3Kwm(RqqKlp>O0S(yYMolXD|!~g(3|*98in{;qc>XIAZOa>^Yr?s&o^J zmi+kOI|x%~?ci2Xx`bq*WNP1n3JOQXdD(e#oTFW@Zhg}sqEY-D(Mb!X_KiW$hCQ$l z7P=NBxVi{CU_>v^LR{=u0aWUXE88?5M*_h$ z<{^^ToaO75Rl1hll#eEz+VTtfH}DJh;z%VUO76iqNBTkmx9MvV%RCHW3oM&elnt#) zg;q2UcuBMo!dw}>>MToJ*s#@k6Bc9xl%Ry;YC+-d#ttPao9-rG)y zXes~A)Y}A_EN8ZDaf!*uq$i?$A-d}Kn=Kd##u{wxL5p`V`_a{P zBuPQJ#TN-o=}e9FJ`{+k-#>x{gi5W3sVgbc&rX*w5HZ&3o{wXyBGJ;^x7ph9lP@Cw zsxIaw>vp2Doa6Q`NlCKnNXr$Ih2oCA zQ3dH%D_$1I9@`daDOV(4PnM<(+ZU{Z-0O4yMnZiF7mtW6uJtnK)P%Z|joZSSz{5)z zRhUUd4s>WocR0HF#m%H*E+7nzhkTQB>8`_JPsi}2j4)!yIc@w+s=B>QGr@yjb+5bHS8QNxba9xnZHcz|nGZV`W@h zxGeice%ux=Z#r$n%lqlG@-U)f<;&9)%*&~R(w%w?p%g41A7xviKk|f1i|js2mUwIA zF?ousjgpMvFU6F{@e9dtX}GLrDo%Z)5+{JHAVyv^kXnvw+p^!x1$Q(TtYNxC#*zYs z))u!Pdc|Tc+eaOhgkLK69<-$e)H!3(pvRNzIn2TA20LVbr;oE6r1-7DwVY;(o`gG8 z9fzk=(H!#uV(yVz5Yrs96KyzvGsgdjljMs@%y?&h>2JVD0a5{(RDOxXVjF}V$^%GM zT%|8M&Cn)LhjHAVgBW*(R{6*QtP6VKD}|&O9eu!bR?JA!7Kd3f_Zt+%yCIqfkwS*@ zmC6R5VZN#9BQuu06xHwzPM}^?s;UK;8^Tnm1Q+{ zXV_JRWi=n=S;U_ZJ&8Ky0R=v0{)vFIIs53;ADN1GmhMx0h@3Y97T5n@Q9u5Vh=PTe z3P~f1_GUV--e)t#)AZ0Yj4PC;2QtzO81(OaBD%B#Iq&tYBD z)Yn-YV)gLZUW#icAcr|%rSiFxZ{o!{2Y;FM==Gb(@n`4}{Tj&4Cy^~-EZBVowMu&p z(rZ4^_oC&i;BITJb?@MVLU3EKT)0&F*Ti|G{8l}KFX*vi(;Xp10v zV1d&+5DH!*!YAF5wf6q&HdWe~w|fg#Kc*JPD$8FjIJTGhP-z#&aO@xAF#*+Cjp6DU}Pi@Jow%dg~#6lr}pi zBOdb`5RtSEj%-${Ig9PfesD0W+lXFL-X`s;-{)F`bj;jQoBNc=#m{AV^V6u-ZzQ#f zQhc5DW^|a{v>DmCh`pH8;y8@G3fN`%TZkvNQnigzVn;rL8neI#l#X$H$I8TNp z4|;0{v2f2hC)Qv(3X8>-x=cKjSY<{gRX{!lgn5jr%(7kbxiy_?s`Qz8L`f=?8Cm^>xei>+ZdYc5WjNJ)w${ z=w$S24dZTaFp<^bhwk#!JwKfP`l2kokwIIDxtg+-+QOmTXp7a|+ZHLn*cR%8?wxne z-mJF8V=6jWt^)|QnSu>!#$I3R_O3;u;%K>3ePnCu+ddd~)ej2-s2Raib&A`L>+M|2 z3{ubo;(OM&!qDNtU}XQzQ3CH}`UonL7louY$v;5{pspNy31t{GNB-{CK~7K>$Z?SS zcsT5Z>(jbCAxMv{#NE#RnIH0$TVU&&Qugt)6>&JQM;;G0F<5ya9cA=FUU$JoVpzHr z9o7M87_EP`?s`g93BXR;@x=~;DD!ISH9<1@xy$(b2C-Tld@nBC9eVrWGbd>{UBa!R zW?IJ82i58~qBo>NC5kW95d?FUi(4`{n@N&?hNA$FHW~069+EB%S3O_JabNE*KHE~T z)?GYUdYij!Ivm2HE{s@Sb#*W1s_=`j4i`w`B{r3wC#dqpeDX@&1xca`p5_`5co@Dv z#udV@iia}|Jc<`zdfNC(F(}hxK$e*8?erbIc+;)K1F|yz>g~^8-qT zmXb0ObYM9#e#(B`{n@K@H{s?l>T0bdkCG!aes#nN_o$s%#q!mzZMmn$oV<=$ z+sl_*IR~#`boB;R8zniLSzf=mHg6(H9RvtY3N-~LDxHmXKR@8`%ie=R zme={E6ra(V=(QMc_n;(~7U|27km7!^RB6dPb3q8>k69n48B6yeQ+l*5er#QIbdYE{ z`<~?rbnt!%9|Kxs6=*@Jz(G`; zRJXKJ`c;6C@H^dar7E3BmPY^#1DvLZ8OOgx@^wxPE70ngY!=IUg+KFgiU~Cj`foXf zF}uGa^n@wzf^$EbXH-7g4wzkLS73_8?qdeL0x@Vv)iI8s6{!xjWisfuR`EPVX2B%A zdl%u#;N-Tm-4$jpA1N({I;~P_zHLU7RE!oebm8O#B9%`MLVc&C1j8l7l5rvEVXmt( zw_Qd*14j}WA%6+C0#*;yZa%`U@u>h#da-gmzz6yTMy9sSbsNb_r>3w}s9LxgU*wBv zLT4_4L#Z;+JO?}HP4XW;a%_zij&<^dGJ&*Qj&d=yE5U)ZT!MxaWGH&ans$@Ya)^0B zZ?(ApLvy%}au85R0`8Yz6w9ti*#UHyAXp)kd{tK9RLA?NsYJg!_0`j2N9wX(!hvZC zHNOws-HK{CcCPQOj@zh0NgmI?YyV2*DfD7nIG!(Kd5LoBzpVqUkPlE%+zMFhDa_rt z4@79wx>f-y`Gw*eTl*L~!Q#u08s>g0_sFD0@#{c1 znSnA*;=`~N^?-#{?{ zy@ISFWv^$}AKql!h)8IejKnL>>qS*rK;#mh72TWS{E4cB9sjJfyib=}Ql||e$GxJ4 z{6Gbc5gy745mgn@WoX7tddLQiW$^H|{cQUk?YgCadZn6KOYzHJ)3fdKc!6U@b$GM+ zaJA%m;%uBb({Ni3C=`_lUZu${3kA~DwIwUgh$p0GS3HNJ{+aIb29ee2gtDNFd1@Lni6)@)}&Oc+>Oz9e|oSZ|eBCIZ)FuT)G5GS8l< zbUt3+t>cjQX&VxdPz~Ted>sgqNdO837-%yrRH6$rn1AAaVcwc`;xLhRtt`Mb^Af|m zu6>H`^DbRj(g9cQlS%Lr=P4Eob~Isb4aU~Vw1wyF+)6Cp+6NIY7q3VvIArGD=-3k> z$rQTTG&Hd|YZiR(S}n-!fs*N3}k^#ejI$ z`3xO-7e_(jbKy`DQC^#0Xi=}+mK0Uz7eXR5*LOAY5YLrW4jJe!))4PbOEBTZ)Lfs_ zUf{$TPg0}9O{W#{dWI8Y3Od-tbyTOos|^0waDt7~ep7b~inw6;ZnLEAEFhUprH!Qu zg0ryh!n;XlMNiqOg`y_Dx__t_pNe(a5s*a@+mc}wtpH+l&VhQ(^>z8=Iv-L+#KEIF zEl4|nvV2_yw32-!b-;TfXir>aIF{n^_XThPok=vo!sJ7ee_zb-I_F(b4y&kC9{mTI zmp)6(2lqNQkoS4QF#S_ONbh4$M?w4qZ*(l*ZMhb~{FqP!Ttall;2YE-^4`!#0RY?O} zux;9{(v+?hek|2ZR`hE8MO1UGXL;Zh_7jeu;j+4&C<`6+w?zWP0fwm1kJ>ldBJ!(q zBw2C99D7&SOcep=)!pwA!i;&(l$9u{R*QH6AYwk5O;JMPIOSrWKDDrA($J z>#PC+pqD9A>su(cviyD;-$OYzZARdLPTT||qC2-+x=2k5k(OYiNK4Uzo+J=)>{yc% zM`|qF)RY|T<#H!6JG7fHJ>q}SLz&p54$JRC;f4BR`rRB4`Xb8$d=eoQkoNd45Jl8x zF(GzK?lKTEkQjoSoho65iqr=bOUIXV2p$iw;x8E#C7jH)ZUX#VzBunb$fO2AaOkRK zb8S-+j=Kj~OEF2&!t$KxzcGi}ej@K|*tRx?0hPWHq*q*v?vV zTgyzZ?9GECYQU#Juea}E2ibIJ=cUZLM~Gj`o;Yu#3(mq3A)&%oo&hfK8IVb58X5Z% z_QdtV13`EN*p@FvdE11y1;fV@jN1SWm;uXElJTWT8A7bSE04N~(K|&eekD>7BvG|_ z#2|k>QmcZkRnO?mP?308%px57gg{ZTk30Gn+)30>RuBpl7`0X*1Je*3UP$_Hxb+w{ ziO{oIldkrvFgdLxT=-*ubJ3yrP%*aO;(EcIP*2zy6vdMud%&UQWRv z)MR$b)YrpL)YHK&OcfA{g`so&}(3R*$6bgh{CKHpf_HKR;mn;5Aqf3_`oMhlT zgKvVU2cWjl#6;F9%UzX&my#Wpb<+-9tdA6kQ0*CI?aCw>sUdH zifwLs3}=N;(q?k|1Zib-_VFbi?dj#)^YiffPjv%OSbMG!AuI-e83%=1@-C+E=7)u`l^3U=V^r58*ZP6nY{TRP6Xzc1VW(c7)vQn3LlzD;wV{i4sSDJv#a8$0%e!!fo>r9{NtRg5X* zP>IEfWZptW663cZl+CWU$ohCuueV&iI6IO~{dev4-@OS0Fl}3DuZa1uZLizx?-l68 zCux(%3dCurYpV`x5onzQUp*)uQW{dbl@ZVQU-XLJ$gjBKw$Omky_yT;0qv+PLfIOR z0gmy!CRk~+*87CUvyf{Hk0Go`#!M{A9ai%gpXW_Fi4I;35MH8<4DK7P*KIyNLT%s< zd|JUR74#bmR0pm@hh}qHULaQj^Q=RbhCU#`3N9)yr4;mrsF7fxO^`=ABfoUmXdo8a zk6Hcs_H;*^+sa9)@3mWfJkc&CX!H%7 zN+9`WqIqWpyw&;!;si7&5E!-dlIF= zPBGBaLsxI%Lb?U$Q*Q>Wmdp;+fWV&b$V?TGh9-q?5bNNepVq|@*i(EP4$?v<9@WR+ z5|iTal1Cd*oyi|Y<7p9qKMnvPbZlP0qNz#o%kK@ZIw7r&6kL?umeipk4zjJNs*Fd}WyX7IW!Z}OjD^F*&y$2EkK^G;6z(R{6 zbyWd@+H#|9f!ce1GCeX}Eyf6On=6fhYNvV_V@ zql>gW(1MM)K_v!}3#B_4Gd@gC^&_D^cSY|hkTYlmfO&_jQ9mS`0J$rht}v87l7Lzn zE>t_S6*+8vl@RQC?Mfj_3k~Qya|HX}lw)zSBcs0lm$cU1JjrH}w*$n4(<@@eQiil1c{J>pB}d}Ee3||8Vc}~Lsll)nd+3p5nf~uY^5q0l8amCq4LR^& z^Id&hK_WjfC*zT&s~ga*655GK9f2^rk!>y-`J^jsg+1r z6iY*YLx~?9HJ52-k-k^~+AOPtJo6h< zCD0|8m7z;gWj)+qh=wGtujT{_)Bixm;-*MzI_2z9geTW$m1{txbu{z}APiv59z-H- zr8zg2vwpLbmQ0E)&^fo>@$FPcQeU*V5{8wumk@$TI15RDiqD59n@_X{PjI{QR+Yk5 zk+B%Kzw@xvQ|gd+LT7$UR!%DDExIqxJm3-WtE1p)ovZ_+7h2r$zAjGh?50q1!6ZcV z1P)AT6FPHAVnk%e z+x)yxnEZ0SKs6N;9THAFql+E;LX@gkRX5ERl}@_fLXw>~rA&eW$&fj&L4)x$&yyk6 zEElRJLV#4A$7jm0vxk`-$NU%s)Q){%^H!E9M|f3@1vDl+xLupl+mpfhvNWqDZxN^V zRRF2-V+8C3%}4G@peUiZCT+F%d2w{32k7@1j_EP@8_c zTD&-@CpFD@8el^qw1tb*Q6{1%vlS>MNm`Qn;xltPQC&4rqLXpt6aZ6Kpgr7hdh-C% zv1zUqMy()5Z6FM*=N6ec<-rI{i)JB>JP=$MWRJ(=gL?tf6JNWtJSt!6`4(yYQlkj4O(kt4h9ct)r9QWJk%l&C8rqdLvPhQaEf|~g6aWjDxO&Pcvz$} zO>wfw?tGoY))1d*US5Ay5KJS$-#0YN47+2j`U-^#I+nEe|c z;VAtefZ3()lq%`;C1~CTQHnah_>gWqo0;WMg=@im3?PbI31EAGyR_!V9UIdX?oR0E zFnQsccduX`;!*Khmwi94`mk;Nz6NoUf&$!bFeT7hM8Hy%cxA8cVSpAMYqyEX9E*93 zGPHxp?A2DkUYY-4li5JdDTy&x8`_j)EMdXHw==i?&PxJq(#H=^*M#oi;gY)Ra~;uA~(Nd$G+ptp;|_iO(on~}$;v|SUq%i^fL zS1umPU8IgKF0bBcRkQzCsq?UknRQCEL9Vh0WOUlxd>?aS`*tI3%xAPFEbXtX7)Q5O z(WWF^4h9iRYxAU;bn4B2`VolvgfU8x6Np2LG~HZLURoa@$iSuVW9V<0J}*HGbGw>f z!;sLHH4hz<=O(3CILA1RHQDcZ-hI~})`qfC<((=4s@6NCC1HHyyvw+GYkG4dSV|<7 zsT@9_A8tO1Y9$`)Y>Qn3lTd`7Tf4OdH$!2extICsQg&_f zelgK_L9cTrf;+lPpX$2H_GS{@*)|f3^Xjk=u0RX~Hj6N0QhG{|4Q0~i} z;qRrki(_@{(-zG-7Gk&-VVK!TQ!05==K(%p6WBaiTkOrYV8==~5{XN7D8?vK?gm0! z!qwSD_{|Fl9(F{AL9P`jJZgtwh}%2?X86s;E$LR3`ztEb3ZDO+E17mgM=g6z&Tmr2 z`U;UaY?I3*#KVpCT$hV_7lCU@V8C4AbD2q=4w4}<7IKbjg+C|EJNlXsCe^pdYwH9#k*4&5(0`M+vKlAR|Fk! zqg_CSuW-Ya91qJR%ayZj5bzVOEt@DAH=ks!gocf3Z{gXwU-2O}ScAY03#oIo&S>sO z&Ha%<4kW!ItZ+l@AN(m!b*G~wTjyzncr>xVVuD``djYCTN&D)Qck|vf50=cxggUL||fDZSh%{TiQ z+7O3ay#0GzrOLIVHH!9YX!i#`n$nJ&Ye*A;Na| zHPs&*nVfzE@nhV2^gf75zaZVT^CQzCt$ImRiEEhOV|%m9{S)xb4wK zj`kf)0}}ru$0FY@S14NEbF)}yssNV-efyVqopwHq$ppQP7BOjp9zRLB;)TV(ozQ`P z4W64d78%(=lku+63=`+PGf|%y$}RL1ziF+koFo|NU3wV){I=o1CgSr}j@9bUjL}lZ z9IPdVuI(8g_1-i;KP;y0Yr4u#{AfdGn;U80^<>T}gopOMD)mK!y{zE81QZ`v+s>4s zM8_rT8&TnI+VbyEkq)Y0?T?RsnqpjB2%-6j5L)-MWoFZC?#;HIx7ew}hOV*yDBsL( zZk%@uE)SIV1_!IbD&SxfGi%jW>p#!$rPP#%Z39fDzk1}R zsZCju*)E>QDsNqZIHN?&Es$YFVe~;sh@Du8Fb0X$AWG;x zCWj52rql4HvC6=jAnxUJajIN|>=PzU{A6Fv!)gp=I>oc_4Sk3i&*%3X*?POWLLtW1 zYm_Pz5Ld>)!dn^g)~saB^F|lTuw^e0K7S)JCzKF@W!}#4k|sy!;1_g2?`GEzH#%kE z#lBiKEP?hAPK4bB2*;5yt1@`H2trdGg(E@i3{fqv9rLV6S*49#ri`z^Q|A}$y8at_ zg>S4{U36pMcd#Fe<@VqI-8`~LFTvlnA(8a0X3Kg^bjJX(_8&mT~> zpp#b=0VA_K)EWSzW^g)i8}#0tJ%n?6&;oe~+4Zit;nkxkx*8w+AH=ItnV&OBZsdaDu{FBew#@>}0 zi$z&*;s5ip8BWNE3F#0mjZxSWT;*xa=MXPZ=Kh%@=#-0h9KQ+Hmr(H%NVknh(b+vp zbU~ZnF$Cdy(pUhDU)79>Kw&7hQL;{8%)ICB4M#@>aA$Y(`2D_!hoAHJd_rw1@gHlH zcX~)UH$VKGP=7_R7Qgg9;xA$qDH|-8u;dzcU2&I3t2-?6RZ??aghhx^hDXl zK?1Xz!Vvhi#~6~S?u_6{@h=>X*v&iniJ*dt!=Tojf#AaFq{v9|t~9PPNE)%t`~k{A z7;-6+T)`Lr{n>xt6u{QvCtUwbJPT5SzRXcAg`x6i?*T&d`&Y0W*Q@U!EA&WpJsP;K z4#@SO>DkG%3D9&7QOrn%XW_l6Mr@_PI(M6Sj6240zWwbM@x>YdZvt@{iGOXkDcUPd zxVw11jcdlGF}C?c^`Gk+dvw})1GzwTkQJpMA^kF)j3@zRD?2J`>11R}tNBje67J0} ztIJGEAuOEQrd7P86wi#i16AZe){n;&sxUbUB$O~L&Ma6#mbp3D!?{J7mSy`ZHhwW> z#njDH<0SaM>*f@M24I7%p{t_p6B+%sqQ^X(yzuHHnnQizgfiB0^ z8K!b1tpW5duk&SP*v-}LhSy0}E4=@h(2kD!TW0iZF4p769~=!o7(II_WGd?tW^K0P z*4nVs;^P-Y#(YBUrD30x_ukJ6Djw&n)4#gPtMToZ@neD30$r?YfLY6-!6wT^A&`U* z+;H5%cZ*+a;zn_ypR#+{WS`7%HF1c=`1t`TCnc4e=^~$c7-cj%IbyWIJ(;OZNJjYh zCwtC{E*;c}%3Xr-@h@A89}C;@Six&MScs$1D_ZKee)Q^^Jj84X=)+g@{o=1r$fNN% z=Ukf_etNAj4XT@HRq6VVs=Q*qq%BQ~e1R3YDX_T`1GqwbJW01%2fL zKWSdhzQG{`#mD+Up(1&j^oB}LctqQS|FJhN3nLf%b&%OsZeUZTgRI&=Dl+s$Z=KA5%_O6_dyA3e`@ckZsJel$Fk9+WXuLqNTpgNukK_rDcy?+|EF+JwBhz$iHK=*XU8;l|sqly+c{~!!p|jhulQY-L5rYK{pGr z_ngGD2zIF0c2b)HB68kAW@^sc=iqj_>A|GW1oWUd$JH9Vo4?@QFi-QmpEpFE&!34s z>6d%{>^XVX3!Bd39f2jxobV2)9~2&GErxmfc;or#^?tdd1Lckmlsi7q#_>MJcz&#f zAN1vTe{!Bb7gExIK4FDLOBZ5tm43la7W4;wUD4d0)bfx zhlgV^rDI`d2wip|anQrLrrY#L6(A@Tirz2x;@SSpym%(2^lF1cqgY1p2zwA#D6j~z zdxP;lMSWtt^8SGcJ&Sn${IEfL6a;*Uf<_}qUp@`6^LGLd!J0SGux->l`JZ>6Ct0~p*TUjZFq;C z2j&o6Lgn<8B?3CgmZm^L5=?=rC<(E1Xh#)WU)i#6>GzZ~j#@4~1O7O6otFC(+$`@x z!9X9-7oqx@Wz0N(($6xkkD9nA2_wc|V7(UuWy9#jiPl=3F%D8Sy~OD+m*<)&JCW%v z_{d;70GauiYKm^pOp)}Jp%n3X)xmCgF&8}bD|z`$l??OtvGU8&J}N;Wwg2sCpQgM# zz-hc3NkksBdo1o_KW~WEUQ+JZ_&P-0P(B}Vh?u$RW&N>N+o4t`f7@?ia-fC%2L5o9 zaS$Nh#&hOhZ($;VPWNjKN4Z3af@q|)PF!Ih$rNr6#N2?P@jKvf_71Bn@t-NFniP z{65m1UUhQAleiY8s$n^@+Ct{h*wKhB(ACOiF(!w>`?9!6T}MgQBE5`~2&682ryd;6 zg%5y&>wP)14FglFt5E3+4PlE;JRE zI>V-EGCK9_y$dAv8Ld26Lq|G*eqGby?}*}vM6ekr)JGyVNrn8qOl|HiYWzKjnpK5? zKmTYh{|RfMChF;-Q*>B+xbgWuU-$C)0nA-hYAC$Y4Oz0nen>%1Hdst^UN4QvExY|ZyIHmWH$LGcOS%!p@9Pwc~DJE|{ zDra_odk4*&qi1VSZLOCNTU+P*%-kz8cxpo0Vw9G_i$unM%3K~9gRfpnpd03iZPkZ1 zMVmXOA3xGSy}B;NRnnT4U%#BE%2>R2D0N&RTgIBz(CKO`rP%S**xcC5u~xa&%M3a> zm2|33hTth{e-S~?ag^0PC!g^2ZzH9-fkRde1iu~8DqE(gplFF>@;t*%(Qo{<8GCbG z1KJS$+o8-igG^0DG#u+9+E91fh0bmz`?^;uGfJ5lSJy7(oYtV!vsQ&H*s&9J9%Wg9 zkm3)ZLpthE$+0$LEgK+Kfp}5uOM6qZuReKwK-2Mhr1gsxk~iXypzF1@9|9pv{*DA8 zORv_wei1H6QB}jMgr*U$HrB(F`dH6s=Hhg#RyFZOjX zuV3s-e6L^ZONOsss@t4%bwD`Hf^8U5p$^7yqP}&kqA6}`qSy?#nKWc5jeA07x$lP= zhabNBBNtAP2wOeu%UEieLI1{LY*ZmI9>M6GGPZWr|*c2xR^a>}((uKsHl?yAv5#9~nv@$Tro~{tXf=xL@ zN;T0#(E7Ggai=C3s-&&{fU|Y#uR2M= zW^i(NKLBzi9{Bc92a?& z6=*K=@$OHBWI_oTcpQa1yHwNV3I8AGi$S%bp}x;p6g%YA%t z^76n?UhY$elUMtc<>Zxy@?p1I56mxeZhW+^JhoVP>WP>RI`rxQ5_)~0q1XG$$dlLm z;_J!l1IXp|p*Hpvs3#};2=?UUz*?PXaym?|IJZu6Fv9VHDK~u@mfPozPsZw{u#Jx> zXmM*|@b%=tT-c?>`&2}jhjH?~r1198VQ{nCgQ}(nrfaH>Xq?5lYxvCpcsW3uP7ctf zlli{AM0rDP#rWC&5XaB<+Z`X^|HkJ3JQX1$6o07XR{f^qHWejtkeI#868-Ux4_L{@ zqy2p}9v$f4(LPETAMJzp_<+@Ie1M*g575)`(f%5akF^dG&ku~^fR1T=K*uzGexS!M_c!GDmGZnk2I|(lH0blI1O0oo4{769``d18 z-w9(cpYsviU!2N3V+<{WHgw69wPgd4VT!YE;RZO`gUddC<-v8>@GcJ4%w>=*6k2vn zz58EKnzjIM!y`dFHlLsc>(QZC;1Q_R%3pVKnqc(~kg>DKi>&`cUI z@J8x$I)$Ss4cNk557PgxqR&c(@a-<@v55vUE4r&fVFa)8Ivau%ghx1cY3 z8Ll=Mq%zb&&F2K|n8|HQ_gircl1MeUMG>X|($C4g1Eh19C*m9N!G4QyifsnGT-;n^ zo+IkLFz15Y3u7UtHT7Bi3OU=_uHnUmIKEVsA9aUZoR|-aPX@aDw!pAs{$AStuw(dj z?UD1Vw9Z3*Y9j{V%gp8NUxGbOxyS^RS} zPwAEoxC(}EIJ|w^*%F%Wzb^5gaMmy!xnxptlmw=GjR8OD4*Us1l7E-p*Z0)}^L>|ai zX+^csE8?$c+#m>UF|D`WlEQ3<;aw5LNMM(%7wVD>gJ8a{Xw1F_{Yg1@%p4zUR%24$ zU!W2pe%xan;=vcnM0NkKgQX9?=*@rGUPnzu67uV?H1Koyi+gf_D=@Cg1Zp9q1V>_# z4~Yul0#<)qUS3Jvcg`troy?Mw)ba=Up$j6z&&J)7-9M6xx~GP3HEjQOYaDPPq(Xg*kIS zFBIVYa-pg&c@aFc|83;;zm2^9x4*9Y-~GDofAi})%IC>7Y5Cp9|6UQwNS%!l6)jIx z*3XLy`*|H*JFwqhFEU!YvzlO)dxm>A8zNXJd6jWM$*XLwM6tmuT@q^oC<~mz%mIV6Hdpq=U*gGP!xSIQE zw}SU*8TxbDvD;z)b1lLia%Ym6#u;syFH-9C3bi@RFw`g2JAG*H@cZf%CFK%bIez7p zWs3$ag0}}U@}r@&Ua|))huO)Fb84SmoxIpr_)T8yv(ppn32^De?~lW9g&F!wR(NVn z@~@kP4|(EN6drFL6K=aWQ0->CMRTJ=S*;1AVBa>U-{$pyl~S^!tv=u_rc&yGy~UI$4r%gL13vESy7XA{c;}|&0%y_t#~!vvLl4`j zl>r>G{D_|F>J~?}{&LJtv>bvyPTq)DGa#Y}@I(axeBJ^||d09JS)c*Iopa!KWwt`kT2O%rzPU$vnBclD)Qn;i&g=;HYqa%xwQm8mA1dL+(mirjEXKk3L#UAEa84O#41+C(~OPPL(NiBd$CkVwmz~F_} zr2q?CWQz>vpHEZ4cLtZzh&kdxG@5i#E~gZl-^L4pC|sycA|hkb^?ylG+ndaz<7az{ zH0KR8E96P`PQU9o7NX96T5WbarE70bxbWI}Z=MpC#(Gh{qH$gM>O0} zCA^K$f_ZZE+%Z##8o|-#a_T(SenW%(g&H62DT9ubH{1xyJ3jF3^8CwT_g*%93Edm_J4Xx*x{1tfMdjK$}63);go#I!X89ydI9BJ>* z;N-QGmOuXB)&2+CNk9JJ`EU-V`&$2_sWtb4gw6qge$S4d`IuF&x6T`M$a#acb>3iY zoi|up=MC1@d4sie-e6qL8?3GKSX&KD8=(zw=Ey@xaK#*{63)Z67pJ-hFEe+5`Hx3a zX*z#A`=enmN3%Uu>+#5ndBOxrL(re#(Oir}aaa!mSJ8Gq+oQZhdfX`=Tn?@tur9|( z`=?vTljVhQ6LIp<)znjDwXHx3lP6D7JCB;T^6KEx$wVf#o?r|Q)DkcD>gZ3$(Y})V z_~^NoKmmXTb9ZDjp?Y}w341jKs?PKCFyr0W0f7PmLXUOsRY%D5HF_iIWx%DnoqW)t z@t!zwd^Fw@CytMg_m}C`Xw|NG+k_LBm4~G38(H$^pazr0Spyo{#a%?o@}dfk1)nI!nVPCGP> z-!g(-HMy%ZH8&(hi~0W)&%NYhJR=SH<}LPPl|bZXz6CVwQ@kqt&LW zRxp1X`rUEX_i{ZlmPqDe?JE^%lm4bNcd>R+ZL(NyqSY_&uYZ(w#p-&QXFYc`Pf8j& z)q=)R>JFmJ;w$StzESkFUt^j2nL6v~4l1s7t6a~xD#G#;VgC_P* z!X3Z7mZckU;?3+|T(gO2s<@Ny6~53)Dw%W|BED_8__dq2)i=T6ti z7%q*x5+ArAK|Axdn%dHU3cnifS^tk;UGK@{&O2&!LZi9*%kziCRO*lZ)l4*9R7fWb ziCaae5tPx2?%|l=ZTt;E%NL&;V!b~s*aP}%Klk#ED=0a-a3jN_%k*>PGd)LCcX&xR zsO6R0l=hw?tT5rsOdD{>R&jj9xUpBH1cix@mQ8n7$%f&K=)H&ue56 zgO?kPG4(X19py?Eo~)k5B0{XyKz4ki27Oawb8b9jMCcKpgUs& zFQQDouI1BWy4H5F)mht#uEd6vdh+ZpZBIN)C6zozLNv>?fETHZhWxZe!JrX?T&#NZ+J-VX0_~a zN=#6wk;4>nE^#BnI_m=)D66^Hs(+Wz{ghSO_u9f0=}nt0&7m8W(I9p^ve}l1p>Lk- z++a*_FSaH>giUNe?__4z#YT2}P_3r0iZ1OTbZSVguWJA4@}J8L$)Tqe%FGZnoB|4Q zWZ+RnPp4=s*wGiT_e3wQB{Lmmo#>W+cim4hI9JNaLv>F(q@4%NEV*Z!%_>fi)I=X2 zUi)~vLd?pUQe%%*()VqOeW1kFzLp>H#(r40>3)Ti*`6oavGR_RwAt9VX~NKEAF_yP zB_+3M58zVk=Aw7B#GDDGZw%g{C5r{A-TdVXZBj4$*1GMa8De^YfKwtWIXI@&-osY{ zBqBj6>JscwG4{A*8_U8y&yolxTzumDAyS*Wn-%&G=ub)%qc+zNcKHzTZ+lbr{Fz-p zwSJXZs6;gtmau=UL2D*XrMlSKl%j(r%|u_A#5m$Wg$VW%bVC-N0S_;=wx}dK%|{FAkxko5NYQP zh_v$tMA~@}X-gVmerQMh1sK4t)S4(tOkLtAOO{}>#S>Td5a|}`2vtzvy7HcbLTuN+ z;<|<*MP58V*&}Y`iIDwRo%?(^anEf={qX7ZZN%&A6XX}q_XQK@4cAHKhU@fvUx0a` zJW$_<)6wC;fPKh$KG}y7w9C$+Lh>oK-(cr{J27lm2a`mkPBdx7S)CuDr60Q}g<%wgf?lAXC9O2-}L@sBFIv zZTX~bZDWNTA##R)Tx~LvLe742w6*l74%5S+d>g5C@IqV_wzK{atS<$ddhYn`cNmQ_ zE=oAUXiPOxyXKEgA?rI8#7cZInc%Pt-YC*7-WrkD4!NE+t$nB!_g@|OWU$muzDL;Y zI33rMo|?Lv_%YnQ+}kwIwX1*p!O;+DkL{M!Ig3V=M`D{QK-I$rAAz4zY1CHJ9lnwZmzEhzJoC!hNfxe3b6^$(mkva-5}HgwOZZMFf0PmfS>^h zp;kLRPMrLi%-D{zC(d|0p2VLdUdQ`B<0YHzah%0*_RU!*`@a0X^?T~6^E~hK0#c(S z;-mLI _Yr%s(Z=hUg?A$IWew{Bm3SmqDk)kSi<#Ty2zNSALvo%L zOPiIGJlFJPq^o+nq`dmlS-K_Y=A;iJ>h~R$zODBM>FLxgeV`oVC*Qr4zH~G{ZO{2H zsoZ<%1C`Kc@l=w$`utADqVKb1jJNdnh9Hy|zE4;lI`z#b(MlaEfB2Kte@yjK{+wC> zPlVynC&O?=)ZY?kRC1xVFMZ{cVL2)+*TmI}!UaEdcXFoe0(jr}WVqnu=8WZzejn)h zR=T3!*t2)Rd+VH};+o*(xScr&H?HXo43|{;z2u&B&pXc*rQgZix|~ar_o90Bn%Zzr zGDM$j7QQc;5oyuv~(^;jwuk=f*Gc7|G7+-Bmq(xJTOx#TAd%y9pGLlt6KOxq~ z##F&I{Zc)ILFoHRLpUKBVSQI`cl1u$4gK?*hr;GIeY4mC(Uda-%((Y5X1euKx~|mA zVpjUz-~ayyGB&60q-WB1A?VCmHRF!RgG;dGmY!iy8LfB4l-v3TZy9|s=p8kvG#2S7 zy)As}=))`e2dmDCF(2tEo$c4+`e6Jn{eNFMuL(zGV8jV6mM(qYN>osPX5}ZQyw*A? zr=NxsuZfZixsylnEieK-cG4naN4|_oNV_ed(cTw__59U7XCBS}hjZ)GwBxL(dPt9c zVhZ)C`iJzVC|oWBrn4a@pOHM)e-}0W%UgUp+CnR=l#W6Av*VCzfyL0(BDy?Rq+(Zgrd z3(#J*FFk)jsqo^mBpCfvy{1RzU#oiHQF%3n_q)}nR7dT%N0m!oI;q_DZ?3gcXIsG- zDKc2KWAybHWoajEvd(>ET?3nAf1;E>BRXzmujXc!e`^FZ7rl+oI*DKPuSMN9nPboc z*;B4MCmn)@+ma32(Ws9YjW{2q*h{*V`&XYprZ3l#g3My2i?&L;Pv-o#j%W3(DMrZ0 z=(^FCx~#TBf7EKxl8ox2UhXTx1%-^k(cFh4?n1r&#ma-C{YEj|LOLc(F!HKKH+S$J zv7qRV$Q!%~#s^gD6PeRvu3&+7_OV}Td(t*2wpkQz@cY@&`yG{Mrl)d`TtXQjPmG*%eCP|bg?ZHLo$Yi^c~Vq32WU%$+2s{g9=TY-}o zTt@}N_LqA1fa8sq)F)WlK8_NvIGS6+sI^A?PAb?+j?-$R`{6;0BjY^)|Crw>!WMYZ zucgfXLYvkVNs4Vx3+`R`mNriEw{j_68uNm0XG-v=kh1AIU~`K0z4S6Rn|`!UCrzuf7NU3&Cf z?7+43HDN8Wx);?Vj|b}{s4m`|V@sC5bn=SoJ*0j)nD#3N6ztR66~Wddq0eZZcTi8v zh7Rc+st#sq_6V{k9nkMyN$sK3$X3->r#VY9-c*GaDNUQAbTDJNn)!b(Yc=)xa*-|M z9&MWD(KXn=w0cr`qhH(2Jtk5*KCix^I`Cj_N$1_oE!(5^?n%uGvWVY84-xTD)OF*B z%3=7Lq~?OO9$pa|>z&lB#?$pEi zfj9IE^QC5etov%tPn@CI5aH(Ub(Nr<&ANUXp|)$OS&mRFSkvRjC20;U54JYfyaFz) zhgO8eEpVre*Y$f|be$KMpOw5IIlCn#2PHAh!k5K0YP%>6a81tm{ZmsE-I!93=%13ZTfH!(jrLBb>=})klZtJeR-V1enHH~! z8#nVjL?|W+tVkNwYZ;JBwxD`Idh17t+kD`v08XkhU~)R{tN? z8&QNb_n~m>?|IKukx6D?FQ%u&{ioGSPf2T_i^0eE#aAG;(m@V%3FCp$bt7YVC+B*Q zW&J6QsnfEy_(f~7&97)~zDrWYc*6U`#{ffm2M^{wSvun9&~jJLMGNyx6oOQI4oku% zQBooy&q*uO8hs`~xrW%EYg?4o6|KCMvDjm1R;~yW61@&*otxV}v$ys=we_9&yrg|yq30agB>4^xG zV9IH0==7_?=qETM=~K?zqF6Zf1bs?Xl&$bIQjq3!wnyAU<_lHoff;#%J16C5*uSNH z$Q9*jwY}34|Aiu13;B>l5Ubpv+0CQo!jqIhN1a`3Cw&W5M$_zN(UA`0P2Llio>M>X z(qCw}q29obTor^|yF?+<0j2c+T|pS3yY)8-CzAM{w0k<#$97+RcVGGLOPf@T=w1FH zS6#`ilYALURWt7qs}-HAPm)swYn{PXeqlB3>!$Nhvd)UP*2UODJ4jles3dsQ8go~h zdSBM=iR!%K-CPvM=)0~i`ImPj0UBFxKS>@Ito?c}NZQh+CtVL%ZGXDjW|=#r`%kha zeXv9$Vog$TOTY9R`p$Cc*>-Vz9PjvK0%w2u+cO_Z)%<1lv zY-hpx2-#hzJ@I6Y{A;q zBU_J!&tCf{w)I`fEt9ss?^!mpcrWSAC)sCUbUQq+V@9Ev(++R@Algh0cAube@k!Uz zd!9=(du+txJMxa?!)a~DF$B+7hy^%;pXSfDDQWI4;osTwt=DAVov&HJ??GDG>jIZ= z3V(s6ZG{_H9BQN_9;3CR?NGC;%E4Nu-SSxdbGHc|=2`Ow;y(9Uj|-f5bj-YNXs&T6 zrLBb%56QQw)|p{6zm#3WPh@mQM7TH^$KR1Wd@gKsUa<32^{B5yQbAyr8LS$GjmdNmTUTdxBk~$ ze47rg3O`ZeJ-N?#+ACTvXV}y7%SFkKGfI0WL(a+5xz#?st9(S{DbwcMdqTA77*LDT z@{Z?fe2$F{u&?gU7!K#(BN5wf_6zRT|7#h_+n(Or-tNuyBVk0D@E_9BM=DqO)2zpn zhr@VAVZN-mzhhIxp_n_flMx>^_J=k)&PX3D65r~$zkt_wS#4E`b?^f3Eaqrr%e>Mf zdR9t~TB=#7vq|<*l0%wpu{Yn9^(U8iRwUVGS|Bf0v2l-idCsDjRfqRQKQhd$^1Zwk zi)+ zpTykfmBwgDOSIaQndy?*jpYjtF=|w9r{=p(&bj8ujtIEN+%yiG6 zR*Z~)X|b-PE3anv^e>wUy^}GtU=g^zF6@r$ArfG{WLrX;;c1PfG@TxWi?pBo$T!-z zc$Ou0CLO$EQrfX;MB|7Av2MePxN>e_Ya%_vSkcv1rzID1O%8h5 zv7=_S+DPmrt%pz2vhzhlrA2zG$P+Ow%MShRnx!!}^r7rxg$vAp8bxek33>-h-K_TE zRckidj|3Igx@nG@HfwzAe|h|jm=aC270lQ+3{wKW^}{qvcC&E^@6#Qr2sMdkmAW<2 zS@cb#9h5Pptz|9RVynA)*9`=@@hPyvAwR6X5{NF(MEJWBUftyS$9QiU34Y5 zydvH#pr7|=+S8`Wh0#%@*e$w)mUnt}iFJC~&ghUe-ZYs9ZZT@9v)MY9P7f8U@L_5; zol|b?9_!t&=lE;5vPUr%`IJzEQJUq5b(qv()!gyt0bUNE>RIp{Lxe z)?Q}ql~Kkhkj~L+h9w5gftA(0B(g8o6mYrdKKnOH6K!Rt-cKt!$ED!4);xC&Z9G1W z*KR6LgDzO-9iQj|A};7T+5fzvOexc+*7kg{g0oqRK1-iE{MX`1!7r`UW=l~|!>qOI z(##>7?GIEh|JJhSg4VmNRk4@#kM*jX`sH{;6Z|i)YUk3T&f2GkbJxSEL&EVn?6Zo# zEs@jAx7{N8%{Hgejw8>EUzw zChza?OdsjCFWIbfn;eBLdqbM+0XT1LbF&E=ZM)D?w1-yHV#WjWm22|T@~)2sc*qP~ zy}gn4+>%vBR+&B9uJMd#Gns0Sw9#G;`+RsY%oOm=(DB1rvhj7Z>lN?5@Ggt*XqKfN zLQB9n3)1ern0Z;8l}|hSs`?;W4LnyQ5}6_L!3>`@%c5sXdK2tH^mdz|yCZx}nu~U! z>sYC3g6_VZdBtpwog9oA_$K?k4IdiMkzeEn9QecN5mo?MpX&Sikr&NYv=UmE(yRzl zGvl>JSQ_m_qMe?*(W`a#BHY^x1?V|66DV!B%sHQMy*JP0QQk(H74K=vk;QQLoDFW+U?x_VSa1ofbV#ZW>E{Ao`GA zMV01|ZH?3wMi=ubj}xBL7E<79A7|8?Rr?2uf*mo|PIGLHzH6j2;M@X5V6((fqKxS_ zGN*9_XIXErwMGn4gN^!wbI;`dNdqsx__X57I@{8s`&-#qV83?j>n>DZp1G;#JE<4( zGmbJxAEjh>iNG=Qv;HnRs?NvOWYbEF1Fxo9LfgA3bH|NE(n_v46KM86Ud_ESJ7e9& z{!OWUKi(7(HvAs+Y#Gn=U71Oj^AC(~+TCm%Le?_8oioX5|ML4Jla>J*$GmJuE~Bu)^+d{53ua+ z^INZ{R+yo%k7=)V;~Y|Hjj47oV99L>DYfoX-UIso5ESP<<0W68f<{&oudbvPEBh@$ zsHIt;=RJbb#__!Nx*F}CB8DLAwAz=}AaRPS;Z^l#lFcIhbzgkZm#I@)n(~z35IV7c6%#%ny$&S8n_U%(PV(A8%rUT{ zYmd%v3yThZ9PG#wJ~JLqBYjzDNb6$?JZz)voiE28Ty~M-i#3~yhi6R18ZfuR$~8O3 z=^oXw8gm}Mct^eX*QTN&(etDrBcT_LPphTBCV-B@cEaacQ?Vw^ridL`wKgM8fK6}q zkJs{uQd?s>ejZ$BoZ`pQPWjMulYa=hCSXr<>5FVs2*i`jLoiP?qFQm_% z*2(S@nmc1J>RJlDmm_!C>txi~s(0`l%P;wp;;%lxK(3VIjYzo5^rS!d`jO&hZCXo4 zB_qr(LazthJ?kg$#o7qYj9auON4!fMReEutRnf6!4%64SSH(5OSXcY}t8Mmdx^gh2 z?CzI|Je;Cg72idx4mA4AR?REE&Ys#WXWMbco=4(MXxXQAVv~JwC$$!rW_~oKLu0vE zhdQa;mz1BCB4#gMJt}Y7L7Uf6k*Jg!jyXfpGQNh-pdVIl`Em>N zF&0gJ)(Y}=Hp?r!>hqjaoGo!#N4vJPE#k?L0(G&x!@+v!}2H3WgR#t3-94qu2HX^jKD^+1f zmB%(P^LgtSPX~E6LhDovc@Ip#6@&8fLfk`@_Nmymjq_!Iam!>|2RT+suhg2-I$G?V zI03qW84L1P)+0ljya!W$bb227hQro9B=;6a8t^!$$XpwXaE?Kwb={X87s#UacRVCjS~f?>ITHxaj;a>c6SD8K0L}K^le7`o zuBc8d5_-w&wOww-gFPEME6S03Mn3nLc%Ox=+}s7hrHQ&xcqHTU)i-MGY8@?uluip3 zxG)EO6`;}=&{uH2s%LnUB(a90Pg|H~fVRa&H_>`dk=xe53Ak5eeKJ+tdr0cuhoB~y z^bGQKrlkt=j#w|_acV7(nNu}BW={IbvnH%~@m%_?OFLtZp|3K? zyS?T;o;g%JjX^%m4cxPg{m4s3Zb?atjLeJrXMZ!ksf`=@zRYVe@5bqADydoNP`md_ zqkX&+D1iYcO^T!7=Z%eWO6N_k?-UUE$*H z3jBqmZA{>v^aM2_!>o5DtyK?m98((ht;|l+j>$aCDSV&DnLK{{oc2%Vq&{>o9Kk2! zc|gPN$x`6=?9?$Rv@ep2A1^IAN;Rz_B5cnptxaM*t#quB_ek_|YmH{ehjYTj3K&!q zDWd){UbuzKj-jtazQ%H%Ryw{aJz6=KM%o{9p2;?+hkM&3wUfGZjDlBHJ2ObEvBw75 z;L$nHiRNtiMrb{oxo$pPO5MozCHKxr?DQzRlZf6CbL=?!7 z-BqMEJyu@!X=_G4!Xe}Fj7_WXBOGGvJL;46PPXB&((0(>X)uyU%9yJqb~GZTTd_|? zT8@Zz@9ug}Cvl-9?~2?qEzir6hwQaIBnK_hI^3>lI2egUcFJmZyEZvB|B0Lz9n9Ey zMO?_|NOw=ee?&R)+^i?q4}s2>?%g!4#BotX{A61C5!K0BFJ2wL+PS%HT3)PfnZej@ zkMSD6zo!qU_6j4=F^M!a&uQhMop{QOHaJCGr92;!mreZ3Ua4$eK99`aN}>XpH~A(2 zAg6N+Gc50TG_2@xWLc7&cU6*tgi|y2CUrQD=lBF#H+48(5smkBGTO63rQ~(V;`cK; zFVaVvnK%bltU^78NC{Bw^mOE1pMX&9^$lGD4B3Rb1y9xEiu*Y-!+ksMS$qlZ zI6*$q9^6$|JSj#;8_WArEa{nyalnbkDF0$D4-ZSc44yqk>C?3|G;uf8Yq?E+{)BCL z{`)98cI^2_3QKTe5O#nWqJkh=SBA}%@is<_U0!BeBJB@N4XAl5Q> z1d|S12=ml+FDs3?EB86#9b`SYbV{-3vsn(Y*UhHM79frIy4jx3S2+wLZMk|%?Fd^g zBdhZY7sA+C@o3_1n{GU7!>XcGS+cPa~o)OR82x&(D zua>v-(#%B3`Nw|zwDh`Yxvu{mLrb&VgVC&vjHj(t3h~M@G=AGqPJ7h^;Wf@J;b1!n((d)(BQ8HCWG>(R#s> zsqfZLW)zv&giO?U)~kB+9Iw?4v)s^# zsIt%l@8~a$_gU_HNgGae{agH{E-tAYqHm5lj9NIiTl-1$t`jb8WHLj9WA3mpLLYlb z(gs>s=G`Su$DS3{nM;Vq^<#OY;d8p^Tz^XWiP{g!i-&Na%H(9aO0Nt{3$sd!r@CpZ zNOLLaG)ZJgqdoM!RzuV#wYkF>Q=ZMzIEWal4}>dQv3?9cDMb`)EVNZh`Z&eG_27g< zLktI`tJBI?#ofWWgnCNt-ZF`MKwajqBiZcX8sTZqCz;wB$NrR+ z1dSopy4Ci)#0f@QqMWLGc~XPzMt*e$gcw7&rl;`^1!I^75jyp=q-)D$JBInV`K-!A z<=rsffh?1K-c9CF-|j5^@HkW+L{_$e^>HXwk8hcj=^+(a_o&CGt}Th@qEp@(5t2At zDv;pAtyb7zw$!Cy8_NFt90S!|QN|qoxB|0Ggp@5Ovi5#RbTLbwDAu{zVGQW7APOG;AKPqsWqOmn)VV`SXXx)3?dIVBMzE$bqvIS&?f zvbI4aHRr^xPv#5})tpN`J|czK9p<#mq>hPCWjyYs=SHwHzS}6Iui76#a0i~)I%GGo>ni9B!RnD`ySpXww#mE@-<1v)KxyULV30jzrG_nr>^xWpK6`& z*7oFKmv)r-N0+9W50ZOZKkiWWs0_W0XOXDAb(TIE=a^O!%beDix%MPpadWjsH3#XL zKhis^%*u#p_S2E|ec+#xj=b-ql~dAHx6&m)^5(|zm(hyWAU1y|mk?K{l-Sda?|uns zr70!$PAP%SokkVjRa~8?72?H|{Cl+SFqvPxnUa6+XnyhP#cA|JS{yqX0|Z@;OkEKAi^Z+ z>COEnb0N3+R@q176DH-8{5~R|q)!rp{VX%mX?3F8rsr{e!uF6n)U}t{w{}brTftM- zsF`_Qo+`GQQ;nWuY?dx&L}5=I6XP~-qB)Emz65}e#O?w-Z8Q$63tlz3Ah>4)zSY)e z9_#lCSfguKo|e%Y_j5$qxzIPn7%!?;Jb}$xH}Xs-EjY$tinY!&1LdM+Mr)*^=aTZ> z5H^3o1Pai|lV2sFJ+!@0$ovb>cQbvUn~Q{5zrw3u)u3P9Fgg1GTQ&P3@}XaJ+lLwQ zfLXRu4e_({!0QL-H{Bzwv%Y#3-{&Yr-UmpA-f|Rbj`Gr!f>P?koCXYvK9mk3arv@)1JrJWt{|IH$s|w*LCYO z2Q-vCek*zIit2m9(o=3Wiek)_g|g zX7x_N$Z8T4<{4M!HTXK|$os@u;i?dJAh5HbgUo1@ylpJpkV3C*)|k1OX@(1EA=cv1 zY*2bJQ^arlR)_E9=O!2EhDydC@6CBMGJgCW#T$JK8`9?0cv|;3_=%>0uVOC{zF=6e z@z?tn9uI4z7b}u)qIsQoaj}?aSbs3`aj1L<7rtt{C;m@GvsG5`q2rOxmNbKQZ>kYIFPuxuJg^SH^3f$R<2sO^W$9Cx#gBmcrxe8Cryf z;+r{Mb985l{6q;qB>){rjgjU8~rz>_k_Q zsLz1U*T-w(jw7FDt@?mDNcG-7c^{;k%pN^kMC#Bz_TN5}mR+i~_3OfGVn@huKJqDA zbiK@nkL8ieIo!`ocfK>NE_+sYRX01y`1^f~>kG{4xG#v=+-K4+r~5U0pY&eB&jts2 z^U`NS@f*WBZi_ee-9DWSZtc@eX7WgkJ+^zo>RT~B6TV-FwGl_IwV4L|GdRiI;L})z zbRO>(KM}9!GtgBhBmVD4ZqhAyfv3zW2>x8vcAp95r~CDNKeWrA{>qcXmL!9=oN&L^80Ro^zpWv($3WWP9L)4K38(qylX*L1e6_0xnh_E)JG05-z)SJrmz7ie$ zsF_eQuwl4R|BBGD-GTsA2{U4p2_=?k0Ll)CmopKNVzh_YHj8kSB;>Qqq#)MPd4)(= z7VwlZeebXLNi6Xh?1R@GIR{2$W7uB$7R_H~#rH*`BP0+zUIvW?zqoNs}EzXzH?3w+oXgg=VO27G25?P5RDwa1{C;H$)1>4nP*FeX*sFZ^XfT zwCyIeheGM!`;Ay^=Jw1zh^gWsS*e+DM?M{~^_q=^-)lEC=z3nK`%vWyOF7R#LyHgE zmyIebCgSPTywqm_YXIKI+h+hBd_{B;&F8ze>;kFX|FoL(lYK<+1sOpxnY=zi-o}H@ zpPHkG`xGD{xNvNeemn}&y4c9lpM;EHZyDZCzGdlpf5cXs=Fay!oky_3Td`0pQI;d+ zQC(bCiAxfPZnN7WVMGg$^xDi?YP50O7ESL9#eL!V2R4^~%^E>03W$Fn=I;+c0dhnOc)RiqSnk@1a*T2!q6j45~<@&zKItb+-m5i)ABYH~zGp8hrS{ z;e&pklqHq4?yx?b@v5#pKCB_jhe1zjxeZFo5}Fq{7`$oWH7!G(R?b)S>>&s5eLMkv z(-Iv%TsS3)$`OFKL~ELTOOUkDG7k@Y$fft$9c{RwJCLm5qx5Xr%Jvdqr7Qsk zdNt%(`ldc!&PC9C!u)Mrx$53aXU_>Uxh)MiIdF{kGL~@dkdvEPB9Ut(leQyM)(DiN zH~6F{3y6M8D{vaO=8iaNn$mZM`VlMK0~yuiqkjPzOIZOIq*-p`%=z z#AUc%#@;M?T&LYOUFi2l88vu_Y^Oh|RwB(v4%kuW1muw)*I`Kn|1IUbt1?#fbyP?p z>#9eO#!~lMptaHBCAD$!7p3?}!7cp-TiSG95*F1z$9gT-c~mZ+5$BHUNY*LQ`bzqW zmO0O;E=khdYr>#K*UaOhwc7)^TgZd=4405s+S}78OMPRIZjD`|7B5?SIv?!fdNTM; z57XD^7NiPm%B6+$+-32TD-3PMESZ*BK7PuF3uV*umD1nUr#;&%rI%?z9m(R14kcJu zUC$dy@&fD9E2^Qwliu0ffM#H%r&Sgl@bi(o9`$2_b^YBY zbS+~RxutcOaP+g^n-$}XxY8oQVqY0?TO)vJU0w)ZE*=Cuks(`dXNqF!!4={gOM7Zd z4~quZk51(2rYPfxMd8sA!HS=qmijW4HVpkOGy{Cm0=97Uon-Tk!%78rS{>$Leui~Q z`9mbp#Xc!nOWU|+6IU5ulPmtBGYt&sX_k+R$F%00elxaw5a?3tsCe3+?Z(_O$^Tht zN%t@9ud;GZT7a2d+Im++Os3dus?O{ z3(?QFlG=SJct)SRS@(u8__I%Cu|Ra>k7*nFoV19`Yh%FrmsM{GoX7mgTY=XSN!JUa zH$=6rVk!DHEz~;G61wC@UhIbsUpUMY?PdcHT8D86U--+WAoclC4tJvGxLTVr3rF!z z-pFs1XWIk^Knr)#^q2I{PO9qC#h7RVmT2igYc}LWc3X$cC)0d55P7&K%`uSB_UdnX zg&d5uC;Kr(T2IXZ|B`hRK|Ipf0L)d%zIKrDUgSePuuNY>Sep3AHF`(eP@c!u^$IaMG`Y6V@fNpDXWaT!oHwImX>BP=-cu@pcck&B&0F~> zq{b~pf$ zd^o$*#DSiIeF!gomcI8hFJxuOFxi}o^2P5pHHOmzoPgrw_)#?mku+P^M5Yz+Q!3ME zIk~3|he}!z|L1dgJGwTmLV&X|o#e#nfzjL3Nid{9>zKUr<_vrZ2r95yp6+ z;BjV6BNRb7ZrCnS%ewbd!bjr#$Vjv$eFtt>uu%a zMp+9$>5jBYITX;1wgtt&q*W_koMBwlQ(e9^_l3m2wA5E0)4ryTprVrMF!n$?ptiQk zYHp8GrSkMmPlBmFBZBjaNYlq<_o;3y*Z#+LU};w+N;92(96@xQ2;bMUIAi!2!b~fu z2}6Xup-glOgYGx6aW3CiNOLW%8qRh|;HAvNhQp%rX2xJQpXpJXrZ2)wwt!oD%k(L` zPfM?9kK0iVy=SD@v~NS-QN&q!U23%1JzZ{@VxVZO{)+VaYYjFjPj|zPn`y?)!KD1N zm+*FOkDQ1lBn>XnW|h>_Y z(h6goiI|)?x*<#It zGcP;yq6ia`r?m(5wm8O9DDGyS+)OCaKH>9ObX`&;7BTWaHTN&))${PwZlcBn*}5g%rsha0nSs#%0S zoD!tcw{OB->Y*2{8A-dUd(1rvMoU@K6rIp)!1;$xzN9iJ)!j}yD6@r8<1gA0%)m(< z|0zvqCSDQoksN9VobPL2xtuowla^X2vx+;nXxpm1{u{qca$>*ZtTLr;5|#X})*v4pXXTYPL{& zErXWEuLxMD&2Hqo_lpp%@gXInkUq?sb7~%ptIEGfNUNOdOADV%TV==hNJEt8y*$rs z>E8E+wEf}v*_`i3x_k#h+QFRmxi0Ncm&Q(T@PEEd;{+P-JG%Ew%Z$9WOxr$DNBYk0 zz0$K!!A+&L`7%B2bESoId^Jy{gB|Y$zTY(Dvik!s_Pg#DUhCzaiCVVS%Y8EyZXP_> z(#LtzlE(Q_J3XSquX4hjHp-jvasv+KzTCZMnr0MqZPQKHsqVe5T$UR+Nw-Fu~pTY_pi)AM?l&-8q)dpDon=-y4!*SmMq zB+n<)#62v~@r~}?bbYgXuYBUJ6Y{>@rI}Yh-o4lU<8C4H{zR8n`9u&wX>I+cN6ROR zj9>4jQ)>5SdgKjv5OYetTn8~-@=`iTrmTC*baij0>{}tXc_zKo<;fIwZ<)sS4GL+Q zJdX~NY3$xIechXB`*z43Y2$PX*c4vsN@V)FH`DfhNOzAa?BC^y^fA|}{No&4d^7Jp z>dJE86!m{6K-{Yz2Z(9ZS0LLO_q4tH>pMuR2io+a1%8`+HTUYX)HUDgYxc7cXfS5x+7a-=)?+g%2+0S>7q96X50I{U~vjJjm{jLDXG`DRky5gS; z>8AIe4-nJ)F9e9`{oMg#dVf!VnBL#pL0a80^ZNqC^#1+;F};5vK+NM`2oUr54+e;7 z{zCy`n*VTsnC3qcAg1|`28e0?V;!XEmOmaKruk0Z`OgH1 zY5ubTVw!(3Kuq&51&C?>b1lSi3dX~q4-nJ*7XrjI|HS|?&HrM6nC5>eKuq($93ZCo zUkMP?{I3RxY5q$AVw(SQ2PqoquLOu`{^bBM&3`pOO!L1MAg1}R1&C?>*8{{f{~G~f zn*YrJG0p#0fSBgL-a%R|HS=!=h-v;C0b-i}od7Y-|89Vo=6^3hO!L1VAg1|02oTf! z9|nkN{*MC0H2=pPgcuRB@t*{UY5q?G#5DhB0b-i}W`LOH|2#lU^M4T_run}N5Yzl$ z1&C?>uLHz1|2G|^_^7`UAg1}h4G`1(-vx+i{_g|CH2)6)Vw(TQ05Q$~Q-GM}|2aTR z^Zybcrul#EAgw<;^S=d%Y5v~>#5DgO0b-i}&j2ya|5t#R=KniDOmk{%sn}#-nwtPI z%|8$zrg^4=6hHWH2@umf8z83nZw(OBJQpCQ`3D2UG|vZ!Y5t)AG0h7BVw(T905Q#r z9i-U6zdb-q^HPAA=D#CAO!IPpnC4#WIY3PF$qrKN;Fkl$G=C*PO!KJ#G0mp~#5BJWAg1|DfSBf21H?3cH9$=BYXM@K z&vuYv2hRnFX?{IGO!Lm_54-nIQBS1{^%>XgY?*)iyz7-&*`F4Pq=5Ke9Vh8U8h-tnXAg1|VfSBg@1H?3c z5Fn=cet?+f4+F$BKL`-h{850I=I?ZnVh2AC5YznK05Q$KK0r+K-_=4G70&b1ErfgX ztoeWG2ka4X2e3>1)J%oAr9T}YZs~6d5V!O<2Z&qxTLQ!_{RacYE&Z(>q-e;0C_voO ze>gzgihm?PO!Ge)Ag1{r3lP)%j|Yfp{wD&&H2;$UVw(S{05Q$Kt%GoLA~S`b2@q5G z+XKWD{%nAl!ru`frts$i#1#I{05OF>-$B|~^33lJ5SRKr0pe1>H$dF3-xnZm*YEEj zMI-%z0C7uyAwb;HKNuix=^qLZxAYGOh+Fzc0>m``(Eu^ce=I;u^B)fo)BGnoNYO}t zGC)l8p9&Du{HFuNH2;|ZG0lHAKuq&528e0?r2sL_e=a~w^Pdk8)BG1Y2=}ZaKYuwu zT{`uj|3wKbw0n_t2Ie%=A4K zV8x^PT!0mi;h7%H_3r7xEGc_?F!$)804rnXxgN|ke=)#{ydLXd+$HCHzpI0>7GzqU z+EV(Ebs59{fga5C{ZtQTd_UcTnODE52Q#mJa|a`i+iHaX<0}lv!C&gZS{d%aS}E?q zjPI8NtnlEkb}($TX--d-_5yRgKhT4@-kBcEb<74>k>|M{%>4Vo9?blk@4?Kgg&xdx zECpB_eVcLF&`T#33`NKV!Y1!C=nJ>St2Qyzb2UuBs+}?w^?B{zhw{1rc zW_(}h!A$ec04s8^FTjfIz7SyTirdWb9?W&T+`;g1?2G(F4`zLEp$Bt2F85$=$2$SW z&6CLKZ|K3C@9*xxOv~TXgIRX}-X6?-{`Un~yV5%ITY50p@mmAz*>)WLYzHGw;I{o@ zfbsPRX#T;iMebQ!bG`EcR=n6B>cNa}p@mUHsbfbEW|{n(+g%4Wl+}&DxUIm@IOg9^ zd@jN)2bX#<)Avq*6?wk$IlRdCv^Rh~H)@&Qe3T)-&3{h21nvRX(^WrdrH~y{B{w@1 z*~g+hvQ``<_)xnFZnU_{ju)r0!@xUk^uGK#2&q`(Q!Uy_gcac&> zSviv8yzG0c^{{{CL7UHePOk7Kn%Eg(DqYSy>-EytmqV*b&7pB-JC_WrtAZAv|MWUum276J^;^ zU2faW7B_ghwh0@jOR0aiWuphl)CNd9{sbxeOxa^%st&8|U}E=VfehPqSoQd84^ZRk-=9q=c9~HjPa?y2sf{Nq0b&_OK@!O^!Xg*VG6kkYXZ|B{% z)-!rShPnO4oO*qt*4HO$eLdEyI$p1Jh=w;O^3%#Q+M@mnb%=_)+Nl_OryP%}5^-Sy z2NDt`g5AG?U!sD$cB@1%4x&U{P^)8|9B=7M1Y@!`QKS{_W~FGn!4c2@oeHGdwzL1XG2t3ZuegNo|I zS%Z5|y{YCH1{$~JO~wJg*vo6FyO8?p;(L75})M zRyFADQhqCXj;{PFVh4D~AH8E|yLVA`yi%q& z$!MT~*~QGG87((y&_SL3^IywvX}wU}VgF&!Gs1f^@>cKOMcv9~PVe)R{lFc6 z)v}YlmZ77NpxPfN^{r_3PZnEtO?$ID%_aO_j_uO>x8l1f{)*lMX9T(4LcrqDa$VRN zEv=Aoi4`}q)~=q%nSpe0B()ofYQ-7# zHTz?Mxi8>EfT*rB8gsG7IZW8S3&(4@bnGj%bHClM>Al}dALQ=5zl^8XNF7yE#?gbQ-q*9X zsFsddQ>Ss1{)T9Z{d0ft{^sEQL423Sdb8SQ)&Gs$#wdLs^&u+pjjGY~_ECMy<%j+8 zk?IRQq!L%MRxGnD&QWwes@ijN@Xoaa-AqO4oZE=+_)zhkvkCG2Vtf~c)OJ<>I7^{1 zx&mYXQ!b9Zm&+SGk~!l9gd5fk@mURYTlVlo8&c-$29!fB#e;0;Z<+^l?S|lb;=5*g zQV9;a`xbw{b6Tl;m-g|sFG_2lv)vHpps$1l{_&mBGPmXm0rumoobs}NKfbwT#!27g zQo_$s@oYo%%*np|tnz*NVvf#k{j4il7Gwo4 z+59-(tD#(~WBPptf*vaU?O8J(wQ>ks{gQ&;x%AFoUC?`ugydPV+WKy<ZqY10 z7R`x@%wyq2XI#m@!XvKoo;^`vI;j@c-o+n@Z?w1g$X`*NoM0>*ydK}xKX?h8HKbQm zk04mG08wo~+TL#8YX9*ivi40h+k0rohT6`_mV)()-Z+F`TFjd-{K>6S3xRyp<;N<; zG0m9c5{|+j?6<9~`OJx~^7Jj9M3194EjL8FuT8kv=6l5>QgnjXB{;7{{)|f)u>Q;= z3;(eG-Mi$A^b)ZtGDn^sOn8VmIWA-xD<9~)FozeFj`@_nw#F&r_0=*)#V>S59q;^^LUo#?DG?t(jnSkQ`>S3OwW8ZB|qn!L%FysDd^-xHQiM!TCY=OiGyTq zAs(C+{V8Xl>2IhB4vBNdO)XZYN9KWC}QH_e%Fks;JI3|y9PRtM_->nEiphm6w;D2+gXgrtR5R1spZuEn86oOiQi5ufF&GxjKv@icc)dG%K(IFTsq0~bcXku;BtVyXN! z9{5cS`s$B<_vGKb`FCIb)%Sx0*9mt09uO8TH-jeVPqSEVzDnd@ogLOQbfc+~zTLxV z>@#4`|8x}vWW5(Z9C$9;?+d3xwad`WJ4j?}r-goLC z^5=#ArgA~v$7%?_42+M37C58=zn6b6sl>;hu!gtv8Jv%W_e0TC1p-L_J*LGY`5&t@ z>2zFFm+HTRCqnA;9p$fBQ5&@PEgiG}yjqBvv3P#0gW8YJv+sUl4*b8v;~n`}IqkbE z3V%dz&8}fP;{^a8ivtYivS^_Lp4*4{EB81KjiBEJ@ArOkn2~XW_WU@HDC<$!4|;!3 z0rr0^DQB(jW68SzvVO)p`x5xeeggioR?c76|M=@w(~l+8yo=Q3p+GfDeSvD0D)H2v z7Oj;$(@6_eOp;EQdtQxYN*Pa0ZQ7awBx_H~q?)4{X-GoGXS3->rc*_YC5C?$~@O z+amF9YQYk4PYAVN*Z;IQtt;=W7ow;0b$*MEfb&JUXGB+d;}k(!?B&d-pNRsfZhbk7 zH3Vtim95fP^&dS}U_6sD1_NI5l{^tfnNoh3Z-|d~WTxaR?_;o7)^gS_TVTU{1zzgl zz5HKbmjo;S7Z`ZTKdwR}I;_*y`J1SsSbVf^l5~enu5+nBiqbmYS%DW>Q_`Hr5|Uly zCe3*~r8$qMlrJO1125w>&3T0Jg*%VnH0O3PUJS|dxKisZ@HFSqn3ldJnZyI&P8}p3 zslvO=GNw1ID$*f|%WvK3_AFbBg**cCrKr9iDJ^1Wnek=0)y1RS|G?Ny`U;-!f?$Sg zdybzi3EXg2CCJIW66aLEtu^`w{{;!hE5PeZo9qu<5fm>E+In{k?09&3IKRIbm1hweQj&Maq<_tKqCCoK7Spdwd<- z^8kFs44>s*tMpZFM|ny&oqQ=9C+_EP#9519T>cKTRIA2gbJn2TQ`2ua`T1e}uT1L|H3&L4tMzpE~_hsp6 zjx_yUG~REjO;=L0t6=oIFIBCV4W3XgIK-;e+fcC5&!1tsC*qsRMUR2=?M!W>%N3Dq zWCO6TEam!a)e^hT+9-3y^*^=~q?}N(E ze&?t4zr1Tb@6$7WX4+xS`lcH949*bTjxe2)-e%Y7E%Eo8O1-TAk7e%DtMuqD>~d}| zBRHetlwpq?GtJajwcSX%|D_dHqIe117=edh+ghSUd zr{TUg>hd*!)9#Q%#%l@Vb@{a9w2rE;e1Etrm7;$mxC_<3nXa_h?f+8S?#-^jIYl`Of>?6jO=KXKsJ@4^a_&}USU&(?jgdJQL zj%6u6sW{eflyhaMuVLj@FUC6(?&(Cabo60q-Db_#jwv7786WSi?u619&b+StNVD*# z^g!v)wEm{@a|to^Fj+%$=%V4(SGqd+LeS^6^1(Hn8iRSR?pd-dpERCJBCBZ&dIdY$ zztg7P8a3_K8#n~lv7=4aK2WGy=8$PwR?U%-DJ(HS06~*Wje5WQ0fr}WobR$2%P8sGqBKl z@ps~Tigxbq7MpuX`s18x#o}e_EgoM{9^wP4GtVYiS5SSkr?mP$ ze(TS3DuLvPgIka}Y!BQh_uQ=o3Y!HqdV61*ZU~dr+c93IL~a6h-SmZ3#~Q4u#bphp zSx@Z3QPVy==Eoy|Pwz=b$NT}l11W$P{;Zbmq1 zf3l1eI1kSyQSG(Gj49e_o>9AW#m-U>HJERGF9T`7-&T+9D0!<+08;#skaL55^g==J z#jV(-oP=lgKk>=_+ec_?`8O zVwPE(=~~=d@)Io0q^5O5$yraJME6;T1>4U&!`C<1iG1@t@()xR9hp|V_I*Lx5RRcC zoAptm=?UNU*KCS#=!4ftIsGBITZ!rR8;Nev8sziq%pPSWXh*rlvgjGE3`UFa&F?ZZ zP@5LMrikJx#jTI)`K&bCVR=XBw{xwpl;*)j9o)9(^>pgOnh<*cm)>T6;a3`65YJjG zI$!n7{M@fJD{rU-W4q`B@n+>z#@G9FgJ8(wS+&zQRO&MyUwK(?_&)W%iGE&Z8R#ZcfME1DH zZePUL(ve~q=e%Ve zyQcBx`7yCQMm&<#>@4}>+?Y{_tp>xpncA!wbqAnv_VY5kVrK*QJC3EhfAJ(5-849s z14%HLs5m*eZ9}H|(9keg< z1-DucUY@Ka+}HiH{?4fkMxFIUlRpDc;dnB%pxJ6oTJjfo&-zcz6DpC zPr0mp8+%M}p1n396={G+mR=9ujLrcT{JKjzerJ|Pi4Vd&3-l&td9In zSWeOC4`_L35H>=-z;+}LNw7t*?WZ<&oCa;Ek8Rja<7<_eb|dQzeLd^le#`)y3ZEq* zD_(y=_mtRa)8&G%jKrF&j<%-#Ov0MlF8!|+n&Lqa+eLRlJsvlowuxPgu$yPH0l?_|(SsD^wq$Ve(c>Wxz18e|)Lf+cSdD5a^OnAhG#hHlkRQ$Zn#Ne@wA+@+S>K?=q8$y5pXm7w z)-Gt9bv3<8SPFP6wC|aXl_ST{=NivP?3Ty|S}OY{`^WP!wjSd7I z6a}jDrGXV%sVSZQkZdzP;FKaC`bZR#v03>1NwGYS>_JOjz5zfPxMbPLs|PDJZqUuG zw7Wqvw~QQOOB{>QXwiryibaj^Bl|MT{uCMG8|jr+Q(VUuD(NFO#kXU;ruFATe}*pt zEO{mdH*!4T>I>}%<(s|eQ^q<`RDZ7MDM3rb1Za`CUD9d(X2#}R=0+}4CCKYp=*p)Q zJyN`K`T5osyra0{K1H9?b!;#Z*@xeZe@>KI6P8H*X3f4z%w@YGnDJiy;@3T=wR7wg zsozb_>saF-)ibji>O)r&@rDb;0FXL9x%5mf(NBd=d|~RWd4zSj&r9vfS?NRahiV3} z&FtP8z|I33VB0g1ix2EHgOYsGXA+xW18jRIa;+)iJBe*F-+9(R2H5tEVB0r>Z8G0^ z)>sDEv`#)~)tc7MCuy6^cb+x&0XFS^n!xt#2)4<5=Ovlx^=R*H1CXUXk`MM#)>LLy z=pcW=;o(x+>>iIJ$N187SyQl&^?^oKa~hA6aepVvoMn(5bbOI`EGFH@<&S)J*wz^D zXgpgmq}ZRK!jCA}itILzl^aelE}D5hzvOe$yy{Sg(!F0n$wnqAd2FKYEO@~U#Gwk$@M`g}q=7cOnjbuMTjekyUZFWzSpY2+YutqML`L5dad}8octqENv+9^tz&D=d*|a| zY~z^v+*sf1*V>LOYy4V{Ao7Mk%$kA`U1kD;-z@Or(OXuWH_F*in#OVzn~6k{{*mk` zvW3U>p>$TW|I^ggXs5};YQxhXt!<77t@?Jc&WF`v?Mp#xquu(co1P^{Ca*6`(_ejdEPvf)zs4pjQb)-}-Q z%sm~uEi*2ad-2ibN^ZQMxCcn3!#8RAlGMy@6ZL7s(5jR;y3)e8lB%vAep4xaQ7Psc zw0`P(Q=NCIhqkY2B(q-X85{WU>MYC5jp$kB>sFD5`8>9iV~x-J_U$E7Q#n;vRK%sX zOFz>K2c&bYqc_X*eYoCyN<1tygByxX({s|Q|T>sdo!l`-}DqaR-NQls5i75AD}M&VRh`A{F}J&yEdu@_O(+G8AxTh%A^ALFTy-Ffki z*s}YMccOnW^9#6D_(F}6;wa%g3ihP7sC=>i=CdouFVecuZ`pH=kKuZ9nU@8qZCC` z+B_^1+MMHk#1_`1kE7ifXvO_ScSKykppp?!pPBZcE41<%M_eZn`T(i5XKniC z#KoAZ^W2a7hN$KDa8s^iBq`{ zeIo@+Veg>nc0)|taiFoFsMsTX3+*+CeCmzSuw$Xdy09o%|2WE;y|tdPoRjPJYT1rr zn^^mU26o%KZ3AfvGm~M?dNP1+R;V^oFwq1}1Tz2XY;QDr{eXq2!$a{$x;Wzk9m-;kE$*QJi-k{ikc1!fNCi``W z2ICL-B;46f?zB3unJYW^?hyY9`{?q$Xx$03d{T1B_VszirgpP0vyI1}*G^1!NYJXZ z?nG`MBikSLhC^xfq*9B-_EPkT^Xju46`q`5bLzJ=_jyZHr*&_sJ;)MKc=$%tmHnLs z>RCrxGUPp_<5eW>AteW~O6}cf^Fswt(bVE)O#%JWeo(oC!bSTfs%<^E-qSyH2j$y6 zjPq}abF|#&#VV_;`+x?OBw8(t7?78R7loPRp znyNW!3^T3x1Ki#b(c)3Nk*-V9w^&KFMY$Mn(GyFnZz<(N!OLv2NH~0>2BONW%BsBh zYzV7eM4XKeO;F2I3*Yc$Ka39~Ip=-lVg`f$CMu!iiK;3P0`)#5$fbD_y0hqT3An_wA<2alJcu`egcU#S5w{@gipt4Xm_{hB+`k@ zFF3|dB=XW`&P23lJZBFOXUykI6j@aq=w+2hmwqHa+v~isT+t((xRmEA-bs3Ou8H=u zH%&YaZ+w}SxL4+d=BsZAGxam_i7ooJj<1OxMkkV%R|WO$XZq+B<)z=zO}w8_88o5z zxbd=TE7*=H70EuOyu`MW`i2v^H?*Iqw3pQc_T*^PXulSH!9Jj*kE7EImMiZtOpC1C z(HFUH@%4&$XUw*RX&G3tW0Z$)S5y}m@Rr+r8EWn0**6?=UTgC^;=xVPA*ymcl(S@J znD(WzV#w(YtUqh8Su5$R7Ws<)XZ`6~=8{*KD($6iIP23Job$RY&3#(`cByv%gAaxV zm`;%Ob8==Z=0g9_dPXZUqd8Bu8Qk~9dV)^SY30-Qk9_2@HG@Jd8t=}Fl)ndtWv>z! z&q#fp=T(eiuYPihVV_1VySURV_w{mKigU95dno_qwQ<6 z-b2SEtz^adYSuPe3#_bD!f~Vm*|CL88tbfc-4X`QK+(Fg=0_`NANClXs=cn-RfkN8 zD(QjlS+gkXC2R}cE@KbP#Qx-~`akRa^;i^a@AbTbhr~fc%5cjb7j2 z3-H~j==fXH(z18(1<1B(9Pf?0{2gQ04;=l+s%HH1yvG3gC6ClV5xsRuy+ZAUO2d-Q z*%b))jCo(N>#=W%o&sa`D%vyj(udl)d=0&r{|fUg_KN-G8JbV;Q4ZcHmv&-W(lW26 z$`~WWyI1OdiJ=@;YH}+>i{OfM|GL_uI*Ve@x-7{o`VU$qr+L+tJs?OZr_S}X<+LcU z7h|ijIa?WQJ2wGH=WjY9P9XK~rp@_YEXD_NxmkMVoTM1(Mg9xVRFhVhf#EGxIMxFw zBSL(aCE$(ow0H{Tof}m0yDURVM*^i!S_nB>NInJ0oKr0o7Z|0nMp2R_66kIHvt~jj zoD=S6>n>R{WI%E5RZ8DfPI3DAQ*FLiME6bc5KTbItBTdTztIKQx)Vx4Q=Zdvwhg_8W6|hoxh?}9SI9-Mx2bY26zdEHzWK7(i zXH3|$F1oII2&|&}ZU_55aFUZu(vZT+^IiI+dj_B38o|q~`Ez#ddgdM8OM%q=&MBX1 zCf7&GSIb<~Th^Y^_;|7AKH8M}Igy7JrgpVziSg)DQnW91y9j8RXzIOVjjS}nhnJ*uqd``H{KD(8Ly`a#Jd=m)vC z7)LyTMdMQ^OgZl$zRKG0^e+0Rg=&Or)Uft~6kiorNHc`~DNjg4d6rh|p6Sm5SNpnW z@v4XSLBK0ZFAAyifw-@nZK((1LVd0^J`mNh1pQXZd(RRl-tq5l3Ik(Fln)@PQzt9! zf!g9?5781yYlns-3%;eG=IyT?B%MoeUU+NGOg}LS&^qF#G!D8bKg*jeJ9IP}78vJv z%PO%{pYPE#nyr;I@qf9#kxGx)dsj($-Re`VesW*1qhP?`5Wf*7&g#Au_Ik5g%55-h zi*^5qWK$=*dB--03-al|kblMZ*>4NVubH}8amk7yf)1px3r|KF?(x{sQ2Lc91G{zEM@q=-v4GTR?c$Mj(p}<=Sw(W z!EL7V$aqGi%49gJDd5a#Fxb3x9d8)Mb@h6McilzG6N-vi$K9&k$f zu1ZU_7DWB!_#3wcbYtB3we}h%B_kiRxKLx_wNa#}tpLtZR@uEO|*SqoTaqi&kxIZhR8zDtM7*Hc}MMqr~Kg)`FT8VG%oGR}~hO(Yk z(I_ECc3tgh{qB77C_?Za6>nNbtCP3mXFf>~b0V#tlge^rznI$@%q95jnKhOJzlHl| zhH281J#R%8u;-m%g>4Bvk3~-EeqnYChqo2{5$2f@=5g19<+Hw*loJ}&5AFMv@-Ba` zOVe`)*UmQEUbJm%gR_()4fs0tNWnOGmxUwUx8LMwrKHW?QI0k0=8X_PkjA^NUc*By zvk|1wur}f+j#h2%xd6F~euqztomP{JPeHF|`y)x!eO~&N&x~~A)0EgCo=cnyIjyyk zx#n(uli%X($8#aqZai_O1756~Mp!QCXE;VmiO@YQ>Eqp2(UB;42TkT8XW!)sWZE?v za@w^HB1@a`6&SlFRb!Jl2nbXMXsN*&*$!no;SQ!U(Imie8Sn3e1$b zTy8_lLCa}PMVG34m&$vsp^V8`LxH(Po-0Fl_I7eBv&YmvNyFq>Qs$_99BlCYtoe9$ zPCt>;Px6{txpHpCA97XR&~hCfc?q7ywy7FPcva|p-w4vq8ML>jM2zt&OQ{0&Ep=`D zNP3?UAsNuBVc(lRB`i6%sy+Mtl-KHL)t>!++Bvma*ftK~M+7gcsrZA;Wm-GZzLgn| z)AGDb=e_Omhgpg^TV@`{gH7aXIq^;Mnz1?!Nvx%0?ZTV-Vo*z-vvjqfFH2d^Na~yF z)J(F>Nf=w``10P)Q9@~r%KX;N-E!$LXUnyg*_`{u@_^6GZJ&7tE*!)GTi-QH5^2uE zlX_j4t*fxT8qd9VYO%lX-+?P|AGA7T-1%nR37N(^NL3p}nZz zIdkp3_hEWzPsuNAl1tBe8N)=*n5RoFb1mFji~RWw|1!&YuA{t(hdMRlC_FQXF2*4Y z6$+j8O=a2}3Oqw&t|D6V=@V+Wn|H;6OLb>n-H#B_Omv~2??{%{td0R-0D_TIO*+qO1?!iywOuNO_C7aker(4m5caJPsMkY?!BwL zy!{*E2W`U}#rM-ZGed{GVD*9h&6N{wTbWO^t4_JS5vFlE0TU$|8x|6MOFvc!Z;qo= zBY7_Bmwd()OUbj#*llZFPO#k05;ZG)DDQ=D08&YyVf;Y@)2f0H^mpjad2f0H^<^#BU^YaaT zx_fCIerEdSOB&!0DFOfWI>Vm8AJTNb7K!s5KX75=kS69fU8JB_DsW?@R7mZW3S1c} z6;gGAxl-8U&8A5jd+Aw6VP~^<)V(>Tie7G4el<73PxSngk>q!5596N5-)*&?Jofxq zBPMnZq(+g6xDkEzN^-RotoAudE?jw)x$MvJiZU}p$2g>;baI3hW#R(NhnRgZwETt2K7r_;KdYfY=b+`HK<9n;&{{LU(Iqk9=I zieuaZM(OgFcRsXl2lLLFf|)n%iU?^cw_IqTj{U4Rw{#rT{;6j|?q^wZ?r0!YE2|;z z-d@Rly*Je=PyV*BKg+JHjsm`jS?i;nC0}mEl4;{k-941+Xa%y5RtE^{=PEyda7wSV zkZ;HCV`Y5+5#lKWLOZv-fh-Y&0+iZ%d?@M>0D;VKp>0n2ODTyAqq?7%zytNTgjka`0Aver5iYuC4 z-j3)-on`~2k7{gEBU1g2M$S?BT4&`Ql15+qZr8jHui8kD`PYPpxC1BIhb1`WID~Ol zaR}22{sOR*y4^?5tMz$JU*;hGYMz;1=UNkuoZEm8*k*IGq~R^%hx+EC%xSfrU2147 zR@`(Vxkm?bshtKButVM0*po+Sk#gP`t(HmN>WJH;XGUB}J1CioZ;aiN#?7?xt>Q$& zYZ`BLWb!7Qy2laz`^NQ?>X|itXN;D!0{EU%i1yPrNTlw4Y-M;&E4t`z@nG?~@?R6Z z$Y#|72hb6nPKd36-Z+My(a6uVEFRY_O;GSR4rUT)(X)! z3Kt!^#hX6GdJ&ztpz$z?f&NnObvTfeJ^HsMo29!TwQG_T8v%qq8(~lF0FgVIDv*I$~o!1>QD8^(o2#{b~v$PM{>N5cF_`#KHpu? zOhDO>FbT!pk3q-sGQubGGAbsad`V{#inf`A5@nx+<{r{Ii#4nGw(;dW`WSI{CU#V$ zjVIKrW%d17<_B$S&j~3yM-)i2oc2jxTDy+Sm}c(Te^>g3EAnpY-54i@>uAo)Tnb$H zbghS|^%CA$yJN+pJZlb{_g>ys53=gmuF9`>4q$Kue-t}0%*#%>3S*79-J{Z#=ibv$ zKENGS^9?Q#{%n;o4BB^tVRbm+cHFuZiDgeX^w-U)gI_)CV{5E9t|- zYNvOHooQ!8*!kOC$+q^4hus}{ADMj6W8%G|cgWk>Ox692@m1kw43ihBD67P28O?&! z;U}=dgSUSor{CsWZg_iHYsX`ISwmD+ClMcXk(naVZDe)JSlW?XJH4jaiEb1;A}Z}s zTvlt~BJyCrJ?YM&<7xr1DJ<9Z8d4E~>=zUg* z%WS3_Ndt(+l1{kxOTDV{^7XYBEMjk=I=4y>z9R~;utzgxXH~232}*g#TunbLN*oOj zF`>MVa4Ziq7Ge-N{?_FJJ0t0yhTCGH?V+FB`7C#`t8&r}rl1+*)NZzg1H6Mt0iVsC&PK%aAh~2i_+IZ;=_p zk7Vd|S-D=iMpHlisA_KaoOgTapt9|!Zs*)F;bSz@tL$e&v$}`VhQixY=NQfa>-OiJ zQ!T87)?Ivo&mGn;i$ZD&ROzl**L_-lk^VcG8rE|q-yO|^ws-sNu``S$q?a}oozc;g zwQzw3$~VQ_j4^bn`4D`()L*AS(UgX>XD!`!Vqvg zRzBey)Mfn-Hz(<+X(}hJayIY^NsE-7k%hp2!8b!2p|>q*uVtF=X#{k(M|ZCE(|USO z@soZkqbggyPU;KJR+sL)l1~=H8O!pC7Q%?-++oOEB=-_jrI9tSxm*n9c6X%d~xP#@oBMrq~x1`(cNX0VHm)?8crYUCT zk{)xG_q=OJ_vVq}84P=OJ*W1p&Uz(n8_QG1Co8UbrCEEQCNaI5X+*=NiJGtzNM9He zyM{O>^O#caY9)R}okYo8^0aC~bEDtrsifX?%IkTA)OJo{M#`M`l*-z(IU!uc0t)qS zN;dj7{jgdUaSfALILUFBar1~A8a@!ftJU} zC3+qsmuOlm+26|qv=of9T7i~w$<7+XU?!=9v^sC*;|w6>G&z- zoQ8&B9CO<+I+_v0$n4VF(St7VEdGvSiS5qmHtp;3db}5z*#l#!j=DD=lJ^(1M1Y83efW1`i*OQrQo{@iBdFT6z zay-cX>%E+}OV^4Hlsa89(R)Xi$MhA5Czmzal6K@*X<-LFZ;IOK z%mesz!-Y;H_{l2~`3qh8_5}HA8nJ8sDelnfHxf;e`ze%vaeSQoaxg=jMD9HI^49+^oxcL%H4lm z-nI>*w|#oHm$UXw#R|ox$2cKDZ>sOwr-Paq#MQ5ARg!K(sH>v$>l=F<;=8PO@131nFNJs3wHu~SN!FcBx5Lf`I}QherBofO~G;lEE9SA z(6Y}wdvp2gmT(&1#8OUQ)Yg^t;o2vx-HG3$wC1*ToWbMc%!j|hK`n)Ynp*}c@x>em zjZn99I$v_Dy1KjrRTA9cEs)%&+TA_u8|D*t^?#%ff6z1fipSB%7TU>>q`#Aze3nP2 zP>Dz|7W`GVo%;0a+j`@E2V$wjaJYwoHzJchThF}=wz2HN<&0&?&j?meg!1CL?o=po z6MRnbQR%+*Doe6T)0ZEpEc%4}gT2+d`Jq5)J+nxS$c2g*3VJ)X^`*nSBP;)v-q8IS zlwnY7;lcx8(*^pZqE3q?D?t6(`TodYr$`r=i-N z@o?+5TFLy_yP5PROXe8?Ex}6>j=AsZb`!ok$9(5*uG3FgNUteh6_nK)*;M%nc@MF^ ztgZCfYy2wmjWqZ~2BqTrWpWH4sx_}TV5O9**mc>1tv7iC`qi!F%&czkJYSyKJHTA% zZq8B0Be~1T4|3D4jANeDUQnL$Q(iTl113njdV=r7$-(|R`n+%(>ARCl#B*q1i0^7q z7foX`jZvt~U1IR5=p@cYZP zlla+RGlswOMhE=C7az-CywV~64@|*tER*!GZ($5SE45?%?7Z*+ovg`^=O4%KZ}3ji z!~TIWdJav&f2h!}lkMoEVjuWIESjWy--d1Gj2V`~UM)7@j-aga5gS9dauy1Yu#8~Y z6pdT#EjpLIVT@BjrAt`naBNyOVYSp$EDrubUf=6d$_&w8oshlhPWZFV&DSjQ=`^i7 zv3hO`d`orTlMdEgDA!ov_=Pbaeq($W_TIbfcIPMFw|-nk6MHqyGgdS`@)UMb{`?RE@&nQ0ZmwN4r5!%4QS6D9>eozRxXSU9-2Jd0XDvUK+r1KMi2Hrv|Xx zS9y1}@s&QOjRoR9j}Z5Hgk(Hg^Dg^rzmr!O<4#-d40%&=*CUFHoU&9$tO^oTWkOQX?$`D_NHK?2Zm=%2LZviELfdOZwoe*^?UP2G=5p~A zsN_&{x#3w+LA!jmE{eGgAk2HPcI+1SE*7+BA0lm`I~#6G*12~Bndcrl{u14g?O8l6 z-gbL}vTwi+8rF-jlGqH{%nr^y8Ua4{9YsrDR2@6G{do3Go;TK&?y?@vidVbhy?{kL zpxBqR@rJXa8;ydcIHQ`%T7_b(3wRUuCDVL~w50|6D%oE-c|`HeXEmDlYHoH|5&t#m zc)Tcf)e*Hjrj#}1IVR|loNCYLgmUcGn&b(k@6q4pCpYowaXu;TkWVpnT;s=d%q%4j ztn^=)c|`#-Oz!079E6A5u$t>A%X`1{DK)-)4C$np&GML4@8gwbC|(y0Y;M6cdBL;P z^{BdC`ZbkC%}g&Xk=Ky~Pgfa+ghk$=`{brDb+UPvh%HZCsyNG*17C&5r704-#d<9s zZ{{o;*(AE*O#>#pY0&5r$RgO(SGI9UyhFZyy*Gtpr<77%?e;Hf_5`z1!X&hxE^2!D zMb8%a#!?s(a=Bg7hmYOj+48xpPzic^Sv;-yi9Q>`O0FEl+*0$gsS4+ngO??b&5*Yp z91$-FDskPPAuKx*Mnx5;1tup1?G=#jHYAYaHRUdw>tadLgst1wzuW_qA0dnRBL-n#iGb=zBQ{Pb&u37P$HYsP?Xf7-l*C3urXLH7Phe%j28=I zuvi#|F&G$z;ZNWTW3T4Q*M>j9T>A_7|BL^LlX=ebJXJ-BY-u5g^_+Z-jEszkjEKzi zHEyB2&rH|chMG-zw)e2qP|G9uhg8G^bO}3K5(5&Y$^?=oWUf?G8!FwVd_>x)l;(S? zl+s3}LAAyA;MP#~U}l*u#ynf`x9|NrOu zf0zFMFZBO{{{Jt_WY>}&tZ&=3nT_oU!mH>(Z{fdz-&fEX$JwLP0z*?J1$A?|Tb3MR z&Z!#3jFLm_xun+7jFL*7>Rl^)MoFbkmDH-AQBtW>C2`VJZ0CrSI#p7RnHeQ#r4n@A z&SAD1=~HbGWIem|taJn-JZ&20nuF8kGtr+N4PGx2-*c}yM76L(UzDI@-E7IUigW=Z z+x85_rAPRQ%5;2?K0e`l0cV|XwvUz1vt+o%;0xstL63IUysn@@jx}7DC|(zSYtDvN zv>$e>X&2SDmFC>CR;3>03rM_;R4;M)X?{Dnc6KWC+tzhiXmvUjx|~jh2B%XsBLNd? z*n{AI{%&|v)Uqa#7!k*kYRP|fQ%>6JYK09l*Lrz7&qLPmlVRGX@MhCTU+&OFrFq-2 zrn+b{%qQlA7HZ)kzU|6`a{LWPW+sHa$j@(9IQ0#`Yt2f_dN~)utW4CX&l;E9;odSs zo!-(YRb~vQTKQH=cRd|kK5KzTw%>N8Q-+NSHA9`1D$g(AVl$WOtgpN&i?2lv?U%*t zf~7N;?7pTJ;wkk#H`F@U4nX5PM~<0EI9s@>UvfL_w(6?9J-<>)a`&-nMFFh)4;j&bB{T1dfs~k{Yi?aR(s?{vJKhri;>d#&O z@J021Qzh1f;dTA{bM<#!SW%mO-h~cIV1Bc2-}M?C9(+yt%*?BSY0r_`IdG|a*#2e* zU*Pg6kgh4^_27gz1k;*ozplPwWV(vJ&2ReAA+BptC!k#9i&3bj{XbXTUkOHFBYab7 zhpq?%%;bjtzM=dJf-f+=Xl!|AbH013I&@X#naQc~90d0_MP+Q8F6-YbYEwPw*e>HI zj~w7}Yv7jI40yV<8%m*tHf;d+VwRxg{N1;#wF-4WbILzZzZx1-Ey_SiK&5hfej)rC zMt$w>TieU8H`H3UqV`u@^>z1cs0=f7SuF&OY0KKCB#bel-Q@iuZ~*RqB^)()QCqKT z7Jk;%7c6^6<|yqC)wxWW z=72w1VU=C!W+L;Nb+gAUP+IM3?_jQrd@(2Ez%P}UEk$x5Z&QZBt?G~(||{kQtp_q)=AoNg#-Yoc&# zB>nAZ5i>;@q=egZl!6wLwXhVRJ0L&H?h9&*BlP7kdju|Q|4eJo`*I{(xZL}PdR@9X zjPq;umv=P!jnFkX$Y%`;smm{9ArIv~(7!hE@fhZkc#Oxulc|_e&MNJfqF5wP)+;(5 zdS5M^S8dF zYR8q#)Yk9rC;{zX(ErdN0q&8vcsp9Ay>geJ1zhy!b#eWQYC_+>B!(w|F=FLq5jdqj zQyMz-eUt+ z+3C<_ui@j+47wSCSw5~iyZmGiS3;Z*jEMqex`YPlz+(eA9ZukYTL{vZQpHLgi4_?Xb)`;TMoTs@60A4XXKRMkLfX24ETjc*rTv! zZ^yIA%mb|^^jR7g3}yJAM;1TUzX>(pUa8|bE~jR#-RVB$+&KCJwdl1B+{~&k)Zn1W zG3^aG2m)o?Rk^yty@Lb`|kwgEKkV4oDW$i>QI}A8 z^gpqeVt>HOhQ5uF74b3bGf)vjm`!8L%4HX1t}u;{#OgfCJFOnZI7|wBw!`z}{&oW$skbV;bTAM1BL9kT~B08uJi zE{1YuU6W)AH!E1`CXJbD0?cS)slZXiDyMIxQKG%Gge~FV5-^dNhX*0>An;< zoSX25b<5)HGG=+GFzQ$ScZ*-l#Mw5t4rXdO+!{KWhr6|${M(2{8$q4NX^x=>7eQbV zSPrp_xiieZ-6rRy*<-LW3`?NjTD}>XPS>CwFdi^f%al{&oH|<;2R&RzG5@?Pbq&>f zx;Kw$_B@m$U#R9SZ7N{$`MS+%r2%tUnU%YtJbZjGJICAfV*>Y&a#))Jom z6+!IP%}YLZG-OIsQ)kHC%0N*)F=o?vRly+2Ud}zI{AR6WPQj#-$z4o_;oC;57mWKzl+idZ=FGQOpec-RayJ0I28tH=Q2vDqH9eN_(a~; z(%d+Js{m!9Ygs46+7WH2uBk>i-h~2PM=%p_C#i2$1LXy5%`CU;t@6(`gKTY9R6_B? z*MB4F{ZlETZ)qcPMrsGn+J7On+uv*_e_c)~|4)=UEK43yhpyu?Wq}RNd2R4`YggM? zz0c~D_qiImSSvxx$)Yg!cNB{9RfwR99E`Bfd;D;LTTf!tB^Ir>R zXL?M6$LV~^KChDCJL{b7>QG~|!#wlywEFlH`R?~U?P0WdoHt*d*{3g`taAFlo}(K3%x&JX5s4E*n@|3W-Y1s;htw9ucvQ>Lw zmPh~B9~01Twj8$|&RfGVnCm?s^0fZm?Bp!z=jZ%>Te}d~_>oHedCcVB4jbQEKtJwc z`6l97^QTCjxI*&L|Mob*?M!$*{t#MHoIk^mox$FG-1RX8e9Q;G9l+z(f~y`%K*!>1 z^5~zQJjS=9Z#3tfOY$MI=FdkvYcr8>@0<5J-QHHci8A&M5k7hJH{ZPTZ#v{{Ks?(* zG);5k6jt_RkB8-dC->VHb~a7Zt+r6kAL*aSr`GnZCHL$3y^p7B>t4sDSuy44u(#=T z^AGd8pFfOtu;XsG2J)M=8AJK`d`QPIY`1dDfmvvo{BC{^-xThxF;(t7iH-BNqg`B* zCDs3xKU`1e0>%t`N7Dn+dNW&B0@qDpSXz!4wk7>0GRbB=e4ltiG0ZHf9XiE&Br=HV`TWTsnq&^R+(*O9** zjU{#o7>SVLipA^|DCyO0+I+gRzD{d1#RXKvm~#vRzn088$Hr+FR05+~Z|pkxx_Tr2 zZ)@{+KIWaqY>Zg6l;1=jbBP&`hqvh%tIC4su-qDY0hx1-gy5Uuh|qiS%f3F0ziIGG zqpnR(v;2PP{U~~nC{51mYOxyiFebLg$cH9)<;H`XTwM=MmE&Lp+PWnZCXahmVx0$ONYNa4q{P1l@GEUNGxHbwW(28m>y!Dz#_&~ zuO=eyh>Z5*bMw|+CLo^~7z{K6+%(R39!_-yr*5xP;z_=?1;5@`-=9NdZ z!^OYEDq{A&sDFub^pmUomr5{VQ-0TKjDQm$-M2=K@wrLS8Ig=hji+pM{)2<5U3s0| zc&P7$5vbxcgPt701;Z7ath){UkJnL=B#XFNI*N+e2J$%$YIj4A%UzV?kW*azsz*QZ zD?)Y93(k$QfH(IOwMbt+$x)v%#0v@~V9uuH?pu^!i@AO@hH1!VL!a% zFVyy@!l>tpG-S#kO;IX#UO*if^BIjDf<&pXX1D~+9Ni8l9+ZOu8Jlu->=-;z=AzQ+ zgG0|{fmNYMQ$Z9Fr}3=_tN7O6y|nH%8To_nasJs+`4>jt#1XgcDJFc;7moS}GArjp z#RM|Lk)lgu-_M!9H{{=y(!erYoVov~lreSJpL>t)=1*#AVPW z#&zW&-hE$l#^d5C5!b_kV&`I6aBf-NNgpn&HlJF&4iPgcWg}ikM;KX4a0zH!oJ{L5 zuG86(tDL#_NCmaxOW)*6FKUSazE*R>%oiux328(e=Gh_hnH*l{H^km6n2dJ>>8Ki!-u3(Np@!rx>v-n zOU`H7WsRAU6VXzR*7Php$k&s}^e%T=_lvl9r-{FGzr z#wuzX)&(IXBZkCa?ua50)5k+NcB))%-SZaxi7-v%zKIgi%&W_0{psno_@|^z)pmhT7};Yv%7rI_M_B^<93>W~UG*F+B}2|DksyIvhZ!l-X*94ODsXEz5&QIb+9 z%*YSnO<$K$F`g3ZC7^i3dKbEv4y43FBjx0q8VA9ZrxkuZq=eJ${2t$`TsH#>BFwhH zYn{nKOULGy>e|tbc5L%d%LUQ zn#~6d9W`}ll)j*rKAc^;y9W#k=~W+X=3uMD+2kQuZqV|!MoOh#g2>>zK`b4zAtb`_wj7-FODVOZ^18jHw&gN@Svp$KhACSM zJnUjyf*J%bjS{-^gWn_WtBoV6<^oafMB5Lt4V8Kd8pQ`zXtEUWU_cTFd3jbohA%7s zNpD0=O|`v;4OZTg&uv2Q#nzZ;$2+mj=GHkj%y(k7#v8JdwC`cS5XN1G`|_a~L(r>Ki z@cMyxWZV;VNig=88|Y1N=y6SH(2qyVb^r|oERjo%l-IuT3ECOpLMA!zf`QDT;L;d& zalt@2kl1`xtymv}CuHiX(wJ|JXz!PjvrU;j+_m24E_C;eYSVl(lyT;s4GVYHuwp0s zz1jxjTZEEq=4JGZrkSt6>xW@bbKZy|;_wE>EpDDi%S6`!11-*wM1sD1gBm_98tO22 zMR|FF33q5wZwhx>3z@zyXa{)hTJ7}IuIG$^Mjw}frsF9bgGO7e@R8fEs&1x{6ma`d z1mq%o&~b)-p~gn3n_hqYon_s3T$Pb#E4DzGwOJ=X1pULk`qaJfiA$PWCcvB_71crZPAS)b7WNpH;RW}azLlddX^t?u|>LyiB_#K`!Sa)g17S~$23Zyiv}fZOK^<5r}h_F5$Q%%`9o^3dSJu=wcjwpI*wW@*}~ z8U?$Yy{TLgqqU6>rU-JlND4)xDiR_KDT;v43HJ<1A8)5>KzS2%eqy>_+N_#V@|ta) z7809(saf;{lP&wO1S9gWBF3#kvX)yJ!k|Eywbe!zh%oakeIekOZv;Uy){W`1didcZ z{Rc(Xa@}Y(ABY5)b%@yT#XQuUn5}5$WdnCl@7GegB0kfalCr4Xm3wQjFW@``?As*CATE$scOdk`SKx)O{Pb{9qrQ6?M9r1#CBF)>^zXMRFgv?f)% zoqf~{ykfm|dOw#VuIrExR{&aZWj#Zw&=D$xMkay42tSK;Y9BjZxZA4Rd8lISDe$z` zwRvJR@2O=!Y0HKU6&fD-NmZ(~7ED*nT))m^ZNY^ehKh@T*T!A8N-nCiM=;aC7;UTv zPN)G_Kp^YueZOUVN5}6k70nYIaBIo5BvX zROiE%U*=P@Bw?{aL5E;WiF+7ihuQfJ_&AL@%y=ENb6UMMXEnsrHY)ky49*U<)~?QX+XV88W(&@ z8w5q4TI%{D^U7>6 znv^Fz)C`|FFXb2RG|_`9=hZ$dx4p_9{u>bQ0^+g=g@7@(1Li>JP3eQwe8i1yzCo_0 zKCd=wY5Xfe8@hdpI1C;c9?A@IjYCPG6E^99p)E>D4Ibt~1>FN_$Ecf6QB}#*lsGuM zM7?Ogd3x(;UcO(`T)RG>dr$E5{6Y_b{Nb4vkLF3z+7rbb!-2F4;;~3$&faMot^)7z zSmf+H;a1+p;n)ZG3m%8GiOr^DC(6T!i>xc~;FT->;%HR!Dqb5LaXg)&Hy6pO>4=3G;A5s*7Cc_Q1i z`|7Fe;y$eQP6_&Mr8m#*w(f+fd_@J}QFBxk@hDv+Q*81bjX<3+Zz$%0na7LlHOq+b z0C#t%#mx>*8;o_=pTTAKy`zy570G`*pi>SW*WY0pSG|`*)9ILmH4Dl-TYg2A^U%_4FpYFNGRLQItC3Vx@pApTWS=GNfJbg~z{L77K zi9x}pN1)*T%NjHITGm%eRZMc^A)I14D3 zt>;6TrUFuz1qt{@$}%P*Kd3P|HLgFmWH>9+lu^e4WlUr;;BTh38o{K0ju^^;3&N$K z1mciLgPU1unFH1|Vt3#fO}Xw8Y{sg!*lDVmP@r3AQpQ|8Q0MP96}KV=ZgIb3v+{ug zI*1b8<=Rb~hsg!*?4@Z>@q5F(L0gLX!Q_N-(2{7g`-=wOrUcD*Y5eZX9dkL-FkjBN zjaEi)_$d()#IyB$>G+tZp4SNA)=(?jr7*8s@W7jPcybj;+g$ic#xcpJU0?C<^>3o- zwEH#gsX-b*Z8D+CxN3WZxVId0tXMcO>jU~E{tNoF4uc-VcV}dl6t$*`gs&@(i_dF1 z2lZ2;vaf`+ ziIbi?OqU<8#mOu4+a8z2Og)r4H z+p4rV#iYmDR%NX;#e_-@I(&asc*7EjMgT6b7G(+csG$RgorHDmFXoD<@=w$f z`sf|COWtkm0g>|UiW|8jBId81$4d?F%9$Ig@7r2$h&Is{-qg%mKe(!2xCz@mW;vBM zp&Nn#ZN!>vt%c?l&PBx~1LK8gkKOEP^>km7mS5?B8N3 zQ1RQ^bf=llYKRf?s$M;^tdUwDJueLnI48oZwNmQ{vWae3g~pq_Pe7$ zt+wgZq|M9=N)1l{x>c8}{mT+N7um1x)?ReSJ{-D9kp-!Kb#=8*8J6nOT^(DnV~0-rDoavj#^|U{fo!w%Gvwc0e-0epI45bt;1%LzsYOAaIlsGGk5-d$mva$ z(O!9D=q250*w@hJVQ&cB2x(A`rX7_pE zrNCOCLX!07ou<+h^3vPqnJGe7#wmozu$OTV1i!5@Z$`R*zuNr1()`vqv^s68HD?89 z8Q=j&T#H`Wk&G!cgAbTJ*1?ztY4IcU+U_W9tAxf1mVC(vvcEP8Ng!+>A1 z)30ZA@I1*L*5ALoqS3<(uoHxp|3viz40GD6^$3aPo>fDSc7cZTVQ|jqPgjF&kt^!W zJ~yb&2H z5&wpf1FNA)10F}#*nr^jaLe98q?o|i>hz0(DhznKiS%Qs>2|5pj#@pKs{ANjPD6|u zE=vn48@EoPVr&W`Oal=zr5M?dqD*{*j?HJf=|42kxi<5N9|`U;DFKN zOd!Q33yiYbGKcvQqdi8g!A7~s!7xQ0ElcqUr;O{^t-$OXlezg8#v{_wrcIj^t#I%( z3_&6EXxDU`LJwa^X{%*`pDnSKNDL^LGKe6y7z85GgigS4_?WHs=b8@`dYgkhTSyt^ zrMBz7!K|>Rt+zLmh=mp&s9*5Ntp%ma1rP_@?r08KT@8&#fS&^%ym8}w_WSg?0L(I> z>m&n*A)#7WE-H#e_7#15+i*eY7~6SV@UB!-uhOh}MHnM63Jkcd^+o|rmnGB#JKs>N zjzE^ubF6MRQJOfJLOW1`O;T(L^NYV-IKqi`jNlVDH$rkSQc())-U_IdYRqGT^T;>{ zB{RiFIXRsRReY$;|3(-9I=VeOT@H)_iw#)(S{DRRL`S1DdiJXGwrt!YYw<%t_F7nFh>~hS? zaQiil^{av#Gh@)s@))A4nok=UJa=r3*suj`QzL~xgCAcg0WH(6Mxh{&A--zKCRp#; zS*2K;sAmr}@2pGKuh!wpbXh1HXYq&KObtwZGhnUd2NX3mD>u}ixdtoc6FB44tYGx@ z+6GT=2Bm0AJ2h@r7_!Cdo`<)z63&drQjNfMZ6Xs{Tfxy}T(Ys(yvKn9aCdJt9z|K-ha)IE&ppN15* z;^xh0nq8^Q28&?M?DC0%wslmsE~;e2$DmS?}u^AubabmwQ9~gk}|CIJCivf(m6M@6*<5 zzhN5qLahrn^>$BfHvPwyDt+IPKj=5|`#$y6)Rlat)eD+AOl4`>hHs*Qa6G>olbo>r z)xavlMzq*(N=nMpP&^b!!PsvRN8KUjBY@@Vl1( zag&ajm%Gj3JAqxTs+4f>XI9z$0Y3db#wV#gKBa@gC1|f7u}+VpkwIm&YON974Jpgx zOf6M@88w^vkU{45kaG2;2!YIB(Au7_)yiGndl|I9mo#XZm!dVg!*BpNo?(JF^)n+= z&8_;S(<{J3VCP!=GWFZ8K&V(B(j4J(9-*M$bz7q^x}rxbch~P2j{;iRKY)=Muu}II zv9CCOcTTRgwR^N9uK00aAE@Ekt4f7e1y4|rQ@6vBiIN#a7sS+~RibNJpg69u$gmFr z#mwidw=;I=SaL9Uku?w2JXZ{{yE9$GYowQIeBvy-?Vc6ZBjA=50(YVpc$7-$^tB9H zyS}DfVTRuk9-%`UaIk<%|AIGmcbGucn*RM<{{}VaY#g=j1wKEDTD&P=cEz4k|5B1* zN&fwv{tZn~|B`|Pp%QW!VG*G zsqEV|_o@#?;}EtK4_#K5k^w76a=59Xqx1fR9jj8~J#aSo16l+`Lc(M`Pk!ZfCwPbv?ojx}K#s zkTZnNX{ospSl{;Br$1}1fE|XFf?HrNtSjTPmsMknv322v4~1RpkL5754Ad3+K2L6E zvtAa{&Ax`g{ z8FQk09-P;=BPnG)3VQ2WkmDUFJBpHlzkXHj&4czey|!m-fi>RG)SDnW1{Y?JOn5yo zI{bS%e#3t!(obB%dSMqHejHuL)HJu|!CGcm7ueteoT8r7>mka(L*UHA+Gw$ces1l< zE;FhZnlF;h2X~M?_X?K|k}F=LFevK;X?0@ZgodUt zDCh79p!YMGH;HTaU>(+=D9^*N93+O%&$x5tnMKKTmYZ#<8){KHV?3~m7Uw?MkG?0( z3Ib&ZgLV?ENHX99waj;W96-9RtmBNOu`I_SQ|!>NK4dTUAZvGwo-~I6a|{DU+FPm> zY|HoiRp$uXyT^piqa~q(=CDn6t-$?J=t|I~KeEppu@xYS-E!swaLJMs{E6n^OpA%-4>ujQ&rqr)3}5@7N%GEV(EJjCSd>ivTV zBvwC1hIy~WxY5pna&#oCodX0U{bN;#{CH>4mWQR7sm}5)8)(|1z}JRqxn?=S*yrYI zEqgw5oXj^VrkzHI56d2~Tnt#ew%GrNJ?A)cXpALZfFlD>R>6w;VrMd;gA&V19j};16gWV!(|am0@Q;gggrE6w8xd@1pcRA^2=fQf={Z9D1{xRY979+ zlD4VXQw2m0=P0`ZM|x15^~gL+)E{WSuBxZ7dF)#kJu){LfWyP{<{PB3I}J-n*u!m| zAyu5}SO%k^&dsc&`-@_R<;P{8A3kN-EkDs%x-ae2UxD=J10^ zBJA7LH=NSrRh|xxqoqR;n^|5~LRL}0yXgIKTqJv7EpP^Pz~dN~X8GW%+M`7{sX1Zr zzQrp_u_Yc{m=810%o83~AC3kZW<;3S3*EBsq;GcrZrL_G6jrwjoLI*N{oW1nkk(pf ze>l8W_4oZ;WgZGke8mV3UQmj6gUm1(iZ%~iQLo@~SRcw5ykof65M5L0!0f@S$GkCG zu%cC^W8bE~?pw$I-TsFD!aG!E-xO!rI~wW6=NcU|e_m?(^IG*UgdG`MG7k`(lk_;N zUj!xH*8j_b{&|J-UeqrRajxn={;nzS1wB{)W93dd$wQEuspGU@mSspb57P*%hBag_ zP0;^tEH&)ReJB|`-B4`;9?ijHUC4H0J_e3uc{=14W|WlYoa0^gA3;gi)Q&V0S*PN! ztTwaqD=gIIsPPwqE00}(|5%CAFra74PxI+MPrQ;kKFCKo!x}Befo9VDtV0*DwL5pu zM6!4vOaO3|qIq~?Q)u-xG9xg!-yP`@kawwV}j2|utuP_t^LsMpY#sWXG5i>g%^}n#Mx%#ar zfbekYz*ihQz8O0%wcta%&34QzF5(=UrAnO#;G z_GoxUlv1c7+y{PfGujL4)o9VxMyZOC$g)?IhlL^dOoWZQ^dMbF#NivPYxrY{YXRza zKW42dv_94o<^DWc)oPJO0G?;mP(%TiT*8(w>MvT*n=!kg`zUA@{6KAt20hBql@+vz zz4q*lg)hCM)zPl&F0J$0&Y_K?Nq=+l zFB>=Tb^HX--;%i0lCU#d_Of5Ot$d6dZIJwA8R?7!;dV4yaF40cFKL}ro&>i;-|;HH z6*&aga(|k2GjLZ|05S=>^m+}dk84qqR%^+;U9P4e0q{a2Uq1+2F;@^kvDW{XH@@E# z{G_5Gg&f%XJJA4?*6DNNINe$jPey7`>N@RoJlQ=V87y_Ei$rAC<4cW(<0UGLlH=4b zgIZW+o9f3=8oqP^+Bu^!(6VHMtlXxj=WAMM89pS-jzFuUvE9daU+YZuyY*?$*EI1J z=n^_mEBgAf`7+IB9^Qt&-4r`)4I>naNgu8WFDa?(UJT%!kjqZ*MeBz;#psdUWuBU$QKD$?0g=g8TboV8-3h( zR$1}y4(VvWr5RcZ>n)zA5WSigngf)$8CjI53nG|vLk(|`wxqm(MfzX|i9GPoHuS@; zj9Wy(UZ<4{GS=C9u`}#bC85mcxGxj9Sv9P0@CFn}hYz}*KInT&tUmCwE^+%I5TbQR zLdeQNO=Jk83mkTr#IRBwJ3>z>g}h?Q0e`35=&%qv0IS#<3A)OLMiQ;=W~AZK(zW!d z^;KS5?J6Z=C7XL(wVSsVJL*lN4Q?x+7TPVEVZ+TMvel`Vl#|weaGmWK^I*G^YTDW1TXC3+_cAq%97`Kg|k+m?4rm5Y!#wV#U9-4`~pRXD5(Qx zd1Q!D#U4Pm6i5GYty-Td3r#J(9JqG*iS)ZHKSIcS_9IZx zI@FQ-yuiL9Qjm6N2~c5KW#?`_=iS?B5pzmbmiU>D?~sxuiEn}jz@vg&DFO`M7Z3HwK8xLy-p~o^T2#coym4(_ zyYAQ_PDG9HI`~R*Z|q*;1>zLW;TU7)Eo)op2DM*Fb`!Agau zjc3IcpvkdZQLHVm9ac6P5v%`pnP^Stv2@BTD-~`Bhk&1O)Oeh4&jp-iqIh20 z3_H6=THerVgcq_)4*gBC9G>`48U);jxO4Pgb~KrDQ#tII8AZ`y_Nur`Rr9Un+169zDNZ+KOCx3?^DUHpPM=-QAb z&#Y*?y1EtI+R9mfbI`wPoXolQow<2 zs+(DP$V4}$C4+CmaPW-5vk4mSJ}!4+nk%q$7Tthu&f2O zsAcHbHXCq&Jtt#U$-@c}ah{65vG{+cp2lIynsUtv>+@|;ZchWTGhjx*A}cm$*b(q4D=vg? z1|}^#(5Bm396x7OAO*NEqkcWFbqP$YefT>okNuvnF91he60v<5wWITaclF>W$>38Y|xu7Q)le9V7eV+g55um$zGt-6>S-)iB;O!UPig;bAwJb ziY;;lzu;@pD)T!0*dp{>6glwZ|C(=sNgfXTc#9 zi}e-p#^I}Q#AEK?G|CyNP#<`}pMpJtap700X;;;zgWrN06(ve(tRVIK)6VO!IhEfA zEU*f|0QNTck#!~drV=jY>GeA3 zeW|j;GFQ++BgvZ7mUB?nevLKN>HN`gjVLF|>>v?^sIYQn5QJeaj>UNSQ-rvJw z#EKPs^8Mg{Fm|a^zb>gx@JqcKRZ}g|Oua<5CC79%C~J?lQy_LL9rs!58TOm9TdTQYt@F0d6=tqG+x^t z=!w>R+8vquen4!R_G|_(5AO&Nqwz~Vsa7Ye7pS2h`f)UpPM0p4_6}UbE^>znxKZLY`;ixs3eHrDXN@i~VmdDa-V8&F{GK zs%w)Ni7fNu!SCA6OQgpIaA28zDn2iyS$FQTKYQ4uDQe$db|{~nBcnybN_=WQLw?fM zFf}cKgVetNY^mw1w@=*MzR&K8y?UN*&`Y12qnw@lhWcT(401b+E(==|Ne=XB?25WN zuK7}YN%Pf~B=WuHJwIrLbB{GIE}`pNIjfU>HIGw~?N{3aXCrGK6j8r8E7^Xva6%(B zk8_0WSDVLa%9;l~wO=iqaiv~A1}Mz794IU=+_g6_sch0y3!b@}inR~Q8l;{aQlGE8 zb*Tpp1>*hA+QW297a$m>CvA?>!wzNGYl{t(XOI`p-yvkjYK_|B0G6i29B7*obKsU_ zVeiz&dm(et)S>V}y6o)8LNvq@v8rg__{`A+xI@I+LnCo?jkVKQm*Ts!_n32Y0k&oJ z-Iz&qXXS^-!g?<<2N{po6np8X@oins7qS+edW92(hNC?vx>fTKQrHx|GrldJWl13E zrgWDCq9$E?)L{!vUhf(3SeqP0!n&4ort%}^{0s5>rjAZbA+a6?=5ps+y#u!cpN%)6 zzh)he1#;wW_$t7wS!44pnQwQs4?b zv{Rxw=R{AuHmjsP&A{Q9JJvaSMB;vcmsEVrd^x5EkGyq%eBD|#5%0|kFGpEDK!qj* z7JUtUdb7)Z?1V(?SM94DpucKOy&}4m2YFwXyr%LI(1x3zH8j+544v8G8?7c(Ui=Aot-gH|_|-o&tQ(rTB(?J;2^c z8pXu0dX{7LWSPm4P4)4vRuhsA-5pyUdU)&%WFx|^10T^oK~a^^UrI?vu3pYzp@-U? z?zp_|*DSb9C@u+u?e`nf&sl-b2hZ`HGW^!sl9#8(mn3~=985>!I%8VPfJ0O9u+-#O zjYpZ&j_&ZO5i4_A(H&j2FU~4u4Ng^wAHP^(*0SLQd!sj))?k_-BO42SQM<8f3|o94Wkk=0nScr)7B!&*I_(d#N17T$=0ZA)AgT|mT@%rd>)S}{Efg(@pNaBQ@*E@>t zjH9fE#tgFBYoODZbVFv&2DV~jSv@`aw@>1Ps4#IK}AT>@qqm#Z=E(Ba^StS;Tvi?G>lh~koi)7P1 zED8+qdhGpRU1o!mcu}?4V#zUhUkt^$xCt>2bzizN=DvDO7yaNkNOw0hS3H1i2e?hN z;eeG>5_Q^dzVb~eQYJbmgY($e_=s`nni-L}j-bA)Kw_>f`jEfj2uIC8mBF!uTH^GvXKP_)-jL+&VzqgyOQ%e66)nP8bY_YA&Qk|0cvwAb>15II_TxRmBO|8vKg#pEznrnem z>S3U$;owcWHY=xeXSz{sj8K|n0hMnoJ812D58zZQL#{& zR71x)&IH3k99Ti<%g5DKs4_F_>2jc;lkR;*s1JIB12A$n!B7v(8f>ziVUvYvIW9+v zIVQF5PbQdHAI(Sui#xVHEU;>moo98@A z2O6*m0#_WXf&T8RHKfN&GC(t*zPjbCO1v)&wzrL6(3o%`qWU`&i}isrs`kRLZ_^Ce z2j{40u|ZdehAGcH;JRw0(Jr@GspN1pKe$7(RMpoTlw?Afv6>*_uREDP?Asr zW|-OF8#xc}MCISqzl_HE!>}Dw2ABiWsAxzzY9|Nh8nKjPYCVDrP;RfPjzdxN-B)C~ zWR`+JXbB_E>+02JE_xu42&uNwL57yas>2-8;d3SVJSJFeT-6 z2uZyh$+eyX&lOJPhBWueZ!4WZ7d&<0np&4hY2n47R&)qTpuBf5Nr&)uQ@T`KR*tdn zzG`W#CzCeN&oBv9(+S5im~Y@M>pLrFn*Nz;GG@!kI|?7?D`g}wm|a{@J(pJ|KHU9NCTsc;R? zy02G-hI+VGD%XLJw+1jf2MCmDwrE|bj#u=cZEZ)v0AcYTmtUwYXhfP&hno+j8=xQ5 z6~NeHrVko>9|~5?&HZJSiw`*A1>aC4d@=hlWx^Ao_6SUoL7l*d zA%9Yx6V!$d;V~TT^E$`ii|!5-g8wY@1C|~`CY(if4J9=#Y$>OASO*x*l?9u$EgQ01 z%_3KMzQjA}vE8Svp{){3V{Ea8k!=aFxm5BKj324tuBjyJU)VePrLgxi<)F*A!MfeL z4*hO3=HZh5g+pD|zgll$aJ-_HSa*hizz_4XoQ2m#^W`WyB5 zjiZkeb>%$}52_M9VGyRIAAqATLMs^R80*5UxTFsI5X8sIfLnSUfmLQRO|}k1H&xt# zBEJk!;Xr>OoMX8gF5Ik@U3F*KJdJqA+Q0c?&S6TKdVD7D3 z!{1zk_3ajV$+-d#OLrS^vHDw#Umop zOx%C9;{Wx?%QqyavA;U%wObJ<;arJT`uMWJO~WNmwdE@IZU!vq6rZRr2G6o$x=EhH zZYQx)IYGKLG|!FpQ}dI9A=}Z>>ui;0>zFr$S=JBh@iq0%4hd|hj4C>6i?p(CMhF^i zRW#rCwaU`!a9uT_8fH1IBRrb`=fS95p)$@I*c(os5GOayeyYw}UaXLNw${5|(aLbF zf7JBV^m1;9QSTd{Z?J;aXL%sp2JbBjB%V0Is|tJhApF%)nGB zq?OcTp437QhwSu}hKmhxW&Hii~QPn((t;L`erNK?;J;qa$bVKGGzH(h-T4kS;>%bo z$E)17-k5aJaJmyYV_WjIxE7I~fole*ijb6?37oZPJ? zLqLJ_lbWSh!4^B0WjI{Qoa>rLzH`5RQD1NmcJ#6HY@`4(hT!L``Zuiv&~oxj$veqx zw0sWKQ6ISA{b)EGKJl?gFyM8AJ8H@X5t@rwoF06r<3nI-Y zb_90ZXqC*IgH7=5bXT3pW|U>%K)xc=5}RW{XdzgVe6-JPO_%FiYkHh61vO|ds>7(+ zBb*I9!aG=u|=CE`73B^}R$;+;IL`kkFYHVo#{I`4hp{L4SKzY|+Vw{Ow4 zPqqz|U8e;l$B|4OvX%{AvmC;_qCIDZimn7TwIf>5bzV7Ml{|2#JAg8{ZmfS?Z%Oqn zW1tQn>4VE~sa)>hZ)OmYgr2Fk6-cF zPWS6zwLu@oepCQsLTm*3MgfCo+KdTWE`Uyv zX8t%zK(?M$*dT4(i8gpE@qtSGwEVNOr~FrC@+*3UY2ez;?FT0WnL(?nNioDV-Hujr zw2ApT-lk>UA9+tqshn7maAyu~YY~j;HrW|0kJA{u%c6h395OHr4bTe|z4J@&DUG6u zal{VP*dX-vO}CH^W*`>%#09TUKGkEaCz8uZGb$BNy2D`2~KBra=&vXTi7mW<(% zMBRT`qzp@BCT+vv#dAnyNu%PR7k@kAIokF+md=u2_h&D(6)k%hF|TDLSN_NSm|^xoa4V|OME?|0u02UroAcWbcOLluD7d40IFAK}BT`O{Vl>U3a( zSi@nzRSd0&GSTg4K~Nt3yREz4IcuyUXnuDqftosHEFH8=m_3FL#1v9is_&7O=}k@a z&$pYRSuAhZN{{@LkQ0i$d;d_Rgiu9KY_%d@mixGrwQt|^L`EKO1rRarZL}p>;4G*d z8;|~%t*2*al+kkju}Zl!I$04a#vptD8xbi7XXR@>Dtg8i=%EU@(y{LH=)av;AVt?! z1KduQ%m>-#L5Du|bTH5?QAwagoRSPKzlzv| z<#Pq1y098is9Qx7d#?+d;6B$q$}VoH&Tw+LUGudTGf;l99cpK-__hr;)a)L6M7{Ox zT7);G*q>^9q_Pd^M58%`F@ycfRL=1h2i4fIBJRWvB%HYl>>>e{rU+MP){aemr0vxL1??jk^YrfN&lW~f(pJM-64%e1( zn*om{gG>&wb|UOzFiLh}?3oE)@xudYy8k99zX(60VrO$~L|3cHmU0Y>$ z|Lf3j45?s=|1O-<*6De<^xL*u#cz7QVP4*}vE0_RT?yz`M9H=paQjp*1D-0@YL7k7 z8ptSkDF(+}Gd)y~{@v4@%+#@GSr~Ht3<2xGf2BokJ25-5OwX;2vCV=cchiZAW?~=x z&G$u>N^r}=r#Vf$*G*s@#tu|}`0K?EQIokVWFAd5h&y>+OyR`CDT)0~%9D_ssDWX_7NInqc^wwRv3M9QQ8@o56QJ-(+w>#;r< zLK1%U309nc$3vI~tsjDP70Zp5aE$N@{!`t^*hh`Bj1Sf)aM&^<8fTD=gv2z!sEp`4 zJ;U#pl&>PT;b)brECC@lB@^YCDh}R77Tt>xxF0h zOdhUn?7Ca2ERV08wF}pq_HyW^Mm)>1QncwA@0W*a3(hf=xAM~=7jnz9%T~psVaMWY zv--;RYn^g->ynkcn>x?VHjZFO96N-{-k}A%?0ODmOmXY9aa$)9bCEsJ@3NFWw_TaC#(%K2BCvCl*KqrmJ^{QisATF%ect!OE>HQ*;uqED zec>7Y@S%IuQ|@PELSn0?t=tpqKW89E`(yQ-X=s1YSoGNU9}x;qt^d~NmHkJLx}J~m z`+3&eQr^p>KRl_4&jA|=>~F_N$ZqYc!2ZFelKZO+l$}BResbhEgzAiZw?nAPTf+rv zR}(10Po3lf^71SHdP?&v$M$~fq*6##F7tW2tS9)M`_7Eb3DO%T8N@5$KqT7jK2 zfSrNyMRafWnun4I+`$D1NDjg(kN(4xBF`rY)@m5W*}j)o5}$83@iTAB`vP`{!%JUE z!+(3<%+@u^OSP9-El(pZ`zmXXTeFU>ZzE1W+T?Xjqhjk{j*Z(*O6ql~M#fyESWhvWha>fbBsp zijMK(D0_#VIgU!UNG=M?oM|EM)xn{^tffe{dk8AI0<#jx^rN*CjmBx0d3}JzdyI|w8kbGJ-#nAJ+_%CisJhMS~Vea z@gPij3uE@9zx%#`J-vdzN7FrCGUd^~*&1(;r%&>3`F3m{?_XWBh#q)VnuoqexEiy> z^8KN)X|DM_18(Ti_#Oc_ZEh-u?QNdUk!k1AUq8v^@tn5ITQ84UyN2@UAGQYKkEa2R z4V@RHX@Iv}&*j;1i8SZdGO5qBo26D0nYROPbeK81#5Cv4zM8t&xwO_K*Es1S zdt0+p1D%d%eOp`YK6FAM2oJPll|#9|N?f+c#H*`f`Q+WIp{kN?p;g3gE z$<1Qh`A5H?aL{`*3A6NeOutMH>Ieo)UY*BW%C?!~F9fUKjR`Bec~{}Nazbx9`Zy93 zV@-9f`y1npSGIg4r#-6kLpcu!c%F4wM|p2;hC;+{g;Oa0iw+G8J}BrD3!JX_B=Sjz zEpxVoa}-vorq7*}7xQ9@bXDx|R$$$W%rUb{(wJ59S{V)oLdx1hYlp-h>%%xIE+@!gIp(tp9jLn8+N?``F~q)ivzoKWfvu zQkQ0wYSKu(hapo+?Hw5_q$`=<-i>WPUju)YQvLW(V2N8!5v{c%EVvv@Z$o$@qLsssbw^hYXUXauPu|XpCcXE%Si@P4Gg)mO;=Y=swjYYLP6u;+!TFL**9`1X; zU6@JD;!3jo76yzeRgShfC&(bRW)4A6tMI5>G|Tf-+v^z^KWJ)m_KBrtq`!vM8or$#P!7 zzNbZbP!VqFP0b8{p})^!e^L(pL|o&%QnCzmMw#-j|Bs){tePj=K_I7nIMT)8w5^f0 zbF!>cYI|Gj#)08~to|~DDj#pfa8B}RLWY8pxP3gxxE1wjLbjcxLWxDNfAU!T=Y#JQ=F3t`?mY&)c?kXK zXaiQ7zUk~g_)ald)v&ErIl9Stsl?-x$k6R{poq^R|3C-*(R(I`f1E>QKhx2Z zS?RqRc*0NN5}#%@{k-%k9;@>94@36L+M1%&bM{+`<>Jfwi~P{rEYcUc0T4x9MuTtA{Z$uW=O4x6&$YPnD!g>ibJ^OI_q4!^AbwGI_oqEzEQ>!ja1L zHU8$NQ=VOa&)+h@k>93pSJQj4B(u}x7#(*saaS-~WZzx2s@9O@JVTtP)rub7;s$HS zdt&^f-3`GK{Vv{8*(+*ITX)@b|CL(mzPgfYN{N#Dh}@!Q^lmsTG1pqD`uFRo>j)@} zU1b3?np)J~IBcjFOE3fanJ+)jcT=O`)(x*4KbsA2#s~@j;O=aoS`|;{FE{^c%)0Lj z4y@F8g@un!G-L|-Rd9Y?0g1h|&@~-CgnA_DgG}zcK2%@B%%8F=6vy zt?fC(=*dWKNv^z5%DpG0!3=j#8KH}=m|8y($({dW8`IOy_4(Po;-%Y=f%vtycg=p_ z^GtGV%)H$1QjJ3SE(|LgxAuAcFL`?mQ`CEnxj4w*a>dz!Hc@{(5q2n@Fe$|`p-%Ay3Aq3n5Hy}l&ae$3Z;l@!yO&n&%Vrv4-knv<`2yUiny&gGaoJsCj{+t;!N+zkV%?fzmX8Vl^WSev|pfo6dW2Sbzfc`eN52y#vZ?MS&{gablNR1RrMoKLa$A~5#X!*&b)S_#Q&hkAM!A zm1A4wM++~_FR{%iUfCMLZEF8?UTtWV+25xA$?fWQv-OLsYHxh!$#pSxR8=TrcmoP| zoM0j%R^Y7ijGgvIl*#JjwK&~E`Ss(qP%*I_w^&t*oC)9c$7{W%+ga_EMYh`9@}et; zZ*AZ9ta*7ys^So@Y*$&~2>h10PZZF_6;o2bb})0Z`tX2ciavTx*b9ItH)_+D;gR1GU;@p& zG`FEM2H(7@#xYNB?Q9;h<>Yp?g>C6*+iNaN<+EmbKDxK<_3qBbHM>{1hI!Jq{XF`Y z+jX?nW@Ec+yXH}wC$oY%d3HM}a<3)Z$?A4xJt4IQlipsFH(4M6P}IENyHNy7`U8vJ zGOs(bL5}=bvvz^AQqPo${3r>*(6&@lV|y~Vkc;hBdoZW>IegbR(K2o4Us3lFSbbmzcf>dY-_~iMI$~=Tjpm-xg08B8YrUoFA!0rnK+# z^3WvCBQorBzLbuAT5T}hD~iUwDwExcO|+`~4ODx~5WP;g|ZCn(Z!NNv$E- z=&d}P{ON6tCR5wr&4ns^+E&V*8e^z<3+;pTrBP%p|ofF`V6^qv>=`<(v&Q8-H0 z1=G6VUf1Z$o^_R3R}TME@}jVDMq{JiIsJVpeq)qf(>{fm`WGT^UH{U07?bxkpL>5nZ9cCrxi&PS7u6ay$$L@d!9OMH z*cmZj+<1Fd^%xQT@gIMSAYl~7JsBN-S0hTyI;;Z+vHFubIan3 z^>?)9`f6=&?I&E1k^54%zX*Si!b%Lj4h$0 zRl*RuHq>{vK#eTL?;bwY&Q_`YV&IZmWjA;RLLhy1OE^EG8&XUdrLD>0j=zq>&U>js~m-W}KEc!`1 zVmaQ{vAyt)RxiAIQ_uwGdl?nMda<8G^@Z%&vfZnUh;({=Q>7h#QxvXK>%!9!{JmZB z1n}CTxT!qOtEAQNVn80x#U87rHiR<_wWKs9j^-;dJfugM5w7SaUyrx?6&cb-Fr4z- z6Cj157Zuu=GZxnM-90~b!Y(Hs>>_M~5CpJtR~$K?(2{lX*(^oi0Fo;4ZTG;StQ30V zk{NqbFgL@%AGLsvLsUQ?rA3-w^V6CA`G@ zZuo7vrrLyjPilu3lBTqI0kGz`kg}Y@=dB6#D~oMzdZd|Nh^ri_V@bnzqiD>?{e^I` zp_(#)9b&W1h7~h3WP^7p4p_ts#U?jc3vm#@gtEemW)Le;Ai210oNvhNIIt0o;kVs3 z^~XjVT%LrX%m z9=Hj=?@xzqjCfhp$p{^J0!}O}|*FtP_-dUgsnR0=n^P^r1de&=s{w zezJd+kC%WEo~-2h+9t2=;x%Wc9s4w^%&W@(ZQxQXMDHY44(z#5YDpM!czi*#Ncgyd^`H>A_BE9p zZNv1E{3rbkRM(waJHjYisW6z4W*)%XdOClsZ7!l$D|F2u}Az>4pB#{9zeUE#ZPZ;J0$>VmSXdRIvX>n1(tx4t;hTjQUk7T*rC!LEQ?T5s+@NlhAv60xvo! zxb|>c&cUf^pDdSmW-M-b2Y#{X3n?eN`&Ug~+gY1Q&Dmax*o1BJjoy!$1>1)3HM|RS za%X2SZa?nnwo!i^TjNJ#Ih{>F`}n$Q-P7^t@3#YEE7rc9cOemsRyo^U1fh-1$=0)w ziMQ)hKH8tq0vaI@albTmSv0*#`Pg(BkFGBf5_#N8MN409@VL+PWj$rVq{dQpTxcIe zpxAZbEW7^A!D-IViXhGsT#!(idleVsGGL$GC%b~yJU-m7Fi*pj@6m&2Es`$8v^845qyK$t zVZPP6I30Mwfw5H=t@+Q)-x?Vr0=+y#{JeuexA&S@7R`AT{J!1JA|zRDpdG*lpS39AI@LY~>NJYmdO0j-FRM*}DO^zx<3xM^|DY zn^9r~Y#o?S__D(1WTIaQK07Z2b$fueiI&~DUR>?vTP+v^#FVi>)|$z~NL3eEd1d=D zQ1Wo{`-wkT?~!?1*S`mgNEZ>~6rlwI#BciVZ|8Hbs_U>|!?o=rdv zX8T&SH*mLwjFpfgHls5*(wM+hWy?!DYh_$dZ5<&EqIT=&Wz)b}ctPs_#V3WXowAH} z*5|MV-F2-U!=rya9PiWJ8jm%cH+oBir10nkhIan2s=OB)_1uboEKPtYkL_gCmOUPR zM;aL}^>?%d!X$8o?DbdwQgzS89P<~~B%!wJa#OD9 z7mi4r+{^kttN#fYwZoWqM_$$cYod&oWba$og-;6G`eRPT4#l!O%+Cw)>3ziGjPPi` z&yBu+)P8G$p}O7Ea50R@JldzMY4?cZq^4k2jsuDNvlb~tzpK>2OuMQwn0VNU-qJ2V z({CzGlX4)xf2D8yT$ne@ehg9ei}tMu7{O%`i!WxsuAd9o3_l#`jp6@PewFn(a+qfMZb7HPMJIyi(9}#j%w(!ZKy`)+FahcqzzVF_ZFs^NB?0hekLF^ zd0XJ&xBXZHVyamuykUYkdSAboZU(X>6!}&-kckGsuyCP)PFNA-z>#G8V6B3?OeHAL zRIN8mwZB26tX%glM9cIBdvm|;fpxp26l)S7&PYqg$dZVGt7wSQakLZs;fFHEUe!0z zOe^JA-G8SPGO)$7K+J1>FQj#OT;-tFils=)WJh(=@ z2W+RD#0fQa!kV_RJLO_7N0VXUR)rB55~436*zq92l{E^YhvSGD1!Jf!^tn0@*0xrj zy(gF+isD)Luughu*IHc_W$_J_=_H#hkFnJEB?WG(Ca{;QY4`yG`d#YU^U5-VMz>qi zNZ39z7by~8*sMw0TD5v!F()~xw54FYK3<5yQ5FV<@i%ibRd4|dT2Q+f2SUJsA}A2LjqVkgCtir7nNX^I^Efwbv6 zT5?`ezJ-aYCTCr2#*MeRi7+P6sGR}i@2A;sWx6|uZQKfMI{V+E_eXzsMWE3QiUVus zw=s_vsPNdGgJ1!9XC{KCQMVJ|{wAA5xWHNwNlyl#Z;G$~d0erTkp|7H!V(JJg$BqJ zKq`0_FnB)HI+!JS>(q~BT@ohkrla4h1in)dr1hm&V;l=y4quYYyCL$t*>510WKaa2 zvY5YqAS3GAf)7G2kNyVXLW7vVQ^#y|7B6N*-F=lZmM^alIllm9wE9zNWTZeXfI&@=!1Z%ttqr zYI}qQv;|#?^Kv+AWlsqHPWL@%O%*nb(>S*~kuf*T+G`^#doNMA0;8q+(*G8Ac( z6vSmV{hZ2LZ&-?MefG#Yrc1Q?Lb5*OB@!q%FDX-94|4Z5y{heHA0!Pba=>LB36}6q zuXUz{jS#1+bG@@kNUe~iajs0xG3r*9vutvLS7L2j)1rKG$+G8t<@98y*PgsIxk|0p zo*Y1%;qlu+YEv4{k*(L#gVf`YphK0g+gM8-wK%8Dpq5 z+?t(;Ppu>llG!8!fd!z!Ge>SM7W~T)Ftd$I#v8xXJyLjN3+B<4CzpLGaQfw=#fk>j z91weHO(`GgKX0pq8C=nkidw2^+t9*Od##S@G4xGSr&QTPz^!JPs)0&?R93 zOZUxa34I&gTg>^jow+H~0qOaNdU7rJtp4PQwDUrFGVO@_>6)+_%9gN}LkJOQ#dN>i zbGpgNan6OHow2Q9a@^Jlu50p&Nloe%*)7h4X`=A8VPgggt z-?Q+qrJzW5uYJmXXx|c|Pm|4){nXdB)IPWQPl6Us`mwHiG3-<6+Fg4LQ#s+-%dt%5 z9;;Dngokph)3xfDr}7lk?y*nh=;}Xmpghf??6%BZn_PsI(&I%FdTTJIIsIJa zJjNzH<`h+PD(9HTMbLre_Ed?(Il8ogx9u`UpN1bnqEK3-3`#C`fT>oGFxvUKj2V2+ zth<2Cf>r1lB!bFw#^sK6mbl3$S6NYzh$)bZ7L(%2?!FieZ{Xu z_ZGi(eI)Av2@>CX5?AphuLA7=#RJU}|4u}8HLZuEDcM8Rlx$$zOE3c~xZ^~6iNaTJ zp{oiflAq+ze{iY}Bj^Ci?cs|rVZvJi>H(qWE4afR&kw=T)Jqx+yemTTpJG%|a-VHo zO^QbIxoQncH9@t6aytp@Bh~ zp1Otd9XvG1>DRAI4Dt>bb7=kJRShlB;vh#m4)BKl+mt^5#7N*ls@|VTTz#OHf^r6F zx6A(*E21sO$Y^;Imsc9o@U3Q5>zcCKZnMGbs&2V`rFM$3v+s!IAfHs;2*RW2Rva&=!A7JG~oXm>^2g`)@f zAh|w~w&ZWnuP*dl7ly`Fsj+q$u{@QF;G;W(x!YXREk>@ckY!KNmEA)>r0`v&uMjxJ zYU{k7`?AkIMOQ&$sHoqDp#PSZlCAe?`zl1)Zo<`<(dDA7V8+j`Bq7o7JrxEW$C3lw z{qsBf*6&zX9u;-DDmSq}N%t2yYTK(z>4L0cBXYH>jSeA*G zH%?0!n{pxZ6V@jEK!v$Y9pft6?PdG4H+!lK^;e9=Pfo3GlZ zzQkd`34K{c2`@^^9{aSQ7W!>djFFm>F!U+GbrKtWs@_n``KxIasy^)@M~B$+LqF`4 zSYBm!0kJQ<`}QX-#8H-<1HVu#3GCYBq<#j5t|Wo0gDH|nE_E)NHiA7mG$%C7S& z&A+#_F2ND~`Wk2b)%xRGt5Vv@Uqp`mLuH{WxhwXkym!TEm(O~j-Jy7BhI08 z;a&gI>)W)ce-&Gxe_1iuGcd)Gf^)nqV(+r9SYBCIEwJ!uIi^;x=@(9qvF|tcO|1c# zkuJ-sG|}yb;0}``H5FhhYYQ@o8Fy=3j*X>;au|rG?PPFKY~mAX`dJsNIyEnM^~x)k zHM-VH*3J(GV6cLL5(^tMjIAeoEmuG3Te1($v}Mb@*DctlMq+qgTar9~IKCMK(HeFt zno!~(6cA~Xq}^P3{ROo=U=V}KVz(lU!pxsvHuBU~r_G^hT!c7HlF!SjiK&t8pOJwm zh9rR~1&WCoa|J961`Dj5?QC5aJL~TSS>b2*R}LWdm{9)DgDpiul~H~v;$d;3K__0E=oGw;ze=Q)eFo$VcQDGrg7@$yQm@PT2ZQpzC@vK5U zUKH)W2#dRQNpPn5{DN8oE8vUG#Ln8?W<0kpYCO3`c`7};c|~wTUDvcOe9kd9-^?!C z=IuvvMrCr%cNdV{-MU>U@L*YnvI; z%LRliXUtoa0n;jomeH*s=#aAxIJWW##eO<}xKK4x7RbI*|K$rBIZ}p@8F&Y?J8ms;>sC|gMGeo(Lct3fnIkENu*|7_xzQ?^SW^a%9Wg!%4L_H6~PaQ$U1p z?as8aKYum33v73^z0qGbUHpX(`1@t|7xkX+FrX~{r2JIlBKp3p{X}y}^u~vJca7iH z2KWt6a|-HM&{N&Q90;G zddeTf*k@HVqkxUy7OE-H-ckEQk#kEVkUXrdrUBBMT8fZ*hM};BrQ9%;k|sHp*9oGR;0b*;yKMK&EMV`ZT13?4?EF-wS@PU8U;ZHX`ZqyJ z#!bIfeywgj*ct%)pEOD$;GiN|NZReo6&0Mdi?vyHF%{+I>slM$kua?-7fhXJHV;vY z9}EK#m?m2ACjS2??p=GWJd!-$Txu~0A%wONLI@$)#V|JI-nKEmQPtIMz!=l!;sR`! zyIgHyz?ZV|1#lTxPw9BnFGuI)e1P)-&L=pp&IcRK`Tz2t@nq(6S$l6+*BK%9S}QX$ zG9ofEA~G_ce8#xAj{|+@V7OBzMDm_xv~g*~$8{0TwFc?RoIjYZSFM;~*@N!JD``_| zyvF4%B6zijd5*1)5Fw%7qw?d#5X2qKaof8{GT;f}yRR>?a1_U?g@(o9ZZ)w55{=MG4OQ!s@gbtR6YGQwI*UqA2_09{+!GaL_lsI zQ~SvvuJ`NL43w-sZ1MJ9i7`Nyw6bOODwN~*_(D=oEymyxpZj%6zrT|;XY7T2HkS1o z{v63{w;F8MAzY;>sa?9E-Wi4d5QZ}>Y$Kt?jx9WPw1d9rRXE;gIX5>@LzF|?&`Wg2 zAFw;*cf-6ieO{f8 zSv#t`7`=RRoMm=N@DYe zotbaFQ>~e6ExpmfuVTCQ*A-^k>vd^5z#1o3uIcdGdCvB?;-!uEg#oQ5++p^mqpar$ zNXU9o@}|Dw8Pnl$&3lU7&|S-MeToAilR~V?;^*@jHBt#ExE+5RA=co4kQic! zFn5mqif}&36V4OJ3A|_18J$U-W0w;Jkt91Qaj*bzAVg^x=9=nEXRfO}62iC~Oe4=_ z5&YO~(~|plP{h1!(Nk6aM#x~CEQq^b2XBe;=2d5V2tV1etpC#fMyU=(ilbSe=YAq} zFet`;f+xm6N^*cjENM=ZDs6;fa_cF(AL$u5VLVubk!wE{ zbl`pI0AtERHXV4o{dF{YHpYgNgM?IE!-hjrKr$Q+XW}to(4Mj|&tYv#S2};AP)r!b za*=V55D-~|0bbass4h=I+rx_*dx9#0J*$0f%UGh_^@OgM!eAo|AbepF$+KXj$Z!y> zpqTKKkCP6oyAia^xoafJE7^PMZ6?i?gAJhW>&MxYZb2tua17V_2Rp$=XYB#8FcmhZtEqFuAbj*y=2qX^SiB=oVt2`xAl@w zSI_UZUUKQ``Q6qdkE;#;`mM7LoMy>-u>X#-3zy3GD3=U|a=u5ocpu979_8YBDCc{W zi`Su??@=xuhjPA0xp*7O`5xusX(;D=l*3EVukXj05nldb`9lghfqIO^K&=ajxQ=Bb zfre+47X@L#2m<=L!Mf=@mA4QHu)N$Wt@7#R`m8V;zokZZ``4`_FE&F{d+kogf<^-V zx4W5?4zdufu0CznFeGdz3kZA=*5$F@rBp3`KwzsIh|^Ok(6)d2kBg6cp66ij2rc)w zrg-w=oMc76^h&4QyY-ch;P;$VZ4o~N=jgmVf|;SSgx?j< z6VaA^+tG3BVT{jAM}teCojD_-hy{N-GaVIg4v}N)AoFXF9jm0nY{B?@qggtY{Ef$!PPo73>%kgY3??-?Ub9pxc2P(X5h#p!CD1OyC z*^#D>U$suQq^aXqt&=@z>hx>4*0ty7BsXastG%~8xvt`D<#3X_Hx}Dbx71E_F1Dj? zsU18l(b@CY%74sXI|gI^`gT2keY>8&zFp5>->&DcZ`bqJw^NMA%IlVcB8+n+`X{$a7 z*N!|^l>V8cY_zu{kM->8@(lx?VdHjrgilnh8Mk$P)wpSUjr7{~)URu=5ntP$`gQF! z@@w0x{y3``w&ugqho@wHl9bNvYr|LOT0JqtQ*21u>B+Qldt9QkhO92I(9P;lkEqU+ z?(;^UMr>+fZ>{_cwLLC++#Z*p4s$sY zF*EDB;G7#)YUyAp^du}90%|xPdta;c$vqUOhyq&}AI3ssnJcUxS>Lm#hb@p7*O_FV zZDqxeg?y}%%j1%K2#teu%oj_GB$9FgN{K;zTSE+?n!{{f`Y2n=8M&b-9XQ*3pw%@P zS!uJr9oyd3=H(7zYMobE>uMbSY?jd{jm(sb^O8Or$eXoVo35+BW18 zi1M%$eVeXEt4MDSlNG=!XfA8D89iJY%33(Idkj~~PE&ix9%GkIRNQY02Nt5M zKUUlO5C(cnx>)CTbz4KwL0sr+W*`7eKb$%io#KZpX6W;ItPeO$x0k=-?c>sv#Z_0w#>Km zoFlJjyP>Sf*0lz@$K-j~L+>27;_+SJ272eXWvh3A8|aA{Zh z0k;!;8v7mL18yhyG~PSH2i#8ZX^eM-Z>$S!4s(Psb-HjRO1r)Tb~{~&*4ydA627r6 zEa4mL!V*4>@tNL=E@2#N!xF}^HZ0*AYr_)0u{JE>8*9T7zOgne;S<~@ktO+jBFVA$ z$@%0>R$~=n>^J0B&TWTdMq|!xhjm7KcHNIOWY_)BX1DxEZ+6`eZFbv_^l8`q&}O&& zNY8fN4{dhakMwWX{cNwZ8o_OJcKb1YNppcUOBWGsLo01q&Gc>7%VgTm_BuQ5=jZUV zz0OYi*+H0j?R9qA&-OYy?MH2n^?HC$CkD$F_Sp5#!d`3Z zwwBw?Xz125rWxJb1#W5BE^q_AbGoHfyTA?f&T&hVc7Yq{o#U4F>;gB?JI5`J*#+)( z`lYd0)US2pG}U}okk=P9b*l3~FY!CYy-vTTxOYeQI{ljBUZ-DEy4UH~6!$v)n&Muk zUsK%c^lOTHoqkPmPxY%to*L(oe${AmssnAi?d?~KX?y#%4);{Q*5RJ&*E-x&{aS~6 zs$c7HPxWgZ?x}vQ!#&lnb-1VcwGQ`Gzt-Vir(YV2Mg3YgPE(zq+OJB}ROi>}?iBYr z{hH$59o_5nYl?fFeog6Kr(aXt>-1}id!2qwaj(;_DeiUpHO0M7za+0k{aPnW9xRxw z5Jvv7>KD+HwZX_g*7-EWy-vTTxYy~|6!$v)n&RG_OxEew6!$v)n$j(ed9IH~mgT)p zyQY}eY1fo$K@V?|X?7zHv9IiRZA3($PW$o)_8jX9V4_8O1bf_aMtgREOM0*aTtID4 zm&SbuxPaOom&SPqxPaOomqvC6xPaOomqv02xCEs~)!6N2cg`2Tj5B9xlfA1RqR*VA zbKBvVu`lPg!#blUyY5H&u(INBXzx ze$+;HnT|CwY*0FOX;L@XtgYpCGa9r~sq+Q?! zdgr*MJ-fgS^v-chV|IaiUcVxunbWWE)pImOyPfG*VA`2}E#aQmuO-~``n806UcZ)b z&+FF`?s@%M!ac8FOStFtYYF$fel6ji*RLhqf<9eOOq|q7UY_IOgbb(IIW6*7zqMvN z-JZWbr$^=Hp|;1R5#9kVpti@Q5#0eUL7ixEae9`sVVugkXYNk4+;N(AT)(cpXkFW$ z`gQH0Z(aY}(J$Rw+g|mXeg9*BrSaYDDVT#;k3(E;g9C{5IK=5TIHt0IQa=b?G<774 zY5kOj+I~8gef#NH_Vv@ToYt@Fe>#?Zd+OJFlg~^Nce6tJaWt9Z2q&ghjpwN~wr0 zmUYd1oALP6HskTB{fx(_wi%C4Z8IL9+GadHwas{ZYMb%+)HdVsscpvNQ`?Nkr?wf7 zPi-?EpV~$>-5mD)y!dPTG-foXGJD_1saBq3GfM@}jCwaaZa zx@+1}yWCczyrwO+eOo`b;LBWODMoF_waaa%G`DS4t0%{*b>b;C?5576>dCQM?q{A| z-okUn{S(I<9sCDP`5Zj`w)g{nOi$pKd}iTQe#YmndB%<>z8h0pVNWIa%L7{UF^Pl}Iy3C3@DhyrI<3luXX%pWr+${>RrSP3n*K_01Vzy%VF3 z&df85n|;d}i2OtoZ|`lMc^RHLo63eaWAJQ%G^~8n2$XMuw#?rgM9<$G zM9<$GM9<$GM9<$Gg!s$Ps>S)oUSp-D&$VY9#=;%O*)gnSvt!ux zQd-Z=OWAVAnYr~6?O}I=cfFK)yz8aZ!>*T74=X7hX|*M0zIZ-8Up~^G9Y9GYJAjfj zb^s+g>;Os<*a6fM?@RRdl3S8c54AH~OT72EmU!=>mU!=>#=M7}8FN+3*Nyu;)R^~q zs4?&JP-EWbp~k$=LoM;XL~k#-B?pj`H)0 z?VfJ$@6!w8-Icz+=T`TJO?G3J;l=$fuyaOXH`pbcUC<&)?E+eI%eU&ZavL<_nX$y8 zrk7RP5u9YSBRFZwj^HGf9l=Q+JA#{&M9k_bhN#(25_52Kl9+>=lf)d{oFwMp<|Hu( zCrRkuf%b`9R@V6r9<6oJ6rRf;$~NM;|Dj~K<0DGM@uUpy#x3h@4y?M#GUOcanVrF@ zm*Zo|4$p~owQ9Y#Ui9X3CH0BtnOuP0#@ap;J$hm~U)oyRhjdbY>uY;kK)FTWMEm?d zIko=gm6h%XXzyH_p{HC<8#hl3JqojLnq)M2qTDwYf+0W6e|%g|jcTUCly~P}W1BTlJnv!xS!0~{Yy%Auz>0t7_|7NsX ze4_twKs=U=B5Rq3{$`)ZANrd-Z+{^4@hSPA=9jdu`6XRzerbL;zch=RUz)4UFXe@r zU&;+Nzmy-!SuiB@beto~Paty(SbKv|+8_2_)D7Q7+wfhK4c|rA@B*s#UZ*tNd)1Z- z<7~OG&z7sF*>d%ob6GsC!`#DOAY3Sl9C3NpYaNEp7R4 z%Uk~2@|OR$T)iH`T6iW6b1Xm4#7y=LK9Ld3_b24{#)f3l5o|-;57OQa(w2wTW^0^V z&{JTgR(W0BY~tQp`qByCcR~h%JJz_<6)FZw57qlnhO%aFl9L4eIRed_we^zh+Iq&f zW<>j4eBoZKLuZ!St;4C2YxWt?wl>yMk85hx=bGAauk9Z1n3J|{%t>3f4ky~*N}z2g zJv`OdIUkS3Z1#hj9l_B)uX5MpEVX!;DHZiIrJ{SLR20vYGE=9$$&${L%A(Gc%Ca`4 zF_(IJqqL_tN_%>vw5K;pdwQd^r#DJ_dZSeIHhWI(%?{p=7yGBY7^=NTyv)-Pajot2O=TG<$K)u8DWVgkw^s){`=iEH?^` z?Bj3`54$wX3gl(mn}#@q2sJKX?;wuyk|cJ&u(r${KcNa|^EJq6zD5)ttoP+ym4zj4 zj{BU!&#NNiJ{`TNQMZIG*YbKJZvI| zqx4$VD&nxo4LjYf8duaWw`Gh^8j9Z&;}=+NiDJJYnb%#c^2?DP=RG-dA?Y1_FUJww zI&`0!?zif7&ro346207NU0;y7(wSZE0>U%;Z9!yPp6Dr)Cq??rZ{1#7Vc!xi`(r`o zS2g+GBj1{h7MenOa~WDVE)&n6{fjWM8sQ!!pd*VPxB6}WijVf?B(LbjB>e7i>6HRU zqMvuWUeZRC-zm3N@#+9xvhjoNx$-?$=?dK9DL50rOFXuJ@kmS4S-l+aoL+sIKDGoO zN#dL~gxk2e-O^hNzglD7IJ*G&pSVK-VE`lBo_)z)K~~)g@tbY?%g*VqV4VhF>Uiqmw52enPw; zHjI9-oVjMW54xW}>9}uqdDmtO?SU4>+t)6ux`?y5Mq<$+Ui{aMs-R+Tx_*7EEcvieLt@XEfi zm8TX-bN`;b4t5U9@>o{cBS9~+?3>7slP$=YXXVfo`z_nUbbJiK=-t;FFc?i<-h!{W zm@#OiKSU;29n*;S;$F*T3VGFa*kW`7jbRQyQn_O_EU{!Stqos%L$Zz6OQwzJaqu`t zujQy~W^PGa>h0V4HpjbQ$Mo_(i1szjttVOk+T7K>Tat+N>TlM^mv5;L z-+GHQh#voDeSLf}OAOnJU1`sKZ7(-R7f3k9Jp3ta_&NT42iQLj`RtzZ z=k+RVQ@MtE-SCNz{wj}o^CIEl6~OJdq~;aCUAer>y75f=xVe-U6QyIzqrpp&(d?-t z)8S~3w~9M+(^0=GhdXw$fW&NAc=_BD@8((lK=V9odfRW(?cVkYjpf|*cb}NA?J7;a zqZ(c9$KqC=qw-+c=YN8gd5D##MEO=G@D>ZfbUe))7zkTu7Jho<(PtVaXj-=}w zDBjdK;`yLX`NYj}f0LHdN#cZW_0Mg1(Ij>nZS89Y`+vmpWem~fh+EPDVzHS2{>40F zq|-BVe9VmNsWHVfFz+#!J@0(J+P={5!m^+B_)K*c$>1xh|HDpZ|M$TZt4G?a=AVuC z_7tzP7f?qe@H1%raEg=YFR~tg1?D%1^ocOA#8@XsszlMmNtCm~!Nah=zz(y@`&4B_ z6lp(EMOm31x~J0mHZ~yA33MmsKiLK%+;3}qqgfdiaL_m931iKHMmis`Qq2BTHtT7& zrL2$?L!av375t{!v6_n*J5!)2oR|&1m}j)}t>Ned(QwpqQ#!GETlSWE#4e@%@NrYx zepy)ze@?Mom2A?+D)&Pc*Y8ALDO$fSjxXnD_jnPmUW$9TeP1%OH2Z~(zbkDRZ)ChW zhy|-J)=e9i1aU)i@N)ipTl03MlCMM~5h<%4*4xC1t9?$V^PB)3J}l9>eo*66If%()%|F^)LE;GOZ4L zBt_v(d^01_lNX*!SI*w=`XE( z+6|$YdTh{5r8O7i+sL)=n|+*(52kr+3Q-#^TsHba7hikei)-gUl$ucfTLJp^5iyx{!D)yzp+^5aji?=^(BdoP>3TU|E&++9=cVu1q4Iz@$C-RginFze#Tg4c-Rhny;X*MjEVl z)cfGn568E+R5~P8^?J6)c}DsboGAy?mRbwvjbt`9YtQeCLefj(^PQ~=f`t;0mHNU_FpwJdKH7TQwB+Yl?dDGdCM=&V*O(D(r+ZV5ey2@_p+q?R_sTXG6P|HhlUY9kB z@5naX1pfd#so8^PNqg`}N#Flb*6!oxo$TXOPCD`%^^S#kRyGIh@2e+ij>@mAqF^E zk8@084d{B?A|G)2dbV%`$kUgx+!QrmDb!<@{ZbzAE79suAnpHN^f`1$8&K%+z9(!7 zrw$|43!*SaVd`NkM-lisUI=T~x0f8R_r2k>zSMu@g>1(!Yn=evU)qp9GB`q(vJI zCA}_-#IIkZ%;F<$K(7y)IoZi|2P|6fJW%aquM@n5=aEKizYKy7^gp7pej#*IGlm&H z9o?K3-v6Fvr=uv++*l$asVz z3npK4OB7%qFJL!i=s)z2Vl_udypqd3`c6nRP-PaLVpQ86|%p13USdm%4xl(v4Or*J&CT3bMSqI_a5 z)29B8Ue`GBkCFO&{r$20!`J+MN+0z2vB*xZ_T$d-yG`@MEAh~$itv#}|4LGA$?J9C zt);&;fdK=H<2VT52+#8RKFdMW@4KDH^rGbUf$XUkqxthK+0zfu68*X(jp3JcD*uX7 zX`4#1ydOvtd6gj>-OM`ZO*eb`#&RVwfCfaA9+594jFD#;-zNS0-h1PUXBLumQ%KJdk&<%Y4yxJ>b2u_cQLp0DM(_-fn<4I-0JZ6BOc$&ElH=wIDe9PHwD#$o=2|qc15_DKj?bK zr8x$lnQrOn-8}x8PeDT$c{YUmb_g z-%s*i<$Cm8{&EkoGk;Zk_(erWFX>p<%Q}wrsJSqgD@8v@aQ_=Cb~)r{9O) zC+cIJf~{qJU=KW9-;EC=oD~(sd`O@kXrnCMBu1G=3q(eEEfV#}iTI{^>xdkkzs1fC z@mxN}=yv$@r{d1rn&}Li89qdeBrXm34cBDVHpg{=W61d(cu|;Nl5Sj(o}|$OS7c_f zWM0#*M*Y5-<^F?gy;rYIzo!`qT6*2)H8rsZ@xidx(?$pS_L9c#6CGBASIO}h(THOi zMwf#!1GO(e2_+BocT4c&74L{*ZOeOGxLvK}7%guaTPqytJ&**j^3qmGo)=}p!9&^G z+9OAc>Y<)XswbPkVXj*GmP(1{*lx)y=sj0u0g`4it2+Eym+ROdqeu4WH;U-U|FP3R z-jm$kINOI-S1ecc{hFkoUYIML!vg+aXg*;v*n!~Nr~cODg9pm>f?)KFaeSaLa5g3# zs>ce3GQD!S9uqFB@k5 zHzmqtN3OoH8XL8=SPX6Mp>sJGf0P}Fsr<3H$P+8a-+#(~PvyTK6>F_g`YlKNoOQqg zI7@>}wzoPQmx%Q)dotK@J;tyx&Q+x=mD-aU$yt-@|0XZ- zs&otQ^NM`OSEA__zpU?Xsoh`F>J_5i z&s2*huxG=u1T39*R$`@vttA6#s?r;`6(d|x3G0Qqc833@){@5G=MU0RdhzD&$SRz@ zs$ST!A^SuQfq6;~j#Qw+TF=Pm{eql<{#vVM)!C`$U)p zr`!w2Vp+3huczD#)`WePGMfs-@LO3MYM3`{`;tw2RH3z>NRGYhL-xXD*A#`3O=UZo zeE22xPaV+%afITAlHbQ)!kaic?A9YXOV)ovZ3jKjT=oJ?`Q2>6plFtZ!;#B2gwuR$(Eeslp z4%VZf@67>3ofBx_cS8JH>8F^;g(GEI0cp%(y(8Uzl3ub-U?F2VC5mks~V5 z96sv^>DxRL$nRgx9P=PZ@APbo@X8YsYY2`vs zrT_WAPHA`K#kAU}-wnAsG%nG3g{I7TIF%jwwW5s*JCqMSX)f%&FIp5O?!~kClh~2p zF8`{0KGG-Ud;&*q+@DeI-{2FRRw|EVQ@@Z@?({{zz zKNQ%smwx3T_tMYn<@05IqRmk9O`(Widh{>Dozo}3_0V7btv>Q^+EX6wqdef_w=$U- zFTd$G@IuFZ_qPu|UKgM664XM^XX2ZFKa=+qo&&6VqP~R{ZtdesxAa%L8;wLnjiM0E zX!Z4ZmOd+7XrYvLtUno(A4CJ6pYyrrN7*&_yTbZPbmvc%UdW{vOKJYx!vQN==x@dY zcJP4xsr(Lq73t`&B3{8=$$zir5_W9S5B`esJ?I91^<6lgW@+(>wD?5Yd?ID^L(usX z`1_ir{+)5@OvGdHD0%P0r)6Eyc?!4XlaV0j;m@a8(v-hm%8@+v{{55{vT!oy8jJEx zvMS%;8fZf?(uU%jq4)+A7-~ClQZR_O@=e^9Z=o#}gW6Mo zNIi5=FTD8^c~b7*))dxJYOis7qQ69qe1DX`^OwVQl=JtgWY2g0eh(J?RUcZt>+e2% zVSZR)-;cw$bF!@WGY|eIDerqFm+|ej_$I2dp5{+;bDt4WT%|~AZ?OpZ6CU^t6rb?Q zC%p4XtNi$jWQ%4%nZKz;`6igX#opvkaPk|Re1eltaPkSQeCE;K^M+0}aVF6#6wU}H6-NID*MB}EA zpR{EY&Y`dCbD*CZ=5gDrcWL2&p!yZTjQRUf+Q53MZwMG8XfX978L96rl|c#Z>2Foa=w&E7Z7d;$ z^P-Vl;CgICzGG~;O!8`bb!4zQ>^}Sp%vlohJhBs;Q!c4*_!JzPIE6z_4cv)d9$*=3 zO-tJo%Vg9Foabc0`DoU81Yg{3omYIUZSS*61A>jj<*ta9EYA@$!u-tTci0*<=WgW z=-mh-Ym=vGRa%F9UXs4fYHf~jo({cP;`F}&f3$M;B=>}r=`lE~k6+<`9F@Dr3}18}ufhXeIVvh;KeT0K9sozgR3M8# z0}?AQe>P(qfDKEjIP925fi@nA<+`q2;mqR_5){XZ#9518kktODOs}!GEs-}Ft;Y-0 z&9$$V{H2!m(MV^#DAFP>hSNN!CUED{O5^;M>Qk|D!2vSpC@As)+oW#KchZ~i-}Loe z9g9K-5aw8Yb!8sA(AJn2oM~7IucE7FjID3*$2CXQ_W_57jtLBT!Uf4 zS*b_&XX_QGSz-|fh5WdDf23i8^&AS=m{EV4!Yb;^dtN2d@w{QrXM#0fX7^Zq1ts*V zm@{7|*_X3IR8)E-W^~X~T4;6jBa&7A(~_#U+%XF35+s=oRvaOy~VN=l^>%C_G zA^QnyeTjLc&9X#Y4LT)>t40?0aN8y@QKvDJm%~H459T2C)M*8J#I^-E%IOW-m_5>i z;vYRjfX^J2IfVrR3Mz>DjfolAl%8>E)vxoy^0GW6)VCHbO(5AdMjI!P(lsL6X$y7; zxJm??=5fcYc~vyCJ3Wa+2Py*cB|)-Ni3RF#W{q#Dh!*Fwb%oDSi=rXDrptqZp zqdmixYLF7TV|m-76w5vF(dV*Oj6L^j;&D#vm&!AiPU{_6UbcwJZ~I0n1Co(9Jc%QV>ctfRpYvosuUJy2bN zgH2M=zl^NL`DnF{9&Ic}hExPtA=8-{ zvlva{t6I-UJCC)Rja9pNPuWjVq8zR>Lb|boNoX zFvU~@408bw)WPHjbRVk}T`OycL!n=^FJ(oV5y6FBvtP4~v7{~I8awOv>FG>^uht(6 zYERDJ7VAmB5tCD+`V#$8gS3HOX*6q3l2frOEr&qTTaMIcD1nm^mO_L1K`KP1tyPBx zjaKo^5%b!{#%dTFJgniBAIz~?hq=gbc5Oiqnc|r~#J6NYJYfpyU-Bs{Q|LuLp9`w4 zb`AMth+oK4Jkoz;TzP}yLRE>&pkt~tmW4Si@J(ON&w;o0@4gttTITWXX$q;OE^CDc zc}Z>^-`0gcV&i%J~XJ`6?cF%2SL~_7ZFOGMta8>F+i=X0sW5&{+U5oI( zF=L1Fe7!#NEn2Yu6Du3MZ_K@DIjS!^9g2DmI>QX6tf9q{c_+jXn=jl*d-D0JVMP(U zY>aI7Z^McqcH)K_y~>5NPT005`il=iMqyJbe8s6}S@$7Z8Dw7&?A4GW3^Dcw~vEEsNR)K31~2iktNpTCCNS(6-2~ z_-Y`m9nr_C;I4iZEn%FCAJCl7zH}JzDx)QP`bz3E-V#aI z8O>e_@s+4M<FOq)8Lmm+~C-%Vs`fePkYtwXmIqE76koO^#Rn zwYF95!;d*;i6|-O)S5CzIPVcFc9P}{HAGF0h|-bp#PsH9Aj6h^y>}aZM%23+xM;mr zof!jM=2|^xZZu+RxY7DsR4RiqP#Hd3?Np=uNmB!7cyDTyJsE1i0B2;#Dre{n@ll4& zG^u67A@!cqJ>{aNaC%Pq_Of8&-#ol}ZPsp#JXRt;$;UIQ*ns6xeKpHLrwhcBtw~+c za6*I`+tv+ZoaBys$&T# z(2O6jN*c;F5Q$Px1IH3L@pl_?d)s)r{fx^HFX@{qD*R-*7&H#Kq0fQj*>1yWOsLZkU)r);UDI*S%^= zqNyK`QCsXZC%7sun@>8SHaBMcqH%aYQBhYuPS6 zh`4IE^{MWL1BI5L7jVsYzP*ZWmK}4$xIfR_2IiPG6>HtD2J(y%4YJ?^1X|HkvMP0b zscrvqoh)HT8T%9Hi#ZvnSMTCsrUzn-Oy5i$IH-@jf}<5I0RGFin%D(7<+AL*-AtJ6q2%Mhz(^yz8tX*n!?lyWtH$P8lB3q6 zdd9KCKB|Yeb@j}vb@j~gb@j-0T|N4|u716A(ATbYkt~)l=KfT&u3f_H+9kQWmOe*4 zH#VAaS(1CSUy^&&FUdXXm*gJxOLC9;CAmlaL^`u432m{Fa6|)^I=b8DmYo%_h0@$F zxirJZU#%8OxuN|RSyt=inTX^gGmf1OyCQ2*a@n?hLw~XjuWGGSX+$~$je~8pOquHy zJ8~NEl*r3-HZm-k&wTp+MY8z$+gZL9J7E6K%YU5DbG`9EgB+|c14Si{Yo!K6oPliR zBS{QY)zyc!E4cVh@-i3Sf#qP`75YxLE!z8BK*v>=Z$Jvfl(M0j$JdZ(@zR!Wm6V<~ zZ+HWeG0T!w=9Nssw~gOMo(^nP6}q>0k>bc^4bgmd@i8>}1FG+e|OA^xp2OFCJ2nrH(niqtdTGn@e5;p=*%w%cu=oG=5TSdSuA z%PnkE9o3L395AYm(>-nhT`(0}>(d98qsJpO1kGUN3a&yk`r-WR9L+(OTX}CGth&ph zr!1>NUu^}arB$a_4IM@5RoAHtnq5js=D*l|^KVYaax{0Li=nlC3Zl`^vX_rGd!(gt z1-q&5I38%P*fYOFIl2dx@T+kudTPz1jck3%UAB7TzWcrZ{zQSS%%Jn&=D*^PA^!#K z&U-;Yi>c;E91qNlaiPAIJTeWLh3qY7aWxBH&#qN?XsOzY)F}zA0AF~?pbZ&K?O%+J zH9h+G&N-YLb6+04see7^l%Fyy67*BTMS^9v_(?^NgP~V?mQj(*=%h1GFjAwqt>|l| zjXtP*tX5&Oz=3ZOe0M@bYwhB{ zY>p+}MIVx5*}}K?9o$lSkxyW8wvLna^egW(6n(M=wWHs!u>!j_KIRNhqB1VNG&R68b`_dhP+ zp0Lc3jI@gtXDcU4a^|h@ZqH`!(arEGpX*)?Xw6<_&|OBrr?cg2baGpfYpL@n_^;~r zf~&@u-whf-n^mqAlQvw;P^tgQHj4TV#@%$A4rx@A;Rl!c z9A-G{11zpf9d|nBLy|;#{VJ6)jycRYx+lw*-6sDYqKKk#VY5nXQA#}u^aG_U-4Gxv zGx%WVOUtRVcyOt8JRJnH_4GrfAxpCCS=4&y zXnHF1@OAl0vNBjeEUIm<$I&`L4f!8VKIHo@%3OG)a^s|w^FKVH9+oE7HEuJkTxZ(q z{79L5Z5w87S*4XWv7(5)Mr2;_81~1y% zx*THx#quj%{5HW;)?BfwZgzYdb$XFh9*h6)!Ya0L; zqjkefwC(sO)?nfBh=GS#V|WS$ds^*_GnI4CsL*q%&1*49y+o^Fqrl#cRk8MADX~!S z#;4{_sg1~JR9oUE-!o&41|qDl@11GNb<4{SqA&6p{EEK#lnoQa=N&|)CLlP!_qMD^ zQ?V(vxQAj~TL_6byVLNJXK-I7E~8 zgu}gL-b#6_+QFI2^=ydl%^6NDg;eN6mZNBL;E7M^-cVyqrZQ`#?rC8S>RAYOva$SC zE7dtdCr;y57mp7uR;pulX8X)tFMXXXRPmMIpf%bQH^V40Ej@lOTSi~hi34F(Cc0SX z+MjmDRimi6+5gCpd%;LVWcu9~?aGMd`pUnd-Cr50456MSar~4iIiKkvmWHA>)^mN1 zwsOlVJK$(v_9t?!q*vk&dd35L#^tfh5Rzdz2Nw|Sr`l&I?0rbuXEW%lYVj&VNvch6 z$aUPCWZU!x1ii(l+GjlE)oX9D26fa*Pgub@2=`_PNv`S1@}!-66dl78^qf%RX$7y5 z!LGJ?j=`r|(@cgJT??C;Tjx933w-g%RW?{d*IDY!)C)5vCIC5a6B@{gHK0zGZek5ec|KRId%8ONhKAPtC!a0{rsZV}122LZ@d6Z9 z>#{!Kg&V<`H9+>f%s@_f0m~dOr98(qx*2Ss(_Y1|`;Bp-cVNPv&%ns83ZnFmjkPV{ z#?ab(wSuKQ_pY1DGJpCkzTNF3`nqTwr7mnT_&#!vO2M=UN!&!viMpyhJ|@9_CuW z1fCwox%hxF9`s3giWMO~gc5ipg4CVuS}HV0oXt!h($(O#{|e^SkWp;PyM&*42h> zl~;;LA?a>??t=VE?OKmUwkPf5p2#1mDL&1=nq71~!%`s1?q{@UV1^Nl)*(O9Uh2pw zVJU)=EQ8XgIf}MwlXw2Px0jjmLgozb=yjVpt-g-69Ca?oKd(xA{H#4SFzA+XsI4r1 z;cD;&<#*12$j_GOG~gz*XE>;E55WVPXvsjukNNiDmJ6a2sKGlkzRtMFFBk2l4w&FZ zu}{I%bK_{a#UZaf*paH=j0BQ&Hcvix5k~8X%#*ZYusJOr^I{nJ>_r&k$zFSyPjH3b z=hGe@zO(P`V4S%;n{`E+n_2)JG8Ry_Sz6nRR0dtV%%X9rL zwdNTww-4R*FDz5oLCu#kFNCpZxJNszr0rNx?kAN4FC46Nd!gDE&K!ArroELpTxBb( z=zEx3UJXag%=*MuwuK2R>$o~c>B938QGA2PR@N|qr-unE+u+G_>Z;@)G#jr+1KRZF zm#nER40ynSHba|WWNAgsiPqB6!t(bwjl6Dhq$kfUW4Fx(TU%rN#+_?qbA`WnMzFZ| zKZ%l+uxe)Oujbugf58Y%ZvCgc&Tzj#<2{*=>Qn7B$4WbT!4}tctTJqo!4bXk9L=Aw zw1Zv#Q_cssc3Jc`D~$}THkxB4BVfJ2uAqsQk?7eAcfwOfmKN1Y6}mD^m6z#7QwJ=0 zTra_&W;C`ItVqq+&A_L3f3yW7HW({12s?d}-HczU}FUhJ;%Lm7Pcc9%NrE}v*nz_g=X?Jlju?&=2K zVs|MGy9>3})T|BJ?#@A)FVFi7S?sQ0%jjB$w!2}o!tS?Jh8)e8%FI zn*9E*CxT&4MaJ1S8wk%r^{bnqS@G1F7r&Ve!-~8>d0vsx2&itIT%P!?b>nYppE2cV zxIA-Q*IU*#xACfFRiHI`#Y0nTzXg3|)!g*!Izu79fak3_>U~&a*e?-NUy@DxR^uIY zcrsJMNKmJlJUp%MbBw@e-BPXQZ`lO{5}D;)G}UN6mbDa6#_3hps+`FK1{&zmYcG3# zmz$EjY8$~bg86pnuH2f#N-6DQ4L>*b^yIOZzus%8@J!LB8TSk!xfMM#M93YERvALl zD;bM`Xg}4yWMC+@q5;^8J;=y_H@8vokMEoynY|$()Gg**DpTvJ1x!Of5y%oAZYShP}2$ zn1!BR(ahmlM$sbP)L)5B_}*xwVhf+1gu1(mHDX-jx9@=VJXF0-miSf&=!Py~E;pcX z=lMzX7yZ(v;YGKqUmvW3VW9+Bt~9#TIkMteQO?y~*I&&9#lp3YTu)P%;}hQe7j0dS zRmg2~%-Pl(_fTKvA-%(iJyU*@V5y;Rdm&1*rgUx4^l^>b7#p|L>z#dyvoFf}g-x{Q z0fO?C?zGRfB{niFdl~Smd0DjHP(-@U=)|7(qfA%9H9C(5b>Po$TOA_Md!+@`L0hgZ zy&Kl!4F%CVSvkwd@GKu9T8vlY$v(}5z2rY6(Sm~!;6G)nebk+k=3oVgb=w)|cKOszf%{=tfmHn1HD(35 zBG0P8=`8U%)u-p;w9lAUtRC=4lruo$ReimjsS5q(IcDeuRy3Eh20f*2QMl6VQBJ$t zJ#^bEy za5l!7=Ul6_Lo?}tCnRglbd=h5;3nVnM{Hv8Q?)niaXhR4v_c+Z4s&Nw?1eU1hIMv@ zuW+*Ky0iLoG`2{FH{tpABWDuI&h$P*Arp_Ff7^nnwCJccqwOi$d3DGfjl5b5)%7*l zUe+XNANH4)#=$eu^Ei-pp?4MsEscZczvpo{D#^D+&ElY?ad5g~9tX2`9UZhZ4xYA% zNV1g&oJbF6DWDB|(VUv8b{kp6m?*+5v)%6&m@6lSo-2p;xpL$(R}Q63xnjLcSJ5U` z_sqf2OKX?ksPbe)y<29Rq&M~CcYqZB&1=;K@n2S*RnM_ewDBh+<5fWm;d4d>cX_5L zC~T!)s4Sio4YU^eOvn^3IFOGxDzSIlD>MPYn#b88{D-Zo?n@t)L0yzN@`58h15x0j zj5p5MlS)rSDRv485I6Bxb5hcy)NiffbEp~Mf6Vaw6@0dOqOxg64ebg<(W*x(g?`R$ z@Meb3!?l$9>D#L@f13Ic25zL8$6#8K16lAX2I|S0`TmGyh}XqG&xv*r zWyiue;A6QD_9&CEY{j>u#=LEMH$3laSLy`#Ubt?a8yA z9Rz$XQAr=BftafsjSdI%WAYrRY+SyZycsv&)HBkd;=khL8EdpS4X2oCh$8(Ci&3ra zvBH<7;V%7pZ=BaB&L!2GwdWCUOl`3S>v*ZwidQ%}9#3y+)>2ScbO@1ci)8 zg}~cIj-x`9eo7QEmZw%$3pL84cQuwZx>mEt?I;l8sHS9F+xHDv>gs8+PJNB)D*f{~ zqkc6=t&UQDYhTeHk1CNDb{ai#?g={|*(I%N4GKaKlD0>ogm5|}^&#SH<(5gm;KWKgy} z&VXFR*=b0%V|6yRx>IIjp`*?KVj?JI&ufn23Q6>X7mAoA*68uBsGyhgm5l0SoXT6F z0*<*i3pdCrZ0RD#3FP)TqxbFj4y%FPT;O}=tq_{gL*_er%JY1%J$2R+`^;JLd{5Vm z{az~1couY_&c#+2ik_G82q`aWg`Amw(B?KxLv;ix7crI=b0~F zhtAD+G;T)IC;Ilf>;k*sMBH<;r;he38g2efAdBUdZ=PUh&wwauGUEow;F;CYdWr*b zdx`^cJ;ix_KA~fg;?5(4t>QVTqRgsg+5>WX z+5>Vu?Z`2r=a%+py-53lUTdTlYLxxyY8)LQQH|nEO&Q-(<8hDq1J%)HTvPjLXGz~r zTT}WO+3-cXGJ;#QDkHc>n=*o1v?B#B#$`MD0&Y9{0&bDMJnN+y`BT}_5gm*4cJtfw zm>hFI@1tCK+72FjfWKfZ(%Kcu%Se{;I{MgzioY+f_+1WckH3}|{F7PC+$3ULj&NhX z0~c?XT5ng#k08NG#5n1l_!BEKi9IHeWS>~MEc?!&6Yq_+VH7$#i!IY=Pp~`dL|$gT zjk2gkLuv$IU0voebZ~nKSIF%o9FW^fI3Tx|a6oP^;ecE(VRW!cINGe2@Q;#wm2k9K zkZ@;J!*(*W!gkh`ysh!;qnapPve9J@E!gPVPo0fkZ`OWX6QylGZB6NCarYQ6&cAdf zc3JBUFzpU2agA4RarWX-wla>7MAeYZqZJz4?YR~{InC@ApdsTF>1qp)i%tW zYS;P}RW8Ixz}0?Y%xnPzf5xR9AMZXBH?X&&T+NVq^v*vS@>sWOtycDkVjqT^9pWi- z@59k^UusTEY1wgZt%j-1XD7h9Ii80t(Bryh(C7;!V4 z=xFcLA)fLcxW6g;x93yA$Idg-z|vzge^8X;{%ZYGjSy#5_^bM1bopKB6NQBza6>hc z5SEb)zgJm2U2U8|i*~(Fhq^fHY%KTGuWfl~VvL2MV>BKWS_~iB1Sh7^`~`*9ve31_ z?BC`{>*5hNjx}R{_`9rkV6_xtH!-NoPuP|mQph%-b6pwb@3Nl`2u$nGkP<(h7=7GNJW{2E~sJO z6r6LAL>|tX*6}Tp&75ofR4{#)J@bHRhVOd2Q9Jr7&6vbzk)dVOP&I?AMnvdfC-Dil zve&r>d8J{LXk%^r9>1ab?6qckQtg6Xpi3b~>(#*hz{z~M=We4VGju^u%)5Jee4ttL zuI%~NGL6B|ALB@kty)lLSpTh~Tt}ha#nG0vR^HKL;2vufn4_<%=}-|fn;6zJ+tkgS zV={kX&Fcv=o@j{Du#E6mOJnX^uC~r~PFBm0#9NxsWbDUWxy$mbn0U|HvwY6pZ}b*v zjY~PP|AX+^$A(W9O!I^t_AzczbxYGwuoMmCjHxNZ%Eeph13o^5StIW=4q+qlua$R~ zvc4#GPxyfk9|5#zZ+dNV7Nr!OpcI))dy1~vUpJTwC0^mcCG-pTzBuWZ_QyB0IJ{xd zjh&10gpLx7Bjk!^+s8I?U5K3Ut%hQK$E|L`Vd%F@;iZ=zQH(9ow0usg)*y7>Qbk7e zmpLCKg_Ijf4baSq0eUnBbMaJzW5CUNi1I?oFbb3-!7{=_6yROu29s(`yPphd+Dyhs z&)zg+1cip?uB@l&U7eYJtkZ$aobtU`PRHXFChJkDt1DEu$#ny@wTuW&&v2KT=)toD z96VL`oo1H3RofSuqc~_UG1ZUKy!OefLT9d1>jSk8TwbHQoqOW@ck&lceS7k78**@e zQdT>UeTKj)__S0@k7ovZ1*R2?VSLy$wHcM8Q@LDw_xaA|q1P&f=oN^z*9tN26{#3s z-)oc)z3Od@vRLIbS<44DD)_GV6a87G)Z|ubD{9JFwW=4^o2K<}+cd3dV~Dw4qetR{ zzSl>&t!C+Lf1yceY`xvu{V{iPx#-on4DD-Q_8}q7zP;;mOSPBv7-SXj@PxFBwhebV zxp%C<6UF#Xq&xF{2krDU-?v(-z3kjf-_b8?s9s{U$fYG_LV{TB9P^jw9UNb=dY?VF zwlLpB=TKAoN7GfK+e3UV3U2zR%;Gttv@c-7{>N{k1hQ4o88bBMsG(k7s?6P513b0u zUEn_1(LB>LJQEZdh_)`yaYUYpbHe2m^rT%=H*m<@fjZ`aI4@B}?ZGpyaMs+muNhQe zE7lISoEc|l*YwZ}r}W@ivUtHZsIOo8rQY`N{8Bo@8BWi|kVZTE>ugSYc+M%EsW+5_ zgcjiSzRAEGko1U^79PE`GHRpWrnY!VdlbJ(S{#;A`x4%o*y=!i>qX4x(2n}%i_p>4 z@XVgy{uA#Iij#7_sVh#jW9f$zl7$Ap?*hs5*1w2MvD?x8c z74%v^c}pUhrkJPnfyLpI_(a@fh-xhi-*J^8q?H4AK7;6y$=qcK+5LeN}uK2TJ#LM04__f z=)#GZDGM{LIS=TJ5^_Nk<6rQKWj2IIF6uRQ6CBX69tS!$2jLjr_e{@2R63BwdK_r? z97M%|u5}QyY@eod?@dLjWEmdjXFaeySfsDhGua9~R?WBi_l+V9>aL~_^qkXujm!i6 zzNGT6^?5fx`}9CCJTFWM-#=CPJ$+m4yR4_lvDfL)TdIGQpB#NxwO~nmZwlXi)qRnl zg`(_^bn#p2^v>HS+w_=z`X9Fi{FM+x;1Bu?@?d33;IpdlSw5q755*{*joUm{35rD^ zceg-*^FfCET)llId|Zddg90JM&6Ixn@0S#%M>VU|lc^HAofN-OeDX&j^t;X1kI3x; z2U&CS-%P8GE0X$Mi3y7Cu`=1Hv@lwd|AEVbd6Y+5hlYgpakjEMU{P% zzRY^eSlrCzjQbN&g@UAG*RxDN6IVcVbe_2*T&NIoxS>yG?=4{@KL9lNb5F3YfJJQDgsR$o*PPm;`i@mnSY^CV!ZtAmqXd=r+-J)n7Ag$M}rt5mNtm*2mNJAo>b%0`VW~u zN;sd0ysz~AqzIvvC;ul|X>Aj$0I`=bS(#>B7J{L`@;F{k~ ziOKh-WCr&14p^B2nDC&DQMc=UDr|O7m>C=v-jHdDD{dvO$@qWZ)WGqj{xYWD3ho>I z1)j+kn!zX<8)+nDLN8zI8!$GWCuMj88>S6P!Z>*}>u-9IQ~2rsG+Pg3|4~64KVIT3 zRX-BhcGbHfDo6>uwaa-D2nW8(tjNACk#kJ|IBoO&zkwVS3yC$m$tA^^g*EKV~l337i>?0bvG%{aHcvzb`Ee=?3rl$|)O8?rvv%IX1~^&0&%-D~_H>qgFvD&whe<(u0Y6T*y7r9(u-%vDxtI6~G| z&lioT0m@^Q{gCB(ikCGo8?azt5|u$EtmjR=){OxLwuurG~xp zcA&=iE8Pl1E|J?|yqok;*(LwxIjp4pGyT$Eeb+sOghJXc*vCA`b94hIz_%gv(j5#B z#CzJ0jyzFrN-YoEmK+Gg(Y zI=Td(jx4lz4O)<58~8b1VieF9FB9wrv9j37bmT2j$jl`aMDBPGt~mv>Ix8Z1X0$us8F%V*kOn8&{ee{Pxn#Wq*w`&h!Xi09m#gv|9~o2&DE z{|rpmm*_nyTRqi^ZRpyIF3V#aZ{vZJ!y2pTusk|*#x^8v+*AwlH4*2f&AxT`a>M6Y zaFj@g#UmOU-Ybv%!8_7kvWi$MSspE{jn}-O-DK6!7iQBt`u0e)M5>l~N324rqqa|S zq?r!i5XA+8+(UMq!-H*&Y{n-CO#f2 zB)R?Y=3i+q_+*1mO=CDP+G0Ggg?i?CZcm@l!$tMxoY+Z4hj=;hduj@It4MHwd4`r? z`Le-fOhm@macEDQ*My%4?R{Y&mgKuFD3Vie2XAM3;D@nIN3B(lgxP)|?0VWD21PsY zx;bZhI7(P=F+yljIu)g8*n(d=3JfO!tO1X5+w3h~sjcU{6laNMeA?M)wPPQq5n~j+ z9w8zmKRn{^Sd=j1NB-_y)Xm!ow0PpX2Hxi844lo)vGnWcX*z3|PqdqxZPcYB;>2uz!1}$QDa8`GiZ~l$FMA<0HvcAsgmqI_~=Sr1LYi$KF(?9N*?x=g+yFXLUN_ zme>$`l@bXZHl1TST)Iq$>zC+o?JOO#O;{deKvLa%ucu|%@lHr=LZNImRxI1?L;c#_ zQRBFbNF51aEvp^yK_tc)>4szSz87B>i&aDU0-Vq|n zu~Q1{nA2}}3jdZU^g)t3;Lyh~czf5=CtdkD7-RaGANH(RiWB0IDnb0HLWSy8Exq9Z z{-6H~T5xAfcsBDr1xbuY;)S4+G#zP#SOTriVhLxZ`ESjG9B^4$?C`` zl*QV9r(gbFG^AtvC9q+{F(@d@^Z6fXn&*JoxGL-pz=|>{nN=rxI({wlK@_yofj(lQQOD8P_|_cD+GgGJ&KmmhCo zS-M@%YSJ6%VP%;$Dof41>{t;Mo)%d$FWJGmQck~(+ub1lp2)SP7rnP9tQHTK!c z=-b(yT3s;Y<?vJ-l-ltEA-6j`TY93(2PhWbgbgINa}rC3`=Ugnb7*XzvG~LQRcb29 zNi?UMNac_U!d|B%wkQ!l_;Gw)Ip2(dS|4pabXdL2fqHUy9bPbXv(9?EMSrk-C+cy@r;lv2AQQ-j;OG3j65d<&G?bQbW08A4V)=Inw$`e0?e3lfCFB z`s;`U``ZVT*%u!@oA`Vw|2>!g7EgTQYW{Uqn`c1q>2Fd0MK1qBJy6f5zmB#gL<)}&a8{fGtljYp*3zk(93ETNWb@%-6wq7+*lix_jH z?<0{}jt3%`&A;*%OHFq{N8J+gvULb@kJzG-5TwlG^Lyztw3AR^R=p?Lr9Bz<#s^u8 z+1g`4c}|fXV^~kHjn5E6C&|{_de2FH#sjW)iKF^_(bs3M@B{x1S0 zCPFkh*`3Sux{RO>h4jfncfiDhC`3jJvht=xyjRF^_Q*%%; zNCid;cQc>#y(v|>As2s5CiE@w^LF}By}hkpH&lOBf78|&_Lj=82xb;q8N@|Q$Je&} z?1Rj$^Un1UoijIR0O31f8mB^#6{|!~0`E^S85rqLHJZ*n)Kx31e=sO8K8x&_i`;8SW=ed#`C+^}fynA87WW z+n8la-&gx|>Ag%X*m0bmS(vIv>eb6M137?rWnSk@MfjJ1l{>x*Oe(4O>r)?#cB5P*Cw z%6o@W`E-KVo2>ER3(0ii-iMk57_%C=p#|v=;QslTYkWG3Js(AEw^4}5fUG&n^wWQv z3bgLBk44IKLI{Mn%i^t2>%{D7spqaQqdaYZOM=!m#(g;)^{H0-Rx;)IJ-iT8Lbm46 zEh!)q+^WbFPp`bCow0XCDZcI7ob)9{h6S?O_$Dtjc{xu-jII`RpYTVY(Na znbC4;<1Nv_9w#wC?kO*O{X4velxJJ9W7w%~M&@&*|cMa3H+}cn228PwI@2Lly?>P)}@lkl_)hV2X z-Q;}#ddB(^s{v$JC4~!%XZYwHEOC-I46WxQD=5iT=az2CtMm72jx{gK#N3polN5SW zk>mxf6E3MH?Y*F->pO}GFKAuC`rxM80L3q!H{|(3BGvZyHLWHTi;hZJnJB7NoNL%S z!v8x;w9xNMc#iBgH9B#6LH)5_c@t`sUT2kaUEgo0{ z&A$Mn^Z+n$c0*KN5pLvnF>`K7CZ%GK`Zblo?I54yefhh>!SkN)nPZ*TWxa}iE z)qzfwT^1J~sE=E!m86smgLkBML0rMbMflujnl#2rFj?+pR5##-9bW$OjA?30km7IE z`i4I9C?1G!S4BZO=qCW(QonVY2~D|_*EhGIr<61l?u+MCdG^*%vC^+v>v>nkfH6-x zR}kNaF%&#yj1^K#`+uw6kg&e*Ejacd2a;}=1s5DvS(KJKpVdB1%lWMKchDvJ_ZA7{ zPtm3ArFTRFqXWN4`opXhrGH_5PZIy+lzKwQ1S=; z<*&x!$a|6?vSqfusn5&$Et-x-IkEx+dV4KPJ8A|U-Sa!OO8al;5qUR%H#XXOULkMn zgy!;oXk}e08U7|xT{mPONn3@jspr#Uy~nnqw_Uwn-qZ?p+S+z@8o}USyyb(Z=Dom< zKURlN=JSQ49L>!+-|&`3Ylq2OKtIw68~mew5%f9(@NK5Xu~52BUqK`L;9ul*8?-t^btY}>@uIHnSrnZI z+q9R8tA+1)`S6aYh`fQ5`Os^+@oIBeBM(-$+?;nn>Wu#be9mV`i5RPuJ~=(Sx4kj4 zn#KWW7jm#)^+GEoYOjnGpe_5h&3-{d8oOUar5DJhu%wJ7C|SqQVe&bI_g>f$4W^@) zh1-ihmIIecZ>qVsvkVvG+AltLzL-i!dg@Q=i3=im$}1&Ns*Qv%b`#yzsDE9=SfSb( zmYy3^=D8FSB-iQrtIMDvv9+}j(DqP(j488Q52QWm|PA+POBWz3oPTNk@*>9Le{bUn7m)|{BtZ)z+)%i7Jn zt9P?Vk1n$f*sdbk&Ypwqd%zkq#^gkW**~oZ9%LCt1iMAbBK7cHAqs-p|?FOTxdt zqj9p`_Ii(&SW_%5Qo)ke9$6RLJE(0wE8dTMSm%f*(iLpq5{yR(X)tSpYUW+vLVcaM zp;CO({L`}O)CK7*_JP|pfE(`|q_jE{FlZGT9#0LjX-KBviAr>*pKe>lUwE6`7agD> zD%W#k;lXaHg--RS)eFR3mopFe9`AKjIhg7?1G$ALTL-O?%%^*PEFLds?*sj@+9q=2 z7qq0Zq4=eE#P{jkwytjQQ?x$AeqS-*ed$r!3{DrN@k~H$Ba0o$EI;A6Bgi*pEz;q3 zj*&v+3A}WW7~4CGXkgm9u5ynlbC@F$*e3jQE1`25GkMv=x0t$V(ydtNsQr8AZkwu5bSZ|SnLijDX(YcOYOg=wpWB>T@?_iaHl&>BOu z(RdqrIxN$6WW|^%SVA3Ck?vG1Q|R;tyFz|WiEq$^JkLwtw;FEV6`jm@>tvPl>g>+i z-_D~6O{>#$EuNQ*8E+u6RNt9{;y~TqGWJ^Tea(y3 z!(#zBQp=w1xJJ)x|9ZI{2bNebVaI0MzG92UI+dBvtRQ}Rw5CVhdw71S)%yO_Qb)Nw z=ZH_M#U;N)7R0AL(xLEr)yt6|8F{?T&_)g#q1$5)lVU2b-wiS6WhK9N=Csp0n3f9G zzS^|47Wd}vaBXXo&+iUjW3_ili6zx~kC9!!usceo_|o0&G0e^3sm)rNyQ|y(Q9V@K zxqA3>ajvtFiyVCXx9F|mMppt&W0_vp=f_});&kcfVysl9>)YdqnLO2o@vL9{W;fWz zt<#6QX}xZY$Cy{T2l1+G)Kyt34(bsFOu>j>xn6bvNfNxAb{dvF1HRMMSkc z7q%ssSF)|!(mlTX<9SBj^jP15w7Tl&&R)uRIi9$cBScEuZ}BWzEpt2neOWYAOuoPJ zT-QFJxwFLIcZ!KyM=EUlZMT?sqOEQJ^J(HF%YPK6zeY~4Y9wEmd|uahb0&;&{!}sB zC;EmKaMui4@Tzp?ZlU4YG2haz31oZIbnh~Xn&v*VDG8^m5hn|tX=k+xQEZPf?_^U zb51?8wuGA1RpbCa=s(|($*1}cbuSBsH`GyvRFEC-d`63*=;d5?F2keaNSymzdAr~P z!NTb)k|UV783#&u?)QPp!Nfa%$@ZNWE@bk$zJDs3po8a!UlxTPG5Uf=FoB=;hKAx- z1x+-L?y<)3^O}0=&oG1iKJ8ZpTQ$3W+sSM}+GxkC>Yx8`_o;e>r3L^5ku}-|EIgVgv;k>?-86vxHT_2-_l57gAgIytFVO@I z)S>f8oOy6wwdM{R9dd$BB!G^;B#g*`b;)^sGVfkgD`|FwN_1jKni=i1I&+NASt}t!#a46YxGOFxmK29HNP4&J0qVvkteSAS{J)ez7>NU?6 zIaqe5BG(YvbmL+LNDK0+WD9*h#Rt|n-^Al9?DfP-?ujA})|3ylhDp!#dqB?OPWNBx z(K&K3PzNM zqRiYf?#(&D$A#%jdxUKei-(2g>y%)5e)ZY6Euh!s;|DP$>Q+m_&f72@ZEzPhCnyGI||FI0bRhCl`%yz6OWfvu%H&sLJ1(lywk7rfF zTj#OOucp7G)yx`_T*NdhzC-G^|(-Ly8zW7XKU(VVi>i`Je-A1~^P&2) zYR4vpx1fA%@qzd-Z<FuQRYl2RV-1OT z(xlILI{t~|@+)1O@Pgp(<+K*6%SP10EG-n#X&*KxnEVg(H4C_Ar%7Ir;$S9URrzc` zfBBE^XNlJr@}zIgkre6w&+ZvIviUx97Zy8haC-tz{S5orhfoY#?V+p;H`$?l#&82w zC)YSYoZvK{?^y7?rR*|V1wPlnB)wy&){pH>Iu`gYsP9orJ%M5h>waI_?1z&H_qKY$ zO7qCJlmdo(ia-G#NM*YF`sR8O?kYkM?>`wZ@m+8vGT$GCMma8@U-!nklo(PkkX zxSmJHlQ#YOl77|aZXyHSo~x+`^zrwGz(A$*>=DNPJP}9Sg5r}j^~?t5v!46VPS}+( zwU|33 zm5dw6XuG<^T#f#*u~?b*;T-h5eThVSrs&@!#lPh92krBtm8yz6bti$wvuFo>yn>r$ zZGs*LWobKe= z)n6(mr7b6VIVF5czd3syd%KYWrG_~MiMSW5_dMW>XNq^B! zLNs9f{bjYFgtjm0dpg8j>mTXgb9#FAdClqPWKr6Aen+Fne%VwCW38#St&GUk4P28&N@^!>lkxIBbTgg5g{G zi@CF@Yfai_N)N87wi;{>Eclq3C(7-N18PuC3{!vbX-az-dKOTa&=)arAF@TquepV4 zn8x|TnM}rqiibU=OvW8QVn_WqqWU>|B~G4=$7b(Iozm(??Uj12=*ov9p0+JHeDd^inVz%=?1 zAr9l@E7Uh1D$x*_Yp;zly1N}jIAmO!M;+cUtBgOrV@Aglt-_?^Z4c(I>Hqw?+I4-W zQ#``{I(8(36MY{ODSW)X{;%%;r~muTpd9!F2D5#FDsoL^kT_{* z55t-0xb}hxjtc&N+`SEOT-S9b`1-K{K7h?uzbBAt$ql)!z%pc$A|=BPEz>b1!8VnF z9mIkYCWdWDf-EY56-1;X$bn~Gqnqe%0HPpL&LUZQhMu9b^ei*W>`FWGE?vu1$x}>~ zG{x*NyPPU%i>^g>p&5FY-lb=mDmdEjJLlf_UN-=ek|BvT_&M+Xo_p@O=bn4+-+PTC z;s`?c0-MG+G$gT5aapUE4Mr8j$)o*H&+=1@u=6_YTkw+;P<{VBufy6{Rd-xxY);2_ z{-+*joaM25&=OoARIZur54VCDgTXFrdP9 z?rr4EQ&^pR3LJR~)?UmPoxxYe3OB5BL@wtD?Z6r*y4gsWt9AtdEO1gMkT|P$cGM<^ncmuMLKN{ew~G%;ra^B zM&2tFJt=4COip~)m0yk^rIZ8v3N^=HhNI0&jQx@uC4}=9aQ0@NVq{O^&Q9{|hVudT z3C_9sHHT)o+>839K9Wp9Y?Qm@X+?&A_3E-f6Cl~6xKM+i;zM`;-XH(Nw{}hci*NkT zuRj0uzj3^O{jH(jy1D0ky=7ByS1Rjm3QFUtpj@+#J=PI=pL*=4@2{TiuOs9E_eST& zRAy7~`P3%=H?8MONzX%(r*%{CQ0hhpk4N?Kd3}5-3QQpmfqWn^)wU_992TVOHwBNU zg8lvGIcT1{@w_V))CSaFzpT&cC4J6b@J@XCYyZUm+xB}Tp&zn#kEaS6ec+^dzQlrF zaJ}H!3mS58qSZ-tdYv90>pR!;k?qX#QRpnRIH^L=Mo&v;%ch*0+7yJ(xVJjD#*Q4` z;le-^CsyXm6icfgUwe<58=r3AR}dGvX3Y@|a#wgsuf=UU;%LpC&ds`i6U8~>Wwr1Vd0$h2w)om%d zscfMY(C;X$$0GfF!HooOkQM)d;6D;vAowZ4|3&bB6I>+t8NvTU@c$BABKSGM ze_`-pgmKcW{&If3T*_nd+ba{`q zq0SdLuygR|P^?D`V++(SKC+xUo$$c*K!u&6-sw<&v%wwfTG7W^J6qh=c66b3b|C;K z@EITY-umJ?ud~JD6XNViXKR6+wzvD?pQ7KilmC9YH3%1hst1lzQBeE4+KOp!LuX4{ zt_@hd4XwbmVM818dO3ej8?)53_tdiJSv&FHi~m0S?@DiH`xgoL2jCK<2yz5P0(5=H z=@nNRx%%DKHarF(`s>2<0D(*35xhx|B4{O8B4{J{06~xfXdy@wtYcV_APoSVgZST# z{~`Pjr{6?RVev!=fR4v30B_=l;D1805w~?iy44TAOYl9nb-mk~r!#B=AKJhHWefO` z@^V2~@r2P}7URj>T>Azv5KP*T!>>tJ%M@F@EO^_7JnCtKFY=g}*^R|kFPrywBxTUO-gvg%jb3GU$j0ciznfJsBhjdi-5%vDqB(1wC-UF9GWvH}8kXJS5NOJ-E_NDxZ%E^5TLh z2*(JHr$Y!*x1_nqY6VpxK`+6Z z03hgPv=#Yv8Uq#t)DKVP+SU~vcK^1v4MkUj{P3itLv$kSR0eq@3*tQwi3Jn7fP}W? zb8Tqmww&~#GwGIIbhqDj*0aySHR7b%1pz?DNrF=?GyzTuRQJm$0p`HV2xT+}`jZ0H z{W2BOxpctcrWe(sceWLF)#EAj4Gg%m0&7%`J?Ky=2nznh7|5y~JD+7o2*UFSr<~H| zQcg9|d9cpk zEuD2YokQXTM1kKWu~e2|MPA(?i1Z&;DuJroX~lmY)%AB13<;^<1r{&xJ8T`fWXdTH zcVamj$&j?2t^$F_RxE*CfH1%Sx1(dF&~-5yV(5}**Lr6inuLZ1f~5&L_8}i67glMh z3vHLeBk&=h93~mKUEGL6!tGSK_<^g%aoar@#OnaP7ANHfej8f8)Rpy1-BQO=7nLzW z+EK~|s4?S&8^{ry^Ku^B8gvs%>zB4aywai?XN}yDrb)u}1>-&YOZh{g6p$f zZQ$~!4X2CqcRif#8NxjIs8i(tV)xcT`B_Tuax$stcRM>!5Fq)sTU8_ zj1TyP`QZ{P5iY@8D5NoYc7&JUADAn$E<*!3x4v8bMz~5{ZJGes+cXL;boNp=d%W2B z%29+s-e`QAfddbcNRE?{jPFJ~Mg4nlwWa?7a&C(mjEWhIiW#K+6Zq>F+C5leA|ebH zduzRUQje}jr$IDqFOM^p_2>iQ^$L(|zqFGL(km@ShyXGjkE}>kFCy_*DEP%zHcaF# z?PPl(C;0*^EZ7QC3g{b9D1c};2Dk+eYDuyIEgS`M0%8n|pey)Yz9j0>85b48s%Nb$keG10N+|8tUt$ zkt&s4G5jIWzySm{TsBgY{hUFZExN|VX58&d z#~c6|Ho=CXnZIV)y&<=p#AYM;8GwYrHv9#_5&-lK3~w~Eqg3I!QR*oE)>e6V`q+pE zuzFBRe0XUGs|_+p{3wes)C!YR$&hV#phtWdct3K1k@QRItP2A=<+!fnuEX?~dU5h7 zC1vucG#fk+fytvOCzVRMsdcGzswLG*p*l`LYokQFqjW|D>x>GPdQPb4gv7j{o)^S( zTs_A{u+9iPA@Bu($4v{AbJj6#9nV`w!8*2E#}?~2jtXY8oxxW`B|QTUm3QF71j2Z_ zGmzZK14<;GS_2J3x5d*3W|V~^^HvDTeeIGN3n=A2vZ?H_DtOQ{IWL~cdE2;11MVS` zJe((+Dg-rxS%Nu&=LsbCFkMFoj;4PT`Y%05@Nt5V5n%h(N&f}`UJ2x+KTR+|@CAY| z5#XMNN%Jsd`hJ2w0^DwO(!WdaQG!nr{3C*01iwx2 zd4l^0zDV#1f(HnGo#599K1HyT;A;d!1YaRQWoXZqULrV2aEjn%g3|=A5S%4ANAMcK zd4dIkMS=?i7YQz<)~CD_rigy&GQkqSBnz2L6Ldb_B5_JZ;*^NMDYrG#*1E|L z{|ef7!OGc*NV-nM(gmku6GDSv;ZHLGDfmXDc!=j^^}LL6AOjVa%1G!*4LvEIm(=r; zc#f&(7}Pk1nMhPmw4)2yLa6XhOJ95$<4HzbCk4JF@E9u?vVVXF!Q=!G0}`?El!wJr z9+sF;V?yL*Jp073xI@E(NlZj#L=PrsBOV~ojOCNFEb0ZD_+*s$WSsb9l=vhQqk1Ss z>PiobWDvwntN#juRQAFjGd%pUgsW!~LogT&slo6jW&y&Ho?;Y~q~1G;zoZo_g;JP| zszF%?O{r@c;uK6?V(jE4<-sMX_a$4EQ&Ck;#Z@^KRpnHq!m3ui9h$Xr6UIudy2au- z6mhZ~Mi|TChDg65so^S;8do`Lhr<@nanW*eDaoK005_PnarC4Yc!E;eimo5sP%K|T2wnI+@<%&gF9*NTh7ISxhUoFIPiEBxFZhSf$D%-R)<8}_8yO1g~;`M z2>$rGcQO_%abzI;p zBw#?w9FSOeSQ^IKV6s9`ldLt(s-B8^DuSUVkV(t^f~Q~c^b4N;NPCv|#JaM)Cusog zK?WFodtwDy#$XT;MYKGfpF z^+lSVp_d>d1V)%c#E1tl0>&6?i3(x0H@0ZWETF0-Fp+Vvt`yTbdM3NXGub6*&k@ov z3MP-S8k5HuOAjUBnA^He5D+s+5p0urMUWS48TDku)1jUY@p$U-#FJA`j-Jx<;we2Z z9_d9ehsAS2V=jnCBolTXtebVTZiJLcM=?1}GMQFSTIxcHfXyc`Bd|lDCoo5dG6~sb zVOk1Yf|aw5u1QB=TFRE*2isJVNMC-QJi1J9p5SF917!Kub6!2?CFZhvE{jJh989us zCMG;D@Up|V=SP!lQQyPY*{S{^sGpLS9e@%6Q&+j9RME{2B+^oB-rCtFil z;<7yp;ypLk$TsyKttHFGfqE3@tJo{}jtbplQ1#KM5XaWC*uA(-_}Ennd~$6ICYc+ERGi@~CDi zKzyT~=&<{LTTSuYJPp2%Gf}*HwH0loveUsr^v$VTL8>0_-y8>S6Q<}jwD#CgZI5lG zOwwe{B&$@kH~V$(k!NgqhSO^Qz0NI+U;s~IHAc0^={##VrKz7lgzaxQBk+imN#2lX zRh5z^NuJfv?XfK(sA#izmbdxUOeW8YT03`C)ucs%4?CW<9Z=VJ2nJcUA9;HrcT_W; zy<|`%w|T2&D?;Os@NETRJ&;?l?*=79_+Cn7h8jTm<&l)A5$9G?LII=Z*7MbTTLlll z@hu8y?dE9D7Pz@FPU(Hxxqao}twKCcvD4ys#DQ>G%)D;O`OO|DLmDii0$+WqS9TR=G0|MEl1e|<1D`tL7d_7lOhT3+aOkwZc5&5F^}SCJM56c zaR-9QZ~CyRiT2>@J}sdMM#udjk(PId$W_+2K&19``Bre3RiZ+qp4t-ESbGm;kz)sI zueWp>x_`1;TH(#`e5AcNx;g2gSS!mR1bQxog$toCu`K*+f>*h0_7cxZg|G4?F&56k7r8tZzNl+uFY%No zHcxqa;%{*NHOtc$#)Dw)8yFwbvA@?tP~hG!_U*oBg$X*-gwv=D#f{TvwS-26Ag^Tf(E*yY`uYv_y1f}tv z7bpE&1Yac>CU}V8VS+~pMhG4y_&UL31bYY`C-^;r-zOL)c!J;$2*wEhkl;yzy#%;j z<)pt!@J9qs5#XIhP8u(uaMIr*_+x?z0$j^>(*Ky?pAb|C_7hAIR0(PXb%JSv8G>1Y zX9%7pm?LU=|ed2GCd4w zcKsPH$-6;$QBLQT7jrJ87GC_JFgK_!;7?q&uAoLqP6gFy`*3=gWmgv^xXjgec*qf< zuPQWE7Z6aZ0fes;cYO{H$xyq%ZtS9O@=PDn5SqB~b?JN61rUrrC}e1+nij@eHo<2k za(Xx@b5-7-IWCYJJ^rB{fn<(9GtU#2xs3iIeEv@= z3|iR?IUerI;347AE*`IfA>EC|wA-Ac18492@F%EQJqraVSY4h=&frFv_{b_$7%+St zhe-6al5bRrr`yatT2`P8cs#mL@OX&CB$PuW#vK&bp)6<=qb1?78VVV4I?v-_5L*It zQ22L2ePO+x!hI6Y1zm95@&U4zgX1G*?wUSI5zMC|z2-vRgd;>X8k?O0Rl)8B-q; zPkl%{r`2;B9#BaS9*l_(SD>m0mi7qWh&JF*ZO`o7@MIu9kH>ieE z7L)*z2bBSqQpt;_jDFx^;PTl-KW0%t50~7l*vMn#h{S1l9#?ULN}5^2pGoV9ltivU z>00B2-~*v-idJNA5>-Y>{WKse33q%f1U0jb&zhMd13r_6KVgFwh1{aj&Ijlal~XBd z8$yOTB#MZ`ZQ7GJ23b$)E#$};N)b%4$hkNT-3r}^u1CO4)e5A>KSb#`)WgycrH{k% zIJ8|K?6yct4<4j*W?mpSX^~%G4PM|($U5f5;Yq_d%!Bi! ze1HL>NHf_yNv&%w>Ur^W3;*lg@Bkq_<^j=SSVfz#B1*Qh zLlRVWNQ`6!jr7b6OU#T66O}$eTIrJ*X<^V5$-xh0iL`KbVR zZ#z<(QkzpZrShqpQ@5nvmnx(>Q@5txpDLz4kh(4PE2*y32UEAFK9uTC-I4lm>LaNw zsjaCyQ`=J8Q+K8Aj_X+G_~U6oAjh8@1vpfoYY$y)ySaS?V<47_1XUdq`sT)jSnV(s z8R6#kY0N%JHmaUcdJYxDbBOW?)Ecu#Vx+}U5>hEmC6F69AV|Q0%mcWO#VcAr32H9{vlq0^VlN|YlnNsTtPj*J{5f4m362m95?A@K%_Ti_0ovGaNvn+!M^-uEc(uN(y3Q#_2rFMr*r51sI0y!l{4-l zULDX(Bj@=epj1CR%y~9fA2`<{e zYDI_6$`m4~o#QPyK6F-G!_^B+7%urUy(0hB^YWNJ!<+`5r4cLHG4D7l@%y2CVEemr z%ii;DlKMP|_K@6zKMjhC{FB@pd2NF(NgWi| zqgyi8^JGF(Tha*)gL1qylPDO|AKY>E5QD2Ai0Ogh{5PBs@pg@bGj(lAiVzplcEe|; zO5mY)Q_&NY<3SaF3#1V_TsNnL;9`skQid(a)T_FX^VG0pHr@`yg(A2-UMB={Tw{f` z2tqu}1J)_YIPi^{GL?&&3}QhLtRYgv8qix?x}~_m){x|kD>WWi?@8sAZxUq)U@p1; z1lm21(-zEG(Qs%^&>&53+Wwr@K+G{n43uWoAuL}Kp?D25SxHeTi2t1WSqa)dctGAN zVJq%C1>xT#r5BVJB!fIq+Xc=78ET#w2I1GzD~pm8&5FsGhna&3-Y2xz`_bCS1zyWk zR(LQy){4tiC=2Smf&;#|0#q4CJOqgMDaFkjOm_A%q0~>bv>E~-5JEa15c{gb)f_gC zB&<5}fC(%k!4fOUB=XPE~s{R>^iU`$&YG>)HuVMz+U&J!9tqq7c6Z+BmhfKaqAa0_eaDge76NJA2 zKTxbdhtQLF4{t+3JRVuj*B*-ArXoF<y218C7J8uy5o9R z(E;N@g((k+;75M@x)|YO%oW3TG$0z4_10$Li(^_qiX)ASI;TJu8P|zAN+ppZ#S|&& zZRj0fYGoh#iwIbGk$vza+z35s1RtG8*Cf_afP#9zh&e*-Y`)%aEm=fLUU_82w+@}o zg?YP*XNiaT*gZ$3#*$CaNk>JNVfA4V0Ats1)}PraxrV*0;ft^d zG3u4YCM3j_M3Y<=ma^vUF}2~%4pj3nrkt3mlQ$-NdlXDQ1ho+@aD)Zk><|~Tz|)Yc zqu3J1*n&1w`7^nBcaJGS(2kO!s1>IkfRqR2HQ&94bBFq7*vpMPgMy$|5jebCLl_I)dte87eDS45gZ>4)6vnpg;41 zKf{>-J%X~z2}@A93=c$u4|FuFUZ&g(%K|D10)F@m{uDV0%Q0Gm(>s^tY49;7qR#$so|)K(YGg8khduPMXG2=;H0=JRAt7J3p* z>1D9+lrh3aW_ri~#(5cXbU$v>w_rgP#!;<^&`gW*!wXYOEyDd>8IfMdN2{2K`@6i1 z3BsZrC78mqA8V&@$vu47L&%lsD6TgdGQ9kYSR}kL3IrB|W-~3w{av!Q%ycHT+{QL| zkrt>UbcteU%h_<)z;vRLU0NVSmtm#?uvIhUQ;c z7W6S|&|#Fx=52b6Ka&1AQ5(M(z`_w1b>4Rsbi>L6E%?{KH$^-pf(_o$hNdYTFX_HKZLto3% zY`r6>cSyQA?OC)9S`QS}GpLe=AJNCSKGZa??ouD#DS;(wuu#1t`q(0m8n_8eAjZ)C z+^F=Bxf22YrY;B1o|gpG1%Kvjhs<`)OB+2~G!Kcc%>#uXd^T?p*5)Cfg1RP-iD+prcZ+})T(H0K(w~CgrXbfXl)xd!89sn)Pz|GU8&8;&h&_N zj2Q=3zE!L$(7Y;-N38?8UqaBGOw^op^iZTqZC1plM@me{b=N} z>(u0@Nmt(zxq7S%BOI9KJ8s}$Hsf|U?k30G?6^1K%~Xziv-8B;d;O(-K`fUVw_>4D z&l>T(tUb4CPw?@W5)ZlZi12&CmN6%rJk7J$xixw2X)h|1Jo&WO!Lb>x_k9Dk@vO5uS$qAe zi`MCDrcQUF7#^Yv?gJ}$1n&3oc6L2Wl;!$f91QQHVCH~S_)*8>M~C>~N*pHDleO)G zh|(kV*#T6Tii`*5ZpcH*Unx>TTSpNp`ag0YfZk z6G5k-)zFa^2dZnN#Uo7rudn`_KSPS@b^r`WP(fTzi(Rt8T<^z%%t0)&2M3@%psWw( z(Iw$>;X;I9Kd5S#QSvr9L~*p2)H#3us5qY+qSL5iXeY$N@_0_R3K;`T#3{@7j!hu2XiMem`E_T4~+|9W=rJRa}xFJ zxuBj?+RP|7cd5O&9`j83vAF8}L7kN+8~lT>*uu;>2C8Z`8&)+#*LfthVP@Eex-?<1 z3F26qGyd!=!T>N3EZ-jzR0wJWvjh{0tpI(f%rD@P4GwmhaBET=Ea*rLZWR!Q7n8X; zBr62<31u#(7gETam@jkGko)IQLS6O*>pJZ^xI@wI2x^j|KFkzi@zl}QV8j;S6hfXG zVboE|%L{N-E+HrU!Lu*8J+{vdpOXFB#ER#d*g>tzPxR>C zNL;%s@{ozSF{5XG<4jj2kQtU|ixl%pjhxi;S4@~30B(z!yqb{Q8Yfw)b-Uu|)!Q;r z%xYq_ImVN$Ng{X^x>swMVvI1py)lF#hI@P5`ASf3Q7>nCg7VcGv#6XKKxgAA>AmQ1 zdbh{QmAS5xOhBSJ$k`;fFUP^XP%@liXOlINys{YI{$&}B?VSw?hE_~40 zqHK1$dHG98Y-)Vgh}@0PZxgbtEkzqcctL|Z&}x;~DSY;}6? zd#f3jQy$5MC9$~<9Z8Yhjkd%UI_K`V;O3tC88owQHgn^b7wSy2^K+-%31(y88Mza6 zPbOGRZ^aoCBS|vj>H|TXb(J!kYho#nGhU(0m34cZb(Jz#Q$KOWRmxmlEyr0CYA(s5 zq$XY^iB+AP6|F+~YAQc2erGHs$>Oin6XMLbu6C1BrD=S%==c_=-rUsWtdD&;D5p!w z%Y4g4jbC8m9YVeHL17+oK8rk5RpF6$vSiCKy&+=X{H|)2J?~CX(s-bT-{RCS0e!@D zwD+1qoq6j06uMWS@K4@b9yWLMh;x5_ebLpdN+UYoWBxUF{p*FUW@Q@DHUHkW>+&%v zqU_*%Pnk|*p2WxWR9A-A0k;}Q(}=QT?=82M>)z&Bc|_@Z+^)$XKBDP8Zr9}&OGMdw z%&p`MIHKwBdn;=zuZ2X^O}~@W@qT5}gkO1`+S0P`mm`I%0hpZfT!oHzv>}po?3SsQU2dRZ&Q&~K$FNwA}QzXj}== z@}=34wW4u3>UiFS=4Gjg zw_4cB>qsjVHi+K$4d@`g5oP5Sr*~8#Q(zx;egk#4+YjNNG``}F3yHcB!Z!}x32v>v zILTQ39&yqX=|d>3LAzDC&C##&ejGa>s~c+EE%_|Wq&>*_1Z?bZ{(7OSc?m8&aAnH) z+8%9se&Lp{z0#S&H&Fj1pOi0m$$JK`#Fysso0rB@cHYBHoNFI(MZ%gFHB^NE&Tdw zuEsUTaPqz4OnhA7`VpDrdg8k-GReZjqm9k--u3Y0sMD-ZuOGo)zUX@W2vu^~^<5XL zWZ~CObFE-XzUz8u1sV=sFP$!)cs2=4vmSV>_F~Uf?C7{)T8iOy!;p9}=v$3#^v;ju zana#iW7*A(@$OA`tl1U*)9Zzzl~;hmf4LU)HLloS>y(gFNK!Q-v*m{%_?!%J0j1Ay_&82ZqTrN9rtR3(|bcz zyt*7#uB`Canm)Ts{aaW;eF*RP;v()t&h?`Ul4@Lc;s5cK8MLu#p>=!^ND#HK)e z5rwbVi+3)=WACPPUuof)G*K1k=E(>yyfp6fgtJ$s^sRC5S~d;rX8-*%^wMgM_jT8H zze|WP;oatq}UH}i9f7pzxu_4Vl=WIb$2aUB#owF5!!0%nthJ8X9{O)cX#B(9N zio5a}@DZC9NF zUt6cVR;DKx2UZrnu+~_UW|pljJtLU3Jz`!Iz-tV@m3V_flZlpO>Dw2KD-}4p7Bz3Q zLns>QukbIl60-Paby4;$MsZ8wg;?_hzn7@G^^_XXY|rFECnT*Kybi*LX2 zY&DdZ9DtjvwigxK7j1B|L3!Z)DkILdOHU&KcR3$hfq3)go1-iu#8??+q@L~sXU*Q^B^n|(V7X_UKns34tK z+QP}WwcDVvSgl%0cBPe8k?u!VdIFOecBre(H{X7Lx*8RI4NE#}x9<8@x$!yB!JBns z&Q&&q-Z@r0fabv7bkiZRx6&7r)?6&l*D4V4qV78;{dYHYv#Th&YqL8Vm0VIAQKRy` zSn)Me`Pw@_V$21$cVIo3r`UP7fmXV`KDMUE+jQBPpUQq(uIa>uaR*}?ie-P^8`%eI zCrOpOJhkCKdH^~d4BySTm zprt*r(u*B$OQNNPrd^#z6ek%JmWEo`0^&pYmcWMMnlGZ*L@2I#639DQWB9d6fM~W@8gX~OJDw%0@*^V=>s(x0J z_-n|zT9=Qru1fOiO63|d+rz=jyF;A$YN!0J-I9xkzSXx7n%`#0V+HZazWbn*I4;pL zxW=oxNn?)hic4;N(#T<0vL`iK()QAQK=ng9^u=-2&cuu49Y0`VNBR0 zk0Fu~t$gkM<4&%5Po-5+!Hl7PVLRY8^ps|rXe_v6CA4V<=4iU{<*?txlcQ>utI_f9 zO7@F#G5MpItA8B7S>of(Rpnbdx1=ci$Y)g>%l$gvY)`4Cb64Y{rezI}wNpHwPB7(XzHVo;5GzCHoX6igD^RTZ6 zu?Df#dBFJsYB+>SHOsnH>lya#Kft2-eh=Z>R zkhM?azWI~VrcXK_--^m?LwOIt{`?Jb_koH&e63T-Dn^y&$_dkc2C19&Lf$U_wl*NA zg5k;=-^QNhrz!Z-cV8U%;AS=mUzK;Bmp*{cY3K9#w3G7kZB9#DzOAjZrER^F&S$e( z2D^Ft(X^oS!9oV__?Isz(IXh9>{tI7Vn3focbkJRbntT)*>=47-Z#D2jG>1iG`1VXs@ zX5|iATomfxmrkg6UR!BqKIV9KDDrgg^$92aFp3BACmr`;$9>#!zv;LSIcDZb33|+F zl`P4WEoq zqJMsY_<|ZwamJ!FkwJrd+-IxItDQEF((RUVEoE%Z>RGCsF|%!E5WZh z0sX3&?0#S7b|83I(0$Tzi_R9Vquvd1?tvhG-1$`~#7_X{!>ABx_&W5~eONi|gLe3= z?Oj?G&R&@%x11snUGf zffS4)BR)y;khCCjQmeBK+8L$thwer5LTwL>h9n2#q}yZEvyVEtaSY>}{M$a4ZS)@&bwFH+P*%=^9 znqn(Fj|x8a5Oh5*OA^IqyG+q2ZMVk3YI<*@{4xLBTC7zZDaA)Es*? z`<$f+CIH7_PCs=)ra%vSG1r2cE0X43b(&N5^cYwUBLYg1B)|)eItB{e4?3PBKihka zqt`le)={vIi=Q@WdTdBnuY0HC{;}hJ+i~x4T=a=gIqq$ayVG%h&2hIm?$?~)ODLB7 zh*{t9SrOWO=o3`06qu)-oDF;s0n}PS9Kh~J(TOttHau2!6?Pe?@|10LKk(}tk8<}l zvGA4$6C4|CXn4U+xo=RSg9zaH_glUIO!0Tt)vErI)T(0;QFd9(HqGV-L^3Igwn))E z$zX~cEf93R-$o@k(Cu+DyWqE#gW&RwgseQf1xLtREJgPsSf$8Db@U?*2hIl!&zXMn z7b9%R;9Eb7;3q|z`r%@iNJitULPSLoW(AV!Gk>p?!4_?d$PrOeJoA0XOpT!GDXt@I zRca;8j^Rrij2-@oIFL=pu|C-xsJvZxxgWTx+dmIflrMbkW&c@%a|EvuoF`ZySR}YW zaFO7W>p5q9rr_ydxztG*l|DN zxLX`|tK;77xF2=g9>@Kd<9^(6f7Nk!IPNDL_tTEs>$vwi?q?kLKF7V^ar+$ivyS^Y z$KB<)4><0xJMKSn+;5J3HXV(XWLP&DWKpf6>ctHq|9JlXuzU+L}*$FG-E6#@jC*W4&<4*WL4P8zPWPpiob3TNCA@n0A<@3YN zr_8e(v6_Z)w*k$E#Qz~l`yu!lYxCaWWa#{3SS(wdZ#y6VB=9o+lTnI$O!_}Y$hWbq z@JYebExrl(?m&+4f9XaqrDD*LcLE5%j7jHKm_A>@q?=`0AL+d_;r|G*PB`5SAy-a+ z2U1h_O#qGqawMA&eKi5)z;F(54Bsd45zzQnOBixKh+LDI?(34W3DmgJLSjhLfSN#~ zS}TbBh|Q-7=tny=X|6^;@gzfH_mkjajFq~cEir_N?th-GPswKe_M+ZhsOz20)lAN7 zCLsRFxy&8T?aj$!-o>+gzH+%1g0G7?=jDh zndisN^HNhHI*?cm#y_#SpPyWUxcnMuxb-~0#rVLm8O z^NGHxG*#hNyRMK8_MeE>73hIRcV*1s>;}3KZuv{|gKXl?;)8a^1%=DcxJfWGV%$J7 zO_z?8{r(enX@UjdGlCdZT0Fw__>%8N{Kyx5tNXH^cLTl~9f&KaUBt&$p^-6_n%&-p zFZc18%i4+{POHQ(_ttU%l?uSr7J%v*y0!zec zUoZ!;FNx;`5Dt$dn~_iJq8i9J%Mbfa@guVS%$TMbg9rTNPzp?dKtcF|z!8CCEOR{V zIGOtZdV2xp2zoyakh?GZ-#A?MVQKDu%!Pgj+rFQ{(wtp~D#HIIOuYMH(cX{n+o0vR zMEBe1HTR3lF6Qlab|F7c@fT%xXgi+PTIbrTUD&%#un_+~j5PYGPrJJJ6tKpN#)Hlm zkqd{^kdlkgTpZNW8bhhSb?U})>>A%~81y$f?N0cg-nse>Lceg0fOff^n{q<>PS%w* zU8&6GdQ(<9Y@eL!v#v_T^iF=_c&d-GF=9eohU_F5XrWjQw3{w~k0(n&pJxKHQOxv7 z#!R0?Hx=zt-KSqXMS)yf6$PXnueyK`NmJhqS5O~BtY=fz`3+IV(mF+?X0I#;rBC34 zsBSA)cGhWP>IEd`hek70a<$hGfX}N-X|;u%n{%m4vVppply2bVN08C`J6l)?KEp~S zz(-Jh8Afy}<7(QeJ}MnmmZT#C{9qMaCQLpYT04v|!~m5)GphbsThcCk6@Pg|#nMx-1xHGvGufn`PZ{h{D(0(XUPQ z&|;}h`H(Ea6mfmtby2O2*^JB(ghEgXDun*&lj=b^q>NSe@C>F;kt@@u=#hl1d@t%D zpJs-q)}?;39E^pJ3A9Ca3k!qV06%Ywra1~+cnl%CNuZ1(nr_4GUb2DQi5z{VQr#w| zHXuwM5WY?Aj!;bXDS>@bf>O(}K+m9!5sxWpkWYN!RlXYy@iq#Z;>|fqpJxKHQ4GWz zG1DhEV2pS?r2~T*K2dYe=g@)Ag~ySB^pJ+28+E{F2qPgx@V??Y<}EBk1KBQ6I%>rg z$CM13D||a;vgD22$lEP>^)bvchX~*bN*^#< z$}?1X_+V{T`LDA?e4JRl{KWmb)=nz8@I`>>(*X4a!-|@7gJ~n1%~H>N)=lixZ1n}p zxLUj@P*eR=tw0Z=jqnV@AF&U^8ThWp#-(e64MH@z23>;(H=eXxjNtR@A_?KoDB3Ci z&;asggUX_Gf2hF>f?a&nUdvfPcbi8BU|3)$pchV2f;Bi4YYpEk7Ob^-DiIHfG=gcF z8~vVNdS`A=XsxGn?5`+KS1GDR$zSio+5$Q%bwf4-tk&s2vlNs*g&YWUOdqXdaF8Vv zQ9>yw5T&6AWemMZIet8qVHgNHE+h}I2T12Y4Ew7j0nRQYL#nO}=*9!80`ji0Km=-} z!)5RTClY8rrH6T0oGJ-?i#q(7Ft0X%M*11jpxQ;0>d)+fdXie#x;1#8K1dTjNe#T} zAJWHRuh`;wUdDAr5!QAG_zQnVGGVROP#J`DWpn)QJ$(a+L|I*0dKXJKgfId)QPBa6 z4M=mC6whlhY&rzh*dW}h(4nEeJ4a?9f@Km9oGd|7&5R=?DBTPB^1O{S)G?@e9>%uM zDAEzGr3AGRGKxi`xWn2MDl{AkM6$rmdCCS7&y#|TfAF-hgR%oZ;t$_oI&9Q^j9X8RhVJOXJ!5L2ETq-jpBOFXSPWC=3t8ro*GpY!q z+R;c~O&yP%HR!cqN~T3~bj@1xtUhuBm6)A&U|?hPQG(+DwFLsK$_7(4x<&z}Pep~n z4l^1N^Q*`?eS%5z1lUn%ZH89cd&jPBT@BQXk%! zAU|8M;njtPaMun?p-JFREkxwjsqUwwL?|$kfvI^aqAHh2K`&bb4|-};kPxm>tGBb} zL+8_{7(K-f4ioFBc#f;*xMa)=>=xK1ko_E}hQy;ej%g0_U=PK3$wz0lQ#JM!dj$e3 z%q3bLkh+I5S?`z0XBH-hbba{YLaEP#xCLUDBFCrILjm&go87#Zw*__c0F0c!O}4Qw=oeVYu10aB;Sf&1Q%SYTqC@ zE8bbG2oYapjie+`y}Ji9f)Q3y4PhR|_1 zHE|rm5x7r>z!@Te$aVQsSaf3M@@0M2kC^9#AghlXuhanjPrbDz6Pz~B9zl=Uk>sin zeJVgFGlOaA8w~eLf2hezH*b&wKxj_rcGkzAIquJ#kVG>l&|x_oAj6^U`smRZ8P5F~ z472HMCgY(UNqYS#Z9;LtHr13%`Z%tSW26q_K20Tz9+wRh78$EX6(1&aHsbHRFmn17 z`mr`T7zm}Aa&uHP5SV^_a2!Lgq`tvpw?0Pof$5QuHe#N`kU5e%OcYRP!+x<9XltNO zp-1&bVxxbcMd^bo?bbkOx09{tcogt>=$%t1(bG!4={#98RQOXb z=d?Si*@04j8jl$Bb{LtBMxtqqBK|D2MWC+3W+*8yBB(xMeDytcgsKmV3q4XhE=-mK z90^O`G)ZOHET7Sp4@qX#O|8qi%8Sv$NPRdlB*6eT-5tG7>>E%iH7E`k<}Q%`5Sk0{`Ug*9832Kc_|xdctkuz@pYn6xWoKv|ejM0lsikbx=>4{!+WB+I{8jmLBi#$3+J zc|p+&N}Gbxw*g^>a!>_B(F;qPV2~m`nL{7@nvhG?mGDfD$TUTgN!JLbF-2wHsZ`h& zFbS$qQsBY#m>I7}q7YrE20}C&3e7=3NS=Av)m-kc(}BLkPTkp}_QZS^0i+QR>4SJO z6EtplQI^E2<8Z-`Ss13LB_BT4I2D9%z(>5{&lw#4oZJ-G8$w~p&)!mOA$K8|2$%Z8 znQPi3Yn0#P3T5>m402MD)}x52akQqFw}f8BU1qoiXn;( zrc`qrqr6G&&LdL%)g3x<0KP>`uwK{Q0-|4xvR2U6s5+Js?G{315sE>0JB*5<{iFya zC@;ub9rD*ek}bPdlCPFMXx(IJo*rE>6f@0Yl=gkac21)(F?|st z#??v{EGViy94zqTMdL z8OLHmj!K%Nng$aSIFKJblkJAWAZ60=*r<>O2*ncQd;vp&ingp8P{wPZ7Nr#xfk^#= zO;jqyqCv@UF?iW_hSx9cR|%;UgGy1V1{0us*(};rKos0Wk7t9Bgs-y)22{c#RpIO6 zs`m$Vng>!wohxhV8jV~WbN!i1?5F;r9T7X~G<&!jE^56#fzqT7;sSqz`a~>?W>Jc! zjSv_i*Cifsu)YQOgQ<(6cl_BtbS@B^?I_Z2QWjH?@K?T!+^%2gq9jUX23TYChVTu@ zpmdsET~aR9m0Vg$FG`tUQ1~LLfJ4-XMA=xjq}o+<<-taO>I@>ICV`kE#8O{@bwn!{ zhJs;RB~99d+0S6x{S}I)C z30r=(UpNALI}RF@oYg_*Y=Oc;M@2tCZ-I+~0__~WXcY*>m6bxMEPCO&G1hFDmf4c( zoX+}lW;_794$wZOaW*gI)#r7$7ZX2ewkY3G%a=M`B5YG^QFYO%^k)_$4pn-s=B*zU z-priP$8mWa%B$~~vIl9{13~>!jsn_vIfzP5byeW!&{|p=2&QYu&wn8)r7Mncpin`;XyeG&b!3v)Ol`MspFvO`*?(!&O!U~^^%jtA7; zFf8&$Ri^b>z6>&DsT6W)WVn7>mjCLfIUdW=0d1-}=P3T%K9zuiJm&W3V>FAIO{==k z$Yb_M#EW`Yb|a+1)+37*(S#4-?C=sRHV7*VZ?28S9ojC~X6EH_s7HNA^kGEvF#D4~ zbsB7Og?~D7X3J4xL7Vsa}+>>!3=VR-|%8U=NwSv4BFr0K$Qc>kRgW- zm@BT2Lm0q5T-~8#iFBgs4hGduCxWKOY>Q2gSeH3+fYPTq5%s4Jt6VXlhA`Xy)0L!W z79NXXdY|MwCQO(OtVQj+MEZl-;G{(ce&3#p@gCPpm8y{FB$+kKaCR{e)L^~=B zTLsWGuv-pGP;~*gWnTa-D#j-b5=%xIcFgW5YwXI&P*SCdnw1T0tnzSNw>B=&=R~?| zxu|2-avVuB%mM<*T0x8sWCpqV7PvfGnV=hE5G+|V7G)p%2RFk3<$@{y6xPGA$;{Sd zk&tK8Y&6Z-H)r<&H!?|4(j-uPC13YV(Y&}VW!L??tP7K4nf(6^${bFt5b6pYg~ByS zIXO1#1V%hjZVQ&)FgXS+eUr-sr!kWF;d2{txQchUe9sYk!FSg?(i!}A1ca|5D*Ta$ zAUI3k#qgpIoOQscX7&#uj3R1{D-19&WWgJRsmubEElY%3;AJ)|N-lg+Yl2o6F|LY9gmn$=VpA6|E0Tm$7ovnh(A1(3gdtzU z8_|I#C>##>8cV+#F{Hwn2~(F*Bn)V*8iM?4j~Z&6L+_9X(eY5S74^;Og9<$BPan|- zE&WumKc^3KE&*$tNAU;6jGj9T9a5CO$v`v1A`-;Wg2k{SNc=;B#6LtU5rbz&A7U?a zJ}X3)WswlQN{I>gQ~85;uyc%s1JVCZQ2K!s$bRqxo)(W-hki#z5WWiji_&3|=dzyI ztH$j`d7qOq!&eI+1b!pNbRMNv0I^@3Fno2<#77MigrNYd-r0>X6OZDFQLp|GYr2`K#qG5V#yRG%?8f2e^!BEw++NZSQ<@{O}DEwL9Si`2hD z7nCtdlWY}=Th_10YPDb4sd88y4=R{1lGZ_8^s5dc9R#%>p;(-%_Y*xHk_b~rokZX% z$@Xhcsvo7~P-{j*2U?$5Ab%%VuzC11D$+AYC421zOYslonH>w^$5a68r%4^qVG<~_ zSc(A+R4V5BX(i#b&XQP3u}&a66A)6g5b40g0^FosYZfrVSEC@|6hte0mCXr(flDLp z7z$ykpSB+02wxS8x3o#HvR;@Mvwk?K+D9eghd;p|4^(AaC3w#4Hq4EQ_fSD=IJd_< zN6GE1KX*nRvq#XyI7I`ew_pv%YBng8>J}NGSv$CO_a08NMZ)Sl%VA;#Clb)N50Se?Z2Xx}sx1#h=BQxUd^0_eAG6a|=@kUw8#pH+ z80uFF8hud>rm^9{ol{s9 zvX4fGFbjs9^5IZgWEp2kR0HFf2AhmlsG52hnz)!EgAC;zYL)8*Tru+VkT!Qc=mQ5w zgmyXhi*CeI1z2weA-WdmiH^WDhdl`5PJ0x|M&)sENglKF6kfJzhP;s$!Q>A;>PBNa zHJA^L=2SLeehuXs;{yK%6A+mXO$lH=NC*wNaa&r_d}v3#aV`zhm(P%qs2W_*)19y} zL99R9kB%IBz%ner!Gc2^5@L$XI3SRu+=KZmT2A9+wVWCO10a5~)L8l}G^#W&rhBCy zbGj%&fD&5zYpfEgk>3@-Q+icA=sU58Q%A-i1NL0t`BIbt1L0pwX%dS<&ucogd3R9y zisUFggu^FV*zceZOG`kHmwrdBmC}!qO9HVmhLk!bW=ha2>KEDo_5K@?`0#a|I)$&( zK#dPYOvT4Juz6vP%&AMU9XNF{;a*I*FKGq-RvuFqF%5+I)S30T&os4|;f^pCnWruw z2xJfpglrJE(|5+ml$O2ph*X%R@!%z5Jq z=1xem%fjfn6Hovs>E_NBWI#flQ++HBubZc@hC`A+w%_OR^vmL?9BdhS~>p z?2ZO?N3uxc)g8@(!&Z)@^#t0>@#sGVRHGV}#Me5J$Fd}Ri&0k?l0r!sgp zA5PnCs?iAxbUhXTNa4kUdYwM71;<(P2uuYt-Ld2%xo|404*<7X<~=bQ(e&*IGoNLcM=LWQN*Ih0`6 zuf3hE1_x)fRj%BN2!t;(Ay6nRQF##P0YEHuzRrp$G82Y}EC^LAn5(m|K?fOQzS<>X z)79Cs9;L8{;A&7%`U$10^cmI;S2oe<)7Za~g>3qRgA=TMwTD{zAa*hCfHE-=VjUg~ z5hlZBwFf2ykyU#@=j<%&IXf#9iU(6IrHFf%+?t`RjN?zXX=p&=ysCBAmU3pr4{RI< zVvIN#Zw^lI7Ez0F(F#Tos3nb+eUZ|m9*mUUBF}}B9*|a%(?-=^(pHk=MI||JbdCWt z=Y-gqbB1vUV9uFy;0+nZ1xYY8%wTB8jU3tafX{f57a}%5S$K`$c|rM_qI^v}&#UKo zHA6fk6#NR29_wdPlj;!rqB4F0d1y~mQ8{1cN%unvVBIh7%4y)*pCKp$R8E_N6KqX6^MH0G zz6yH)FbSbM5Qqi{R61xni_A=)iJVX@QgRIqC{^S|Fc@)|n#*dJxFE_{&q5vAuzZM9 zy7>9s;zm?)TntZpTwzRnoS4EItzbrpM}1x&NA)qJkA8XRsbx&8HE@eQde}O_{+&|7 z{+$xI#wD1AFmjB-h&f?U-37Lx!BjMQ$iwO`;o&Ywo=9R17eW{hmP{ZYJj^W_gVGy9 zb?FUZexGE2NrI{`iRYwxPKsxaa6h$LP@%{Nl?8z{flC5KZVz$3iG_)N1o?;h)I;q4 zpCjG%*-13hlrc;R=&n`hp4~3dv)dWONdlmhTRp>wpn8TuB{?lq z+rk_Nh3IF_GQ36x;Pk7QC%ofQQ!}g@qGyXB4dWsmJ1Pp*g-r-SdC@<3mVr1$AoKMs zka8`APf(>{%m|zlm?wk;0YZWZImQK*n!qK2 z&jV6)2#F0cBao%|hjs$0SwQ1+(moC7__*V^nbIQ%ru0fJIF$TGf04zRD{M ze~BPIKK@)jvX-WqrSwyRzbAMDpw&L-PAbKr&7V>AF+=qM4ok`d$LZNGdSi-gosRD7;7}y> z5h@eUe4bPNMY6y@!SI}@lLI4)ZiF$<%1i=}Xp}k;tq4?4Fhyw-VeK$s^#uv}dvQyN z)nhhe=~Ge0(x*0>MR{!p?0e}VrFxmW@^X~Af}56R6@@1V?HanrWcx*@;sNbMWx=(b zpk`LWt4D(B5v$Z-`Cw&X*q_;%<(>$yJgc&SQZf$ggh0nZFU@YJ1KYCHLkyvdhZ%V8 z4GIqS1ujmY$SjNxv>*0nWR`~oni`gKL`%S$11-3!7_R}<4)LDjN;XLIH-$$m*H343Z5V-bus-o$g4MNYbT_6=dp&6 zhBOqBCMcT2N3ht-mpX*U+&z;;RCUN zTs$49&x>rJ7<0sgE}5nIbEi3kVyWz)nhoKr(k(v5*$G6bv)Cr%#cV~^(7?@M{DBfI z8BGtrzu3kAY+GRYO%gQ5--L6RE5!#m!zAI%hJ$nPVC@x9EijDhmF)W@O(MV+3fWV< zO@$(yt3AleC7pwL4&&+}W$*z%5pyk&3-uC*ZT(@SB@6K2`~%T+p?kWD(tQ3$ThG5*%^xEA)VmTgDu-y%_fJ$)0ySyGbD>e*?4*ZgA)yIEDNH&~a5%CGun{M@)EueKi-*G&Xg(a(kg14hUZA}@Q0X;xQw65D z){_Uoj0>m2>{dv>tqh_~wJQCj)uW0S4ucLZiw;iY0+f0pg<@nd zYFs@^yvNCzeQ=e2AtlgILV$8+AA?H2kU|m9da=C`Pj~4T#?td=$2g!vKXL^N938{t z0CmHVB2nEEWm&`^CM)3O3DlC|_vs44A7ITgBH)j_z3K=toR2eL?U| zUtqF>7bWH(jZOdHCG}hq&t>&oW}X^tLVva(L9+$%$RO>{_AtJBjxl&hj1cV4@&Srv z&ItAtIqbK1w7YPR$ZK?hAbAKV~}@RGpG3PAh86Y`NVvzERq5q{(??@1&cT0Sit0xYkai@8SUjM zcM5Qtq_eY-;kFV_uw*u1IK>XQ@8J#;RZHzP4EZDjwwSD#;%K(`hUE}YeF9h5nYXr> z$w>H-78Y2?($`t)@X7#ozB9s=n#=*@3Q|x%CO6IHB_Oz!Bu8f%sJKT({iA5?fmNvf z;e<^KkC54e8^gu*DNNvD7E<%!_QXb{!dWNmKF?#vSAD$76#GnEZ$n%!X4}XoDRC4c z!XbkWc90bT8KEBXwmv5nof8Id1tvrzV5B3g&2Qmr8~Ku8PB-`An&1H3e1VI;&vgth zw<%)9SKq>o4iWwgfJe0ORwdV;Op$4&Ph~UyWD7SDxrFY(I6#qTy^Ej(rqXF>e58Yj zauo0w2X?a?LI|*UhE?@iS5Dgluh3(AjQg``Av?oW3^LSk6c`Z=b8`!$5iY5o&)&>b z^BBudVU*eAhkupImEf_7A(trVsYXeCzdHN?!g2# zN2O~QG4n&?p^iBB2W)sF2~BCxk40a(^#`M`yg-t0J47sP@&ghnQr(3SUHAaw31?%F z%nfEQK+ZGF#U$kmT;>Gc3@m%Da;I`QkrkD&2p4u!F?@25D1!$(0tZwIKe)(?u-x3l zt5@*L5;ABk-qwKK&f!;oZz*m-Qz0LQ?s2anibghL7JwK$*P~A`0+0|#RMCVL-Uy*p zfRLM{Q7dY~dmLB&8qvw(k|2kztu4=z(3BuV3k8A>;IkCvFoBYYJZ_)Rh4t}a z4Sd`rlNktVYY=TRMA^C_7fPaGN+z>ZxvOHM87V!gAJzntnls`^i@j-xGIKB!yqhes z;+G(V%2^mqg)3XrV=T#fB~DP8AoO~=BnUhM-k98|dT}UROiQbxA8$v{WqD?otXaiI z))UhW@FqBfCH@p%oCKDI8{`EC@=L98M-{Es&kB zK0v}woJ@|3hD*j^+y0!QYHa5^o+wy{{c<)MB{{b)huLTvy+qxfbTyJGMDj{{pB668 zocm!}B*$#ZHlVW2Z7fo#59O=&75cCsSyDy!ODZ#Y&%vSC&W=U{y-r@yjxTb zqjIr_*$44pQg&3lSA$AW9Az0A70RIDA8@Dzp9#_bQh0FCLlE@sGa>At0}fQEM%t7M z61jlLXD+s47ZC3ofqUi@64sC!i^R;bKwW|a)Su5>T(5Q=$1222;7mq;eS&XAfA@7ah0Gh_raON*^1*`h$p&2~}}IdQu1Ugjhv1U`gw*7LpW> zTi;S|+&M?fc3}8MeX2BS7{eN}39yYsc8Y~7(4Tb#)vWXXbM`jib(ZIy=j-ER=}0~j zItSwjA`?LsDpHd%#AHZo5<4-8NlbCT5R#G>f*_(X;DFPZj60EzL@derw$nN@&J5Y5 z*SZ~YEuD*8OQz707E+QSDd{*ZnQ=O1F6UZz*4-hqbk^OWll}ef=Y7wSY?^i#d|Ppn@eUUH7r$BFV&KOkPd~X>ObD zp*Zyk$TPdVk#sb*~9d7HDJKZZrDp~E&vCQKFV3f+dutK-;+!b~}2 zHWc0z5FFRQGPue_IV#94ooHE1Hhj#Gtt=%;?!gzQ-jNNZX6GPuxYT*gN58}P;|V=T zJhx%0s!=JIswJkXpm`8lJkBbVibsf8{oSwxw{sf05wdsArUI7+gn;tQh>6kbQ%f3i*dSCeLO_sf3 z8Bdn+uuLRNaCDN9ckK(@8#o>~vEe%ORjP!(^+}U{?w;I_kiRwCjy}wOmH~eB!zF-U z&hkb~{qm82vm?%;(kBY~NkJ`=y9izA)KsgxpSJaQ$`h*xGZp@;@6tmpzb14Ou71Hp zU6}g!hlUch;H%TUKUYBC&q73PmFmy`|C0I#NHgieH+{97Sj$1Q`)+-sDi4v3-%?1~ zq_1oBld%Q!OBpu8=lCs@WF|99K1bE-|sqX6J`Ks5iP?tK_R8)<$@ByDox8 z8eKAzzWT)WV%K3}d)jq~g;NGb|20^S#ud+qhATudvC|Ho*ckzmMMKerw*Ck*wGs=At+LAq|k2v@C@X)#{`3>pHXrb zW5EWUV+xnHOa%n4yvPg@j<<3wx`+JRKW-rRRg)KPiH8z6*NLz?Ga5@z0vBdByvMsU z649L#Dy(f8$xK($PY*v>y7^&7s90AjWwS-Srz;z8hR7v4zqld+I~?B5pz<3=*Q2~P z4FEriT6_oMp{(x{So|c0WOje(`7Sw zR(d!qeJ(4FFgMgkzb<@L_?oo}b%ETCy4C_5uojTM)~^I^0^%g+RVg>X`T29|2vZZ9bp+tmZ7kuR-ASot4+t$&5zUH z=(R8z46q62keCpiYl#cnac71NsRm@r+hh0dAH~uGN#CvyR;C+DQ(EN~4D@q=YiZ51 z-AW(1)khw2Rwqdb-nNljIP`54@vDJuqT3oE%^)5Yskr7~7}S{XR8^NWWQM{#9JmWY zn3nf|sp?otE81hAO+Ox0n-8T@${!;h^~M^`U1=FZB`yG7QGC1%j+bTffeOdgcc1?zx-1UWfLLy{AIQ3l9^kTZo#R61r6RY{Dr%N|wrJJ+T&a8A> zR=OoC-I|p?l9fK1l{QFO6K8C?z}msI!Z;Yx$HB4{JeWHAV084s)X@i{qYtKzjvr#C z4Ci|5bBKs;1i{Ja^x2I#&}ilWrbQAN(6D46M)Q)SW<(R#Kr|`6_-K^tC~NXIXM~C( zF0EW`3sIk^U#2&4Gz#eohDTk2mB4DG*AuuVFgoWTNf0tocl?mka!B(~3+#W+Kz6BGXZk>Bl0)>BneMHsnr5GvP&&(~re=3-d1jv2PG8VA;gTt^-|3nw1QW04n;o%Pl&>@NWc!8xkNgI zrbZZXAVT(~%<>;nu1!naph=`3k{BRL(=xc`M#S1*MZ!}k^-Ga{f}v+6Q?t(3GynPt zB-5gSYSWu3??McN>CKV$)|B?vuxv|~Z5C&NMEJZ9>;c8y$jhh-qN~}XACOP6Mf5tJ z7AsNl&4TTz3$?;Vs9lDaO?sx*v0?5;P{L^thhxC{u*|9S{oJT8w z^uB@P{uAdox}%~(pjHA@(*53(@s@u73Aa0!2WWY4k78*|E|@UBPY_qtMBx)_)o@C7 z1Z++S(84hF0>Rv3U=jENE=;>hE{;Vci`Yna1zTo|oGMk*7m6aGNS6@=4H=8xGY&uO zkG#MS1D#75#f>R04aI(GL}e?oSwsR;$a>7kB(?E8x89m^EGOf+Jx&i!6}HqpY|*c) zPhNw9TDIfZ?_f>r*7nSf*xJF(>A{`4$&(xewXr>U5=H7&PgA-u_qc!9s0k}1*oIHE z5EM`^kHwV<7GwwJeHz0jrhPO8h1`yvO?%%okoH!3s!DRjF+(g|NrZ9LSW)iE_~K~x zCo@~fX7NSf0D}g8%E%c%UA!PyAsEwC@R3QEEgX`;ep%#rbdvJ-r9UPv`GkUbO5rJ9 z>}yRPN{@aam%SF1I5eW`^NDzDIr8<`=E2H_0`mI=g@#E=)a*Uj(P5Z!hUMND`FkM6 z4`*lFJrAOX9CO}naFMQ^NwK?orQ7cnc6s5)?rY@M@!T3z=I%y#raLw8=z&V^5<4Rv zuEc#R4zJ2IcEuMW90tZE5OT62l^*Z2`O_0xw1W1UP(f`&h#oQa;;<=(t(Ur1CVDpj zO%Z8DJZccKU%0@6%5Fq>M9ELM(fZw8U7VchlJ-4(Slzawd!^URI3Kn*Py)Tuy)Bwz zC6;8=7aB{ffSt!ELZy3U-O~sLwIL%958IepOsiZX1zUL~_hDA9OpWd_UzZ`fXzi{p zLh~Vj^lBoSg@Wak%2#bxDsnSew62UOH?lX>H12I0Ir%DFnJ6*Z(a`uIe;IVqO#b2& zeQqgSSW^EWh#;ep@7Ee}!E)sLP?*CR1w!AK+7Ll|!VIOR@X&EO3yid(JZN_B(%U;@ zr+870in~hb!v3~6qr&2lvnj$OYUCyx^r>LZ8PzGz8sS?KLJSy)!hr;f<_Chuy^K6J zzNciDP(&$_0}jS8RG-vtqLCI`RtbZYI?rjhW%tA)Fc3#jU;Snn+!HeP(z1tFpaHmBWRt zIhcRp$;Tx|CVSXjh1<8>+%`;sNs$1lz(rz_3uIrdc6Gt>x?+cy@U~jSn@s1_sU0F` z+6w=w;~>t0pdw0N#gW^3c_kyqVOl2|Rz?wpkBTv?NW5u^8(#k4~^toX`S z@{}w&MXmM}xso6Uvk|hDpqc0fNi@Ty7GLHT2ge4>Yrp{wQ|US`E!e8GsQQO z9D7&M(NQgrvkk<*3tD8w!+;_+^%bUCMTv)dsx3l1uhsY@-Ba!7IFYcW6taoU=C5Ad zY}}?NhNgdCvqP48=Oy9#r>)WYn?%4VhR{-1Mi*qul?mu5n#5IDwb~jr1eQ;wVajHF zBKyMbWfGGs?D?o9<5n-^ofx^cT$fOV_bF2P`JjZOc;PxU-4~~&wZ?_W6S!jNZMF;| zV+DsIe#l>`IQfPIjFB;uj&x^+9X7EU8DWT<26TRIWx#w;409u(N$-3dATM8wl3Q*q z)>MQ-Icnb2d-6s_sc{S@WD43B#?QHMwY#VAE!c|f=pv)A9 zM}3ZcXF%n3L>gBl?%hxB2nK?V#87{27RW%2b;=x#b;0eDWppOwuS;~QH7*JNwBHf4OLDp;EFVplkB0xpwQz~b z*71iW2ORe5IJ=~lv0X!HsT-wL(7Qx)>e=4njCJ??VfVNtn59-J6iE*S~O>LHHbL!MD6H7+>e zaWARSC)1m(`t+u#`t+uh1ou>NcU7pbI@SsPNZH`!2wqOX%c(z^y+^|2<1E91ggv;! zum^V#mdV!*1Am>e7x%?z;w7iQE^&+$SI!u3`&g^jCs}C4WIs7=5hkY#fp&75-M5&K znej13-7v1E4GQrfRLdYSL;~^llmH3{J*v24cQ1sC;HQeDOYL6d;H4@BEn+(?bC=-1 znvq0E%Q}ZS2%RFjP(ePKoR+NbwA_umsi88*DQoI)^i|{D_!%ALM^$$5Gii^Oh{#_u z-B)kimrS3oH$I(ApQ$%KlS~iS8|qFb#;^02Or!P2Xfi!gZ#W!}@)7R^buP4(p^~N*F^o@Gs8_D#1z43f9eXHL1Rx*93-uR9y5w49ieycG2c44@$ zFg#oszE&8%UKn^7lcN86Vfb=k_)1~;QepT;VOS^(Uo8xyh2fFHFj*L$FAU!*44)|s zGlk)I3&R%+!>0>Fvx0Xzs2X=C?#qkk_7UhG?Qx>wu>*5 zB`Af4h0}c(L9B3MD|0a}Tp;{TrltPmqm*{y3CrmND24C{SXg8j*W~-x-5nW%=>iAw6KgW0 z3wDE9;VurQZ3NbC8MD-?N;?0U(0g&Pn}C(RW>7Z2SM{Br`R2i`hn7brBfT~5E~h>4 zlo#8}6FYkHyykf5;^E?v$Y73Dg_bB&oH>SR4wX-5%pkHnk{6AFq;N-YPNv(6gt!?L zCG~tNFVK-@rTQZ9_!)w9QTbM>i$vynSCbjLIHWPVu``4DE^@Hi!{@whp&%M+g-cPC z{l_9M;R_QNGI}EBoTk$1j5QO*yUhS_XBw)Fi^oOVKlUaHYIf*CYqmYT0tM1L6FXL= zW4XuD&+Vz8NBwq5`17TvJv|gN6{kKoz}4kB)?W9O1m&@dC|NT{Sz-rmM9r?{0;>ddIkTz@1n zM-gu`0vXKhNddT95uKE>BlKV?LNFu-2@%~*Mp&S*6%{Cv*!;Mk+37y)jm!NwpEpriK2b7T- zXGeW5ndT&HidSkn&<}ee&;njhq~K4~7dCcTInE;Hp2RsXoyG`(`@|Dzyd91PDyWfL z#EXg07pcnON;Lmrq$*ov>gkAr=F{1yXb*>|*Nzt{|LjwFH)dhXr?P!?8VO_Z0M7fpAXn7jPI6Ky~ODD8GL_v4y znGadS*x6Ls*(d6gJ4uBdyKa6EVUC9FOxS7%&XAMadEL~O4Uhw8P&CSxQWvradU(`= z$R8RkyaWjEj2>6n6w`y+en7Z;wvJzRQ^622#@&d;BC~CLA9fk9jFKl`{Kc7>g#|nY zR6i#%iJc_IENhx^hQB6df0qBQAPd!?Rc`k4o-6mqlE-1gw#=1@rtWB#kBIqvvVL7F zE_&_;*yt!Z12Dk6r^X%D{ll>on?8*zH^XLLUWI(@o$)I(ZoGj|mEP!5uuK3%-pv0BWKWKzi4)34U2Q4_`Zn?4OMuF#F}23pcBqbdgM z{`7PiZ~w8nx8)g16D$`v}^+RpY7a{$cFMg!_jn0$Xm8A^UoKM2c`>sG}J)r!uP)Wl>!%1x(pT zVYxO-+?8Acnm+B$qxH}j5@Hx}l#c$Fg$&Jd~m?X2<_48whBvb z97?8-!KH6BVZ1H~swEePAf6t9LknrrZ_-R0i6>gfg?&OQIlZnxLeFcC6K8rp4?%b5 zCi*y~SEr8&NgwOONVGvD^my*U5BogUj5>mN?2ofQkXZZsEx$XduavXw+4q#c^Wye* z120~Sb@LWrWOE5#@>NdTqUMbskV4~!xoz@9K3po~kH^djeP78BB1lvd-@Sq_v_6*# z72s+?CnoeISaH6_o+)v1S=5Kquq{=D!>Kw7I&b`-N#~6pM2OI2M4^fhlP3ytw^#<5 zIS~O#8rp9Bu-5odkO23pb4_t9B&QjY_@cYs-nCTx!B#=nnf7&T6tfU!(`DpG(x^cr zRxl*?(87f;h12F7a^Y*s$9OqHA~B*oAb}G3VI&4g@}kA#Bwg4ph1Z3Z$hnnZY>cph zofCD87pvxpL_AK}{~FUwEQ+I~VPU?*vi~*saSWsVp1`wDvOQIEi1^X66C1-};tUR} zCFU^YmoHdj%b;)#6T9A2dU891A|kO8&Lf34S6!GMXdYbU5RF&d+=8_v7p*DtM+uNj zhcQvVdgCuCr^9=6i^I6_SJAv26mUnFCX|ARP;dMgOANIJ>$)FD1h&P{n|EPsit(Du ze)|!28>{ixtV5zRpU(}Azd^gbE{(tS3k&9K7=#xLCYP**nG<(h2u1@Oj;V;mBf(d2 zu*LIzP|wD=>DP#DLddvrq0Es|r}CtoG4|-{ zQ=;6_u1Y}k=hhSla^SRe_eE(-kdsTx(@J-21ymheug8-Gx&w*FqR>@3K(;2w~q@&4-O zo=1jq6jOX`lVO>ePnH;S9989`j|E3z8o(43y!b-8vq-8$EzHkXg9&g4hN&){K}^?+ zRIOn&;>>i)hJ7#h&zFXfwz$C(8|y{Uh!#gREqlnF&>WX(Q%bR^-tteCcTc!fUFXTW zO0A!FUz?_g**~hgf17f^$Sc9$CeKupgcM)?N{Znce~m9OjTad`AGE)J8xD+zGl&;q zqF*NwuyFI9&>0!AJK{P~zo%#nxlD*q;RM?&CY0f#X$t{|^}%FQp=0pgd~Qf>%pkHi z6+>XsTRm-LGI_P1DxNi27FMc21ZF5Yn-#VHWA{XlffQD54n2-zJZCfzF_NI)9M_au zj>kb`E+nAVAcl6d&ns|W3F{R`OwROjdaL|1ignt2*ingKUs$|taW814F;ThX|V3>ufRb4HxVFVW&oo%SEg z=eGSjVTKeSb$WXB5wuDu1ExtM#ZOKU0=#2qnn$-d4KX_=GTy&ErJXp~`m}=cXos2a zuM!*Jbv3Cr{yNGsZcB#+n&BlYE2xoIkW}(%)dwRk1AUTBj}Wl1M-O2SBH)tB;h+`` z)CRV}q^MK`|AqU*f?IY-%eg0N4ErCw7W!Q7t9R6K^xB~P(Q8@KHB*R0CD+D^H82&w z8pGt?n&%>6ug%yoe0sv^Css3!AG0|)mQD&nR=^VNgoi_ZY!$g7Z77A&TtCF<+!57? zxhhpgPZ&!QCouTIDqb;m)W%p1dlx)n!%pNSv=D|6PsVDPLg+;KHR=E5x^*1EBF_HR zT6rV%6+DP>N`osWBYS4vf^i&wl2f32Ow#U&w z%W2zgeisgK?^S&DXIJjQHftAi7V-I$vv&nWgpH9v#ly&RSpAv3%&H3Uw6EY^N!Xmq zSvYp-V|PYjmR7@cd+xfV25<=GN0KyrPb6C{vHW807?}(=-T41AkjT*U89ZZn zzq~j`^W^cwcbt!o^SX^S$mAybsLBl55w;3*a9lzB=ZK%k}2UgYL0Uoe(YkEDn$j* zGe&^1D`NXC6r*yZ(0+!U=(?XZ#3cVw_tiN~tPAIlSWZl>7PXOMA= z!oSLS@FcvF8+HlZO_oGki+h8pCs2gJF&Ye(D~SA8q&$hn-jyVSV94Qbnc+an$rH>E zt!YDMkExwB)DBYTx(C515gizMMy58`Crzr5 zBwCiKA$Q4*7rpt&8uG-py;QKQAVfwrga|^2!O9XL;s7CvQu-p7OzKmE!hjI;ySO(9 zbx_Rnh?|X2$3Wt+Y)(@D)Bs@)zMFS>(9QUGPCz!o0hn4Yr1aJl^RaO7TLs!M8e}7Urd}R z^;wdM6W$tQzc}3bQh?kNcb5t;SQ?z+YLyaR9j}SmAvTqD-DQ%wI@g}iXNN-SxmE448!?~KQM>0#@GJYc;$ zp0(b~?=GIWK9tc_wdrRi2Y$lxWU}}gqc;6ivOE=*r<3JrDs5oVXBvbGe40S@DR$Xo z^kY&|peky^YZ~|G*JE`(Gs345^bN^~beLJG#QUIgb|bdYV4erU^! zr7l_Z@sTnf*2FmBLk3fiMVVrgpR3&Y{Ir*P)Tj0)_B7=q80Pz_M7w)@rh}i!#5JG^ zP1C|2jyk3u6CM|i0u3gS+7yTKwW%Wp8HwyhY^P))L^N7l*Ck|FrXIC9r;aAe(Xbpz zmLrkCeBgvm^{I)lOef291b!?9wsI6ESsstkgA$RnGR~hEjo33}4w9>QH1G&WjRMmJ zrHL?4hp(3cQo^vv5i52`I2nZ|hO5%Z|2d#ajzfM! zJh{;~^|34Kqg~yrGkSaU0&Hj{&)`I3SE^d68@&zQKV@_z0@~d&4rz={5g*0v<}8nU z;{70rje z^uN7Y`d?lpi}9CCar~u3*F2$`h?enF9TO#vOF7LYeJvE0OHL;{;|AKex6TegynJ=i z!W;-H;wLQ61>qcc&dYW@@NoiCb*)LqFY{8TNk3bqo1f+a21ZV-4oue$Jc~mFCk&}T zCC^eJ6Bf;j7mHRA)cgVmR}}<+7oq~O^%%Y{P`4?Wiz*^SIf-WRDF-IpKIam}?;chc zvfDih0a4*(QK}BtG}AEL^^Oc7l$bP$K(6-X2jnC0Uy zmAs#zZUg4dljZuv>v7381xxmc0jQV>9#3zpa6L#xEEK^tSQtVv3U^|3bgz{@BLQC7 z6+y=(*YIWwSv5;VG_17Q==Y*Hqu-;~!!&kvnCwUf&PcS}M9A$l32`cj-|1*>>ZH`_ zAO;P`h;WF6%{;w*Sw`W8t1b3`{V#R#X>L_itM~u^c~$=Q?6Waj4KX9_;!(LO7_MOc z*~JWWMa*Q&6*at_IqV^P_hgrSB#-#^?7f&C$UYU5+JpSQ9o-O4cWQUI^rr>8j(Kq? zquCA!V^>lg+DI+{+kc&#xO@~UFfMj=*F!M^2L{il<{4RF6|styaH-zKV-uGJyqO_7 z@%YXMWQ!_a2sRY@@{x2pgfC|PO;4TVkVZ!S#vr3UbE+Sx*wUkq7#tVyK&8AlyD|f= z%E}LGdRWum>>a{Jt(YFhv?ghhu(s-w_$1A9w~n9XN97qU$DVs)(%(f(smJ2(thyV6 z&-wSzs+}!M^&wPU+)3QKabNoh0zDYvAB-;9751u65R(r0Jy~xn!WFr83`LARS@nKG z71{PCMSVkLd3R)5cnqBFp$wCYsF^=IK(m?_LNyuplW%>9f>~TsemEMd zQutMh0@e3WH5=}sW^LN;qZ6*o;^!)Vu1dD6?3N)rXb969lQQL2>JMcDTXDRH|5e$M zYW{v)9*jULF;x5-JU7sdRB9-@E>xA=&pXf*u$mf275n#R6jZGZHhLku_1_hpXZd|T zYM#scq+gm?t~YUcfLvnR6U3TKWNk<>9Le#8SE>o~QY1XQher z(kymD6cT>-%~24C)fOW!{iwkf%6c!oc7JxU`X+6W2N-YfJE!5hucraFliDZAV^>!9 zLkKFDkvbBCTB~nro25Baei8rs@S<|55iL$4*TSn)MK)=abiSA7Qklnaw#Mp6P}}%t zA%}@rFC0ID(-02BS-n*W^Ra>Ytjq%#>=DT^71Jff-C3XM-5HH}uIJhtiBXJdTQeyY z>6JCxdk;{T8;I>n!%na7#A)|3r!_XjJ%n8vZtYD3PgPjzJa{vaC2!OEBolx!TpZr_lhWr4Zb{&zaz-fR4T=A z>MRToWo>?W>$6!U{XCSdxfSv&sIBOzHQV06v3e^_XU|!d>b518-kYhtU6-1xMK<-D zBD1BG(j&z#?P~IB(NQrtdZZ_tFr`RCzmHIkgXKNb?9?0SpnFJJ%||^u`Pqx%BNWzI z=CYglv2JIlx`h}!@k_j@yNIV&8W{QeDSWHTHFwKa_Yftee^FtOmJKOCOq3Y|VmS}2 zq@1YBHUgj9=xc9%L+8qeNZ5IHO<}NH1xx5n11@ogq?y*9-IZNjj7UeW1M5@E$hhxZ z?=3Mp?BM>TMBa+u3Q(76+(nYDuCBb7n%iG=-2*hM?Ub70q7Me=&?;4{FRSpXIwp%T z-PFx(7!yG|HM*GB-yFbfh0z zl-F`zV~q>0;Eetd|Myr^d6<1F+rq(y-W}Xmwo)$~S}diza7x^0O<`Tiwboc0iS>#| zT6V+eS{j0OF`tTUWk#K?3>Z6-rTV#2>6`?5ZY7}8N^0v}S@%)_>!GZ^9Utq}Y7?q# zI!MYuo@)QGHI)k^S61O_PN0PL4im3x?kO+q|CP@2126LCm*nsy!ICp2g z>Vx`BKJ=D)^f?EAf`R@SYHfk+8e^%ajp-~Ez9?Mk^vjAe6@;m%X7bL?t#UT2-XiM0 zqWx{8z4U?%v=BR+;Voa994{)Eik~dBw_08>45@9`8)eukL+>zIxDrW?n6j0~5Vg*B ziurBn(xYf!zKOJaO>(hRU+~Bep$;-&X7>zn_bSyl1fZk1PDYW0;W?d@V& zW~kKF&Vx*zOM?_*+{H_iNipxE!b;X|GWKoFZiML|BIjTJM4aq7xkJNu1q5;Je`F zsZ0j4OK1=KMDc+UY7TpY<4Z!0qh4ilsl@43268hIKZi^I-{nzMu(Q={Yn|Czisy@- zW5u@A`RoK+ZE#k=trXZ!lEHqKIJ6ulHb3?xtioFRgFHFUA%?T?~e2wi3QacBM#BZskqP- z)uROZFf?UU`D;i;GTgMj!@<6>MRw(Nr+SIyEzPy>CPMvMv~wC|OIcLUbtG+9J3dUA zDL*A4Ybto~P!`gZ(xbI5SXploR*B!e{i>1!X z-$jU6%@>wJ1VWZt8s>VsJ9RoMZd0%w-1|72o`ZKuvC`{Oj*t(JmV=$3*vz8OLa=9nT5U@+z9Rl8Sz1 zmK(0hx^JQKvXE4fW!9^*i)2{EVkE^)tbHgO(5od3ZJ}?HB=b-#F>Oy~i(*BzllDt1 zOhnsa-%|>6{I`Uhddu^@w2kua5~uf*gay4c%~N}V@T70EYRSir%uY*pBh%D%Szr1& zH#6B+^*V@5`O^hXw_G}HaM~x(V~cqpCAKW4RnX>MH_Q@8m-z3GZW&hWvia>TCH>_w z`fnz>lfH7YvO!{ett3ONdgHj=Tb9M6dCpEM1Y_lhqVZV{Ceg#$y>RT6+HL(}wm!$B zAezDhF(bt&Jho8oT-H0=Yq=OVaJKgw$$HRQtCY*zt0_b~BQEz^tH@zxmpfN)q9Yw5 zL)nIGiRH?rmUm=5tzhrSeucf|wiKr`{aEvE%bFy7ciAh$xY=xd%llz@_T4u^o63WR zML=6hWy?eMEvLEVo@?dnX<;ml7OT^XEuHBW+)vvl+4S_IJuLK{R_>;yobcTPa1puo zV+vL%jAu=J#M6Y?%GHXeYcX< z(k+mso&#?b`|M4t{b~^s8k`%11(khjC)q%D0DGLRY3O>U7gl$B znI!f`-zAZ?`z|82q`to8*5x}Wxg_*p(1dbQlKdaaDoI3Qvr+0_e5fQ2$41=-tGk9p{-SOgCLQY(v&oH_R&>y^Kq#}s&s&?)LLsO z=ND;)l#ohPb;EX~Zo#h%#U*)jjFfa`yH0hZ@>@p9|gl^I;#Fv|lk zEkOOV^iAs7qUYJMJKL!_D2vf%og4*&Be8AkcUaoS&)q& z7ew}{e8B_X-TXd?tNE>M4YsA5(NInyC$=_eSrjV66q28{lJBH^dY60NOh6g#Ir5^+ z=A6y(<#DxrBI`N(u=}!t|NQhV)^5LbdnFZ2RGmw1QDw|QpIgX`~kt%is4 z$4e=d@gd)O*2dmdsr1&zuJ!)a$k(`?=|!n)giXRWfm`+H%_;v`<_GL+2e|K5J1`<} zIk0ws`%8RcQiz*YXE040Zn`RPQ>QlFD^R-HbbtBGPk!=~@@vAY0&d)$txXRK>&vHe zH|}uPrpU@U-x(@SN~M?_l~>@TaZh%6wpNd8vw^dm-~M-nf8*eBy?FF;lyCUuZXSrB5Q(cz-2LK_omc#L zOFOwWT+x=MEB!NlOl1($$BJhI`%ikQm+u~OCyFnobD64T;c^$6*!&nXD)B<)2hs9Usxz%h{XPbgXl7)qLj-!|JM34L| zf<+wLvZ@lr&)+)iKWUv_jyk=}-7Xt|NZwQQniqHGsWvyVY?>&1cQTr?w~SU;Cayjv z1Lmf2>LuU$5Gkb*1>jSB5H~gBVT#3g`JM7;Wr3xagLg6R3SO87T|a|RsY5B)g=e}( zc3o}k`n4{c9H@Rw$GO>H4`y6j_K6m{v8ozN+(gC%c;$BgtKKr_We6so&Ul-ui^1kS zviQ&yPmfe<)m1exZ*1ZwF2TJN6)$ake3SP-&Z#h`d81^8@l?v!De(jsZ}Z_bGH>_I zqKk(#i=9uynuMeHAM^gq$}4} zGqbH|jG1lf{74U$nsw!^0uO_lj%av^S02F!rq6U0PorQaY>l`>EFqX z4C45ZHZP}rsnJWiyadZ15HPq3m1`GJ&U0O%WG;}SZF-64ks?YwhngtV$NAA#UT&k8 zrNSj!<~F=@JFj%Szu(R0PL??yrs;|(!FED}Xm^$#=b(|OHXFLed}hpFSC(|XCJ(h> zrRKQP#G?WLFr;f z>7sFAlM04gRA3zZgN|l)X=%jMIfLg@V5CSGiL7y<*Qj};$8B|#LAR}|@=p`8@FCT_>!LH$`5wh8UxAe%sKiw!|r( zHW}SZ)x0p}W^c7x&a(L}K+hJ``Alodgl}%uwAmJTjj~LivOwEcS>s?y)2EoxnQl+x z3fE<%!Mk4xw@DwpL%DoQmWPxlYX=^O!$I`wVSw{K#>7FD5CO(h<@?j)FSJ8@Q9DKv zMkQ3zsT9-HxC{=th6$Q!3DJnEk{lw-)DY4@>UAs4X!fHF3@l7b|G1x?YZRC)rn;Cn zOlvjyR(LQh`B{cA)6BFi<&W%WQ#_?fX1$BiebUTKhvXiQuE~=^`x2QyWR{X|jQO*; z=mAiNiTB($5(OPrdz(5tB4wYgGux3so-s|Ti9auDqruFFMFq(-=*`@6Sqs`MzJGzz z60fW03DF{m344eQ(H~-9fO*GRPC^j?+Dxf{Oo!0q5m*ftwU;lk#mDI&0ca{G0eBuH zpr#F4J?e-kcnV4(o9Mim+sKWUX6`*5?`+BPwdmfNL$MISn}|^owdXshrmOZdycW!> zN?fB*Ac6+rg~n&vowtM09@f_EXLwO{Dl&%k!bc4a9r0#xC3CH1$m<&IZ3{&69*)MF zIO6jUB`n_<+BWgfL0wt=#hBtjCj~*9?`deP4JJ+Cu)(k$c;Q9cNrHG2E`s9&Bt2=U%ONfi6lr)+!HasnJj`5S=cDoN zRm8w}f;atYZi^mqaA~G+edtZ#}~`R~eKhU)-#D%*z+}N&2XMGWpDe_yvy` zWWEcTJ6i0g#It?*U`;vN04nLoEK4XSu>C?|7#b==wGI6YkEBT^o(vs0T5!>t-o-O| zgHmB)wiQ7`E`W9{8J4ulfa@Muq5$_v9}e1%whKZoMX?=2DNi_uS}BIqk8G6~WSH~5 z!9;lVIsAy^85Kur2M)8KLX#q6JDg(}oJj-jM>Z%k34X+2n9y#?Oxedyb)mt?VWS@% z&5F|;U8|(-3isFO(v&7)D25XX9zi`68`?l^4eMNHO(YoA@`uDMyRP==jEmosjLF9o zk?SL&SYWfp3@X{$6Ehwi%2+?x6Vm?VR*FLmzfxg)U?cKU+t}&EPjO{IOqEWfwk!gM zm8ENLMcbBo{C*T=H_fI)kqOL^ZqpoXMHkQtAHJ&~cR}D9S-0qA77USH^Vc60?U#u_qSyN+kJ zA^%uX#(1`MX6|6Lu#VdbdBM~UrZ2DWcB;0DGL2`MLx>MAm0WjWOqZPtuZK7a?QfgIuaky1_}2aTO?#&_=ez zGR`3qS+F1JY*3xbk3 zzH!s?v{7Q%7&^&n5{R>!6dto0;sJ84(gQD=2McBzvoX%JDIKCAeOcy^WHmD(GNZ*j zj%XQkK0FdNx->=ptB$P-Yyjz!DP5JWl)x@R$&h28p$g|Lk#L8FYSqH+5Ermfb>~2G zJcPG%u$j;fk*syM^nA#g?o@Q;m!^b4pOm2OhKatU7;}0SyB^c8 z5gN*)y_q-9)W<#yrL)k_t)rtpe&_9QDBS9ysgTTio1S6qUv7n>Bc;*N@EvSg;T7o2 zyO+#Z*pr}Y{s^M~%s_qY77QT}GvYp4ANzQH>`qqdHkztvM(IqNZ>t}-=~+orYhhEQ zy~M|%R#te<&sHToV2OD}VOF)ok{Tg6z_iA0h~lkj7Eh7d4TJcSn}+(>-FWs?FYI5H zrd8dJMAWMp^B3Gax?`0x>6M{w16B5yx`pnka*nL&l@4aYgidufUKC?MO#|&1zDCuDg zug}zHu36$0HQCh6FMW?W-{NT8TOWH^b{C4P#(q7zh~B2LA$B)__;F%Ql*UHZXpo>n z6I4-{QS)@KeJ)+HFo8PcB7E`(f}Wf&bX?GTaFhL~V>*U4hQii~Tn9m4@DIqpLN7j* zMl;_jN!vqDrEMWLN)UHg79jPL(&Xj{#t);Gj5c4Kb>-jBW2V~^B-Ir}9xX5F>FBKvsubJ;-Vhh)1~wuxx337xB^cepLmJ=(!ZC8Q>Cl3rX-7 z)I0McWnUiDRb9)wKJ%=^dP#qm8B^V}LPx@5e2Ou8mfDqSt%mdRyU0^$80nvx#Ltfw!mhNy8{OOcF{OUh;Cw>Vzb4s!q1#` z)4t0?i5ZqKD_u36;*T_#y5l#TLNuVMUcoKQ4wb@;5b>jydGv>vozIN##1;vp1xOx} z9oH4>y5f|e%hL%;L6cYRNr$HWnHL#~OL_ee^aBvKXR;n#s?o$pp!aY}=nb!QjM>jw zV{v=8AHQ@N#<<@9HjXE}roa`MH#!OVEZ!aid+Kra8OUwvMyc0Ki`={})ZaW#@fMR& zEuAN#{-!IU>Gqx{wx0GDb@48Vb)f?qM}V;r;aM5e*iq-8v7?e?qmOS@%b^@i>an-m%$Hllwc8PuBWLL4Q@5OHnv z)zAu5Z@i%NFgAj?hTg5ivVrv+Zlyg-6bY>7FZdzHUX2%%X|UcnCB;o3P@`s*Z8v9M zY?!bkxQ173$YDniS`w6RVks99aHQUNsXnm>We@UiWSe^9;HQT;h#ornDSCcFg$5rTFi0i+Mj*bxiMWWbMU%x=PCb~~^*7+u3R9OxRHa4>TtOcL*dEwM90LR~gtj`eX3n48 zF3zn9^Tsf{Q*H6A&Gu9qek|G6DAHEi0r_Tu4)5oXkq(Ti=3&sm!7iV^bdhbd9Xhqp z{M8npD!)|9GLxCT%@WO`C=U%U{FF|uEWPB3C?7qsi6TOK=9gYVBMzM%zn%GShrb=! z${>n@nkY-67=jjtoX|LAE?hc@237S)KVjmx^r7$CRfh%k{Ohy31a1`6XZHwuh0tX) zI~>K29+}-8<~@O-?aCv97ez z;kJ&ESX#&b_Lbw&UW!wR+2|Sa)MZcL-oVhHlgfT5igGBN4_W33VO$squZh6%z>x?x z5jY+wPo9l42heP|PEntoj?mNLkj%lrXOs!XpM)4@kJK?TN7ojgY&ykZMeZG4y0Ei8 zHltujD57x3fT=$ZfKvxP^;$=mpqnEYSWV(KHbXO{XdNA>nQg@)c${hEi4-ylUnkCu zm{6^hOAJ^Fv+f+FW<${obDQh*Wg&_vkf0baM#<4MN{*(1aMa2Y zhjP=CT(y}|q>Eq44a0(TK6@-$^;op3GSzIzU9(Ti;$TCwPshl3+F?}ZGc>s?0(Mx- zk0QSq>jmMt;7v4es8*SE9>JB#l8@B{qnUj!a(jVP$f%-jDSvYnMp1@PQk0TAo^wK} z*I;?xFGb!jDbdfqC`Yvs+7d^5u|9h|PRPQIctkuNQ&dq5vh;g8sZ4HowQL=Qh}UMu zunyPb#P?s?P=KG5U;jzecy60j0ijP&w!bO5;Y8x?IR`!wy)lv~1QVoB)18Lr1fC zI!Cj}EoyTU$ubd^U;`wOt*GF`fs)5%bL0Gzoft(-=II#4bG>QtH#dNlTvs8D*pJSg zvnMrzvK+1q(FfL79?kVI3&Wj*XwKWBIb~CG!>LV2qJfylOaT%M`oY&syW25%NI|3U zMY7@4{E6)yH;voNuX4m01NOj^$dA$UPU;X#LG>Gh>Ni&C+qTGkw>?aQQzoWW`*pY7 z-Ih{k&Y=1NthY8dUC!Q5ldkwCP`V6QIRKP}RYIH4E>wgLq0?}yjaJp#W!&y@;5>nc z(^er>bPoePnl^k8xboY;Ra)O6Y!t3G#yf?7ELb83rc%Rm-TCdv%ykFA?z71^CbiJkz3LnyU zyQUjH2>hbf8#V0^J}lg%+s$tSc2gn;(?n_ zEB`A{7FOxjCbaJWDnf_WPGPmy&BA+y_Xt~rU)TU_65cIT=YcLw-NJcK06juYYh5^B zSR-7p16Vr`yy*#`SGaHkaFOul9RN3-88})m7T)p%&@WsfTq^v`JTM@5n zhk%Nv4xw`ou=-Y@s;OVMOMVUD2?izAG@$9N!exI3{H$(+!sWu-bo)7Bz3^V)lS9C# zC59Uubm!}Km9SB`U>H~{JR}M15kBNV+%8;XkT(l`!aCs{!UgXH-ub7%)xtj(HVSu) z1D`U>pT8Bj-qF40zX5L&dWAcM&zj|DDq79xmyPyu;g_`DE`0LOfUb7}-8R#C!drwM z;bNgC)D5>*__RZ@*Bh z0PM{Goq|EwG67x?epUFO@Y}-g2>%NBg!xW>8yI^VFmxI4fEf+H6S&U;z3VFARtxkI z;TGZUjQ|r65`1m$aQP-<>^5+(#rU+QhNcHid9Uzm!uxFdshz-uCO>p5@Sr8&tCfXN zGMk@#wBb0mfXK!=g_)Z9^l@OeFYa5;vL_r)2^l)WX0G&5(e`7Gl8|@k13pvLb?|3;2<*)fP6bTNP1ionfXl^Cv9V zv%=G>5E152guF11^5Q%eAC^lWqn$tDDu%TLE026(!bc|0aoTr|)9f{?6|!O#GWX;X z^S+jO_L|rdpL^0}jd}B1pW9cTy`~bkDBM?2Kti~)rWJ!J1g8l3^2c5F5>1iTMMj85 zv161H7j}A0uUJ!ELpDv@+`eVDC(#E^+WU$^hcA1tsS5iltyLBEQ8>>%TIShnY~16~ zq{mZ}9*?!%!ZvPyjO#wfhA!J^^T%10AlS`^#1%2-kkeQrEo>tsYa~kYGOIy$!yeh_ zzMTKZp2jhPBm=J>!tk;|rH=XaJ=B3H^N%-UnakYqGUEnzSq++<@5@($h<`6fZ?Hbm z99Jo7^;%~qWe5Sa*2!|xV%ah7Mc3!o)aG9da(y`{c>W2CRhxf-?~g)e*3)i^P9V)Q zQLwp}S-&8A5*1N9qyBuW^yLb-?r|Y_wAI|p(Qp~vXK7C1XrbbVwDaYVPSKDj@t~1T zhUIj+k%N5i#he&+h|Kl*{z$Sv(x3N-qk!vD#JJT<0NY3Ldj7=-8_SOQr!c2_TEbZ8 z%)M+EM5o1agfNKnREWXg!r@d$v8XuJVOhg13io;>99v6saff-n*W?#AnZUxP7z6v) zbI(8usV!`eG4I~$c$hrDjitlF_Hx-pNt>|m_gBb&=H1Yke^huZvUxNx%yX}X`B19; zp)y-5b{Va|KC1C(;A0{|rA88~&2JD`fz;-&DL=zXp#1y79|*W@DnF~~8^Rw7e)GpUHDt!e+Xo>nLQv(D}<7;QdlLl3l*V5 z=oD59RiR7h7S0oTgqpBPxK?<#@E(DTww5<*+9JGHc%QIUxK4P#@Bv|)aJ}$B;X}f9 z;RfLsg&Tz(!smp4BJ2}>UHGTM=LPcJRvytbDl~*KVO)4b_=2!sm=Gp~DdB)HEzAhB z!kjQKEC`FjLE(__Md3Gu-xLlDUlRVA@Xv)K!tV)B3(p9U7#%NA-0kIOHGM<)L*b8v z=Y;2lZwh}bydZo___pwGg%^eI2;UX{M0iQ~p75u_zY~rL-xvN&_;cY0!oL^(gK%8< zq3{>Ne-us#uL%E1ptw8Ao81iBBD`04pRiT9PI$lY0b!ePz3@TdL&A392H_Wl8-*Rh zhlQJjn}waiEyAtBM}&_G9}|8_;H&}ROZa8sSA;u+JB3dOpBE_e&hm(+QK2D>3FE>e z!WV@7!h|p>ObG{sX<g{sgcbPMMRJwi=*x9}c;Joc40 zYuX~bS9qVWRk%)gzwiNJn{d7GLE%Hf=LJ$3DUWCx6&k{rFfKeId_mYRObAa4&j`OS z{DD9!3FE>e!WV@7!h|p-%m}l>oG>pe z2#dl&;gIk};Wvce6b=jjO!()*5#h_izYzYV@Tl-x!fy+|BYa)>H^T1;PYcfozc2iO zaO6sW$^Ium1#--K7y(&7gEL!^h0HQ{x+zngF29EnoTQf{A>hv+%7vLnldB>RVyF?* z4|2}qNHtgn3l&n!Ur?X>;2fnHDtGWv;|>n$RVC00RHzeJ`nH)ok#SRD&uE!{JS^m_ zWqqKB^PZK@ooII}nqR_jCh2v)+JTd`c?Ij*fm4{1=r>;f!kMV!7tZ8z^!|K7xIYPp z^G7(1_W&F@8u4&p&>X@{0vNcq_XK&AYWoLQXDe~w1Q#LFSFZE@2=e;j8o4bDl7zBh zHI}IJhdL@eqU9u*2IjvGz1T2k4M0&3oKjAlOR}@ATgZ|ge$6R0iv|hv!k}gl_k}n~ zT?oPQh4MF*@?H@BSooIkZ2{_j+3~cQIIMJRO@2BvMEzq?2~xy?a0{D+%_+pD2%cLu zM;Px{aZ~DWS{ZUjZ1ON+aaj{T6HkQTJ@Pe|ET**GQZ~M4dij%ZRzfK7rv{Dh8DLxa zwRipNPgBu_a{2du@5L9rGFq?IrZ?B7w<3+Ex9{jmxe@&YJG1KoZ%)eBd>o&yjG%mN zMJVY|lTsq3`pPV65cyQ*jg)(!!QLXdE7=oN+kqN6evKr$SCa4!^ypk4$*(Qt*{c1= zD=Qn~|F-w=So=NM#f3_jLSbD0vb1{Au=rG_>I+qSbgO1Y9f?Vs4!d=&(NKIKpg%kN z5)3L+eE&Oij>kpn>3N8M51iw*HfbC3ri|JyhN#6574K8&LaPA3LhROcoy%6CmcY9= zNn^yr&BiKJUL+-T?_70GZvT*IcB{)W(Bo9@Y^0++?6HKcarMQ66mDK%YChxZ#=kpv zhYTFG{KSW85@Fz}lQa^PMJ5i3UQUS&=xHdwY{$b9zJe)VPA>EotZ$*0S8YoRL*YhV zucWWdu*h8Kg<)o%o-XtY1E~y~yE(G@>R&i44kV^{;01?;Itl9Yr}Av(S^3r%))%(d zJs)GmpVxT)b;>b2#BG%IJ+X(fG@Z0j;YAo~yv9`K zxTyzG4Y4a@edcTi&0vT>@kRcCU5|{0!SoO)6!wAK< z9-(1AGCgy;Y96yM`^lW{?)D`kjw0+P+wwp^-Gkzb&;N3v4a?hpi65#9rl09r1uJiS zS5O@V-myzD?k1Es_wEaR^)NPX;GLwwg?)~g+QPndtD->`_OW@fYL$ty)m&c~=jOqHh9`irFR{-SS9Ah&e%ZzZ zX^e%J%Wl@C-M8+#2g7dU4tP5O*#T31;dsghLv-8%H!<;}fB|VgYT;0mfgCFKqZSaE zVqI1$r+rl(+vzp|R_8K&MC4IkJX!D0N`qr%E6aHEpTh8sb z4*v7py@O5X_7y!^5g+1UxTCz|kFqSZ$*Bp^1dEBOnDPCw>;i7Xx7HOjssL<`>6zi-}c=caLwOVCzLRvl*UZp~uq=f5}w9L}LY1TP6 z+rKx;xy9*Dy1>$uc|WZTNj+H~pz*j#2q7@{(8+v-*zNfa%+e%-Nke_%DK=u$)h`H- zh!70dFv2f=qHy6^Y3)(rXb{|^fk%Vv9t}K-=v9Il-@~XYk7U_M;|AvMLT#qX1@|y) zYyc@E>Bt+xHQb(!53cq$TOzUg1l*$I?7O$tvjBF*(M$V#0s+Nz{pbU~#cwCa_}n8n>_ zG8{PpkLgeIjk5<1;@CpqOx!vunn(%3=4n2cSBlY*&sTkolIaKW*zT+jNtx@w-|8y;>M|sG}Z*jLd&2cLchYs#UIxFydf^2nS zqrb-xv&bs`Y)cAv=C)d_S@|M&jZSe_Hw@dj=)=;7Ye&#J;i<`QmHVZVn}p#+FN;;X zW`}V4Jc_<_PK|zflxp)LXLdbFkY{w+;y|plo@2qp$y1o0P3E9GT$yP(6x+Wq8ksND zN5HVKIKyZDNLVyIjc2sLyy+#Asd>oN*}2-=e;&p#wu2O242-c!VQBe9r;)j+#t^17 zXD_@O#T{KAr)Hx&>mOC=0nNNPP@fwz+QO^W`3_-Mgk88Jh+q-XFUb1#2)}SUb8a%- zQ9E!fcdO4o*EGpO7DL435*^xz7@GW+P||!a?BJ6O<@Af@z(g9017tuH2nwZ01Kp+k z*L*8DSaDvUL>Nf{r;1_2Gs-r56n3`gNME#P5jR5iSU4ROJ8i!$oC))p=)*qEvwei0 zeYyCS^6U}4l1w+pJdd;znL>b1h1A5&$`{SmJD4G!q(yYmiS+2gU|7QBs**IgKQ;e^ z50s>VZT9rcX&-(qu~v!XJDUC5d0TTjnsNVj``f;ZZgdzR4fV#)#C(X}bm7MdTOZ{O zcpMbdf+2&>4X4XhLxiSlD<*@R;@#ZPNaLe0&d<*dlwFe1>T@2y&AujV5Tw}IxIajN z6H$yjgWKFo!efGKlDQXw*_e{%Ub4659t(US@WsGHtaHO@ltS7BBWV#r0yhK>MqAF( zp&=%Fx0sG4X&8-3)JLA_TPcCj{hv8-}AK7&e1(78Ex({WW{Vv!ZM5&+8 z{t^FwHvac}jPD@0Qqm`Jy()GUuEca(c0(kkhE64EKFP5>0rxrF+DHo5TS=r66gmx6 zd{`uqKIRyYU`DTo21XxN%pSekaXET5AA+SnSdOz)#@?0Aqxt%3ZBaE4+=Tctmc;Hx z`Bv_(^$qMV2uyu>)sDi}P)~`9L=p9gGuyyn^C^vAAkg zSA}lpIpXse+_U2kp#j}r8MhTio=>W`Dj8$^d7_XK$d7&%et2{FJU`rQf4)5{`BPHn zQ2O99Y6R;rw+<}c7%`5eaEY-vFW);<{_k6u!0!0ZSr#9W@==kyGJY8IN;>9h{tZ5i zFzx?W&^tGP?yBs}w(DLBJ8}j_?*CCtSufBP6)3G zjN#hi8NrQ!gT_5r78v2RgK#fio(pRPhI#Gaps-2UENm6F3EPF8!fnFs!X3hpFf7Ex zR2w-A2{dBRCmdreFnq^G7}~W)Ow9Z^nD7VjV2#^YPqdNmN6?Y)8+7zBE&Lb=CjyN= zmJhXqdy4fBru?w}AkzZj$G%#6+m4lQ+mVet%FD@2A^1?n&NBjp_M2|r!Y3XxcBofm zKht>qciX=BGv9sijf!9$HMdC74?pbQ*@ovQl0IJNJb7uB9+S8cJwPL zzeJ)U*;SM$66e)xUp0e?j{I%Kf0b3VL#No;8JCH=YvVW6#y?yezon}k&5GmK*GHz= zW22#v6Q?Wf?W~zQI%%-7H^OnE6ojI5E0UZsejmHKQG)F971_Xs^xvIV_?zH;g(-P$ z)i4;bHDN(@A?O) zdCfmK$C5OEddRz%gnWY@fr#kD)D2&vN7H|HbGJP{!U1!s)Z1HWhw(mJ z8+m$_OPX$2$hz}AQSFpcI(S+o8TU%OeeBKp=;f9b=S!Qt_*Wz$Sa?OTvYp%24#bs` znd>G9v(imcjF{&rpHadfCi2_gWSXeHtD3cSM7niI#gE z6|dLV2T}`+x`tS>62T6szK`8I_7eO0`s(d%yz%~CG}7n*1sxrL+tkOO>F#Q$o7h@g z*InUnb-TMKHB)5a(GK%qf$2JafI*DJF+lgVS31p?t8w+w4ZPH(c7&r@R&~l#(rmV0;Nqbh4?C3y!6scn&T%-{`NIzQU_fCH=B!f}j#`~8$p25ES$k{?2djjE1Vz`)I35oqBzxLQ}9EDzAlYf2ob_52{jar`Y^s!-;BUcKTYL zv@$_q@;@64BP(0S17U45@?%Woy;GvYm4GNd#9MOAbvm7`>Xc?9O}DD49+y$bAZ62G zH&~o}M2zmtQ``xiF-i2TZfC=cyexXOX6KvQ2`y#N*`qu01j*tn(Am0G=cT4jH6hx0 zPKRg{&MVS+K|2jWMZ3BvS?)s*x6_~zN`4W69S+u*&`t^%nH-qBQnA}(K{4{TwQ+B= z)W?4aRdthcrGtxo*YCOeK7>^1Z*v!vdVMoK^clz>1h<(*OtK`b zjc)2Lypu~1dZpG|ANhJJP+zSVJ`hdI*tB#MuGR~!#1=$8w|A$xy}M?uVw&$x(>j9% zms&4OhgMs?rk#Uh#?1)YH5O_kUtDckFs+hEJ$B>-yrZwZi^eD#E6~en0D$3VYjbyOOz2pQV&%^*9d8Y8u zgAqxRgi0NklhjyGD*V{q{10;_H^Wref=1|wei1hie!HsuICXBPntQ|>6q@?=%abwTl3#1%B({@ zo-cLLFX(Ekjh?)^{cUIkKxG5}b#VSts&=`wLFb)Hna~Hs#!$5goP6+12{xwl->02) z8jraS$z7f;>a%}+aygiX9UD=Qu8se#WEsEpgVVWTY@`^~N#kT2zZ-^Ji^K5#o5B%u7Ww zFGVsh<;lDhfljADV}1GWhWt0L@7UwH{hIuDh(4*0^+gV2{U$NCwP>WV;bsS8$~$p5 zb?R`_-faRctE_))A0h(s10Ex#W@;nN)G+0#jil6U*dURSNUddUMxKy%mXh2=GmVLe zGf^Zlv5u;Z9kti_>*5x*u{s$RYEwowCwVx^5-E!Bo1tnfcM`Gjk-_F) zwX3QJ`w1N#?d|;9if?Z}pE7g#9W55ZDgM30KWovdQ&Agcy>fT0F-Tu5tVy#Eqk|p+ zYojkxP53ot)KfUW^&zX)N7r3q|Lv`hp~SS0;yup44R9s}399Y{g>p+Ex(q~QKY;rID|*FNW7$xbKp z=67{;&OZC>ziY3(*4k^Yy?1dDfYDq3UwH>*PlU-|5h3C)TJ+g@K0`XPXXm#{4uW#v z6dKrXG)j1c5*{I`EtIx{`)L8)0Okf}s<*I+{vd*6_!=r;7_}W9Mv(#v{kGcNDIhJp zN%bm7v#9bGep|U`1LwRvas1&&9zS*T#PK`#pLqEGzli%EpE&-=(MNAOc;dvdKRR*x z{)bN-Kb1Z|^w`|MKtc`p#}FJ_sI~aI?hU32;L^=Ig52BXd2NyV%BC$FV6zOL2ZlDY z40nJdEGUFz1Hj_6bcd2KVnFLRrxceH;aQqy5Q|^dmC|p6Z6aDZTbkxUAQHJMPGwYDvT)sfS}Ey!c(zMdAo^7xT!1+pQ+@_$K>S{c|21Co2P_j>~`SyH#t1dsUU5OUn zwy35~4J~Pm!kXmrcF?^W9~^)^jmRhkh1_6%;|-Ld6nw&DSo>CvGGZCkux^z8h&e7p zKBmJV9o6RURQJZ{AD3=c$tn;D7em`6kqZfN&r`*ZYhoy>-xvja^2lFBD%S_jzaa@B ztU+^=v?d^Fcqj20HhqBd0$7Tn2b(%Z0jm|Y9V4gosu5`YU*Q6b5E((M2r~OnlYA+j z-Qd8anEVg?MQP_?c@qIF_3GtO1K7V?T>DEm{qLn$ zq=4g3OE=U1R{yuk)t`=rm5m))195XSkcO`}m)O*E;a!AD{~30A--KNhdS!l}EA6d} z4afJjj}#|j=64Mz-NtO!l-jku=krLqKnXUEZEC~#nA*Px60HXAnItzxtwC(=P1LQ5 z3tof(N;03)_C*@L$mG)3CAw(zTSPMltuEh1=xpKrp?FB|$6LIB2f|bFaLEff`Dh$W zeTg=W0LFDm6xARom7`$F!uxp@6gO)eRQp@*U}TT&9z{}N@{065m1TN87*EAiNfOqk zuT@HKN~8wEeIxX^0d8#s4Ma$xS*FYyo){2$tq+#4Mfm9ALFoEQ1Lrfie_yGT8>2A= zr01m4(~lT?y`qKH+mO{?qZ1bM9*HldV2}H z6uG!+q=ClMNZmsQt3WLDXgpy4!y33fF3*mCUwKTfE`6c|roT@bJ13DY9sMHBhEtXktVuqi+5j*N{6xTzjv%>H0Y$VJ3<+P(i}18f*gB zxD^FNQC>TG)xBAxjlSyUb#-S|Z_PXFpG3_Po~SE|oX`$+INl~J63yWwsvy%u@iqYJ5xJ)y!OcB z^N*jLt^LjHNlU)9FQ2L%u6^gk$#2yTpFHvS@tNBEi4?r{(1{b@dhGDYZxM0s@X5oE zo;*BvWKZq!`J=~<{-3k8haW$Aa`yOq5vn$K^2FTi$@wR0Cm!i}9zXmyM;|>rf8wOl zJ^b*)v!_ng=8s$(yFZWGVHM-Z?D4!HN9Rvb^qJYywMR~#c&w(^6W=*Ld$KllaQ5_k z?T=2(Jh8j>@QGu`W*?rHIFFux3(ankSX^l%aNAwl3ZMkSE&gztmQS$k`QU*9pH^~| z_f&7#(i8;W| z5_+TdX(h-niR_NSm~4<;8e{iF<*oqyBD4l~N)872n#8W{R9NRR#GAhGTK;tDMvA9G zfj$`+<2?DI>t6qD&-k-SRu!o-1xOZzY!CQaxuaBdmZU+MT}+QEbLh2KgoEwV6I8^Y zAr)sB0}^0H#H6rqV}HG&Je2r)d*H81wbVQUiLL|))eb1L=`#N=&5HR&n=uxQ&$m>I zqNoMsY!6tKN3=Bl{k)nfpici`$K8$G*MVx?E8{!L0H>!#dU0IS71YEsvIfE`UwcIe zLnTuUR@`mLqVwT)h9$0jYCNh(qM`_$H+*%Z$5ld(>t6qcc+lco$rlM;LU;nHp=nc%XImhW9E=Dq?W+`vG5pEA47zkKDdKch+R zx`RGJ`mp;3Wq10$P!6m9r@`o?qvGWbneuW7fq`l-%_Qk+X)Xjc$27{OY&}k8Tmdzt zo{ZBr1|}cC>O8((oh)Th=hc8Dt({=ndjfZMo?rOw1piVatD|%exTEgJ;a>lJ2DZMi zuVF&x2O3v)AH;C|82>N83s|Z3Yy9Jq90)d1&F(=}(@8jfV-?g$qnI-Z+Z$(4GL27+ zYY^5rV>ZOoQ{GbRV0-8zEfJ}j_qkea&jPfq^lz&)ZfElQFg|ZIHg0qcK*b0L>yB{H zumM2E7^uBXyr{hm#WrGHcRKZ+?h$lg-Dwrvg{j<9+VoMM(lFoQBZ{JtKNF=f5R_#B z=(kn&0iLQDL*=mnmB;q%?hUtTrT*4|>Xr>?o^Bf`mviqMG!$%H^r&KR>xOOUf{ORD zlFS;ZoF>aPPJ%EIro8Fxu%hHl`2zh-vXQIC8s zIav5^(0s*KAWkv-@r6i(V4=Y$LQ?KZX1}uM#7aF*_p_i<|tIhidw|L?fJ#q8P(iS(rvXdEU&7Wq?uW{E*PxCAGP}8HCdMN-k zGD6#rjKpwr1Vd)#g+iF&-X%{E`I9<(p+s<3!dzguG0Z!Cj_3Oxa>*3IjKo));{V_}{8w z;Xh}cncml#n!YGwK9@KFRCCt@8L}+cy?s||?A6747 zPCzCRj8XQKwnlQ+XSIuNrYsQ;*qbV4GEI4N(RUSMfD?=Ia-?k*3gFEtRb9tfsE2f*2Wz`y|J z=@lshPw_8(;sc}8Xq@I$bhWakRj?GH zHq9vpLF$rI2 z+Wn;oH6;n_;kI^*BQA3;j^Ya@Wb3;VqA68^Jcay;iN>g46N!x8Qo6yeGDoSTbd%yv z?H?KOL6IT@vdWXXtF%o40?AO0@Rv$v#rU=E+ePdo!pj$R-B3gxJ9arF7Z%gQZAOeSgKRuM@ z0hl;JYjpPFkY*$)TK9qy(Ggfzbi}iIDODCFc*+w--Tj&(q83q7wjc57T2KrYEQngz3`VMWW@bor?dFm>Y;F@lRLs2NT z89LOY-)7(4@T7xCx!C)Gnu0WAVe{ zMaE2^7JUbT;=$pkr6E~dl?0%rYF05IP4c8)x$5;fsWihy_+$rM2eZ~ z#3Jdwh*9PCzL^q;qM9&FjjKUwX6(xT^^`PhvJs+Ed!K;|>+C`bB4a{IiR2MEK3%G2 z{XzaUVR(BV^JB!>7bx7`cN+wUEIOQR<0Mkd#x%(>rrVB+GjdSMIIVw5VpcF@|Xja-%tLjB4~;yhxI+W5n^zta-SsDRHf?@S3*fY}Py~6OZOMH5O?8wWMmy zF)-j*c+>6pX6&k7e?n4L{kt-k&6?j9A*g?s|LwYHRQ-D$$D3LGO$XiXp!M(i~m1B`V+*^JrC&8g820}Q?>`k@>qGo z50VqXnh)k#KWLg;XDkc*M(<$35KIY2r^e@UwRueB>^wsRx(|!<&rfR=KfDZe!1-xK z?Z~*GdiK>Vz?`1afnbGb6%-L3G7>_kX^>ur)elDaEa92=Bs}BtY&(QczHsO%qo7_w zwKkO@EwtaFkJzB10wacp_t^=RaAx5$e1H1602EUka;#zF28@$%4iUS?2}SyKCt~Yc-+rFN(r1u2i%xd53;(N)At z(keeaH5xbvWy~FVYK%7m?n+zbDW30PB?q@gwRC`1o3{p0v`-#tDo$4rABGNcDh|dI zq7Yi`HduXfIEY*QJ{d*x8s|S{%_gTn?ZliFjsd6yq!K!W601otyTDFH4VH!JiO>rKP?SSSj^L?Q!m zZh%}-g7(VL(2zSuR}y8`-H%lVI4(_h)}7HM2G0Kuk>Fe?iK*=RmxWYL_%0J&ifd!* zR0;_;OiMy_Er`YanR|pg+UJ)C>ud|5>WtvZL???tB?bLJ25}g1?Swp;%If&|G{Qtp z1Jl>A++X+*#2as>6gXvGpEVU6pL5ENb}R+Vs<%jLnIV9n7+fHKYI3-K2cITnbJ6%Q zpiM-jexE!p;z6JO+J?$!HB3YRtKXNx;R3>y9Xoblq^-n*IMnZ>Oz5Vt2b>s2`9$$_ zmSeW?3d~1VfuQ4tYV(|_{x2{VRFlWyFiqa|f=E3)G>R8P4^YJ=nGT5b9D+Y;R%U)(?Gb*!q?+-7@Ski=+^#yqdGqRxR~ivX-O6a+xFkt>2q}n>GKI_i7V+ z`Vx1AgsAVrdx8}UhHYygb<$lznAU&<=xXzgQ51hgJ;9u6tHwnT?ql%7c;`+v#$-Q+ ziJ8nRXoFusJ%&|qhRDOCTT86?co~a0tjqx@Zksw*TjRDmt2RF%e=Qc+#Z!v~c5Ri~ z#y-3xKbd|$mNm~)LAs&pp{sc*Yrc>*f9QJUdLJjG9<2(}HhLNZ$1(Cw$T*I?>elp= zlFL?~H8j!IrA>V;olvtiz#4`M@Zk!i>pj`;b@M!PfqM@hJNoExrvEk!-0+@M?EhZX&#$>WPY!vB99Z5tz}0~9)0vk&u9CFfh~_5J$Y*Wz|rHg zMYwFkz}VqO=4Vg3Fh`F+I)FBNpz_e{BPUKq0qv(Ulk@D}BeO~rqkmHC6<{wDoF`6l zJO_&e9yy`>Rj0YbGc%5@!lakIDkTCN+2%ejW>g{fnm>U#qsozcJal4y{se0e1d)`N ziln^uK63c6qsM@pKxB_oOaTuJY}+t!qrpBi`|ydAhc)>caEmbWPYA3kncx5B@X4cx zRdDv{EkAVl)U0Y7h4T0Bq(gi_RiBJku%fNZX8}!@Kf_AkA92qM`)l& zk3>d)eB#)j@;djIbB8I4s`8zqGxK~@o9BR426HE8ADLwaduDG6uyez}wsoE<>)SRA z?CgCx`q<$|XB{VfRx|v!6W@s(g*24m@yCwGyR!PD6DKJ*^YRaW>p1h@QFtcc=Z`*o z_*jmyH*FZG&XMxohfdBO{?^_=j)3q(j<5DVc6ja-l~-NDGb)_|7+h<7Qq|M~y+njW z#_dSfcwkg3-gA(w^G)fm^QBlyu`iE=Y&UNh$WpG+OHygB@lWYq_y$Zm>Ud zz=(oF1 z-`nFKLi+hfzx-3ay}=i5P%r{9D*T5X8YC(T3k@IVT_1K2R?lL2h?w;zh$7jL9d9ZO z;qF5mkm!K0Xxy;i44QB{vUE#QvSqEia=h6eu%l^=P)je~g`6fJ4y0zrWqn2GqDBt< z=e5b7S!pvEwqGU4@d~SQYyD9Coeq$4XN03c8^ZwMG_eud!!Efpjv*Eeg-k!L!2**_ z@wK8kc9{@Z;S(y?K4q(PMF}j;e+C)?Bv6$gZ5YvU%9=4}a+s;i2`$hw971pc(*=}3 zkjge=uPfVmBd^*BTQ?C{7Wx~uXma|FQl{QiVeyQH3HoQ78pcC*>Qw`{7u3TUs^WhU z$e>3SfClLZ-BE;TMhpxt4q`k2sx1H7swr!NPzH53Zs~!OtYf|w#64J+*16B#V6Cx% zdU1j35EuH3pcxaAm2s9_Wc7QcJd&c=SIpL0xU4=|-NEi*2v~y_=y{LD931}2m^CcD zv4sO#d_ql%HO77dYn?1E;rf%?Z)3Gv`VwG`(9{8f(cO<#$n`(-4Z9caf*f1;a1h&& zXZ@TD{vZuqiGHNXIT5`^BXD+5LmcZMim8;{r7bbBzzCJm*rZCrTnA2GK|43BU1U*R zZqQ=C%-UWK;m)nW99Ry`Tf7PyLPr9Q`B)PgN^4pSMf?^4WgXD4F<=F~P-y_#v@_ow z27C7HB{WA_`&IdBOWEd6)QKUw9v<;cTact339!_~xA`*GwfAc)Ez)Yf5*oCh>7~9C zY6Tr&-uqQjdWDqQKMk6&Gcf-bQkL@F-^hg_-hSb_OaL?&3HqxCf{N9%nxPO#8PPKf z0UU*?AW@F`WR-fPI=0kObEmZ!^_?kHdUz3F^UYWU$depCQ>v1c z&M#MkLe%YhU1Fi$4Ou~jeT9}}^rAU~*8cus7qpCXq*=A0TIyrg`f5KNdbo6-hJ`FZ z^*;+jbaEYFU`AJsNGGO8=Kp0@SUkgGtjZ|ODw7GND$2^*jojuH++>M*xs#ShkCxEiA(I53 z;4b&16RzReiyH-qDaYg%t*|1q*8}=8NF{c;MMfm=q$wa3`g0}p%$-9)_M&TG1Fg35 zvIRpGjB|nlX|1#s%u|IA3Cy%AC>I7je1%+Di(^!y6DUXljr={w$LmliYam_w+hOIM zODa5_)mGUQK}}2^!cqE7D#s-iRpn4?SD5*vK9`JWDi+uV0=mEiEP~z4ifu($gP5et z!h2PUatI<>>mWp{Zf$ECcau|ipar#m>A9E33Gq5lv&tF1$5fK+n15ShPj zhjx`o&f+5hM8Yk+95hIc=?7`B(WFJHwx)~Jrt{RM$BWdaWkjy5rpNgwB8P!%?}6vW z{-X3b)fPAy1iylTBUv-E{QKvYkd=N{+#Cra)`+M}btPv{lP5eG?1Gv0Gu{bc#R5;6Ei z?{Z+j>lQ|L*PEt}pm#MlW_)=)#X zVQeF?@PiDNicx*mnGs&z%fF@^pruCmHHv00>WSGjp=2+HdBJ>5J7%++1d>eFJkjS!hMI#j( zC}kZCS&6Hpcrarq(8C18jy&l?Jv$xI>`uq^0z5Aw(7lv(j!l%dsUyflF_@+i-LdgD z8%ksXODN_0l7^bh91J5oL1`A=mqE&ytl=e6Xc00TGZ>3T zR5h*FrqBXU7kLMd(_R$|Py@GhJqjfJ;8f_on% znW+r!E-_-0`B`%k0T0`i5Mtf0rbe;Hq(dRD(3H?fUZ&(B>HC=%MfGH^Foi%&O(op< zRrakLAqpD$D~3LgL`M}>K3 ztettaIH@eWe`hJ9xLVaC1pYTK5!TKFrVXk;68wnxDQy|_+lx318H-m`toNtpNkFZ9 z64c1ut~~MAU#|4&J5hlPPSt1ksEf2$FjZQ*g6UblGz!}#{Q_64x6lxGQkF034N)Zm z2#XM#+)u?2kkUO42Rf4oeNxGjQTXojMM%tq8Z{~5(fGCO$}>Gl6fl!eaXI=-K$N4Jl*lk6%A}eO`$qh z?DZ^)FUxC-tGA^+kkH6zv?nZ+?Na_ZY->y$_Tk1BId{t%Io$mgx=UAhV_w3dD%r)1 zQ2rLwfkH&`OIP;5Ke{ZRftW(FdPxRLP>J}I2Sze7PeTO&VXc%c06||hP*TX|JCT0# zo!qDX_3){GUFxCw*SJ^fN3AM)|1(;@gPn}WtIc<^`oBPdJpGL+O#NlI!K=!otnzpl+r>R*q7k+{0ZFM%?wQpbY=!J-7Oq!PT6$9<*v^t1HoXUV5ppS2IqaSc^p z5!uM83;>#MB5ZCvk(g$2-S}tG78Z~j$--V7n(*+|@ZGMAK3Z&myN24xnj=^7xn|M+XBmxohci9>4WMir={;ZdAlC{9BDY zz(v#!d4LLHm$Rkc_xYx^@~wsVT5YWa^ja4ZU|Sck7Rg!{(^AN+g=HVItW54&7bKNp z!rDUZ$SZ#Ikv`v$j|B!2L*B=+4dr9*CNgqAo|%kMMNz~usWcLh`xb8N<=}b{KaUSP z7a5rXtR3XvKCK-Adek;A@q*B(wUElTVEe{Z^}s~aNv=#q&8{rf8WXz*QCP82$gzukjUC=34Zk4CrTbvk{eITvNTZHB=>a||4xNoWy9Y>CEV}!B*1u~<6p4FV z2IyZ%=#6))Ep5+wehgO41L35)V?wraBqCkA@VxbsXdI{i$f##s=<^c6#M|5 zfGoAyLb{rW3TWopKMx=XQ?y^S%pA;&mg#VbC8NXeK6wmDqn+K)g$2Uu@LIZ@5M${w z=awQ5c;Y&~f=NI0S2>WKhEqbk(gQRkz_GAW`ZJlj9|*M&Ne6N*T^28v7(AnXCNWhG z^S6{`>(b_w$`8W^U^qr3q>8+tisrfWig6vE0-I@;A4tbgQTNhJvM7s7*^7_3=;;Qb zy^3o5U%FfX(hk*EX0@1CQWi-B!m!SR=ycQu{Iki1DKjV?7l=&+dg9`$29+8iIl5?# z%fOgk`dtJCStCv5o<*?Fu;&k~LK?N`r{F6)o?75$^1rp(3et|6l zlyUy6f3LLge;ZhuAN!9v^4RgDVtIm8aWtj(Fl;2-*`4XGzGkuzF!#?%4T%Org-y)?>V z71)xBst!lM)b$u)Na$-npgyI|rWiL7gCH6}5fDLGcWGEtVv6ubw)jn_O7+5kzs zh`%z-Lf%st3dKOdO9FY0pd2wbz@Y2>%E$=x@nvO5kH%y8K5~>e(9q zd!QElELXoMIb6zUtv!<9-YE|c6O2&o?cLvT)sW=O$VSCcS*ptmH)-5r=Yhl!m%qwp z;p)z3S<@;zHG@S>yv?2bSd?u{5`$)kY5Js`ho^TQ#1F$;Mrmb@lu;W>PauKCLW-md zK<`wgsiE9z7+^&00PXw3!y_62FI|Bxv9=57X!}&Cu{gVBQfO$NfPA2+QxlaxDAfp# zGc9+)^wS^`z1APYSqC0tgLAewmwJRzkn~5SKma9FT}CbNGI;7Kj&o=E7(@JIy`<_* zRa-CKX1hM1(%modrm>3p=n8F3%d2`aI~LHWmsBVL>8$&_WFHN*57^uq$bfMU$hjQV z<#{@dYAkyx9&{cww6+s`AK|56R!M3H9UYX=guR9tl~P}smg&K-T;5tLkFm3cMmE1= zeAyL+peIzHy$j2+8`X8plN5oU_P*N0i~^g7iYc(Uq}fMWGMP`JX-=zJ??UFC$p{;? zu_+_tOg;VW+rB@hdu!~D((NisBxTq7+rs}-nhElks8{}g3Mc=<@iDz}W>64Biq=aj zcNK{zk0SBwI*LFMEl;mMY!M_c@90>M@Wy6^kE#FEza10+TT7ww`=UX@i(C%Hp}{;l zl2$st!ds*Y}j#~j%mSQrJ;3kOEa zTRfePhhISz$-d9-h!OiTds~Q3s4I9`sqt_5t-uT2msgzls?6^jD^8#OlPqjOdCB(V zCxl`;San2QNFT#uMW}7T7|C5^)d`)2wrkWbBjP5?*vjo_Csb;w zOG<}@_gQ@$Y=P`wN-jCIbFqqmY^z)aUkV@|Bob47_8zuO`XK0y!Xy%y^ro`nQSQ=$ z#vcpq1B$s>u?it7rR806YMbyRm1`Y0^};4IPnGSFsfxCyoIox`z|&MN(=3{wg9up+ zhAmiDmDW9my~XI*%iSa@#~`%Y`Y9_2^&WSYCiM<|qIE=En1uEeG6z>-?obwsk&_)~ zo7xr|R9ZYQb99zn(*S(a-`H7l4dSsU37=Ne&rIsO8aoOy66vLQM57=31nInpyKU*ZO~OFTQ1fJPxwvLS}2mwVH;sieL%6C<$nMcH^<=Vvc^ z?%AIxT6ja>Q9F})qLLye`x5ngUZ}n@xe8j2ytbrseTgp3<%tRu+E;*X5GB=nDwLi@ zNejrlFxl+h;GF0fYjc=elLM7ZIk4bbfQcNg zreXpt3MuNPKCuN$bVGrD=3%k63{M_@7xfhkhyzhq*LD|WS~CXnPc zU`0sJYQuCssdFn*^z?L4NV?KQLFH88xzas0V-KcKaEF{rT<4imjY&0?yYD}~{azol zm{qeFu{>+*KZ_L(1l$V(;Xk3dmm*pJ@V=R>eOhioMvOcZdhDd;SS){RL^|n?0i~9W zDMf#a;B3Tzd{JkChZ+PwdmD);6Fy$3%tWo!aMi&rJ3GWFm?iA zRCWC`TjbtnrL30WdbJfMYeA%xt9a0R5(J!ytYF}m=&cc8-oYG(WeE%KkR&rGHY^G~ z%LMyF5N^|`4~16Ltp3l^J8fdVtWsgCK3Fg-TEC=TFP;KhHtw2Hyu1mU9`O$eWBx}2 z2!ah#x)edelFtqxkW7%ozlg?og)domd<=f&l$Ee1e4X6^C(4{T5>)Sd?ERCM0)cCY zerI8$+P-unD@fXx98Z9AW-6_Kpy7zB=0<>172Q|5Sbd39vi4;O0qx6zo4u_#O*}HB zn(tX%04@3+3L>v=>3GdtY zfM-NuI8Q4v5lpT5qHvunvI$sR72Tn-i>v+yhSGaFHEmRvx+W&Tu;2d9Y9EnZ#8EU6 z>T`J_Y0BYj<5Q(=!b=x#MH_RdASzPlRh5blP~cP`zES)Y&ju3EQ%hD?KxP+L{}4fh z49vTkyP58}RMfO}^L3um__NOxKd52xf}6IdFTDpijW*pGA+xo~9e7oHWem7)BsH5rrA=)-dbb*7Vw?QmiSoybgWckHe6~ZP2zIF3<0sNL35f8wQwV< z=gTy_DaAmUsda|;BY7Z(EHa+}I7=8<+`~sQnxyy!LHiypja3Wlqy{%3sX|Z?2bPXi zzFNAOvZ@K78$kNHVqEjvaGv4|$w-S0Xed?j^4-!+0rGX?Q3mx^R>%oQ`rOGgiX=`Q zY(2f_!o$b*r{R>laHYb;_%@a%=MuzrjfVK3huABoI-;YgqX_aeiD78`0_|(`3&41V zSlV-g`8kn5ql9<>LX}d`MD*Z@?QQwysecfqy8M7hD|CifA}ZS2MZ`qUz8RMh)D>WU z=aOb!Mj?kPx-br9Q|G~22{C}di@Gvl@U1DB{y|{^I&+yBv2;;;2T?ul)KS~!mt`PH z*dX?ud0Z~p5$)YZS}#OKmq-btZ0hV77af-hsLg8N{iZyWQ?nP`*bh#W zs-RgYtsEAcX(qx5fJ~vmV%Fj8BlS^ZHi7I#e(E^v+Jl26WZm<-2vP8uw!&2q$8B3m~i)yhm z;De9|?g6F3^bDa)c4sPQk7c1u@Dfj?&_GRXuR(c0)FH`Q>WwT3H@bH($P7ybApO>R zOll@F8VMSQ#Sia5t;ZxljAEnixW16to3NjC>2^7rr%6T~!5Y=gVCx5&fJt22=nhYeagI1!ciDh(H`g1L;L)a1%r$2r`+1FMgbu*0o?!ur&SY648l!wm|{y<0tR*#66^{ z4Nu64y*mhZy`9l!lNqAXKSLmEZ(xe|e}pNZ_$8!A+J% zMx>P;W;7(_6$1{*ehQ2{N?hb?K~SVv@=524yOzV|V;XeKCE%nAk+_Y?iBDouWRO%9 zei$BlR~yUTyzo(wiPBc^+doB&g5d2xHkaHYFHdB;h{YEqN4i2UqCQASjvwMJljv|} zFh?YS$sz6{zVKUIF?6BaXSOj~uE;!T)@C#b$~j)?gb z8k<6gkG_t{%6($c5ym`+9!|^nsDgMZvV%%o2v`1I#Ed+~iagL|_i@He>OvYEaJ(@_ zn6OgKyO@E&gkVpu8{dV9#lJ@r5`zu2TS{Z>PbGmM0a3n&sG-T)0nJ5VH@r4?S!4#cmOr2*Nyxk2bwi-V*nXn6Q&YL4od6Orc zTlv!EKWXo3>x$cw&R^e2>v;$&f!MSh;hUA0uR~45fOs*$3q=7vBX(lsa1J)_R<*!F z|2W?-Du~S=++KYQVzG<`3DSOgxyXwJg3gaMhhIUWU}u7`#%t|0FTLBRi;HkQm$i0} zafqSNFkX(8rc|dW5*6Z7y^>DUw7veEh?~GHU#%Zx`IcP1w{}~`bez2`=lnv}x);du z9^*7SBzxj;Y3@s!Ss_A-`m&F<0SnT%aB+PY)botLq zw<#9vKrspUvE#yE=o3m>Kn}#w=Gb}#pMup4R=!@kJu+~~6iJ0y8*g2n|3;B9;#FaR z^}=tg5Fl4{GSV&-J_slB5&;r!`E+TplCB!g@06xgPAY!T8{=n<1Exf3Y&tLxi#%u^ zuIp_eCuu3O@4nw0g#f5(JT^ zUem=)SMqvt5;SR7WJGUIlevq*$Xd zM!~w@vQ35ktdUpMYRq0Efo_q!x}W8E)PV6t%>E#GNIpf^;3?m4V*CMMG}Q$8mVF*m zUIMe^HxXGLLxjXu0_ClkD5t{EmSVRsw8K2NQUb6Dk8om7C57q?$W&65Jl& z%Cv2prCu}}-3OSR=LTT2Hk#D)aS4$*54Wu#%=JTE)axjLp&migj!jlMODr zIWb#KRt;SPDKeAmyneTVzJU@@iM}WenH|y+BwdSUe5I#!Cjw7Y7&4J4UO`)kwTm!H zZ@It#hB`cJ8A6K0Fi}*6fD#lbJEO&b0&ef6(G*k&~?cPr2v9Z$4AP;J9cNQ_;Li!alM)OJYc9 zR?3V*8R%LbH`2BIF^X_ZbW!Ie(rfO^n%+I5y~S1w6e9h=QcV(t@F>w$LkG6V)DCMh zoGjOZHnUzDD^gK4E$}&SODgn69i0;`@Tp!pf;J_aKR~FFLBv9JI@DBz3aq~%?QBm) zs=-B@?Hw;tgCK2*+%udYS%|90nWzfmbI<3j05*M4hkc!NsRu2hUdO(hPooTwxu}^S z(>U9hBZ)G=f#HX66@QbS3`=0`uB3sEfxt2n?f3}I``vA&o76Zif-+F*5Fj~J9CFY% zIrU$@iLDVFR%LNuhf@~<9T|dZ4-GAEk*)$%HmryczrpG=Kh3o!s7&Zjr`aSv8lL32 z;0b22Na;iuHEq3zy)5k|?t>A4Sguf?u)v*^fpzulyqK4=6ijpoiPk9V;eFpcoB{e0 z6n}J#-JHd{Ve-1VaQPSh=#sS_5fA{#w`I<)Y-J!l#MY$VPjuddj%>DnY)Ndf(UT ze=cT>Q|SJhGzz#?Z_tQJjrAM{=Sg|F zyR5;=-pUqRskM&&55(oxEF}YN2nBNKD^c_=d1T!KArQR}Vk$;5dIWJUX1=PRUhd_! zEhHH4IAn?BdWK+}L!x>s3Nicpc!ZR!fz;l!rrk*+AR6t=>z`};4nRjKHDOkugtO(1 zry{9-0UJ&Qj+wTiksVaI;mD%dgr)g8jJa+2?P8HNZ5M>r^!tS($6>TcO<_N;S zER2R$x1%5+0+(ZPmvfrY%aLyPClA(E*aYQqZ+AB3_D3Z?=S{ zR8nH;p`tH8prSM7s1d>P(_EH54`B^`h{GY-bwi^|a%E%Ve>*!boQ~V_i{$drd4Ga& zl235a{ABTy+|62Q1n}(>%*NiNAk_Dx!|YNRz%l)ML)lDc=|=)QI{@c3qCNqcyp(?4 zqdoZ-kX6<;gE3G5>}!*?&_qC#G%8g`NTm{yF|dz^_R{A~GrBw^>bqKKN;gaPwyX&l zyy*=#$lj!xH4+JvhEex2Qs9JhW?DbAd^w7qAZuz%c#o~&Gfy7P9xvRp+2drDwI0){ z&6W(F#43lCD34{*T9h_2f|RB~y>JaxlkiagdrzFgwd$|INs1)u&)rx{qdzFaE07C| z8c+EC-R-pzGI}Lz)wB9@N#H9FK2+KzvZ8*h0n&5iCZ0H(wUEGhY3-F9AliTv?xj?t z0ciPPpyHl;a{`k;`{a+9XsFhIkk$XrMQQrp)ihq#YQ}8dIjN(`8hL*h#g)Qx=NggL ze;0m#ACK5Hul0}d_D{l#`rm11BAKBHRDxVV3Z3KqGMR7PuPJ-vyq{=bGG1mdgy`}U zpu!$$5+Q)CREC-XXs{qbxX%{3@d57!$SS{E8SMc6#Z{2t!X~1ZH+$K>YO7(65|S@@ zRa@*@Ol$d<23|tdz8^LPEN@7E#L`Gb!Sgi_H#1R<^|^{>>Okd0u{qL6+xjx}+Kdde z_yxKFMKt>tEYB% zcuZYgUL`oF-_>T6Rwo`7^UqK`u zq8ZyOlMhW1s4XcHrJ?o3h_D!ST7(jCd65e=7#q8_RNd?(z#=6Pzli-`N;~w82_-cD z!Jch+2T_U~2~Vc&(FQx~y zcBuFPtl}EIlT}>}c3=D$L5==W|B2?x^i+MR`WYsQK4#>i0=@)*|E_@R3pRMV>Y)N?el6`ha zO@^Y&+rz+dv48eBH1Kc}ykRbSTvO`UL%y?NEPW=c>-LRV{4U0v@XQv4-$#b zGUtk6u2RnySGYSj&$MqdTUv+DlCc=}p;5iXLv>j3PIxfPmJSXHCwFaCIKo0nyt6I? zMM}$1kL_z9BAYjZ5yEYL)soB&M4a6Ska*4q6Ow_dgvG&<#>SM!I^RPM%ul9blfn@- z!qfA<&$&T#!bbJ!BfcMFI}BQOQ}yXN*wWKSs!tzFk4-lLgmr{Uc{|$AbwB$&6%-_B z8Egjn#&dsw+`G23NQ%~=&v@MbDT#3HGoSy6IM)vCizxfl6#a>%j{1A^`HVJ7>S-=h zsr$W(^sk3&D;gTF!M+unz+l(HTt2l7LzS`QNe3xB={#w^dW`@?{l2!A@ZgAvY64Q8p`nHU zxAYkepVp3*KK7fn`>6Eu0agEywdaNg_Fg`YySjWJFDuV$hrIv)c+yU#>RI!gvzVkJ zWIat)SmJ#z{hTA~fTj94+=NSvMGp{xu3TMy6$ca*@*_K!U``aS}RFyKU4Oq*2c_)>gu#2@?q(oW;~^+IWVy3LDhx(|uPw$2D% zJv$dh{O2#qx`H_#rZvz$oNtmL^NS^6jL*&uheH?O!r2108*Nzjq$DM_LV!sVx{M;Udm@; zE?rSEehQ?Y`hE}zX(P0`K&VShk$&0^*mMro5I0T+?M~*4!>X zHblRkBI@k4TW7|1Gpe)47JgFtB-53YQ#(FzXxugQCh}TKb*{;uT1IoMRq1>bJsDJ& zFuD5=Qj1XaM%%#bG2RMIMYun!O{q{pu`P!FUBdXX?v;2DY?O4D^f}7Z7kZ29(dQAi zmXVZgEyMZWOE>2ES#}8D^^x@+Uj%HE(7vSYkw**|eG&2_vot|{O~^c*-}2)q6ptGJ zdu#%PvTY+`A(o(4YcNujz$=q7jwEHRlm6(-z4=o0Wog7+mrCW&Sg2$Re+q*ZJ#Oin z_32INz*E0xzT&}V`0)r(bB?*F4?A&h5Dn94&lrqy!!xWRB2gaVM_P%(_ro+pSag#s; z2m2onZ=41E0HWW-`tN6=2G4wGnsDLsC3ZsVjfX#uTg;;~6H3?Rv(e6hr5GI;>iOH6 zIdg=`HFM^?gAY9%VN@MW77fdJ?f%*?P^zE)X3c!n!WEfnL3wl27KyB;#2O5VA|q3; z^~jMheA648ZB5D7lq4NSpMrYAWNj(dgpNWMx%A_Gf4DW3C3}tEy03E>)=p-7gd*{R zLL{qy)Av`{CR5WJ^?#v@V&n16jO|)A8&ZD-g|&mcOb6Fyo$Rs=gZ~#CR+2W~_t(R^ zH*Kt2|HkJ^nE5V#AbGTYn81f^p6G=}^>65v3*MO3|C+?LyPgX2FUUn2EGbqT5n=D2 zNy=pyS^t^1s>V+3(}YU%MCvc~!=g&{m$Tlkk{YiO2eUpUg>9U|wO@6C>tFK-@@r5V z)XnSzDP&#N#&#O|pY>-T4^*KAwXdQY5{{;!l;n!yuI;2qh4I~_mwftJLl zeEyi#c9J9&SUXGpNDE>4AwqeQFX2l6;H>olC)mW;pT=^(lKHr-5^FkvTe#OZ?p6N! zM+xgA)I4ZraXaH?8HL3kCDvpo;X)F_u|1c)6uJ2PDPYG8xJ_FEse)L=q+{-*{YP9S zn@QJyA*}`@_SWjekRkHx-w%-q(2eaD7`lgrE?M$UP52* zfMTMuS=N`{=mo-J;Y%A7P-UYQqFm7KNvR)-5NtsLq57r2;E0C*~6=w%n5Ls_8{3u$^m%ZT1aU5ff= z#~LrTW6PE)#n0CGR(FWoXo>=>&g|Ja62ZtZC^hbA4#nte4!y=c_*gk{ln6U!GZ?04 zFJ83e3r=J(ws9wUXUtveZE^B`2Y>`*{ zp8HC-0){OjN$mzZU90_Ka{}#siwk`YKQEppOyMaPhrSCYE0jzKts)0Kio&b>cQPg; z8Y)OFkc`xD1Oi<9)IJANX?Qs#@krI?$H{9#BfKb6o?73NR(0o8M;Cy+{7(dknpW#? zyS@kHUU-`UAa@Ahee&gA(}_afte%Z`&Pfv&`nX}8#i;W*4{xaKB6lbi`|?10z-OP` zi5*-n|G=>b1wDru2{3hL=sYl1p354SXYFZv2n;o5TDJ_wy!}kMx+D!{)?$llNdLa< znKQZ)D|lwXUJC&Y^))s`<{KnV-RPM!m<(snEbxCu=*{*qz%c*zDGH5e`W)Y)i94*l z{dpctx+FDkT8BykZo_@b2mBKDsTGBbl*$`d_%lWH?iy?oFa6;Pg@EmvAJYNc2&#e*e_Cp8qr2)0 zWU}oG3mXRhC&vq(s?D7|!SR*zPt=YaK2>{YcJ_E}W|or+A3i)kJ9B648>eP#^G9ZD z4;+1X{_&Huz0fBfsr^xL&}Hr6V~0z)!6K}U~F%Q;GjbZeuY8XjM$ii-Gxx;e57}eH2(fvB>!vHI;w!q7!o6zqi9~fP<*;TGsld zg@T_jB~4)KvT)Vk)%?VQeOqs5tz&8JH1pPq*PQ2kW;I7u>qk-av;SE90dGym;8E-? z#?&0jEdsY@_^RBR_b9+KM+A{d?x!SiyKqbgS?E^zu$CHGmzbA;iflqxwd3N5+&bY* zQy~})f0}dHwG-vP^~Z*Z*Mw8ODc>_k^5SY9$E2|u$1==-7*<+=1upCx8Y{Hk&{!et zZt6Q_+7Lc&&ic->zLswyKl8kTB)i*3ENz;xal&MGi<(}6A=W9p=(Phguay!J*|wJm zB;CVg{4=Et2R&iY!Yv&FD4;z9K;Dlc-$kEy)NSlZClLS!rN->Op6}FgaaU}lMnXaT z=vl9a(AB-DaTfuG{sMh$;lT-8URIl#jzg0l@J(ggl{pe=HT0M*{NBbYoA zlO?KW&P1SR&Y)J9aGUNYlvD{cu>_{645=44SISaS9B<&O{g8|YO(vdUrMx5v!0o(F zD~JV@>hhOH1_l{*U`#i}DrIf_SgYoi^`Ty6Ff3_{9gbBo4NWQG;#DXbY!PZeNBL23 z7N1$vdY3)Fpxi846wzDWhvl6;_6MbIVmD`I9wh^Y%$L$0VvNd#ZaWFzEqh<%2VZ&uRO8cZV=TF z9ESj=&wY{ekheRLUZ~tZfAXEas5LGJQZis=(IJ+m!Ql1sFzquJluWa*YatP zk#f!R$xn~r14OjbDH=JNOt$Cvuc>4nbw{9658U~OT{>$i5~T5PbZXr5ulW;f$c2e5 zT3N)1Anm8MxJnAi!_46H+OK&pzBBe!A(|iqeiU(HxS@j2BtIC;AIX^8xj1+ls1PWP zV{oybOoYgH+ENlR*f9<2FV~cyxTe&3x#;5@+pKdr5C?a0G1tp!*AQswL+ZOGhVEEb zKdW$Ev^))s?r3_^kpLJ1LUQc;^U|&Q=Dv|?PLl%T8DoICoM@PSgv#TQn%Qh>fVn(5 zhUFs8DZNi~s*bu`PB-~Ly4*!NO|N0dJY%{q$S3`b0!ZJ$MP~;8xo*`K5Fmoqs7kzZ z*Q57Q$}2iaP0dD5fLJwA{_L9)C64yr8&Vv*vy@*$5UxJL5`kQ7p4%|s#O`U&1*VSh8(;i_?nSx}3|VEjS<)61&kQV}3l2Q7`>Telo#fe5Ui5t@Yk<@%6`|8XM0Q4{){(|qve1D#frt^15=>Q@#RY6ldiS)y0 zj?Jjj*_U#-^JCfGJ&lDk666zNOzM=A?w9OX%&b1vVsH4GCS2BLYqc;TdxKZ!_kG2Z zJbonw|%i$O1%7 z!nAA~skI~zA7PWE8bwkC7j*yOi&#uoo^b za@U?|reVU00WLLwu!ORx*uUnI*W$17vT4b}KSvRMEfIt7=OAxn2UvI;n#r!WDhP?) z?%gZx6xULBRe#&BV(VWdKV0b{Bx^SYnQp#Ol#l_JXdZ(X*Q^7>6+);%p&NHGhuin9 zu)+amopND?&RME9Bz5vd}0F~>Et~SR)b5siH2gBCgL`d?$ zPJjqu5cxxO8qP>+I~_|KCUPAJh#ycur9;LmxVhM>O~uA7AAh3S4TRX&sbOP6TbJ;y zkzZ>9sSy4oT);sM;Ipi5jkK>#a-ENM@`;?Okbi%O4Mp>d)Z&7#OZg}r#WVx;9hf+9 z8G(hvPwO&t41LldvdEf~*dq$tK5eAo6LN(MtDL}lif&|6@PMmd8Me}RkT?}5MssbJ zT2SJsvJI2wT?0}xoD+5*{pOHIAN?-v9kg+8r|I8|L zN43Scp|3>xI>c@wuwWGvG76;m7ltjoujo`*jmP}!@?9nAtl3dcT!)E*#TDgkMu-*= zMF-@my@CZM8|Bg%9ChJ!S8>m&)QhP{K(qwu3&so#5$;o#-4%$M%rfQMkz8g4%7Y4u zw80MxX=ROyOqJ%w6pk4nJ6rG~30ia)9uXAwaZQp_e5ZeerhB8|v5BAGh0 zA7EE}G)~D=ermD@gatfOnB=XQ+Ze!UAEtZk4x54I8D&f zixZWUanxDKnHMqQ!rh(I(ci-`z2a!Y^E6k|=;ksG&cFm=w; z(vY_^c~@GUE+n2RN|QZ{_#Obs>*?C#$yh$XYMA3efbDeVo~L3)hgP={Ii+1=2W>T` zywqU*Uh211b%PHg9)S1>i`dg!1EokEVxIeh zUC1JdUNHfq7YG5#G^a?WIW>A4hUrAh)3t*uNDxva zK_X94q@p=_cWGx7mKswv{m0GaQ|Xj=|Gyag+7^)y6;^%IG6;l_2$NSN)gsT^(?%){ z`Q?7fL%o)W?i^n#)zm(MBiQAKBKV5Fst+#VnnJ3$E-)gh!;xUD@WeuNqdG1-$0<4G zUtj}J#p{QB6IK-I;}(}yG$PP{Wu1%^OQZ3GYp8U-bn?5zyv`Pkj&bWZIG9(Iyo^yf zAX)bl6@w_Ve%gqyRMk30dS$0{6X2l4Js15+?DdW5ZEvQ(W$6{1{);AkV4cl1!LwE#@GD7ze$I8cbLLRSNF3^s0P~c}U3?e`qFcB_SI{ zi6otxQlvke>y)!|XUSHB4!q?XHXXoi3jfcQGGi?t@X>d5NI7#9O7%$y_1UCdk6?LF zBV0N$INYkRXbA(ORi%lH2%w#+{2h@X6iZ*-aV1Cc;*#(w=+z{HxM5XGg_5rjiK0WC zLd|b{p!!oj%f^T-X)iB5Vj84aFv4y^Gi&UwrhN*t`d6^NEiN;vuUgppYSz&uGWTSX zrEQ>wif#v**MSL?l{#y)ejivt9dr6XV|Kui2DNQ?q;4X)3eFdcU52l)9`>oQk~ zT_V8M=qL+%g`Z7`>rD_`(6vThO5`}$5ZXF_ERqHD{(b+-&esMDPHtcU)>B+ zL8q-!MYTIjSABhOMB?=X4~NyPlEd0Iv(tc-)59Q#nloT6%E-7AzRW#l6S!B;avTK$ z@!}gM?%h#k6E871V|pqegKzIgT)%YrbG zXdYC^4#NuzOm&~)@|UOS8B#hRRD;~ROI7s*t+|*MNjD=YBqCE@Lg`QAAQj*Ge|YkX zL2$LJUbrB}9ulgJA*aW2}bMS$&%T3_1kEMhDfn?7>C80r+I^LgiwyRP%Y$!@&Rr3s7a0IGW_QWtEvq`Nn%~2%)X&m8~ zZKT6Fz0iD>7~(JY3ye56nGNLIAwU~9YD4kZAc1!AZYaLlF2^@k$f=iOpR;(b@B33% z{USS>E^2CZC7JY%YwkRnZzjLr`T?>q|=$<{f^ zn`A%Ca3rgaItnk~A+J0P2Vz&U@rhy1UM%aN+Jz4paViE|$hvfO)6XnDC zdRBPlYGG4RcU4+*4gAs4+hCFzBn{2D1ZI-=grIczQo^(6yk_A%C!58ZmCu)M!JC($ zGn!K%E;K+XoF)Vhh91yEUd59Zp_ z8s1o+ntPI5n5D`CNRa1%Hn}mjc>>*2V&1qZV^1A7pz76KksDz9KqF7+z=1WwLY!9n zba0a!-0*`z)Zqdr82Lfsbql`|LxfNTLO?Uv0LAhkY!TtX3z>8%`XF{5E}oV+sd)Rf zS2?(Z#jY%-gP3rf#F&W5;+NGnqAK|%ACgeL8R2{YE<l0(;?L1Fj4V*Gap4%oGeItfXccp5TaH|YVj(j;|#vz{3NZQ zhr;;AQV_Xi?@Xs-hE!EI9(Om=N5O*WH0tlrFBFyrbky-OYxhuv0y2E`lvF5v3D5@y zVo&xacU`88hzREeGW8D`wZA%KJ0r~QX+lb@!59KFScZblv%XMC6>4!+Gbad;q-4Oj zr6gB|)T2^NsdXe{%04b@G;nJNc_Bk;lk$J%SYFNDV1c4J_n*5$N(w9GRaZ;(QGwYn zjF^;~a?@w%etf{DjkRxEXmCH+`KRxl4a&oHXm z-d!pCflD(L@!&qj+ZfM%rAf3g3+FWu2mIs!CVn5sm~ld0(jN+XWYONOJee4zd0hvj zH;y$Rn%{>9SlB(m0Xh^%h=vwTl^gnMX(zSB6bszlC~W#YK!+)GbYZ6sC0+-4>8oiq zgH#wWsLj;CI-rd8?i^yGUx0c(D9V;*B9T~>B0OQZWG$N?GF%e$ggD$Ly_J)`FU`<; zr+MATLl-SCAu6oa^@*)KnOktE%m}I4(OuN&lr6PCJze~k2GweJsf-yyDnxWMnK^ix zkmQ6GQgpKnh=m)%%G3s$ACfd+1d$#wM<7JQw0z5|XmuQg(`R9#7Z8x9F=A{oj-mlQ zId6w;vvD{bJrggl$XEPhd zkVH!mW$E7>vYN^b+)&cPjQ;mrsv@RM_tsE|6m%}q)&MlMj!KSk z%A9^Qj=!)=Y8fwapb*HG=7Q{6I$N6a8lnS1A!I2^;aOnnpOz*(Y3B=sc zlyERDn~wd0wCP@G+DUflRk#zX7Mt}Nzx5SbC$bAlhZpbKp(J$arjZdU>7%vWS%ub5 z>_+Lki)m!1H+mqQiQU*;F*QUa9N=19g*oS*h#twn5YkH-C3x-EOkx2Ex)8C|bUN)r zN)aI;xpWWY47z=KS81yy6cs63njYsnFj7(w7C})}3duxXbn27@iXeuz3aM5|&7-z* z9ukCtq}hs5O>8Lrng)ankggig(>+9H-WGJhDgkV}@gY?`HA;!6R!V=7V zK&vFJra*Zh?u9?uY5LDvhWx&dWr*jFT;shi)Vfy&v`lu)t<{A{DRXWvyu(3*YBr@W z*snBmdQE0b!R4Opz8A&QHhjJE>djxen!4yqAdeaWdUrvJ{x4#Hcn}VQ=m?D!Vh~2% z8^yz^KEyxISGiM2O4;v&+X@v(-JrBK=Z>uVTD&4zj>0>8FqTApZcfR){V8@v>Q#>* zQK!O@UN!0<9OVwk8Q+~F;+7}^*$1_S{Kur0BjjoSO4{Y?l`v+vB&9;Lv!E4A&;-+}a&=4vYHt@tNu3pKlHA~P34n=AE9hAIRpWUS! z`w^-?+&VYg-+auF5%ECjmg~W7U8*1RReb>>0g#d6QvD?Ox{1U=qOE#>Ae6>kv8*CCJ!=mg9nq@`O$UmjI&ArTRewO7(jd^850CT7*co>{Xmsow` zO?qlsu|>C#ZN=6s5v}{g4j={W4@W`Bm$W#APau(+x2s(gNL^Vm)!vp}pchYd=lo%wfq`gzQi5O| zNlob90{wm!9zmLl^2#z@NNKpZdzhxg)OD<&NZ;soNVEGD9T&m|V%lZ-F(_xl)2NKK zXVP{2f9;(OY*p8l@2?H!+Rnw{oCh3=;(#eu z9Ux#jM52=IYkIGZuRnl3G4D}LE2UCK%19ZBJW+{AjZ~ym%1EiyNU21mAc5pcj2@M! zL?!a({r+q1bMCpe$w!+?^WOOS_?&(A*`I5#z4qE`uf6sXXDCL-nDa1Ebad3+oMK?a zFB^j_AqA;oRhk(rI}O9U+0IP2u7D@g4~Z;IK|8X!6rSRgR8mL}NeGVoujIdtUeciU zIVMh!)cvADHj4s!OtCb}`kXBiGw;!K)@Mzm=?*$m=tM0|Ph^+bl!}jr@#L+d3LKU+ zDZ(PFJmIrG@}*LnxK^E*@*gSb8*n6=5(p1-S)wYl`lkY^ptOpFu2aBm!Cv(^epV z0qAjs)Bs?CwT0~0sF;OmHEtUwMrgIFI$C*6LaKxA_%&s7?(n;s(gkm*R7jfdD$66K zCW#OrVfK-cdr@Sklniw*XFOxMiCjmd!62~O)(o@}7WxNu^1|2X-O=D6s9UE{1Mf&# z0m|@>6ND2F@H^&i zcXFzNJQe&^rr$^dRB)4Ba}d4yySq2Ks*-hj_fdN&tOi*m-QaK-ZoMS#i3nGdcbnz5 zNK8)W3_bjqv4tj2z&<=hXpt!wjB?+!nV=^v#V$ytjH`$#WK2|-0YO0~A{?m6^nL^# zo*g~M`m6V1nx&v>HJ!sfM~?Pks7PUhVIs2*gf0#RGxku+ry}K(FPjugQ~=CA2Z9x^ z-Ulf&BQyX{hWBEtE#3(E7PARsCti>gKLFPpvp1K97G?LDfY6m61%r9le?b^jxm)7$z3WDkr!xTnUWnB}8bkEAyML-7MNiL~7V4!maBSuuT z!*_m=Z_vTX`Q`cIk6IX(hkmsj!c&(YycP{U8V$X(9E}7#acPagQZtFkH4?{@yCj|x zGV>1;15Jm8714(&l^_k;43{J68b71sr!YtbFA7&uDw)d!b`0&%dbA?MvA$4Wzcp4c zM{NTx(P^TVG-Mfj%Z>j`>vL{ zyEI0~T79+SuIrmQ{&_QkdD=-9J=-PscV)5gFr6{<+iYlTuCI;t#X^L?#%iUsR~pDm z4>D4oWEObWQ5IWtRrEtpPH7GUf5ljcq{?V!z(r9b$|{VZ=;Iy2nDGwdYuJ_+O&nrd z+FB+9rJbsBG=3h16MjVEx?{bXvk1=!hM91}j-RKr{zrvaBW#2f0MHZ1S|lVcb}7?| zrGJ48d%}h?vckH8Ix;S4nnmL~6_BH~xB;EN)LDq~;&UiCrJixAbVwF75T`HnQ&K4p zT+e=PMiW#w$ostgnGVeeP5tM1d_Eg_J20i)DR3D`$7x&JCs+k7^rnTG(L~$6?CPlW zqPp5dKk?LP^{`q@>Dy>F`}88gxRNO9Cv>xVj#zAI@V~mcoLVF*^{YYsVqb^%2TemT zSnOD@vXyp*`lGb1u0rC@L*n4X2n(n@NzIJzc#wO8LZ*F@l9qd;Pm6dY-Oq?8-S?d+ zye_18b@dGXw!P+?(XWt&nD#mEtQ(V~Z7KQVJk7~*29*o#Q~imRm#Ei~Gg zU6=wOkm5hX;4$!?Hdx%Hs9p!7J}q^q#l%&mRw4pA-1Ihg#tfqc5FsS-B&pPNx=IT$ zRQ5z{8mF6;du!C zMN&(BM7G)3I66Rw0*0$e4n^balm z2&$!3DV3bOB^y^G=q&je+pZ$OOROufTFS4IKdi=RBo00?^Zo&68%#4Wo9*S*WUYxu zadj3MoX$OxDzgBIG=1nTdB{?vyQK6u^j7$4pW-#8R4n-us)0jCeS9`D8z-1UMYB5j z9Bj)BA9k2~V_F$xtp*8eE_ZjjWcVZ}s^nV8uwEIrYvLK_#e16E&*^ST(zG;YWWkEl zjM9>b4pC3?P^S3laqk@dd;$q5o!JQ*dh2dZgSQy5@EDeD=&iJm^bX|1NJSVe`q=9g z>7~gZiFb$#kno9%V$s5j#lEsSuoOu{s*rd3M}sm>$=f;|@R8UUeT)+6j~~jNq%J7W zjA6%f#f=t!M4hPkQ)4ejaOj{$gA)tkIR&Y2`dVD5(Bjn(Q}dM8jLun-61V08Xg^p_ zlRq8K9;o)jD&E>*BoOHowvom376Cdgk6~bb7;&gY&Dr*WrX0rj=&x@C*jaXDt;AVI zi*ZMphs-!D6duYd>t%yQwuAdroEA(mAmIz&*>Xdt&9Sg0h4$QHc;*MPpYV?y+u7z? z5Hs$To}&=T*ds(EmxCbpxL+tLzEome`E@b`u7)G98y~LkIW7qYc z(@nw)K%wo7h%{M3XOVYIGYVE#K-nvnI8Wy@anRrS1lC>wEbpl!2Nrbfx(pnVV&S?V zMms1S1>}NlB&Sd}3ESA18I3#wLE)qsL|$w+xh85U%Tgr`bD>f@rHNFiaf`q*dG7wB z3t1m@bGA%$G)2K?kQMlvmNl8pnD1h=5s}5mpFDu(OmUp3+~uC1K`(-$SNUIw%4htm z->sNMKS#LuuWhE2nnW16DYiY-HgWjSGWe)yhJa4i1|ZFgn2f;M+Yn;1+xw8mGh$;3 zC4X`tov)_`bd-i)n${>m(p4jhmK68vDtB3x&?#7`bu*Rcix}gL${2Z;=AE@JQEqrT zNkQEaH(UI)H40ipDw1j)g!G!5T@`B}#Luh#Oe#KXqV`_aJF(j>Evr7^O zvaB`X3BVH1P|30FHm(-0c5udcVLFmdvs5Pd9N#f3AN#Nd1wJPQuiuhw76|B2#`5Ye z^iqfbfF$f}$4VHY7^ZAk*AFyGx1#z07hI0|MJ3-Pl$t``)PZ}>IF&16ZD<4Lr3T7e z=ptpTZm^8LJM<44#S(}6q}W$s&D25?Gcw6vs$O92Tgv@q7BzaME`gzbqyhfWq_}oQ zW%$-MPbz&U9Iqr!k3?^s4p+X=p1oHa^8uDsTiLQNJ{@a@TjLc$wSa($ve2QaWV{&M zDos71Hoe|LmR6ENj6gWy2I9SaFj#o1@5T}m4ncV@l0pzy6DKz6%(}o%sa9_3L{QYM&4zaOXQWLt(;6|>Cl(b zS4@QluIOAo?9hx|hY>u7;uVFEGV63yE>SQ=(p2GBHGEKJ(a`TgTn0VMeds+e#H;2% z^n3gp)rp3FFC5&O{Uk|5CHB1SOu#_v(}Y8BF*>mWhmrgDsVb+dAKc z=we4g_`1~tw2&C3<{`f;AK?2At%_QWFaJ!&B5QMebJ03`~U^3 zJ-iUc4iB2qG=OG~qR#fb8*Wp3ccI_pG<1bCj099^Av^uxgCW7Cfq%?COm~M47E#!| zjb0Chh42?|YdI<9hc~aYv-YHr^sZ2fIrGs#tpe9Gk)1ODp7&)j>Y!9;gVH&3 z-8RU31ZV`9hbbfJu(Ga5A8J`3Eso^Py);2+Kwkk+v5rD01bO}{Jp|s3*c5Mj*F!S+ zFxwjpJ$1U$mA_(rw0M&Szs6d;KB-sRx%b}rBcni9uST;NKqXPhx9D9vvw7e87xg=9~&myoF3XD-y5S?z5d|;gA z2Ts8bfeuyCm5#>J+k7S~SR%@3O>=2RckvuIXFuU-#YtU@usAou@J;k{q`;C|Qnrc< zFUEZ_T%7ssGztxc%PtU+3lgNm=0+~JNsKqLFnLdyKfX~Tm`oftOsmKgRn{Ihq<(;@=BnvO2MwXSjHQC zRPG<-o#^~FU%Zqr{_>vIdKP$B3(*{$2bU49g&}*e~*TKTSY2sTXOe`bF*JdORn-~ z^w+2g?2YOITPZsfKEEMBB&&*5FWUs^lEfSi*q&69l+(R0fwF#qZaz@_!5U2HCx>ml6r=xZk`5a&Prm45$-kk6hnLp~ zF-Za%aDp7khSMLI6|7us=lelHX;B!6{ zt%m8j7UPZuksl67Kqbm%Y!;esR+Vp(M1WQ*LK3;v^fZM9c7?=oJ1Ih&RuI- zc8Y9is0NfEiF|FaVo;Sq&XziX(q zPyU6wxNt=!tHp?+96^OC0~6UN7(*9uppcE#YHRDkbO6I>C2d|{Hw}^M2%#sCh_G}9 z(i0ZEfdUeRuL^*XM9~!=6%3;I@=lrvKNRK?SxDkXl!A`4W96sR)t!A%;pjrJ&`f&U zv;yJHHq~cbbD$gLAf16OWJt@zG2aoM&BR84D#!T`P@yqCEP!X&|Q$ zSoSK2> z?GpOPAcMl9&=z)~SUr3mQQ~+9Dxf-S$YKiGdV3#1S3#CY&!0aL|Ut`g$p%kKIt|Y4b`U{wCXkx6O47U#X=((}6yu zTg=zUO?Gg@BICN1KXsESiDYHbh<0$ZFAd=fWMl>KYFPd_A7tAExa1@jPRiyrKjuT|_KrKj779%@ zjQVGnngX|P!ox?q4m57q*nxBC_c|AC=&i+KjLla>hB=}Ivyib=BN5bCk5Oj_do@Z? z1T3;k`Xw{QM1+EdGVv+7p3FiVwZ~muh?ZR9txsRoPaTx`x#OSO8SrU)aT2}Samm*a zYBy@BwZn3>&W=WS63|J3-xE)FRFp28u#Idsh_oS$$)GpAJL~Dz<`?D$g*=-Nl$Vgl zd0CQsfK^}~@kol4CT1l?umvX!5ylAWcuH^+W_n@#4)b1x+Uaksr}GM|C5=ph6rFQk zqXEpkObg;`IN@BKH(c~nxtiDwmyVUVMWWOop^Y?GrXxc!%_#U1QdCm`-z12n{;rZe z@*<+*5p>93tSYt0^2h*6Hei5I^lVhzA?G>MBtoUAJ?)2rk(1uU;rd3wvt2?07_ULs zpZYEHH=lyNm8(ppa~QG=!m0po==QY-%@D3jFHQk7`OUsypoM!rDZIwQba>HT9uPaS z$*D?!As?pkIi}gz(NiGCDj%-=E@H|gc<@m%)nRVuBSi)Oz39JzFEMcXP^r(Nm>MQ7 z$r4XsN-p8B>Ag*JlZs!_%HAL~xl)<#s|G&J)$nabf3#ep(nQ5~7=w&)`mMCw;yJc8 zD>F>Zbep+^2qNj)o$EF|U<_~NY)$odOt`r~1a_q(6eSUuPG0SwHz7GC$ECYDSVQxQ z*y6A|Qyx!f4}cQV=_u)>K5|MBa*-M}EylJuoUMpZdLeJX#ATbdL1vEQ!noQ*5x(grMO~DW6v^O%)cXzYM`rRB3q66 z(_y3TANyzrQt;_Z_iyPRNaEzAa_E|!2c^cRlW`k*XA6_wk;`0(2vO)Urx-CL5>s7X zTVoA~8A%vVAjzZcsMhAIck?HQ$w8~WBiC&c{q^{54T4`Roml=R&b5{E)VYqRGiem^ zEpzM(MKP!zoZ%#=MReh7%woA?yaS-vGQ=^sF1R|%$5wQ!iSbO9NW6F>qj62r{Bqy| zb7c{Y-O^Yxc9RIVg3s+R6WSJvU*3lBM62u;d|)!Wj=;C0GE%Rc?JF6(6_w%HJEQWp zsJz8;B{e>?#}J=KqVm?1CtGM+qrx|%^75#>Bq}#Yg@DX)x*k5U8pi}LEI__R6M zj>2>H<&Z3IYas(RK!E5*ovnw62o~}X39m-!vM|0l5QOOhjFwCN;j4+4ndk}!V)~>A zqt{ztlt!^zj_8rw-gRUYKf)qqdAJI(*s9awY73|wIn&CtNk*ccJpbEMs=A_ zhxtHFbeT`5`E*93y0kFE(uTozN1Xch_F%x-$`@{yFLqD1bHbL4wuG)=?T%4LHXpJA zj|o8gkt~+9T464X{EjS)%u;jFy1cmHiwZ>erOT+Wu-Zg8mD(l4bC~VzwY2ki(FwcuY-Js@s<3qoTXv6;MwJ z@e7Q;*uFCqsts*Acxg%rgXr=f71}Qq3Pwkf&cs{%k>6o>2QSkKSBmU9#3V$Hy+I2t zE!Kp!jy#$}j<+Hj-2uE%lOHb+a&h;I9gHD0kQ&xr9pz# ziHPANNCTw@j~9p6W&SFod%$#sHhmUW5bVLI^Z+iD0qF^xO|3`+f8g9&eU=wbfS^n6 z7HJ*msdlB29uX3cKH|rPW0DIKwOfL<1=eCQ5<%$J(SYeq^sV{zn6G_pO$Bm(OcIgphF zH_(j0`WI&?6yXv!iP|$QAQ%Gzdj8fIw@76}wQ9-cX&{$=ke^|yEgC~Gb>I|JbjJ5+ zgd|y7CadAy3`jp|3&&EIN*dU~QKWCaPA3Xut9qj-nbEn>1&iNB zz-%pV6zi!A!EE-*HGu8vfn!)Fl0Gj5-r9t!3v;T$N1Oe@PGCBdm0SfF*~;!(WJ~HN zqg%XOqmNKqks({uvd9?Rqkje%C1geLM=D`Zet`srySM>mfU1qvqwuDq+mwouqvJ{$ z!_1PZDe3jv3(Y%lvR4U^)LbYtizuPX??lB~8EUhaMx&ogA)7cxZ<0^=lO_J5Fl45r zbtpw>V^Bmr5UyZ~%WU>asH|-!!onRb3z)J3Asrk_$9|A_A_Ok$ZDuTJ)(2~*W~|=Y z!NjXjEYPMFqZE8@X1%~dknZMS)}~a7hJz`}-4rYJ1_~ix85@pc#836Y;Tw_f+@SQG zvc9v#Rq~B!U`klJgEJpMgfn2+RvGURLFum92D!xNGk{-b5-JdAccUse`AbI}1=i@q zO8+9@1#gi_LwC_$niCig-`Elxqfb?9j!M#`bJSDa%DOjq>?bZtjyV)MI50R8jBItr zp`Bg?^z0}^1t1#+mN(;YM#cBqpYB-UpQ=V)>7UUVjPdpb5{zhKOQ64~q1sXoHZ$?|E z0_l)i_@@Bk52ju66aC-@v3_H%hqm_(EM*|AQ`!_Fj3hs}fwq};ePJH)sFh{#M<%48 zt3MPCJ`kOF7RtrSHQDC}Pc$`|79@f7rXpD=1A;0ZjheM*r4}?XN6%t>OTB|n3a|U~ zD!VAIg-a!&XoRp&mYk&yhx)Xl+mLczjI6YFM$dBz3sET%l}5ZlJm1tW)9s@dO)XqK ze7Cl3n1i^Gql*SSB{%p`qosNg9zgpbq$STCKeXyg*1|tuX4IZ{C@O0A;cwudYBB@= z_z`vyf92@2&-5IA>gc|Gy~nC|6L0T5(!agudp&)X9mSmM`i0o|{}GSUy|2H=k99p@ zDJ7@89y!#rrgUnIRNe8`O-#0>vc);f!)P& zI^c1OaSye%)=++@j){@C#O;tqO&qT3Kw9G_G}vnICU0DVtQwa!-*%LuOlD!0=(jVx zz8*=xv>gep>L4U6_KOdo2ow(9i#p~{GTti(1Rq%St`#c^Eof?zP~t>SbfOoEbmH%g z4jqk7d{azIaexp=h@!#oqam*1GlV|CVBgpgk~}zh^dB>nsk+@Tq_ns zael)URV?2hi%5cl&S70RZgOol zQv=g7@CW3lY_Y-tkmd0nc0pTgyRT)eb0-G#ws)6W#DCS*;hT<|1+ zF}*}0dukeeAH$1H2+CwFLi;<(+Bm1u+D7eNDQpG_>r5~9r>?g3t2|Q4(gqm~8+au@ z=pt^m2;2VPfzy!7vXRRk=vU9-?*86`2U-svvd8}JBOGDUbAYp~4;}8=)7{^*cTMY8 z540XV(tF@L9A({mq%{?5b?cY<4(|ExW1NM;i79#`r-YaViPxT)@x~Ko>;hwDr_mKGkj@bSVBy!+?P^dE>SD~Ib(ARsQ=T9t^C!(^Q zp={$HSJ}RP@E`uff{}ts_1`JgU=MDl<=byl({wWcX}z)Kxs)HUhNEe-C&%fnY&HHRr6tfnW#I)#we>}DYck>3C@<64_0N(6QuX+Xy=Ok}j+f#Pr=u0dyhIaik}-(~u_=vI6U_GP zb9Po7h;SoRP;gT{+m z|6E)o*~^$~U7^bJ!-V<3M9_4x;+c92`<(byWdh{Upw~KvjN>I4|dFBu_LBWqsC+TU@$Em3Mz-4o zE!hPLFG&H$ZrO>`QgCG91o;ivN~UQLY0X5lwUHmQo6`DT&|kV1=T2zKL(YjZ(7-5L zU|3}KeK$&%%oi`VRi6S|l)PMO46wRH9R+~U+tB=}U!2k=WJPC=6{y(r{l6-rmEWKu zHWV;`=IgNHEJ&3vLLY3==t@uyy<=9N^j@xwFIcOT%#sAJ2p-;3Pexx8i1*bLd}uIg@2hmMzh8Lw9H; z3zb@+EDriQd$<>mCdICD+{r&x&8qNs_Ft+U{YZUScOAPGg9Z_pt%hoqr@Sqll6h-n zEPONVt)fGH3R-DREC1fF00`KPn!>$y0<6zmek- ztU=+qEbK-gqLfTQ@ zi6~B)daUHm-bW~jJ||u?9W;s^yzEQHum>Bn_eo^wD;@}};~zzlpqi<8er$JsY;S&S zzsMACXLI>ew;#$b(}4s!5WwWzHiNd+QHw=ri*{BqPu-?t$y7cM;=azvPJaG}07UC8 z&3}>o1kw)@)UT2z5bl!f)e}9v7mb4)XDq})LqH2v$($hq1rFPhZ)xW^3m~~r9#=b{ zfU9$`-C`D{gJ@AA#sISlY&Fg0mdMgI!cXLxqGD2CSp@ebgpd(mfkR#JM{COp9& zqoYE(t6Ww;POX1KU@Gl0h_TiPxm8lR9BbhE@yXyY`UWAeI>XnUcyLV!sn?jqU z9F-5Tulh5J{Py~H*-yJWLXREA8Ofj9NUh7>Eick-v;X+3%4!<(JUk!nCM%ME;-FPS z4AoR+Zma(y7SU+pG>c;V3H^`&#c2f+iwBQB4U>`poPkcW2KN7#mN4RLG5`k(ve|hr zz}gjP%3W2x76~S)LQ{&Y1W69awOs2oB0=83m8aHLNWbENVU18GFHXRkz$C26M(Sna z2aUK;RHa)yCZ*KbmtbzmP(fCE=ZHEx4%;tDk~V<4-kg(I&5q+fz^V!mj&=x+U8H-= z)ZSqY9nx3XcSPZg`j)YsCc6--OjQyqv#=`cNrAzoA8`g593CvNSY6)XcICT^J0mjX zJ?6{Y$4v9t2r>2WL3M@gD&=+7@A2#>7$qutaDSZp2{u!x5one%vP7p4y(+;4#aO6} zeG!jp$XQJd6e@L@T=<4)iTke4qPRr}l@Nto!9a=d77Z_rT_Z09m&f^9_EX`VE?^@q z!9TE;UW_y(Dn5SnPVKj{tI0oL8x46=`m7A3>DprVo6%KjWq`t_3rqwIHgPrY$nvtW zNadzMbyN#Y702*`RPGFz`b@w(g#i1k02G{EacJBuq%4%3sS7)-aQLMz60~7Clanwi zxQ08Pv_U949MhaS?h>%W6P5- z!co7!KmnDqFRJ6Fe-GoX)QdbwSIH3q`+(fz|KQ{SEoLv$8A``xi3L!Jxr!LeioeEJ zDfs$|X_mu~(00<71_H(@=>$MU)C!SN4iS&5k8xb$*!33DiJ2&tp+>eVGnR`J7|eer$`>OUk?A@{Q1GNnYVl32Blc1^BCiEX#Q5!NlOu zk_O+%MwMasO1_}lBR{JopZu#r#Q&=-YPCuL3Z?EL<&q?+hmAq24jGmKO`#xgOo6Eh zk0dt6p(tW??Bt^qJ4Ut}hVsBYiqK%5`o3=J3k%n+kxNbW;lBkC7H`}DqbY0D1qqUa3 z?7EqR19w((J``*f1e~Sg@i6Av>{R6kXPbVwexYWgJgn+g8V#?ps@6zn1fwI#W0b|0Y= zBjxHhg#^-KN;VA7K+cBzChsZU6a;PLuK#ZK^L!ITpy|rqXoRYX0S`qV-D{oR1JUIG zRt#bM-tQXE%=l`Hoi~)k*o_=askPFKFtky=d{f*8r53hhEuSDpz#u@`oSmSmV&cn| zX_eeA)*xl*75C^_(&}HKH*^1aM0%a zLcF!_bT?G*6OW?dq{~DB@%#)V?y{EQywbcXW%= zIsZ$mCED7lY7I$4inpob+!OzN_qjMOhOo9|o`fRH*K~2p{BWdaFmIYtr5EdgS#>Wrk z^#ItyV@b02T3TC4ec(0ozp>aWMv1nVV2EI(6_A%n07MAD@C?Pi1C(tyTy-PpurEso zOHj)8&IX@oYK0&N)0$WAH!$nr9Y1@uX^FUZO5 zpDV8F>?>)x|F^RbD6?Ud^kF=)%n!RGb`*({L6)}<${_N!IKuM-VHG~Y+N+LX=3vqw z;tCH*Sb`M{nnq&r+2#9uc7^h$RCZE;rEeUI(Mp#6LPknoCY*D<+52d6Cyd%B=-WlL zWeS}yqedV8KD#(+9}_v$q7i82;Z`rX;c!=|GeK>Cy+@&#RpPBVE1OPzhI?nW6<#YO z9ixZj_$I#;Tx*Hs_p? zud1&VlYlnH1Lf`qk%l?i-UMsLuV|5(@wt4FOSY}B%q`PLagE9XsSO)R@){W#E;yLsqi1 z2p{Ul2HlX;UD9p!EVVZjx86U8=tW3JX*pLe3E+$E*I16%g*P3E4FD<;SHR%H^$nam zZ*_k}z@`9XjP}wbnWHH6qJvl zjk@T|3XLFM2n%|`MyL&#QN!vifs1iDwRxRo;Si?AKY>O1L>>yG2N;0|Kk0-JG8XBF z5-W($`Qv~pA2T@~c3l%84K}jP{-MrUhtk5$gwCv4mbzA#^12^ZjU`T@r8Rc(rqGLq z3=OXKG?FHAiAWm6FO}>xy7DoSsNE9Jcu3|J|8lbB(8HOdl>{sA_5;4WCL@~|q5&;=`UUIiuXGPtCW>9VEWGpqA-_I?s$pSz_LntG19 zCJBF_L%EssLdnukAIW0D*{beyaqy84RLU^r{jwq@U79mVbQUBk28c>27)gYRpz~7e z3MhoNGWq{Y4m${GyTEkX07^l06_4qomn05WNm8ZP;E&I>fuZad0JO4DEkKst%76-t z@#2jj3^GQ3+9e3p;?CLWe^ei&7$A7bGfhV}Ft-`ruVjp+92fM007p`W$FUXTv0R&g z3XDO%=#b%>(Ezj2L?F=+QZ5-{+9-lL0P!xFv0eEhgHY{DV7@tXJB6Yp;VsbN4)8RV znzVuR45Pu^@J#4$1^nq6rrj_U7KxrS@ITQB75cMR)|c+WoJ&#!WvbO1RaUbr(GV_V zzLvd}DxK~}b;n|&JH^w+NIP{v3=;(kU}nMuwY7hZztXI*vUxIWQ@3{jniPCS2FwqP zDACgXh1wfcHReG==#?-bV9GF`4Orz1j8A8StZU?KtX`%;gZ;E-!Q?D*O&cQd1W4SO zQHGH&c}d8iPC>VR6lj<9Fye`cs>#+i?s#e7_CoqySR`B+bMJWaqUA5hd;BVaG0Br} zP?}|ETk?hMJy5$geThFM14OXeQ-wQU!m<&D8bJ?oM4b2%B><)%#2x0^>2kU|4Bn-c zwhFOdcTzK>nW}{vyuNqB4Z#Y2~8qDDPNp2y)KSIM&`qmhvkGz0R?-P!}6@BZ@29A=>Q`igOM86XxtO5LJAV$(mJ9 zu@uejhCNc7Hpidqp0ovynHiapU#0?22uiMO?(GS>)0}?SFw8d|b{84N5r50stbJy} zGqR%3gb=GGbYs^0HQ-^y%mFfYe2HTAML0ZDI4l_Ez+T0c1CnYDdiFolW+Xou2Y_f!M=rJkC|ZuwLq8x_B9GU!jgj0gr-SQQex0#q?6q> z8{Zg>%=1x(VG8zec15VS*T$+Cus(F@q&Bl182a|UVWO4U-xD7O7wbaq;p(AQEijeJ z!49OsmP8X{Maw{{ZC8jnBuLzneIVk{5*rGJ0P(|I5*r~&Vvh5RsQkJK#Lzm@Ok4Y4 zTtsF9IwnOXFH;bm5R9!W9S6gc6j+}_W@eIh%un(}EsC#*d9Z>b(}tvNIF>KJVKblC z@el-gkIFx%32T>SQ7HjU;Oon8P%YzhuRWgqtb$3rNfF~HP{#3vlzHHHx`?lcQtfAH ziJL@%{>MYYyav;aLQ?)~$>Z`-9*}r04eWkrDWzorr-Cj(QO+?@o7oFGkwbUw&v;u? z!t&dG(Q&Z2V@6!WVMYV5MuiRjN^vxn>W2;{`*m9CTTmTe%v1Y{R23ZIVR~`p%TZqD z1QufeVR6giChV(}9t|xybZxQBUzQ%{(&Cep#$wT=eR6$XyZ_c0W!%S2(bewL=xXm$7Q2{|B zV!BJQP`=7ju?8<-g))wQOh$SKk4M9AM}kk^yXtcJ!8fAQ*a16ZAfr$t$H?evbb2_#o-n_}V<0+xJQ{kP zd6S#fAt^HSlU!M)7E2}A+z)%M^QKj51Z&|k7}`zesGMjMV&@ifREcFf^oB$)rJHO* zh)M$yuS0J~C$QDe{AOsHM_V-XX2ij~!^46C^|iWh7YlB$noi2#NntE1^r7!c9ZLqZ zsIZ>{C6N(bj82cKOl%7|-S5?iHn%jJC64^bpX+b}7aofAYI_TPonzHG;d>WvSlF*) z%fH?f>rO>l%R4KUHy zQpaRj@5yEJM0?j#$@q2)P5<>mx2ljFC9J2}9H~R-YDEE^!2Ss&JgTbh&4l2T@vYQX zCbsH6kzLF(xj8M62di)Ne8{S{9!74H4*2~~c(H;AouJL?^QSI|o_Q(9cUlAObQ&p0 zx{jK`*c5{CVk5Ix9JhVo8GnPEuqAm<%hpQ7Jdkk7RuCS>*?)ThL?r7Ikp=##ot~P+)9`~b$(ei ze4YZ0pQB1C7g|pE-KFykf-fmxOO8Z)4>8fxdHs=7GC zaD(L=h5)T!G`SBR(#&VTptyE8G#!imWeYZ97z-6Z#t;oGc3d-WJh?ETVh~P$1mOBg zZ=gyq)@Qk~m#L1^F&kwNogP(~YHX65sPEM@Ez;Os*K`*>X56i$HFJbBR%-aztkHV> z=ak4^qwx!d#P9Kki{Zn?@ZsVL%l~3Dp7_LHJ}E`~@eAox;?!uuMFN&S=ZI?9 z=l3`0x_HaiTo+l~>CnC6jr(;_ zV%!+}robvc{~X(H6mnds;Z5$+Cg;S9cV%GGWq9bl=pm8@ zQVy$yHXvBRG{8rbx1-5-)vlAbYx7fEz<98aiqr-d71P#OdfT~F51cqZ%jft^pYcxh zboFl!eSTK_w9j~_;-`Hkj>nW@;(UcZOq@@Alkb(B#ygiLlwsm{Od>k1y2shmiNRqf z8x!Yw!{%`6t@2GFE8nW(jd!NMjdyO9@jN3$6ETHL<(p21$1FXNpY@SY?Bu%KK$ zM!%k{L93Yd59zDr_{>P5P0a3j9M5Rtc*SSDQ$FLJM8hbbJ-hWpD_h>m*T`WKWa2nM z2{Liqf~fRy5c@tans}VX%7x^^>H3EP`BO5+o7>~EPC@SxM z8L~B7$0cYq`Lc(;0n&lV9MacFI1j`Zy@2IdZ=GB!qB)5z&6rerp0)YOH}F=som`rH zSL;tMwR}|oE{_KyaeR`BB?%e1134x8ax{shc1roSxnK6s`ec!nb)1AapUI_OW%CcE zRdh-~JtsqS06?(Y(ZnrCj3B}n9>H4q#I&U(sx!INI{4&rY1gP0OQOjOR*>`2ajBW~dFo7`x9~Ma{6_#B>-QCZ;t!L=!SO39N7cRb}s$f;Kla7?q?Lo;X_2H!>cnSA3vxsqrTr5w@i~)i zv3pTNgUsK;d`d@b@SWtcU@JWsCjvl*rna}hnl2QPb#F)W37wTL9KOCpfM1OR0gZW( zWIa?8B}IE>vPN|pq=8PY@{`;7B(5EW51?{AzHWx#;qi%Vqi8d;8-@)6#h=NQ3Esr@ zdtyFT34}OSlC!+WB{7e4DGzOw7|=Nv))qWl=n69armP$ZUNXq8meOMb7}SuT{56+c zpiWd=4dTkhC?U4(Qau#|A;F8)(IlvJ4wwS!iFcWky-TNRXlVExlR*ohVd^GBknRjR zJP0360zP92InN}TZ1tf2S&gn-)1h<PAo z9G_T}y`?Ty9TLXNdf{dDozPQXa(V*JM1zkzQh%1I-{cuh#+8KrGA%F5V zz-nVwdxv0^qJqiM#0^m~VqNtIXS>&VGFPp6)bH|B+sti7`X(>a!Qh2K@|PPSV~gy` zv~UWY7~1D$I6_Dzyi6JBzy`tvVh$eWY~YpX#FLHzYB(F5>&@s6;*8Qa!~D!E1=*yW zaIFp%3!wQNKh+pAkssUYL4682m0|fa8eplbEouvs=fO6WW8f8n+A@LA4+SzpiARZ= zTk6yaDb`fRf+%b>1)J=i%_+|u_SPv5$l`wv^pN!uxHJ{VO}CD1rFNi56JFkjrj|nh zo1(U8YB?Fx4Vsj<%HVWsYI!TAnpz&U8B30|$oXWv2%zI~^G?p2@L{TSLe|`;mVb(6 zOxP_-M16x_aO7odRk3v-Z{DhvBo*h`%s?BySMrHJdch~JhUabTm6Nw)OyFJJIGTin zT2qED&8u@=LL)Fh?L|~k5_91B!2niHH z>RM~bL&wIxt=nbVJOoe*5X#CMhfP}@FAJ`GjN2$Ugy;FF?NjvEsmsySw11B85-2dw zZnSUj#=icnU5dD|;+3B|9!;UbW0Y~~OfW(bO`YLFiql3eQ)Bulcbg1ZHm^h@syUh( zo}F_vRh8M@nyp4~1|dJiW)57d*l)-pE-A|WdNlQdx{tk#g`%9rfLb&)X(c%uVYhP; zaKON@&1hxyC$2+W19dONgF1?aC-G=TdnP_-X+b6v(bU;SxSzTPokd@Img5wNfC8mR zPU%@iW+m zTvk0TBZGPC47{>@}Xc8J0FWff-JsPOo7oiMDy zTYlhGrdm2}1RuIuLt~?ItyL=1M*QB52Hq931!Zhw>u?)2NQi|&6O_9LV!?;og5rQ8 z;Gj*g*{b?dH5yA!&vN|T@Z9dti6xrrgKz?GGyx|=drR=~u0OWpj~HKbVCl)$qmDfl zjZXsrf+|?bcbmo#eDNllT$=SNeVSVmx>_9pMQ50RUxbytn4f%|%b@czB!Q)c#qH#Ks{uLUg2u+i<&-*1 zNyg9N5-k%SWHpG!SF2ey1;ZK8&C0Tu|}B$56p82bg>{R-1|EgH~1Fu2jw z-WeC|1D$`tIg0HJn=1|`ZezEWWfRp^*xxLr$~Ah~eiU5X0BOiu^?IfU6D z<#q4^afJygkUvW&YH*e8N*3*i5ydXQo3O}+Fj_f60T=g)Phf4p9g!5mb z(kro%ayM0u9r9%qm2W?bO0UN0zorD^f00U+_cvaevcST7>7S$02^^vqrPuh(B{c}M zfleK;biPdI31IdSB9mkBq4N1U`<+sBLLrj&mu>F7c(!%3T3& z!ZJ3CWmLn7171+Sq-H_QeVOI85Ze6dK8?%bC}afnbicRL>Ha5cGR9O~b4<1;9b?+y>y5>vWM|v`uWi^>4U59&~IojLT-}?2Qz8>>kT9diE5~1~p z1ADN<+g6jgKjr!Okt0|L@9pkuwe(s&y@zTtD<3;}==sCF-`U^ax^mB|)^+XeYad$I zzOJLS5_yf1T%E}b9;wL;KAZ9(+O!+qdVLwe1@>Z&)Jc^bZ^?XX6o>{wb-`aJXd-kl~@XWrB?tN=F?A^0(Dfo|H+8Jv+_8!BwQpR%X=Bgk&UJhDY}~hb@7fI=#Ov^1xcb=s&gZ>%DvS@8~(!|D}V+9^L!BHGkXn<#~{QtRO!C$oHo}{`h|r4YU&u z9^c#BfAH`;ygycW9|YdLRq$Rn5AZ)HMSli>@A6@NN6(S|Bj46wJde~LCsN;ClWAPn zxn^z0#&v7fug_%G)MQpY_QhR)-P^zG>s`CLkM zzBNY5INCa+bF)>JtE@a@MA9^Ts5_hfhPfy}c<_8dIi)3au8U!Q&aj|WL7 zUzNc8%RB_;Autbtc?iryU>*YV5SWL+JOt(;@c#$|m?u!ub>aX1KN(X0UvBHPLz)LN`!WYDT${z(!PjnlkMO-a(@(gA zy!r3tg7kGI?k2On#@+pyvN#MP3B8UskUSmr_%feX&z4UR+-jiI>~!& zrX#Zv_nORl{?-^IRGv=~SJ3abcn3(eFIA%tUye1Iy~NbK@>pgSX>KRI?^tSr^daD) zT7D<9pPVuV{c69~%u4FE3aGEM_F9{H$Xx3vck7&RU4y?$z9+--0l!^Vm#>C=gcYhw z3~RlqwdZc5xnWzW({A#rF$_6KJ&%%Se+o)-r`bxsIl`Y~Sg)0)HPwc#Rc(0Jtn_EL zCLvEEwDev|H(6)tE3>{1^|E&irp40`m}Z-fq4kbLtq{P z^APw?4uM18%H$~GBbu(y|K=eu4}p0I%tK%v0`m}Z-fq4kbLtq{P^APy| H5(57hdga>i literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/bin/Debug/Syncfusion.DocIO.Base.xml b/ZZ_Signature_C/bin/Debug/Syncfusion.DocIO.Base.xml new file mode 100644 index 00000000..388a1083 --- /dev/null +++ b/ZZ_Signature_C/bin/Debug/Syncfusion.DocIO.Base.xml @@ -0,0 +1,166873 @@ + + + + Syncfusion.DocIO.Base + + + + + + 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 byte 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. + + + + Creates copy of the stream. + + Stream to copy. + Created stream. + + + + Summary description for DocumentPropertyImpl. + + + + + Represents single document property. + + + + + Indicates whether property is built-in. Read-only. + + + + + Returns property id for built-in properties. Read-only. + + + + + Returns property name. Read-only. + + + + + Gets / sets property value. + + + + + Gets / sets boolean value. + + + + + Gets / sets integer value. + + + + + Gets / sets 4-bytes signed integer value. + + + + + Gets / sets double value. + + + + + Gets / sets string value. + + + + + Gets / sets DateTime value. + + + + + Gets / sets TimeSpan value. + + + + + Returns or sets the source of a linked custom document property. Read/write String. + + + + + True if the value of the custom document property is linked to the content + of the container document. False if the value is static. Read/write Boolean. + + + + + Start index for Id2 PropVariant property. + + + + + Start year for FILETIME structure. + + + + + Property id. + + + + + Property name. + + + + + Property value. + + + + + Property type. + + + + + The source of a linked custom document property. Read/write String. + + + + + True if the value of the custom document property is linked to the content + of the container document. False if the value is static. Read/write Boolean. + + + + + Default constructor. + + + + + Initializes new instance of the class. + + Property name. + Property value. + + + + Initializes new instance of the class. + + Property id. + Property value. + + + + Initializes new instance of the document property. + + Variant that contains property data. + + Indicates whether property is from document summary or not (only for + built-int properties). + + + + Detects type of the string. + + String value to check. + Detected string type. + + + + Copies document property data into PropVariant. + + Destination object. + PropertyId for custom properties. + True if was able to fill variant; false otherwise. + + + + Converts propertyId into correct index. + + PropertyId to convert. + [out] Indicates whether this is document summary property of simply document property. + Correct property index. + + + + Tries to detect and set property type. + + + + + Sets value of LinkSource property. + + Variant that contains value to set. + + + + Saves property into IPropertyStorage. + + Storage to save into. + Property variant used as buffer. + Property id for custom properties. + + + + Creates a new object that is a copy of the current instance. + + A new object that is a copy of this instance. + + + + Creates copy of the internal value. + + + + + Indicates whether property is built-in. Read-only. + + + + + Returns / sets property id for built-in properties. + + + + + Returns property name. Read-only. + + + + + Gets / sets property value. + + + + + Gets / sets boolean value. + + + + + Gets / sets integer value. + + + + + Gets / sets 4-bytes signed integer value. + + + + + Gets / sets double value. + + + + + Gets / sets string value. + + + + + Gets / sets DateTime value. + + + + + Gets / sets TimeSpan value. + + + + + Gets / sets Blob value. + + + + + Gets or sets clipboard data value. + + + + + Gets / sets array of strings. + + + + + Gets / sets array of objects. Supported object types are string and Int32. + + + + + Gets / sets document property type. + + + + + Returns or sets the source of a linked custom document property. Read/write String. + + + + + True if the value of the custom document property is linked to the content of the container document. False if the value is static. Read/write Boolean. + + + + + Internal name of the document property. + + + + + Property IDs for the SummaryInformation Property Set. + + + + + Title document property Id. + + + + + Subject document property Id. + + + + + Author document property Id. + + + + + Keywords document property Id. + + + + + Comments document property Id. + + + + + Template document property Id. + + + + + LastAuthor document property Id. + + + + + Revnumber document property Id. + + + + + EditTime document property Id. + + + + + LastPrinted document property Id. + + + + + CreationDate document property Id. + + + + + LastSaveDate document property Id. + + + + + PageCount document property Id. + + + + + WordCount document property Id. + + + + + CharCount document property Id. + + + + + Thumbnail document property Id. + + + + + ApplicationName document property Id. + + + + + Ssecurity document property Id. + + + + + Category Id. + + + + + Target format for presentation (35mm, printer, video, and so on) id. + + + + + ByteCount Id. + + + + + LineCount Id. + + + + + ParCount Id. + + + + + SlideCount Id. + + + + + NoteCount Id. + + + + + HiddenCount Id. + + + + + MmclipCount Id. + + + + + ScaleCrop property Id. + + + + + HeadingPair Id. + + + + + DocParts Id. + + + + + Manager Id. + + + + + Company Id. + + + + + LinksDirty Id. + + + + + The character count with space + + + + + Enumeration with all supported property types. + + + + + Indicates a Boolean value. + + + + + Indicates an integer value. + + + + + Indicates a 4-bytes signed integer value. + + + + + Indicates a 2-bytes signed interger value. + + + + + Indicates a 4-bytes unsigned interger value. + + + + + Indicates a wide string terminated by a null. + + + + + Indicates a string terminated by a null. + + + + + Indicates a FILETIME value. + + + + + Indicates length prefixed bytes. + + + + + Indicates a simple, counted array. + + + + + Indicates an object. + + + + + Indicates a double value. + + + + + Indicates an empty value. + + + + + Indicates null value. + + + + + Indicates clipboard data. + + + + + Indicates an array of strings. + + + + + Indicates an array of strings. + + + + + Indicates an array of objects. Supported types are string and integer values. + + + + + This interface represents stream in the compound file. + + + + + Name of the stream. + + + + + Initializes new instance of the compound stream object. + + Name of the stream. + + + + Copies stream content into another stream object. + + Stream to copy data into. + + + + Returns name of the stream. + + + + + This interface gives access to compound file functionality. + + + + + Flushes content into internal buffer. + + + + + Saves compound file into stream + + Stream to save data into. + + + + Saves compound file into file. + + Name of the file to save into. + + + + Returns root storage object for this file. + + + + + Gets the directory. + + The directory. + + + + This interface represents storage object in the compound file. + + + + + Creates new stream inside this storage. + + Name of the stream to create. + Created stream object. + + + + Opens existing stream inside this storage. + + Name of the stream to open. + + + + + Removes existing stream from this storage. + + Name of the stream to remove. + + + + Determines whether storage contains specified stream. + + Name of the stream to check. + true if storage contains specified stream. + + + + Creates new substorage inside this one. + + Name of the storage to create. + Created storage object. + + + + Opens existing substorage inside this one. + + Name of the storage to open. + Created storage object. + + + + Removes exisiting substorage from this one. + + Name of the storage to remove. + + + + Determines whether this storage contains substorage with specified name. + + Name of the storage to check. + true if storage contains substorage with specified name. + + + + Commits changes. + + + + + Inserts copy of the storage and all subitems inside current storage. + + Storage to copy. + + + + Inserts copy of the stream inside current storage. + + Stream to copy. + + + + Returns all stream names that are placed inside this stream. + + + + + Returns all storage names that are placed inside this stream. + + + + + Returns name of the storage. + + + + + This exception should be thrown when lock or share violation has occured. + Usually this happens when user tries to create storage on file opened by somebody else. + + + + + 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 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. + + + + + Special wrapper class that allows users to control access to stream + and cache data. + + + + + Default buffer allocation size. + + + + + Underlying stream. Close sets _s to NULL. + + + + + Shared read / write buffer. Allocated on first use. + + + + + Read pointer within shared buffer. + + + + + Number of bytes read in buffer from _s. + + + + + Write pointer within shared buffer. + + + + + Length of internal buffer if it is allocated. + + + + + Stream position when the buffer is read. + + + + + Default constructor. Hidden to class users. + + + + + Initialize class by stream and DefaultBufferSize == 4096. + + Stream which our class must wrap. + + + + Initialize class by instance of stream and user defined cache size. + + Stream which our class must wrap. + User defined cache size. + Stream does not support Read and Write operations. + BufferSize is equal or less than zero. + + + + Reads data from the stream. If data is cached, the class will not call wrapped + stream and will simply return a copy of cached data. + + Output buffer. + Offset in output buffer where data from stream must be placed. + Count of bytes which class must return. + Quantity of read bytes. + + + + Reads a byte from the underlying stream. Returns an int (byte cast to an int) + or -1 if it is the end of the stream. + + Read byte. + + + + Writes portion of data into a wrapped stream. Data will be cached if it is possible. + It will then be saved to the wrapped stream on Flush. + + Array containing data. + Offset to the beginning of the portion of data. + Number of bytes in the portion of data. + + If array or stream is NULL. + + + If offset or count is less than zero. + + + If array does not contain the required element count. + + + + + Write one byte of information into stream. + + Value which must be written. + + If stream is NULL. + + + If can't write into stream. + + + + + On any Seek operation, data not written from cache will be + flushed to the wrapped stream. Using the Position property is better as + it is optimized for cache use. + + New offset of stream. + Start point of seek operation. + Current position. + + If stream is NULL. + + + If can't seek in the stream. + + + + + Saves all the data from cache and closes the stream. + + + + + Flushes data and resets the cache. + + + When stream is NULL. + + + + + The file is read in blocks, but a user could read 1 byte + from the buffer and write it. At that point, the Operating System's file + pointer is out of sync with the stream's position. Hence, all write + functions should call this function to preserve the position in the file. + + + + + Since Write is buffered, any time the buffer fills up + or the buffer switches to reading and there is dirty data + (_writePos > 0), this function must be called. + + + + + Sets length of wrapped stream. + + New length of stream. + + When value is less than zero. + + + When stream is NULL. + + + Cannot seek or cannot write into stream. + + + + + Indicates whether data can be read from the wrapped stream. + True if data can be read. + + Class instance was disposed. + + + + Indicates whether data can be written to wrapped stream. + + Class instance was disposed. + + + + Indicates whether the wrapped stream supports Seek operations. + + Class instance was disposed. + + + + Gets length of the wrapped stream. When this property is accessed, the data + that is not written to the stream is first flushed. + + Class instance was disposed. + + + + Gets the current position of stream. Position can be different from the value in wrapped + stream, because wrapped stream will point to the last byte of the + cached data. When this property is set, the data that is not written is flushed to the stream. + + Class instance was disposed. + Wrapped stream does not support seek operation. + + + + Get reference of stream wrapped by BufferStreamEx. + + + + + This is compound file implementation based on standard COM-objects. + + + + + Root storage. + + + + + Represents the locking bytes. + + + + + Default constructor. Creates native compound file in memory. + + + + + Creates new instance of the compound file based on the specified stream. + + Stream to extract data from. + + + + Creates new instance of the compound file based on the file name and open flags. + + Name of the file to parse. + Storage options. + + + + Flushes all internal buffers. + + + + + Cretes storage on ILockBytes. + + Created storage. + + + + Saves internal ILockBytes into stream. + + Stream to save into. + + + + Opens specified stream. + + Stream to open. + + + + Saves compound file into stream + + Stream to save data into. + + + + Saves compound file into file. + + Name of the file to save into. + + + + Frees all allocated resources. + + + + + Gets the directory + + + + + Returns root storage object for this file. + + + + + Summary description for ILockBytes. + + + + + The ReadAt method reads a specified number of bytes + starting at a specified offset from the beginning of the byte array object. + + Specifies the starting point from the beginning + of the byte array for reading data. + Pointer to the buffer into which the byte array is read. + The size of this buffer is contained in cb. + Specifies the number of bytes of data to attempt to read + from the byte array. + Pointer to a ULONG where this method writes the actual + number of bytes read from the byte array. You can set this pointer to NULL + to indicate that you are not interested in this value. In this case, this + method does not provide the actual number of bytes that were read. + S_OK - Indicates that the specified number of bytes were read, or the + maximum number of bytes were read to the end of the byte array. + E_FAIL - Data could not be read from the byte array. + E_PENDING - Asynchronous Storage only: Part or all of the data to be + read is currently unavailable. + STG_E_ACCESSDENIED - The caller does not have permission to access the byte array. + STG_E_READFAULT - The number of bytes to be read does not equal the number of bytes + that were actually read + + + + The WriteAt method writes the specified number of bytes starting at a specified offset + from the beginning of the byte array. + + Specifies the starting point from + the beginning of the byte array for the data to be written. + Pointer to the buffer containing the data to be written. + Specifies the number of bytes of data to attempt to write into + the byte array. + Pointer to a location where this method specifies the + actual number of bytes written to the byte array. You can set this pointer to + NULL to indicate that you are not interested in this value. In this case, this + method does not provide the actual number of bytes written. + S_OK - Indicates that the specified number of bytes were written. + E_FAIL - A general failure occurred during the write operation. + E_PENDING - Asynchronous Storage only: Part or all of the data to be + written is currently unavailable. + STG_E_ACCESSDENIED - The caller does not have enough permissions for writing + this byte array. + STG_E_WRITEFAULT - The number of bytes to be written does not equal the number + of bytes that were actually written. + STG_E_MEDIUMFULL - The write operation was not completed because there is no + space left on the storage device. The actual number of bytes written is still + returned in pcbWritten. + + + + The Flush method ensures that any internal buffers maintained by the ILockBytes + implementation are written out to the underlying physical storage. + + S_OK - The flush operation was successful. + STG_E_ACCESSDENIED - The caller does not have permission to access the byte array. + STG_E_MEDIUMFULL - The flush operation is not completed because there is no space + left on the storage device. + E_FAIL - General failure writing data. + STG_E_TOOMANYFILESOPEN - Under certain circumstances, the Flush method executes + a download-and-closeto flush, which can lead to a return value of + STG_E_TOOMANYFILESOPEN if no file handles are available. + STG_E_INVALIDHANDLE - An underlying file has been prematurely closed, or the + correct floppy disk has been replaced by an invalid one. + + + + The SetSize method changes the size of the byte array. + + Specifies the new size of the byte array as a number of bytes. + S_OK - The size of the byte array was successfully changed. + STG_E_ACCESSDENIED - The caller does not have permission to access the byte array. + STG_E_MEDIUMFULL - The byte array size is not changed because there is no + space left on the storage device. + + + + The LockRegion method restricts access to a specified range of bytes in the byte array. + + Specifies the byte offset for the beginning of the range. + Specifies, in bytes, the length of the range to be restricted. + Specifies the type of restrictions being requested on + accessing the range. This parameter uses one of the values from the LOCKTYPE enumeration. + S_OK - The specified range of bytes was locked + STG_E_INVALIDFUNCTION - Locking is not supported at all or the specific type of lock + requested is not supported. + STG_E_ACCESSDENIED - Access denied because the caller has insufficient permission, + or another caller has the file open and locked. + STG_E_LOCKVIOLATION - Access denied because another caller has the file open and locked. + STG_E_INVALIDHANDLE - An underlying file has been prematurely closed, or the + correct floppy disk has been replaced by an invalid one + + + + The UnlockRegion method removes the access restriction on a previously + locked range of bytes. + + Specifies the byte offset for the beginning of the range. + Specifies, in bytes, the length of the range that is restricted. + Specifies the type of access restrictions previously + placed on the range. This parameter uses a value from the LOCKTYPE enumeration. + S_OK - The byte range was unlocked. + STG_E_INVALIDFUNCTION - Locking is not supported at all or the specific type + of lock requested is not supported. + STG_E_LOCKVIOLATION The requested unlock cannot be granted. + + + + + The Stat method retrieves a STATSTG structure containing information for + this byte array object. + + Pointer to a STATSTG structure in which this method + places information about this byte array object. The pointer is NULL if + an error occurs. + Specifies whether this method should supply the + pwcsName member of the STATSTG structure through values taken from the + STATFLAG enumeration. If the STATFLAG_NONAME is specified, the pwcsName + member of STATSTG is not supplied, thus saving a memory-allocation operation. + The other possible value, STATFLAG_DEFAULT, indicates that all members of the + STATSTG structure be supplied. + S_OK - The STATSTG structure was successfully returned at + the specified location. + E_OUTOFMEMORY - The STATSTG structure was not returned due to a lack of memory + for the name member in the structure. + STG_E_ACCESSDENIED - The STATSTG structure was not returned because the caller + did not have access to the byte array. + STG_E_INSUFFICIENTMEMORY - The STATSTG structure was not returned, due to + insufficient memory. + STG_E_INVALIDFLAG - The value for the grfStateFlag parameter is not valid. + STG_E_INVALIDPOINTER - The value for the pStatStg parameter is not valid. + + + + + Implementation of compound stream based on standard COM object. + + + + + + + + + + Stream position. + + + + + Initializes new instance of the stream object. + + COM stream to use. + Name of the stream. + + + + 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. + + + + 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 length 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. + + + + 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. + + + + Clears all buffers for this stream and causes any buffered data to be + written to the underlying device. + + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Checks whether offset and length can be fit inside specified buffer. + + Buffer to check. + Offset to check. + Length to check. + + + + Gets the length in bytes of the stream. + + + + + Gets or sets the position within the current stream. + + + + + Gets a value indicating whether the current stream supports reading. + + + + + Gets a value indicating whether the current stream supports writing. + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + The STGTY enumeration values are used in the type member of the STATSTG + structure to indicate the type of the storage element. + + + + + Indicates that the storage element is a storage object. + + + + + Indicates that the storage element is a stream object. + + + + + Indicates that the storage element is a byte-array object. + + + + + Indicates that the storage element is a property storage object. + + + + + The STREAM_SEEK enumeration values specify the origin from which to + calculate the new seek-pointer location. + + + + + The new seek pointer is an offset relative to the beginning of + the stream. In this case, the dlibMove parameter is the new seek + position relative to the beginning of the stream. + + + + + The new seek pointer is an offset relative to the current seek + pointer location. In this case, the dlibMove parameter is the + signed displacement from the current seek position. + + + + + The new seek pointer is an offset relative to the end of the stream. + In this case, the dlibMove parameter is the new seek position + relative to the end of the stream. + + + + + The LOCKTYPE enumeration values indicate the type of locking requested + for the specified range of bytes. + + + + + If this lock is granted, the specified range of bytes can be opened + and read any number of times, but writing to the locked range is + prohibited except for the owner who granted this lock. + + + + + If this lock is granted, writing to the specified range of bytes is + prohibited except by the owner granted this lock. + + + + + If this lock is granted, no other LOCK_ONLYONCE lock can be obtained + on the range. Usually this lock type is an alias for some other lock + type. Thus, specific implementations can have additional behavior + associated with this lock type. + + + + + The STGM enumeration values are used in the IStorage, IStream, and + IPropertySetStorage interfaces. These elements are often combined + using an OR operator. + + + + + Indicates that the object is read-only, meaning that modifications + cannot be made. + + + + + STGM_WRITE lets you save changes to the object, but does not permit + access to its data. + + + + + STGM_READWRITE allows you to both access and modify an object's data. + + + + + Specifies that subsequent openings of the object are not denied read + or write access. If no flag from the sharing group is specified, + this flag is assumed. + + + + + Prevents others from subsequently opening the object in STGM_READ mode. + It is typically used on a root storage object. + + + + + Prevents others from subsequently opening the object for STGM_WRITE + or STGM_READWRITE access. + + + + + Prevents others from subsequently opening the object in any mode. In + transacted mode, sharing of STGM_SHARE_DENY_WRITE or STGM_SHARE_EXCLUSIVE + can significantly improve performance since they don't require snapshotting. + + + + + Opens the storage object with exclusive access to the most recently + committed version. + + + + + Indicates that an existing storage object or stream should be removed + before the new one replaces it. + + + + + Creates the new object while preserving existing data in a stream + named "Contents". + + + + + Causes the create operation to fail if an existing object with the + specified name exists. + + + + + In direct mode, each change to a storage or stream element is + written as it occurs. + + + + + In transacted mode, changes are buffered and written only if an + explicit commit operation is called. + + + + + In transacted mode, a temporary scratch file is usually used to + save modifications until the Commit method is called. + + + + + This flag is used when opening a storage object with STGM_TRANSACTED + and without STGM_SHARE_EXCLUSIVE or STGM_SHARE_DENY_WRITE. + + + + + STGM_SIMPLE is a mode that provides a much faster implementation of + a compound file in a limited, but frequently used case. + + + + + The STGM_DIRECT_SWMR supports direct mode for single-writer, + multireader file operations. + + + + + Indicates that the underlying file is to be automatically destroyed + when the root storage object is released. + + + + + The STGFMT enumeration values specify the format of a storage object + and are used in the StgCreateStorageEx and StgOpenStorageEx functions + in the STGFMT parameter. + + + + + Indicates that the file must be a compound file. + + + + + Indicates that the file must not be a compound file. + + + + + Indicates that the system will determine the file type and use the + appropriate structured storage or property set implementation. + + + + + Indicates that the file must be a compound file and is similar to + the STGFMT_STORAGE flag, but indicates that the compound-file form + of the compound-file implementation must be used. + + + + + Error code which StgOpenStorage method can return after execution. + + + + + Success code. + + + + + Filed. + + + + + Access Denied. + + + + + File already exists. + + + + + File could not be found. + + + + + There is insufficient memory available to complete operation. + + + + + Invalid flag error. + + + + + Unable to perform requested operation. + + + + + Attempted an operation on an invalid object. + + + + + The name is not valid. + + + + + Invalid pointer error. + + + + + A lock violation has occurred. + + + + + The compound file was not created with the STGM_SIMPLE flag. + + + + + The compound file was produced with a newer version of storage. + + + + + The compound file was produced with an incompatible version of storage. + + + + + The path could not be found. + + + + + A share violation has occurred. + + + + + There are insufficient resources to open another file. + + + + + The STGC enumeration constants specify the conditions for performing + the commit operation in the IStorage::Commit and IStream::Commit methods. + + + + + You can specify this condition with STGC_CONSOLIDATE or some + combination of the other three flags in this list of elements. + + + + + The commit operation can overwrite existing data to reduce overall + space requirements. + + + + + Prevents multiple users of a storage object from overwriting each + other's changes. + + + + + Commits the changes to a write-behind disk cache, but does not save + the cache to the disk. + + + + + Microsoft Windows 2000/XP: Indicates that a storage should be + consolidated after it is committed, resulting in a smaller file on disk. + + + + + Property IDs for the SummaryInformation Property Set. + + + + + Title Id. + + + + + Subject Id. + + + + + Author Id. + + + + + Keywords Id. + + + + + Comments Id. + + + + + Template Id. + + + + + LastAuthor Id. + + + + + Revnumber Id. + + + + + EditTime Id. + + + + + LastPrinted Id. + + + + + Create_dtm Id. + + + + + LastSave_dtm Id. + + + + + Pagecount Id. + + + + + Wordcount Id. + + + + + Charcount Id. + + + + + Thumbnail Id. + + + + + Appname Id. + + + + + Doc_security Id. + + + + + Property IDs for the DocSummaryInformation Property Set. + + + + + Category Id. + + + + + PresFormat Id. + + + + + ByteCount Id. + + + + + LineCount Id. + + + + + ParCount Id. + + + + + SlideCount Id. + + + + + NoteCount Id. + + + + + HiddenCount Id. + + + + + MmclipCount Id. + + + + + Scale Id. + + + + + HeadingPair Id. + + + + + DocParts Id. + + + + + Manager Id. + + + + + Company Id. + + + + + LinksDirty Id. + + + + + Reserved global Property IDs. + + + + + PID_DICTIONARY Id. + + + + + PID_CODEPAGE Id. + + + + + PID_FIRST_USABLE Id. + + + + + PID_FIRST_NAME_DEFAULT Id. + + + + + PID_LOCALE Id. + + + + + PID_MODIFY_TIME Id. + + + + + PID_SECURITY Id. + + + + + PID_BEHAVIOR Id. + + + + + PID_ILLEGAL Id. + + + + + PID_MIN_READONLY Id. + + + + + PID_MAX_READONLY Id. + + + + + PRSPEC property ids. + + + + + INVALID Id. + + + + + LPWSTR Id. + + + + + PROPID Id. + + + + + The STATSTG structure contains statistical information about an open storage, + stream, or byte-array object. + + + + + Pointer to a NULL-terminated Unicode string containing the name. + Space for this string is allocated by the method called and freed by the caller + + + + + Indicates the type of storage object. This is one of the + values from the STGTY enumeration. + + + + + Specifies the size in bytes of the stream or byte array. + + + + + Indicates the last modification time for this storage, stream, or byte array. + + + + + Indicates the creation time for this storage, stream, or byte array. + + + + + Indicates the last access time for this storage, stream or byte array. + + + + + Indicates the access mode specified when the object was opened. + This member is only valid in calls to Stat methods. + + + + + Indicates the types of region locking supported by the stream or byte array. + See the LOCKTYPE enumeration for the values available. + This member is not used for storage objects. + + + + + Indicates the class identifier for the storage object; set to CLSID_NULL for new storage objects. + This member is not used for streams or byte arrays. + + + + + Indicates the current state bits of the storage object; that is, the value most + recently set by the IStorage::SetStateBits method. + This member is not valid for streams or byte arrays. + + + + + Reserved for future use. + + + + + Structure that is used by STG API. + + + + + Structure that is used by STG API. + + + + + uint parameter. + + + + + uint parameter. + + + + + OLECHAR parameter. + + + + + Macros for parsing the OS Version of the Property Set Header. + + + + + Time in UTC when this property set was last accessed. + + + + + CLSID associated with this property set, specified when the property set was initially created + and possibly modified thereafter with IPropertyStorage::SetClass. If not set, the value will be CLSID_NULL. + + + + + Time in UTC when this property set was created. + + + + + Os vorsion. + + + + + FMTID of the current property set, specified when the property set was initially created. + + + + + Flag values of the property set, as specified in IPropertySetStorage::Create. + + + + + Time in Universal Coordinated Time (UTC) when the property set was last modified. + + + + + + The STATPROPSTG structure contains data about a single property in a property set. + This data is the property ID and type tag, and the optional string name that may be associated with the property. + + + + + A wide-character null-terminated Unicode string that contains the optional string name + associated with the property. May be NULL. + + + + + A 32-bit identifier that uniquely identifies the property within the property set. + All properties within property sets must have unique property identifiers. + + + + + The property type. + + + + + The PROPSPEC structure is used by many of the methods of IPropertyStorage to specify a + property either by its property identifier (ID) or the associated string name. + + + + + Indicates the union member used. This member can be one of the following values. + + + + + Specifies the value of the property ID. Use either this value or the following lpwstr, not both. + + + + + This enumeration is used in VARIANT, TYPEDESC, OLE property sets, and safe arrays. + + + + + Variable type is not specified. + + + + + Variable type is 4-byte signed INT. + + + + + Variable type is date. + + + + + Variable type is binary string. + + + + + Variable type is Boolean; True=-1, False=0. + + + + + Variable type is VARIANT FAR*. + + + + + Variable type is int. + + + + + Variable type is LPSTR. + + + + + Variable type is LPWSTR + + + + + Variable type is FILENAME string. + + + + + Variable type is binary VECTOR. + + + + + The IEnumSTATSTG interface enumerates an array of STATSTG structures. + These structures contain statistical data about open storage, stream, or byte array objects. + IEnumSTATSTG has the same methods as all enumerator interfaces: Next, Skip, Reset, and Clone. + + + + + The Next method retrieves a specified number of STATSTG structures, + that follow subsequently in the enumeration sequence. + If there are fewer than the requested number of STATSTG structures left + in the enumeration sequence, it retrieves the remaining STATSTG structures. + + The number of STATSTG structures requested. + An array of STATSTG structures returned. + The number of STATSTG structures retrieved in the rgelt parameter. + S_OK - The number of STATSTG structures returned equals the number + specified in the celt parameter. + S_FALSE - The number of STATSTG structures returned is less than the number + specified in the celt parameter. + + + + The Skip method skips a specified number of STATSTG structures in the enumeration sequence. + + The number of STATSTG structures to skip. + S_OK - The specified number of STATSTG structures were successfully skipped. + S_FALSE - The number of STATSTG structures skipped is less than the celt parameter. + + + + The Reset method resets the enumeration sequence to the beginning of the STATSTG structure array. + + S_OK - The enumeration sequence was successfully reset to the + beginning of the enumeration. + + + + The Clone method creates a new enumerator that contains the same enumeration state as + the current STATSTG structure enumerator. Using this method, a client can record a + particular point in the enumeration sequence and then return to that point at a later time. + The new enumerator supports the same IEnumSTATSTG interface. + + A pointer to the variable that receives the IEnumSTATSTG interface pointer. + If the method is unsuccessful, the value of the ppenum parameter is undefined. + E_INVALIDARG - The ppenum parameter is NULL. + E_OUTOFMEMORY - Insufficient memory. + E_UNEXPECTED - An unexpected exception occurred. + + + + For more information, refer to documentation on MSDN for interface with the same name. + + + + + Reads a specified number of bytes from the stream object into memory starting + at the current seek pointer. + + [out] Pointer to the buffer into which the stream data is read. + [in] Specifies the number of bytes of data to attempt to read + from the stream object. + [out] Pointer to a ULONG variable that receives the actual + number of bytes read from the stream object. You can set this pointer to NULL to + indicate that you are not interested in this value. In this case, this method + does not provide the actual number of bytes read. + + S_OK + Data was successfully read from the stream object. + S_FALSE + The data could not be read from the stream object. + E_PENDING + Asynchronous storage only: Part or all of the data to be read is currently unavailable. For more information, see IFillLockBytes and Asynchronous Storage. + STG_E_ACCESSDENIED + The caller does not have enough permissions for reading this stream object. + STG_E_INVALIDPOINTER + One of the pointer values is not valid. + STG_E_REVERTED + The object has been invalidated by a revert operation above it in the transaction tree. + + + + + Writes a specified number of bytes into the stream object starting at the + current seek pointer. + + [in] Pointer to the buffer containing the data that is to be + written to the stream. A valid pointer must be provided for this parameter even + when cb is zero. + [in] The number of bytes of data to attempt to write into the + stream. Can be zero. + [out] Pointer to a ULONG variable where this method + writes the actual number of bytes written to the stream object. The caller can + set this pointer to NULL, in which case this method does not provide the actual + number of bytes written. + + S_OK + The data was successfully written to the stream object. + E_PENDING + Asynchronous Storage only: Part or all of the data to be written is currently + unavailable. For more information, see IFillLockBytes and Asynchronous Storage. + STG_E_MEDIUMFULL + The write operation was not completed because there is no space left on the storage + device. + STG_E_ACCESSDENIED + The caller does not have enough permissions for writing to this stream object. + STG_E_CANTSAVE + Data cannot be written for reasons other than improper access or insufficient space. + STG_E_INVALIDPOINTER + One of the pointer values is not valid. The pv parameter must contain a valid pointer + even if cb is zero. + STG_E_REVERTED + The object has been invalidated by a revert operation above it in the transaction tree. + STG_E_WRITEFAULT + The write operation was not completed due to a disk error. This value is also returned + when this method attempts to write to a stream that was opened in simple mode (using + the STGM_SIMPLE flag). + + + + + Changes the seek pointer to a new location relative to the beginning of + the stream, the end of the stream, or the current seek pointer. + + [in] Displacement to be added to the location indicated by + the dwOrigin parameter. If dwOrigin is STREAM_SEEK_SET, this is interpreted as an + unsigned value rather than a signed value. + [in] Specifies the origin for the displacement specified in + dlibMove. The origin can be the beginning of the file, the current seek pointer, + or the end of the file. See the STREAM_SEEK enumeration for the values. + [out] Pointer to the location where this method writes + the value of the new seek pointer from the beginning of the stream. You can set this + pointer to NULL to indicate that you are not interested in this value. In this case, + this method does not provide the new seek pointer. + + S_OK + The seek pointer has been successfully adjusted. + E_PENDING + Asynchronous Storage only: Part or all of the stream's data is currently unavailable. + For more information, see IFillLockBytes and Asynchronous Storage. + STG_E_INVALIDPOINTER + Indicates that the [out] parameter plibNewPosition points to invalid memory, because + plibNewPosition is not read. + STG_E_INVALIDFUNCTION + The dwOrigin parameter contains an invalid value or the dlibMove parameter contains + a bad offset value. For example, the result of the seek pointer is a negative offset + value. + STG_E_REVERTED + The object has been invalidated by a revert operation above it in the transaction tree. + + + + + Changes the size of the stream object. + + [in] Specifies the new size of the stream as a number + of bytes. + + + + + Copies a specified number of bytes from the current seek pointer in the stream to + the current seek pointer in another stream. + + [in] Pointer to the destination stream. The stream pointed to + by pstm can be a new stream or a clone of the source stream. + [in] Specifies the number of bytes to copy from the source + stream. + [out] Pointer to the location where this method writes the + actual number of bytes read from the source. You can set this pointer to NULL to + indicate that you are not interested in this value. In this case, this method + does not provide the actual number of bytes read. + [out] Pointer to the location where this method writes + the actual number of bytes written to the destination. You can set this pointer + to NULL to indicate that you are not interested in this value. In this case, + this method does not provide the actual number of bytes written. + + + + + Ensures that any changes made to a stream object open in transacted mode + are reflected in the parent storage. If the stream object is open in direct + mode, IStream::Commit has no effect other than flushing all memory buffers + to the next-level storage object. The COM compound file implementation of + streams does not support opening streams in transacted mode. + + [in] Controls how the changes for the stream + object are committed. See the STGC enumeration for a definition of these + values. + + + + + Discards all changes that have been made to a transacted stream since the + last call to IStream::Commit. + + + + + + Restricts access to a specified range of bytes in the stream. Supporting + this functionality is optional since some file systems do not provide it. + + + + + + + + + Removes the access restriction on a range of bytes previously restricted + with IStream::LockRegion. + + + + + + + + + Retrieves the STATSTG structure for this stream. + + + + + + + + Creates a new stream object that references the same bytes as the original + stream but provides a separate seek pointer to those bytes. + + + + + + + Call the methods of IStorage to manage substorages or streams within the current storage. + This management includes creating, opening, or destroying substorages or streams, + as well as managing aspects such as time stamps, names, and so forth. + + + + + The CreateStream method creates and opens a stream object with the specified + name contained in this storage object. All elements within a storage objects, + both streams and other storage objects, are kept in the same name space. + + A pointer to a wide character null-terminated Unicode + string that contains the name of the newly created stream. The name can be used + later to open or reopen the stream. The name must not exceed 31 characters in + length, not including the string terminator. The 000 through 01f characters, + serving as the first character of the stream/storage name, are reserved for use by OLE. + This is a compound file restriction, not a structured storage restriction. + Specifies the access mode to use when opening the newly + created stream. For more information and descriptions of the possible values, + see STGM Constants. + Reserved for future use; must be zero. + Reserved for future use; must be zero. + On return, pointer to the location of the new IStream interface pointer. + This is only valid if the operation is successful. + When an error occurs, this parameter is set to NULL. + + S_OK - The new stream was successfully created. + E_PENDING - Asynchronous Storage only: Part or all of the + necessary data is currently unavailable. For more information, + see IFillLockBytes and Asynchronous Storage. + STG_E_ACCESSDENIED - Not enough permissions to create stream. + STG_E_FILEALREADYEXISTS - The name specified for the stream already exists in the storage + object and the grfMode parameter includes the value STGM_FAILIFTHERE. + STG_E_INSUFFICIENTMEMORY - The stream was not created due to a lack of memory. + STG_E_INVALIDFLAG - The value specified for the grfMode parameter is not a valid STGM Constants value. + STG_E_INVALIDFUNCTION - The specified combination of flags in the grfMode parameter is not supported; + for example, when this method is called without the STGM_SHARE_EXCLUSIVE flag. + STG_E_INVALIDNAME - Invalid value for pwcsName. + STG_E_INVALIDPOINTER - The pointer specified for the stream object was invalid. + STG_E_INVALIDPARAMETER - One of the parameters was invalid. + STG_E_REVERTED - The storage object has been invalidated by a revert operation + above it in the transaction tree. + STG_E_TOOMANYOPENFILES - The stream was not created because there are too many open files. + + + + + The OpenStream method opens an existing stream object within this storage + object in the specified access mode. + + A pointer to a wide character null-terminated Unicode + string that contains the name of the stream to open. The 000 through 01f + characters, serving as the first character of the stream/storage name, are + reserved for use by OLE. This is a compound file restriction, not a structured + storage restriction. + Reserved for future use; must be NULL. + Specifies the access mode to be assigned to the open stream. + For more information and descriptions of possible values, see STGM Constants. + Other modes you choose must at least specify STGM_SHARE_EXCLUSIVE when calling this + method in the compound file implementation. + Reserved for future use; must be zero. + A pointer to IStream pointer variable that receives the + interface pointer to the newly opened stream object. If an error occurs, *ppstm must be set to NULL. + + S_OK - The stream was successfully opened. + E_PENDING - Asynchronous Storage only: Part or all of the stream data is currently unavailable. + STG_E_ACCESSDENIED - Not enough permissions to open stream. + STG_E_FILENOTFOUND - The stream with specified name does not exist. + STG_E_INSUFFICIENTMEMORY - The stream was not opened due to a lack of memory. + STG_E_INVALIDFLAG - The value specified for the grfMode parameter is not a valid STGM Constants value. + STG_E_INVALIDFUNCTION - The specified combination of flags in the grfMode parameter is not supported; + for example, when this method is called without the STGM_SHARE_EXCLUSIVE flag. + STG_E_INVALIDNAME - Invalid value for pwcsName. + STG_E_INVALIDPOINTER - The pointer specified for the stream object was not valid. + STG_E_INVALIDPARAMETER - One of the parameters was not valid. + STG_E_REVERTED - The storage object has been invalidated by a revert operation above it in the transaction tree. + STG_E_TOOMANYOPENFILES - The stream was not opened because there are too many open files. + + + + + The CreateStorage method creates and opens a new storage object nested within this storage + object with the specified name in the specified access mode. + + A pointer to a wide character null-terminated Unicode string that + contains the name of the newly created storage object. The name can be used later to + reopen the storage object. The name must not exceed 31 characters in length, not + including the string terminator. The 000 through 01f characters, serving as the + first character of the stream/storage name, are reserved for use by OLE. This is a + compound file restriction, not a structured storage restriction. + A value that specifies the access mode to use when opening + the newly created storage object. For more information and a description of possible values + Reserved for future use; must be zero. + Reserved for future use; must be zero. + A pointer, when successful, to the location of the IStorage pointer to + the newly created storage object. This parameter is set to NULL if an error occurs. + + S_OK - The storage object was created successfully. + E_PENDING - Asynchronous Storage only: Part or all of the necessary data is currently unavailable. + STG_E_ACCESSDENIED - Not enough permissions to create storage object. + STG_E_FILEALREADYEXISTS - The name specified for the storage object already exists in the + storage object and the grfMode parameter includes the flag STGM_FAILIFTHERE. + STG_E_INSUFFICIENTMEMORY - The storage object was not created due to a lack of memory. + STG_E_INVALIDFLAG - The value specified for the grfMode parameter is not a valid STGM Constants value. + STG_E_INVALIDFUNCTION - The specified combination of flags in the grfMode parameter is not supported. + STG_E_INVALIDNAME - Not a valid value for pwcsName. + STG_E_INVALIDPOINTER - The pointer specified for the storage object was not valid. + STG_E_INVALIDPARAMETER - One of the parameters was not valid. + STG_E_REVERTED - The storage object has been invalidated by a revert operation above it in the transaction tree. + STG_E_TOOMANYOPENFILES - The storage object was not created because there are too many open files. + STG_S_CONVERTED - The existing stream with the specified name was replaced with a new storage object + containing a single stream called CONTENTS. The new storage object will be added. + + + + + The OpenStorage method opens an existing storage object with the specified name in the specified access mode. + + A pointer to a wide character null-terminated Unicode string that + contains the name of the storage object to open. The 000 through 01f characters, + serving as the first character of the stream/storage name, are reserved for use by + OLE. This is a compound file restriction, not a structured storage restriction. + It is ignored if pstgPriority is non-NULL. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Specifies the access mode to use when opening the storage object. + For descriptions of the possible values, see STGM Constants. + Other modes you choose must at least specify STGM_SHARE_EXCLUSIVE when calling this method. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Reserved for future use; must be zero. + When successful, pointer to the location of an IStorage pointer to + the opened storage object. This parameter is set to NULL if an error occurs. + + S_OK - The storage object was opened successfully. + E_PENDING - Asynchronous Storage only: Part or all of the storage's data is currently unavailable. + STG_E_ACCESSDENIED - Not enough permissions to open storage object. + STG_E_FILENOTFOUND - The storage object with the specified name does not exist. + STG_E_INSUFFICIENTMEMORY - The storage object was not opened due to a lack of memory. + STG_E_INVALIDFLAG - The value specified for the grfMode parameter is not a valid STGM Constants value. + STG_E_INVALIDFUNCTION - The specified combination of flags in the grfMode parameter is not supported. + STG_E_INVALIDNAME - Not a valid value for pwcsName. + STG_E_INVALIDPOINTER - The pointer specified for the storage object was not valid. + STG_E_INVALIDPARAMETER - One of the parameters was not valid. + STG_E_REVERTED - The storage object has been invalidated by a revert operation above it in the transaction tree. + STG_E_TOOMANYOPENFILES - The storage object was not created because there are too many open files. + STG_S_CONVERTED - The existing stream with the specified name was replaced with a new storage + object containing a single stream called CONTENTS. In direct mode, the new storage is + immediately written to disk. In transacted mode, the new storage is written to a + temporary storage in memory and later written to disk when it is committed. + + + + + The CopyTo method copies the entire contents of an open storage object to another storage object. + + The number of elements in the array pointed to by rgiidExclude. + If rgiidExclude is NULL, then ciidExclude is ignored. + An array of interface identifiers (IIDs) that either the caller + knows about and does not want copied or that the storage object does not support but whose + state the caller will later explicitly copy. + A string name block (refer to SNB) that specifies a block of storage + or stream objects that are not to be copied to the destination. These elements are not created + at the destination. If IID_IStorage is in the rgiidExclude array, this parameter is ignored. + This parameter may be NULL. + Pointer to the open storage object into which this storage object is to be copied. + + S_OK - The storage object was successfully copied. + E_PENDING - Asynchronous Storage only: Part or all of the data to be copied is currently unavailable. + STG_E_ACCESSDENIED - The destination storage object is a child of the source storage object. + STG_E_INSUFFICIENTMEMORY - The copy was not completed due to a lack of memory. + Otherwise - Error code. + + + + + The MoveElementTo method copies or moves a substorage or stream from this storage + object to another storage object. + + Pointer to a wide character null-terminated Unicode string + that contains the name of the element in this storage object to be moved or copied. + IStorage pointer to the destination storage object. + Pointer to a wide character null-terminated unicode string + that contains the new name for the element in its new storage object. + Specifies whether the operation should be a move (STGMOVE_MOVE) + or a copy (STGMOVE_COPY). See the STGMOVE enumeration. + S_OK - The storage object was successfully copied or moved. + Otherwise error code. + + + + + The Commit method ensures that any changes made to a storage object open in transacted + mode are reflected in the parent storage. + + Controls how the changes are committed to the storage object. + + S_OK - Changes to the storage object were successfully committed to the parent level. + If STGC_CONSOLIDATE was specified, the storage was successfully consolidated, + or the storage was already too compact to consolidate further + Otherwise error code. + + + + + The Revert method discards all changes that have been made to the storage object since the last commit operation. + + + S_OK - The revert operation was successful. + Otherwise error code. + + + + + The EnumElements method retrieves a pointer to an enumerator object that can be used + to enumerate the storage and stream objects contained within this storage object. + + Reserved for future use; must be zero. + Reserved for future use; must be zero. + Reserved for future use; must be zero. + Pointer to IEnumSTATSTG* pointer variable that receives the + interface pointer to the new enumerator object. + + S_OK - The enumerator object was successfully returned. + Otherwise error code. + + + + + The DestroyElement method removes the specified storage or stream from this storage object. + + Pointer to a wide character null-terminated Unicode string that + contains the name of the storage or stream to be removed. + + S_OK - The element was successfully removed. + Otherwise error code. + + + + + The RenameElement method renames the specified substorage or stream in this storage object. + + Pointer to a wide character null-terminated Unicode string that + contains the name of the substorage or stream to be changed. + Pointer to a wide character null-terminated unicode string that + contains the new name for the specified substorage or stream. + S_OK - The element was successfully renamed. + Otherwise error code. + + + + The SetElementTimes method sets the modification, access, and creation times of the + specified storage element, if the underlying file system supports this method. + + The name of the storage object element whose times are to be modified. + If NULL, the time is set on the root storage rather than one of its elements. + Either the new creation time for the element or NULL + if the creation time is not to be modified. + Either the new access time for the element or NULL if the + access time is not to be modified. + Either the new modification time for the element or NULL + if the modification time is not to be modified. + + S_OK - The time values were successfully set. + Otherwise error code. + + + + + The SetClass method assigns the specified class identifier (CLSID) to this storage object. + + The CLSID that is to be associated with the storage object. + S_OK - The CLSID was successfully assigned. + Otherwise error code. + + + + + The SetStateBits method stores up to 32 bits of state information in this storage object. + This method is reserved for future use. + + Specifies the new values of the bits to set. No legal values are + defined for these bits; they are all reserved for future use and must not be used by applications. + A binary mask indicating which bits in grfStateBits are significant in this call. + S_OK - The state information was successfully set. + Otherwise error code. + + + + + The Stat method retrieves the STATSTG structure for this open storage object. + + On return, pointer to a STATSTG structure where this + method places information about the open storage object. This parameter is NULL if an error occurs. + Specifies that some of the members in the STATSTG structure + are not returned, thus saving a memory allocation operation. + Values are taken from the STATFLAG enumeration. + + S_OK - The STATSTG structure was successfully returned at the specified location. + Otherwise error code. + + + + + The IEnumSTATPROPSETSTG interface iterates through an array of STATPROPSETSTG structures. + + + + + The Next method retrieves a specified number of STATPROPSETSTG structures that follow + subsequently in the enumeration sequence. + + The number of STATPROPSETSTG structures requested. + An array of STATPROPSETSTG structures returned. + The number of STATPROPSETSTG structures retrieved in the rgelt parameter. + + + + The Skip method skips a specified number of STATPROPSETSTG structures in the enumeration sequence. + + The number of STATPROPSETSTG structures to skip. + + + + The Reset method resets the enumeration sequence to the beginning of the STATPROPSETSTG structure array. + + + + + The Clone method creates an enumerator that contains the same enumeration state as the current + STATPROPSETSTG structure enumerator. Using this method, a client can record a particular point + in the enumeration sequence and then return to that point later. + + A pointer to the variable that receives the IEnumSTATPROPSETSTG interface pointer. + + + + + + + + + The Next method retrieves a specified number of STATPROPSTG structures, that follow subsequently + in the enumeration sequence. + + The number of STATPROPSTG structures requested. + An array of STATPROPSTG structures returned. + The number of STATPROPSTG structures retrieved in the rgelt parameter. + + + + The Skip method skips the specified number of STATPROPSTG structures in the enumeration sequence. + + The number of STATPROPSTG structures to skip. + + + + The Reset method resets the enumeration sequence to the beginning of the STATPROPSTG structure array. + + + + + The Clone method creates an enumerator that contains the same enumeration state as the current + STATPROPSTG structure enumerator + + A pointer to the variable that receives the IEnumSTATPROPSTG interface pointer. + + + + + + + + + The vt + + + + + The int PTR + + + + + The byte value + + + + + The int value + + + + + The bool value + + + + + The file time + + + + + The double value + + + + + The short value + + + + + The int PTR2 + + + + + The IPropertyStorage interface manages the persistent properties of a single property set. + Persistent properties consist of information that can be stored persistently in a + property set, such as the summary information associated with a file. + + + + + The ReadMultiple method reads specified properties from the current property set. + + The numeric count of properties to be specified in the rgpspec array. + An array of PROPSPEC structures specifies which properties are read. + Properties can be specified either by a property ID or by an optional string name. + Caller-allocated array of a PROPVARIANT structure that, on return, + contains the values of the properties specified by the corresponding elements in the rgpspec array. + + + + The WriteMultiple method writes a specified group of properties to the current property set. + If a property with a specified name or property identifier already exists, it is replaced, + even when the old and new types for the property value are different. + + The number of properties set. The value of this parameter can be set to zero; + An array of the property IDs (PROPSPEC) to which properties are set. + An array (of size cpspec) of PROPVARIANT structures that contain the property values to be written. + The minimum value for the property IDs that the method must assign if the + rgpspec parameter specifies string-named properties for which no property IDs currently exist. + + + + The DeleteMultiple method deletes as many of the indicated properties as exist in this property set. + + The numerical count of properties to be deleted. The value of this parameter can + legally be set to zero, however that defeats the purpose of the method as no properties are thereby + deleted, regardless of the value set in rgpspec. + Properties to be deleted. A mixture of property identifiers and string-named + properties is permitted. There may be duplicates, and there is no requirement that properties be + specified in any order. + + + + The ReadPropertyNames method retrieves any existing string names for the specified property IDs. + + The number of elements on input of the array rgpropid. + The value of this parameter can be set to zero. + An array of property IDs for which names are to be retrieved. + A caller-allocated array of size cpropid of LPWSTR members. + On return, the implementation fills in this array. + + + + The WritePropertyNames method assigns string names to a specified array of property IDs in the current property set. + + The size on input of the array rgpropid. Can be zero. + However, making it zero causes this method to become non-operational. + An array of the property IDs for which names are to be set. + Array of new names to be assigned to the corresponding property + IDs in the rgpropid array. These names may not exceed 255 characters (not including the NULL terminator). + + + + The DeletePropertyNames method deletes specified string names from the current property set. + + The size on input of the array rgpropid. If 0, no property names are deleted. + Property identifiers for which string names are to be deleted. + + + + The IPropertyStorage::Commit method saves changes made to a property storage + object to the parent storage object. + + The flags that specify the conditions under which the commit is to be performed. + + + + The Revert method discards all changes to the named property set since it was last opened or + discards changes that were last committed to the property set. + + + + + The Enum method creates an enumerator object designed to enumerate data of type STATPROPSTG, + which contains information on the current property set. + + Pointer to IEnumSTATPROPSTG pointer variable that receives the interface + pointer to the new enumerator object. + + + + The SetTimes method sets the modification, access, and creation times of this property set, + if supported by the implementation. Not all implementations support all these time values. + + Pointer to the new creation time for the property set. May be NULL, + indicating that this time is not to be modified by this call. + Pointer to the new access time for the property set. May be NULL, + indicating that this time is not to be modified by this call. + Pointer to the new modification time for the property set. May be + NULL, indicating that this time is not to be modified by this call. + + + + The SetClass method assigns a new CLSID to the current property storage object, and + persistently stores the CLSID with the object. + + New CLSID to be associated with the property set. + + + + The Stat method retrieves information about the current open property set. + + Pointer to a STATPROPSETSTG structure, which contains + statistics about the current open property set. + + + + The ReadMultiple method reads specified properties from the current property set. + + The numeric count of properties to be specified in the rgpspec array. + An array of PROPSPEC structures specifies which properties are read. + Properties can be specified either by a property ID or by an optional string name. + Caller-allocated array of a PROPVARIANT structure that, on return, + contains the values of the properties specified by the corresponding elements in the rgpspec array. + + + + The WriteMultiple method writes a specified group of properties to the current property set. + If a property with a specified name or property identifier already exists, it is replaced, + even when the old and new types for the property value are different. + + The number of properties set. The value of this parameter can be set to zero; + An array of the property IDs (PROPSPEC) to which properties are set. + An array (of size cpspec) of PROPVARIANT structures that contain the property values to be written. + The minimum value for the property IDs that the method must assign if the + rgpspec parameter specifies string-named properties for which no property IDs currently exist. + + + + The IPropertyStorage::Commit method saves changes made to a property storage + object to the parent storage object. + + The flags that specify the conditions under which the commit is to be performed. + + + + The IPropertySetStorage interface creates, opens, deletes, and enumerates property set + storages that support instances of the IPropertyStorage interface. + + + + + The Create method creates and opens a new property set in the property set storage object. + + The FMTID of the property set to be created. For information about + FMTIDs that are well-known and predefined in the Platform SDK, see Predefined Property Set + Format Identifiers. + A pointer to the initial class identifier CLSID for this property set. + May be NULL, in which case it is set to all zeroes. + The values from PROPSETFLAG Constants. + An access mode in which the newly created property set is to be opened, + taken from certain values of STGM_Constants, as described in the following Remarks section. + A pointer to the output variable that receives the IPropertyStorage interface pointer. + + + + The Open method opens a property set contained in the property set storage object. + + The format identifier (FMTID) of the property set to be opened. + For more information about well-known and predefined FMTIDs in the Platform SDK + The access mode in which the newly created property set is to be + opened. These flags are taken from STGM Constants. + A pointer to the IPropertyStorage pointer variable that receives + the interface pointer to the requested property storage subobject. + + + + The Delete method deletes one of the property sets contained in the property set storage object. + + FMTID of the property set to be deleted. + + + + The Enum method creates an enumerator object which contains information on the + property sets stored in this property set storage. + + Pointer to IEnumSTATPROPSETSTG pointer variable that + receives the interface pointer to the newly created enumerator object. + + + + Class provide access to STG API functions. + + + + + To prevent user from creation of this class instances. + + + + + StgOpenStorage opens an existing root storage object in the file system. You + can use this function to open compound files but you cannot use it to open + directories, files, or summary catalogs. Nested storage objects can only be + opened using their parents' IStorage::OpenStorage method. + + [in] Pointer to the path of the NULL-terminated + Unicode string file containing the storage object to open. This parameter + is ignored if the pstgPriority parameter is not NULL. + Most often NULL. If not NULL, this parameter is + used instead of the pwcsName parameter to specify the pointer to the + IStorage interface on the storage object to open. It points to a previous + opening of a root storage object, most often one that was opened in priority + mode. After the StgOpenStorage function returns, the storage object specified + in the pstgPriority parameter on function entry is not valid and can no + longer be used. Instead, use the storage object specified in the ppStgOpen + parameter. + Specifies the access mode to use to open the + storage object. + If not NULL, pointer to a block of elements in + the storage that are to be excluded as the storage object is opened. The + exclusion occurs regardless of whether a snapshot copy happens on the open. + May be NULL. + Indicates reserved for future use; must be zero. + [out] Pointer IStorage* pointer variable that receives + the interface pointer to the opened storage. + + S_OK + Indicates that the storage object was successfully opened. + STG_E_FILENOTFOUND + Indicates that the specified file does not exist. + STG_E_ACCESSDENIED + Access denied because the caller does not have enough permissions, or another caller + has the file open and locked. + STG_E_LOCKVIOLATION + Access denied because another caller has the file open and locked. + STG_E_SHAREVIOLATION + Access denied because another caller has the file open and locked. + STG_E_FILEALREADYEXISTS + Indicates that the file exists but is not a storage object. + STG_E_TOOMANYOPENFILES + Indicates that the storage object was not opened because there are too many open files. + STG_E_INSUFFICIENTMEMORY + Indicates that the storage object was not opened due to inadequate memory. + STG_E_INVALIDNAME + Indicates a non-valid name in the pwcsName parameter. + STG_E_INVALIDPOINTER + Indicates a non-valid pointer in one of the parameters: snbExclude, pwcsName, + pstgPriority, or ppStgOpen. + STG_E_INVALIDFLAG + Indicates a non-valid flag combination in the grfMode parameter. + STG_E_INVALIDFUNCTION + Indicates STGM_DELETEONRELEASE specified in the grfMode parameter. + STG_E_OLDFORMAT + Indicates that the storage object being opened was created by the Beta 1 storage + provider. This format is no longer supported. + STG_E_NOTSIMPLEFORMAT + Indicates that the STGM_SIMPLE flag was specified in the grfMode parameter and the + storage object being opened was not written in simple mode. + STG_E_OLDDLL + The DLL being used to open this storage object is a version of the DLL that is older + than the one used to create it. + STG_E_PATHNOTFOUND + Specified path does not exist. + STG_E_SHAREVIOLATION + Access denied because another caller has the file open and locked. + + + + + Opens an existing root storage object in the file system. You can use this function + to open compound files and regular files. To create a new file, use the + StgCreateStorageEx function. + + [in] Pointer to the path of the NULL-terminated Unicode + string file containing the storage object. This string size must not exceed + MAX_PATH characters. + [in] Specifies the access mode to open the new storage object. + For more information, see the STGM enumeration. If the caller specifies transacted + mode together with STGM_CREATE or STGM_CONVERT, the overwrite or conversion takes + place when the commit operation is called for the root storage. If IStorage::Commit + is not called for the root storage object, previous contents of the file will be + restored. STGM_CREATE and STGM_CONVERT cannot be combined with the STGM_NOSNAPSHOT + flag, because a snapshot copy is required when a file is overwritten or converted + in the transacted mode. + [in] Specifies the storage file format. For more information, + see the STGFMT enumeration. + [in] Depends on the value of the stgfmt parameter. + STGFMT_DOCFILE should be zero (0) or FILE_FLAG_NO_BUFFERING. + [in, out] Pointer to a STGOPTIONS structure that contains + information about the storage object being opened. The pStgOptions parameter is + valid only if the stgfmt parameter is set to STGFMT_DOCFILE. + [in] Reserved for future use; must be zero. + [in] Specifies the Guid of the interface pointer to return. + [out] Address of an interface pointer variable that + receives a pointer for an interface on the storage object being opened; contains + NULL if operation failed. + + S_OK + Indicates that the storage object was successfully opened. + STG_E_INVALIDPOINTER + Indicates a non-valid pointer in the ppObjectOpen parameter. + STG_E_INVALIDPARAMETER + Indicates a non-valid value for the grfAttrs, reserved1, reserved2, grfMode, or + stgfmt parameters. Can occur if the FILE_FLAG_NO_BUFFERING flag is specified for + grfAttrs but the sector size of the file is not an integer multiple of the + underlying disk's sector size. + E_NOINTERFACE + Indicates that the specified interface is not supported. + STG_E_INVALIDFLAG + Indicates a non-valid flag combination in the grfMode pointer (includes both + STGM_DELETEONRELEASE and STGM_CONVERT flags). + STG_E_INVALIDNAME + Indicates a non-valid name in the pwcsName parameter. + STG_E_INVALIDFUNCTION + Indicates that the grfMode is set to STGM_DELETEONRELEASE. + STG_E_LOCKVIOLATION + Access denied because another caller has the file open and locked. + STG_E_SHAREVIOLATION + Access denied because another caller has the file open and locked. + STG_E_UNIMPLEMENTEDFUNCTION + Indicates that the StgOpenStorageEx function is not implemented by the operating + system. In this case, use the StgOpenStorage function instead. + STG_E_INCOMPLETE + Indicates that the file could not be opened because it is on a high-latency device. + This can only occur if the parameter is IID_IPropertySetStorage, and the + stgfmt parameter is STGFMT_FILE. + STG_E_ACCESSDENIED + Indicates that the file could not be opened because the underlying storage device + does not allow such access to the current user. When opening the storage object + in transacted mode (STGM_TRANSACTED), this error may also indicate that a temporary + file could not be created in the temporary directory as specified by the + GetTempPath function. The GetTempPath function retrieves the path of the directory + designated for temporary files. + + + + + StgCreateDocfile creates a new compound file storage object using the COM-provided + compound file implementation for the IStorage interface. + + [in] Pointer to a NULL-terminated Unicode string name for the + compound file being created. It is passed uninterpreted to the file system. This can + be a relative name or NULL. If NULL, a temporary compound file is allocated with a + unique name. + [in] Specifies the access mode to use when opening the new + storage object. For more information, see the STGM enumeration. If the caller + specifies transacted mode together with STGM_CREATE or STGM_CONVERT, the overwrite + or conversion takes place when the commit operation is called for the root storage. + If IStorage::Commit is not called for the root storage object, previous contents of + the file will be restored. STGM_CREATE and STGM_CONVERT cannot be combined with + the STGM_NOSNAPSHOT flag, because a snapshot copy is required when a file is + overwritten or converted in the transacted mode. + [in] Reserved for future use; must be zero. + [out] Pointer to the location of the IStorage pointer to + the new storage object. + + S_OK - Indicates that the compound file was successfully created. + STG_E_ACCESSDENIED - Access denied because the caller does not have enough permissions + or another caller has the file open and locked. + STG_E_FILEALREADYEXISTS + Indicates that the compound file already exists and grfMode is set to STGM_FAILIFTHERE. + STG_E_INSUFFICIENTMEMORY + Indicates that the compound file was not created due to inadequate memory. + STG_E_INVALIDFLAG + Indicates a non-valid flag combination in the grfMode parameter. + STG_E_INVALIDNAME + Indicates a non-valid name in the pwcsName parameter. + STG_E_INVALIDPOINTER + Indicates a non-valid pointer in the pwcsName parameter or the ppStgOpen parameter. + STG_E_LOCKVIOLATION + Access denied because another caller has the file open and locked. + STG_E_SHAREVIOLATION + Access denied because another caller has the file open and locked. + STG_E_TOOMANYOPENFILES + Indicates that the compound file was not created due to a lack of file handles. + STG_S_CONVERTED + Indicates that the specified file was successfully converted to storage format. + + + + + The StgCreatePropSetStg function creates a property set storage object from a specified storage object. + + Pointer to the storage object that contains or is to + contain one or more property sets. + Reserved for future use; must be zero. + Pointer to IPropertySetStorage* pointer variable that receives the + interface pointer to the property-set storage object. + S_OK - The property set storage object was successfully created. + + + + The StgCreatePropSetStg function creates a property set storage object from a specified storage object. + + Pointer to the storage object that contains or is to + contain one or more property sets. + Reserved for future use; must be zero. + Pointer to IPropertySetStorage* pointer variable that receives the + interface pointer to the property-set storage object. + S_OK - The property set storage object was successfully created. + + + + The CreateILockBytesOnHGlobal function creates a byte array object, using global memory + as the physical device, which is intended to be the compound file foundation. + + The memory handle allocated by the GlobalAlloc function. + A flag that specifies whether the underlying handle for + this byte array object should be automatically freed when the object is released. + The address of ILockBytes pointer variable that receives the interface + pointer to the new byte array object. + S_OK - The byte array object was created successfully. + + + + The StgCreateDocfileOnILockBytes function creates and opens a new compound file + storage object on top of a byte-array object provided by the caller. + + A pointer to the ILockBytes interface on the underlying + byte-array object on which to create a compound file. + Specifies the access mode to use when opening the new compound file. + For more information, see STGM Constants. + Reserved for future use; must be zero. + A pointer to the location of the IStorage pointer on the new storage object. + + S_OK - Indicates that the compound file was successfully created. + Otherwise error code. + + + + + The StgOpenStorageOnILockBytes function opens an existing storage object that does not reside in a + disk file, but instead has an underlying byte array provided by the caller. + + ILockBytes pointer to the underlying byte array object that contains the + storage object to be opened. + Most often NULL. If not NULL, this parameter is used instead of the + plkbyt parameter to specify the storage object to open. In this case, it points to the IStorage + interface on a previously opened root storage object, most often one that was opened in priority mode. + Specifies the access mode to use to open the storage object. + Can be NULL. If not NULL, this parameter points to a block of elements in this + storage that are to be excluded as the storage object is opened. This exclusion occurs independently of + whether a snapshot copy happens on the open. + Indicates reserved for future use; must be zero. + Points to the location of an IStorage pointer to the opened storage on successful return. + S_OK - The storage object was successfully opened. + Otherwise error code. + + + + + The GlobalAlloc function allocates the specified number of bytes from the heap. + Windows memory management does not provide a separate local heap and global heap. + + Memory allocation attributes. + Number of bytes to allocate. + + If the function succeeds, the return value is a handle to the newly + allocated memory object. If the function fails, the return value is NULL. + To get extended error information, call GetLastError. + + + + + + + + + + + + + + + + + + + + + Flags for GlobalAlloc function. + + + + + Allocates fixed memory. The return value is a pointer. + + + + + Allocates movable memory. Memory blocks are never moved in physical memory, + but they can be moved within the default heap. + + + + + Initializes memory contents to zero. + + + + + NO Discard memory. + + + + + Predefined Clipboard Formats. + + + + + Text clipboard format. + + + + + Bitmap clipboard format. + + + + + METAFILEPICT clipboard format. + + + + + Sylk clipboard format. + + + + + Dif clipboard format. + + + + + Tiff clipboard format. + + + + + Oemtext clipboard format. + + + + + Dib clipboard format. + + + + + Pallette clipboard format. + + + + + Pendata clipboard format. + + + + + Riff clipboard format. + + + + + Wave clipboard format. + + + + + Unicodetext clipboard format. + + + + + Enhmetafile clipboard format. + + + + + Hdrop clipboard format. + + + + + Locale clipboard format. + + + + + Max clipboard format. + + + + + Ownerdisplay clipboard format. + + + + + Dsptext clipboard format. + + + + + Dspbitmap clipboard format. + + + + + Dspmetafilepict clipboard format. + + + + + Dspenhmetafile clipboard format. + + + + + Privatefirst clipboard format. + + + + + Privatelast clipboard format. + + + + + Gdiobjfirst clipboard format. + + + + + Gdiobjlast clipboard format. + + + + + The DVASPECT enumeration values specify the desired data or view aspect of the object when drawing or getting data. + + + + + Provides a representation of an object so it can be displayed as an embedded object inside of a container. + + + + + Provides a thumbnail representation of an object so it can be displayed in a browsing tool. + + + + + Provides an iconic representation of an object. + + + + + Provides a representation of the object on the screen as though it were printed to a printer + using the Print command from the File menu. + + + + + The TYMED enumeration values indicate the type of storage medium being used in a data transfer. + + + + + No data is being passed. + + + + + The storage medium is a global memory handle (HGLOBAL). Allocate the global + handle with the GMEM_SHARE flag. + + + + + The storage medium is a disk file identified by a path. If the STGMEDIUM + punkForRelease member is NULL, the destination process should use OpenFile to delete the file. + + + + + The storage medium is a stream object identified by an IStream pointer. Use + ISequentialStream::Read to read the data. + + + + + The storage medium is a storage component identified by an IStorage pointer. + + + + + The storage medium is a GDI component (HBITMAP). If the STGMEDIUM punkForRelease member is + NULL, the destination process should use DeleteObject to delete the bitmap. + + + + + The storage medium is a metafile (HMETAFILE). Use the Windows or WIN32 functions to + access the metafile's data. + + + + + The storage medium is an enhanced metafile. If the STGMEDIUM punkForRelease member is NULL, + the destination process should use DeleteEnhMetaFile to delete the bitmap. + + + + + CSIDL values provide a unique system-independent way to identify special folders used frequently + by applications, but which may not have the same name or location on any given system. + + + + + The virtual folder representing the Windows desktop, the root of the namespace. + + + + + A virtual folder representing the Internet. + + + + + The file system directory that contains the user's program groups (which are themselves file system directories). + + + + + The virtual folder containing icons for the Control Panel applications. + + + + + The virtual folder containing installed printers. + + + + + The virtual folder representing the My Documents desktop item. + + + + + The file system directory that serves as a common repository for the user's favorite items. + + + + + The file system directory that corresponds to the user's Startup program group. + + + + + The file system directory that contains shortcuts to the user's most recently used documents. + + + + + The file system directory that contains Send To menu items. + + + + + The virtual folder containing the objects in the user's Recycle Bin. + + + + + The file system directory containing Start menu items. + + + + + The file system directory used to physically store file objects on the desktop. + + + + + The virtual folder representing My Computer, containing everything on the local + computer: storage devices, printers, and Control Panel. + + + + + A virtual folder representing Network Neighborhood, the root of the network namespace hierarchy. + + + + + A file system directory containing the link objects that may exist in the My Network Places virtual folder. + + + + + A virtual folder containing fonts. + + + + + The file system directory that serves as a common repository for document templates. + + + + + The file system directory that contains the programs and folders that appear on the Start menu for all users. + + + + + The file system directory that contains the directories for the common program groups that appear on the Start + menu for all users. + + + + + The file system directory that contains the programs that appear in the Startup folder for all users. + + + + + The file system directory that contains files and folders that appear on the desktop for all users. + + + + + The file system directory that serves as a common repository for application-specific data. + + + + + The file system directory that contains the link objects that + can exist in the Printers virtual folder. + + + + + The file system directory that serves as a data repository for local (nonroaming) applications. + + + + + The file system directory that corresponds to the user's nonlocalized Startup program group. + + + + + The file system directory that corresponds to the nonlocalized Startup program group for all users. + + + + + The file system directory that serves as a common repository for favorite items common to all users. + + + + + The file system directory that serves as a common repository for temporary Internet files. + + + + + The file system directory that serves as a common repository for Internet cookies. + + + + + The file system directory that serves as a common repository for Internet history items. + + + + + The file system directory containing application data for all users. + + + + + The Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% + environment variables. + + + + + The Windows System folder. + + + + + The Program Files folder. + + + + + The file system directory that serves as a common repository for image files. + + + + + The file system directory containing user profile folders. + + + + + x86 system directory on RISC. + + + + + x86 C:\Program Files on RISC. + + + + + A folder for components that are shared across applications. + + + + + x86 Program Files\Common on RISC + + + + + The file system directory that serves as a common repository for document templates. + + + + + The file system directory that contains documents that are common to all users. + + + + + The file system directory containing administrative tools for all users of the computer. + + + + + The file system directory that is used to store administrative tools for an individual user. + + + + + Network and Dial-up Connections + + + + + Combine with CSIDL_ value to force folder creation in SHGetFolderPath(). + + + + + Combine with CSIDL_ value to return an unverified folder path. + + + + + Mask for all possible flag values. + + + + + Can be time intensive. + + + + + A platform-specific type that is used to represent a pointer to TYMED struct. + + + + + A platform-specific type that is used to represent a pointer or a handle to storage. + + + + + A platform-specific type that is used to represent a pointer or a handle to unknown. + + + + + The FORMATETC structure is a generalized Clipboard format. + + + + + Particular clipboard format of interest. + + + + + Pointer to a DVTARGETDEVICE structure containing information about the target + device for which the data is being composed. + + + + + One of the DVASPECT enumeration constants that indicate how much detail should + be contained in the rendering. + + + + + Part of the aspect when the data must be split across page boundaries. + + + + + One of the TYMED enumeration constants which indicate the type of storage medium + used to transfer the object's data. + + + + + The DATADIR enumeration values specify the direction of the data flow in the + dwDirection parameter of the IDataObject::EnumFormatEtc method. + + + + + Requests that IDataObject::EnumFormatEtc supply an enumerator for the + formats that can be specified in IDataObject::GetData. + + + + + Requests that IDataObject::EnumFormatEtc supply an enumerator for the + formats that can be specified in IDataObject::SetData. + + + + + + The IEnumFORMATETC interface is used to enumerate an array of FORMATETC structures. + + + + + This method creates another enumerator that contains the same enumeration state as the current one. + + Address of the IEnumFORMATETC* pointer variable that receives the interface + pointer to the enumeration object. + This method supports the standard return values E_INVALIDARG, E_OUTOFMEMORY, and E_UNEXPECTED. + + + + Retrieves the next celt items in the enumeration sequence. + + Number of elements being requested. + Array of size celt (or larger) of the elements of interest. + The type of this parameter depends on the item being enumerated. + Pointer to the number of elements actually supplied in rgelt. + The caller can pass in NULL if celt is 1. + S_OK is returned if the number of elements supplied is celt; S_FALSE otherwise. + + + + This method resets the enumeration sequence to the beginning. + + If the method succeeds, the return value is S_OK. + + + + This method skips over the next specified number of elements in the enumeration sequence. + + Number of elements to be skipped. + S_OK is returned if the number of elements skipped is celt; otherwise, S_FALSE. + + + + The IDataObject interface specifies methods that enable data transfer and notification of changes in data. + + + + + Called by a data consumer to obtain data from a source data object. + + Pointer to the FORMATETC structure that defines the + format, medium, and target device to use when passing the data. + Pointer to the STGMEDIUM structure that indicates the + storage medium containing the returned data through its tymed member, and the responsibility + for releasing the medium through the value of its pUnkForRelease member. + + S_OK - Data was successfully retrieved and placed in the storage medium provided. + Otherwise error code. + + + + + Called by a data consumer to obtain data from a source data object. This method differs + from the GetData method in that the caller must allocate and free the specified storage medium. + + Pointer to the FORMATETC structure that defines the format, medium, and target + device to use when passing the data. + Pointer to the STGMEDIUM structure that defines the storage medium + containing the data being transferred. + + S_OK - Data was successfully retrieved and placed in the storage medium provided. + Otherwise error code. + + + + + Determines whether the data object is capable of rendering the data described in the FORMATETC structure. + + Pointer to the FORMATETC structure defining the format, medium, and target + device to use for the query. + + S_OK - Subsequent call to IDataObject::GetData would probably be successful. + Otherwise error code. + + + + + Provides a standard FORMATETC structure that is logically equivalent to one that is more complex. + + Pointer to the FORMATETC structure that defines the format, medium, + and target device that the caller would like to use to retrieve data in a subsequent call such + as IDataObject::GetData. + Pointer to a FORMATETC structure that contains the most general information + possible for a specific rendering, making it canonically equivalent to pFormatetcIn. + + S_OK - The returned FORMATETC structure is different from the one that was passed. + Otherwise error code. + + + + + Called by an object containing a data source to transfer data to the object that implements this method. + + Pointer to the FORMATETC structure defining the format used by the data object + when interpreting the data contained in the storage medium. + Pointer to the STGMEDIUM structure defining the storage medium in which the + data is being passed. + If TRUE, the data object called, which implements IDataObject::SetData, owns + the storage medium after the call returns. This means it must free the medium after it has been used + by calling the ReleaseStgMedium function. + S_OK - Data was successfully transferred. + Otherwise error code. + + + + + Creates an object for enumerating the FORMATETC structures for a data object. + These structures are used in calls to IDataObject::GetData or IDataObject::SetData. + + Direction of the data through a value from the enumeration DATADIR. + Address of IEnumFORMATETC* pointer variable that receives + the interface pointer to the new enumerator object. + + S_OK - Enumerator object was successfully created. + E_NOTIMPL - The direction specified by dwDirection is not supported. + OLE_S_USEREG - Requests that OLE enumerate the formats from the registry. + + + + + Called by an object supporting an advise sink to create a connection between a data object and the advise sink. + + Pointer to a FORMATETC structure that defines the format, + target device, aspect, and medium that will be used for future notifications. + DWORD that specifies a group of flags for controlling the advisory connection. + Pointer to the IAdviseSink interface on the advisory sink that will + receive the change notification. + Pointer to a DWORD token that identifies this connection. + + S_OK - The advisory connection was created. + Otherwise error code. + + + + + Destroys a notification connection that had been previously set up. + + DWORD token that specifies the connection to + remove. Use the value returned by IDataObject::DAdvise when the connection was originally established. + + S_OK - The specified connection was successfully deleted. + OLE_E_NOCONNECTION - The specified dwConnection is not a valid connection. + OLE_E_ADVISENOTSUPPORTED - This IDataObject implementation does not support notification. + + + + + Creates an object that can be used to enumerate the current advisory connections. + + Address of IEnumSTATDATA* pointer variable that + receives the interface pointer to the new enumerator object. + + S_OK - The enumerator object is successfully instantiated or there are no connections. + OLE_E_ADVISENOTSUPPORTED - Advisory notifications are not supported by this object. + + + + + Error and succes codes + + + + + Success code. + + + + + Success code. + + + + + General access denied error. + + + + + Ran out of memory. + + + + + No such interface supported. + + + + + Catastrophic failure. + + + + + Invalid FORMATETC structure + + + + + This implementation doesn't take advises. + + + + + Class thet represents the data object entry. + + + + + Creates new instance of DataObjectEntry. + + Datadir object. + Parent StgMedium object. + Parent Formatec object. + + + + Class thet represents the enum formatec class. + + + + + Creates another connection point enumerator with the same state as the + current enumerator to iterate over the same list. + + Pointer to the returned IComEnumFORMATETC interface. + This method supports the standard return values + E_INVALIDARG, E_OUTOFMEMORY, and E_UNEXPECTED. + + + + The RemoteNext method retrieves a specified number of HRESULT structures. + + The number of STATSTG structures requested. + An array of STATSTG structures returned. + The number of STATSTG structures retrieved in the rgelt parameter. + S_OK - The number of STATSTG structures returned equals the number + specified in the celt parameter. + Otherwise - error code. + + + + Resets the enumeration sequence to the beginning. + + S_OK + + + + Instructs the enumerator to skip the next celt elements in the enumeration + so that the next call to IEnumConnectionPoints::Next will not return those elements. + + Number of elements to be skipped. + S_OK if the number of elements skipped is celt; otherwise, S_FALSE. + + + + + ComDataObject class. + + + + + Retrieves data. + + Point to Formatec structure. + Point to Stgmedium sturcture. + Returns error code. + + + + Similar to GetData, except the client must allocate the STGMEDIUM structure. + + Point to FORMATETC sturcture. + Point to STGMEDIUM structure. + Returns E_NOTIMPL. + + + + Determines whether the data object supports a particular + FORMATETC structure for transferring data. + + Point to FORMATETC sturcture. + Returns E_NOTIMPL. + + + + Retrieves a logically equivalent FORMATETC structure to one that is more complex. + + Pointer to the FORMATETC structure that defines the format. + Pointer to a FORMATETC structure that contains + the most general information possible for a specific rendering. + Returns E_NOTIMPL. + + + + Sets the value for a specific data point. + + Pointer to the FORMATETC structure that defines the format. + Point to STGMEDIUM structure. + Int to relise. + Returns S_OK + + + + Creates an enumerator to iterate through the FORMATETC structures + supported by the data object. + + Direction of the data through a value from the enumeration DATADIR. + Address of IEnumFORMATETC* pointer variable that + receives the interface pointer to the new enumerator object. + Returns E_NOTIMPL. + + + + Establishes a connection between the data object and an advise sink. + + Pointer to a FORMATETC structure that defines the format. + DWORD that specifies a group of flags for + controlling the advisory connection. + Pointer to the IAdviseSink interface on the advisory sink + that will receive the change notification. + Pointer to a DWORD token that identifies this connection. + Returns E_ADVISENOTSUPPORTED. + + + + Terminates a connection previously established through DAdvise. + + DWORD token that specifies the connection to remove. + Use the value returned by IDataObject::DAdvise when the connection + was originally established. + Returns E_ADVISENOTSUPPORTED. + + + + Creates an enumerator to iterate through the current advisory connections. + + Address of IEnumSTATDATA* pointer variable + that receives the interface pointer to the new enumerator object. + Returns E_ADVISENOTSUPPORTED. + + + + Storage API wrapper classes provide access to storage data from .NET code. + + + + + Open storage in read-only mode. + + + + + Open storage stream in read-only mode. + + + + + Create a new stream in storage. + + + + + Open storage or stream in ReadWrite mode. + + + + + Default buffer size for stream copying. + + + + + Options to open storage in read-only mode. Used to open already opened file. + + + + + Reference in COM interface which provides access to stream in storage. + + + + + Reference in COM interface which provide access to storage. + + + + + True if class was disposed; otherwise False. + + + + + True if stream supports read operation; otherwise False. + + + + + True stream supports write operation; otherwise False. + + + + + True if stream supports seek operation; otherwise False. + + + + + True if stream opened in Transaction mode and on Flush method call + class must commit transaction; otherwise False. + + + + + Length of stream data. + + + + + List of streams names provided by storage. + + + + + List of storage names found in current storage. + + + + + File name of storage. + + + + + Stream name. + + + + + Sub-storage name opened by class. + + + + + Storage Mode: Open or Create. + + + + + Stream Mode: Open or Create. + + + + + Current stream position, used for optimization. Allows users + to skip Seek operations if required. + + + + + Represents the locking bytes. + + + + + Closes the stream. + + + + + Commit changes. + + + + + Commit changes. + + Commit code. + + When commit operation fails. + + + + + Discards all changes that have been made to the storage object + since the last commit operation. + + + + + Seek in stream. + + New offset. + Start point for Seek operation. + Current position. + + When seek operation fails. + + + + + Set stream length. + + New stream length + + When SetLength operation fails. + + + + + Read data from stream. + + Output stream. + Offset in output buffer. + Quantity of bytes to read. + Quantity of read bytes. + + When buffer is NULL. + + + When offset or count is less than zero. + + + When there are not enough items in the buffer. + + + When Read operation fails. + + + + + Write data to stream. + + Buffer with data. + Offset in input buffer from which data started. + Quantity of bytes which must be written. + + When buffer is NULL. + + + When offset or count is less than zero. + + + When there are not enough items in the buffer + or stream is in Read-only mode. + + + When Write operation fails. + + + + + To prevent class creation by default constructor. + + + + + Open storage/compound file. + + File name of storage. + Mode which must be used for open operation. + + When fileName is NULL. + + + Couldn't open the storage + + + + + Open storage and one stream of it. + + File name of storage. + Flags that are used for storage open. + Stream name. + Flags which used for stream in storage open. + + + + Open storage and its stream in Read-only mode. + + File name. + Stream name. + + + + Open storage in Read-only mode but do not open stream. To open + special stream, use OpenStream methods. + + Storage file name. + + + + Inherit stream storage and opens its stream in Read-only mode. + + Storage of stream. + Stream name to open. + + + + Inherit stream storage and opensits streams with the user specified flags. + + Storage to inherit. + Stream name. + Stream open flags. + + + + Open or create stream specified by user name. + + Inherited storage. + Stream name. + True to create stream; otherwise open. + + + + Inherit storage and open or create in it stream with spcified user name + + Inherited storage. + Stream name. + Stream open / create flags. + True to create stream; otherwise open. + + + + Create a new instance of StgStream. + + Base stream. + Flags for create stream. + + + + Create a new instance of StgStream by defoult flag. + + Base stream. + + + + Dispose stream. Close stream, release references on COM interfaces, and + free resources. + + + + + Open stream in Read-only mode. + + Stream name. + + + + Open stream from storage with specified flags. + + Stream name. + Stream open flags. + + When streamName is NULL. + + + When the specified stream could not be found in the storage. + + + When it was not possible to open the stream. + + + + + Opens sub storage. + + Storage name to open. + Returns stream of opened storage. + + + + Opens sub storage. + + Storage name to open. + Open flags. + Returns stream of opened storage. + + + + Creates sub storage. + + Storage name to Create. + Returns stream of opened storage. + + + + Creates sub storage. + + Storage name for create. + Create flags. + Returns stream for created storage. + + + + Create stream in opened storage with specified name. + + Stream name. + + + + Create stream in storage with specified name and flags. + + Stream name. + Stream flags. + + When its not possible to create stream. + + + + + Saves internal ILockBytes into stream. + + Stream to save into. + + + + Searches for stream name in the streams array ignoring case. + + Stream name to locate. + Name of the stream in the storage. + + + + Indicates whether storage contains required stream. + + Stream to search. + True if stream was found. + + + + Indicates whether storage contains required substorage. + + Storage to search. + True if stream was found. + + + + Removes the specified storage or stream from this storage object. + + Name of the storage or stream to be removed. + + 0 - The element was successfully removed. + Otherwise error code. + + + + + Copies one storage into another. + + Source stream. + Destination stream. + + + + Method to create new storage and return StgStream class for it. + + Storage file name. + Reference on instance which knows how to work with it. + + When compound file couldn't be created. + + + + + Cretes storage on ILockBytes. + + Created storage. + + + + Check storage availability. + + + If storage is NULL. + + + + + Check stream availability. + + + When stream is NULL. + + + + + Calculate stream length. + + Returns length of currently open stream. + + + + Returns list of streams stored in storage. + + List of stream names. + + When elements of the storage couldn't be enumerated . + + + When it is possible to get IEnumSTATSTG interface reference from storage. + + + + + Return list of sub-storages found in current storage. + + List of found storages. + + + + Calculates subItems names. + + + + + Adds data. + + Item to add. + Collection to add. + + + + Adds data as stream type. + + Item to add. + Collection where adding is. + + + + Adds data as all type. + + Item to add. + Collection where adding is. + + + + Calculates subItems. + + SubItem event handler. + User data. + + + + Indicates if stream supports Read operation. Read-only. + + + + + Indicates if stream supports Seek operation. Read-only. + + + + + Indicates if stream supports Write operation. Read-only. + + + + + Indicates if stream is opened in Transaction mode. Read-only. + + + + + Length of stream. Read-only. + + + + + Gets / sets current position of stream. + + + + + Gets list of stream names found in storage. Read-only. + + + + + Gets the array of string thet is a storages. + + + + + Reference in COM interface which provide access to storage. + + + + + Reference in COM interface which provide access to stream in storage. + + + + + Get name of stream opened by the class. + + + + + Get name of sub storage opened by the class. + + + + + Gets the IlockBytes interface that represen the locked bytes. + + + + + Gets the file name. + + + + + Delegate that represents subItem name event. + + + + + Compound storage implementation based on standard COM-object. + + + + + Default storage name. Used for root storage, others should assign some other value. + + + + + + + + + + Collection with storage names. + + + + + Collection with stream names. + + + + + Name of the storage. + + + + + Calculates subItems names. + + + + + Adds data. + + Item to add. + Collection to add. + + + + Adds data as stream type. + + Item to add. + Collection where adding is. + + + + Adds data as all type. + + Item to add. + Collection where adding is. + + + + Calculates subItems. + + SubItem event handler. + User data. + + + + Initializes new instance of the class. + + Name of the file to open. + Storage options. + + + + Initializes new instance of the storage. + + Root substorage. + + + + Initializes new instance of te storage. + + Root substorage. + Name of the storage. + + + + Destructor. + + + + + Creates new stream inside this storage. + + Name of the stream to create. + Created stream object. + + + + Opens existing stream inside this storage. + + Name of the stream to open. + + + + + Removes existing stream from this storage. + + Name of the stream to remove. + + + + Determines whether storage contains specified stream. + + Name of the stream to check. + true if storage contains specified stream. + + + + Creates new substorage inside this one. + + Name of the storage to create. + Created storage object. + + + + Opens existing substorage inside this one. + + Name of the storage to open. + Created storage object. + + + + Removes exisiting substorage from this one. + + Name of the storage to remove. + + + + Determines whether this storage contains substorage with specified name. + + Name of the storage to check. + true if storage contains substorage with specified name. + + + + Commits changes. + + + + + Inserts copy of the storage and all subitems inside current storage. + + Storage to copy. + + + + Inserts copy of the stream inside current storage. + + Stream to copy. + + + + + + + + + Returns internal COM storage. This property will be removed after implementing + some document properties reading. + + + + + Returns all stream names that are placed inside this stream. + + + + + Returns all storage names that are placed inside this stream. + + + + + Returns name of the storage. + + + + + Delegate that represents subItem name event. + + + + + The PropVariant is used for defining the type tag and + the value of a property in a property set. + + + + + Represents the property data. + + + + + Sets property value. + + Value to set. + Type of the property to set. + + + + Gets property value. + + + + + Sets type of the variant. Write-only. + + + + + Name of the property. + + + + + Gets property id. + + + + + Offset to the type of the PropVariant. + + + + + Offset to the first int of the data. + + + + + Size of the integer. + + + + + Mask to get type of property or each element of the arrya (if property contains an array). + + + + + Bit mask for lower int value. + + + + + Bit mask for higher int value. + + + + + Number of bits in every integer value. + + + + + Difference in ticks of FILETIME and DateTime. + + + + + Bit mask for LinkToContent property of the DocumentProperty class. + + + + + Size of the native windows PROPVARIANT structure. + + + + + Offset to the second int of the data. + + + + + Array of IntPtr that should be freed on dispose using Marshal.FreeCoTaskMem. + + + + + Array of IntPtr that should be freed on dispose using Marshal.FreeHGlobal. + + + + + Pointer to the PropVariant. + + + + + Specifies a property by its property identifier (ID). + + + + + Array of PropVariants that will be disposed in Dispose method. + + + + + If True, then memory for the structure was allocated by + this class and should be freed on Dispose; + otherwise, memory was not allocated by this class and should not be freed. + + + + + Default constructor. + + + + + Creates PropVariant with data pointed by ptr. + + + + + + Reads data from IPropertyStorage. + + Property description. + IPropertyStorage to read data from. + Indicates whether property is built-in or not. + + + + Returns array of strings. + + + + + Converts IntPtr to the string. + + Value to convert. + Converted string. + + + + Parses not unicode string. + + Pointer to the sring to parse. + + + + + Returns an array of objects. + + + + + Fills PropVariant with array of strings. + + + + + Fills PropVariant with array of objects. + + + + + Sets Blob property value. + + Value to set. + + + + Sets property name. + + Name to set. + + + + Sets property value. + + Value to set. + Type of the property to set. + + + + Frees all allocated resources. + + + + + Frees resuources allocated for property name storage. + + + + + + + + + + + Writes variant to the property storage. + + + Property storage that will receive PropVariant value. + + + + + Reads information from the storage. + + Property information. + Storage to read from. + Indicates whether property is built-in. + + + + Reads information from the storage. + + Storage to read from. + Indicates whether property is built-in. + + + + Performs tasks associated with freeing, releasing, + or resetting unmanaged resources. + + + + + Finilizer. + + + + + Gets or sets the int16. + + The int16. + + + + Fills PropVariant with integer value. + + + + + Fills PropVariant with integer value. + + + + + Gets / sets PropVariant memory. + + + + + ID of the property that will be written into property storage. + + + + + Same as PropId. + + + + + Fills PropVariant with FILETIME value. + + + + + Fills PropVariant with bool value. + + + + + Fills PropVariant with string value. + + + + + Fills PropVariant with string value. + + + + + Fills PropVariant with FILETIME value. + + + + + Fills PropVariant with double value. + + + + + Gets / sets property name. + + + + + Returns value of the property. Read-only. + + + + + Indicates whether it is property or just link to source of some property. Read-only. + + + + + Returns id of the parent property. Read-only. + + + + + Gets property id. + + + + + Sets first integer value of the variant. Write-only. + + + + + Sets second integer value of the variant. Write-only. + + + + + Sets type of the variant. Write-only. + + + + + Represents the clipboard data. + + + + + Clipboard format. + + + + + Clipboard data. + + + + + Createas copy of the current object. + + A copy of the current object. + + + + Saves clipboard data into stream. + + Stream to write data into. + Size of the written data. + + + + Extracts data from the stream. + + Stream to get data from. + + + + .Net compound file implementation. + + + + + Name of the root entry. + + + + + Source stream. + + + + + File header. + + + + + + + + + + + + + + + + + + + + Root storage. + + + + + Short stream. + + + + + Stream containing items described by minifat. + + + + + MiniFAT. + + + + + Indicates whether substreams should maintain their own stream or should write + directly into the file's stream. + + + + + + + + + + Writes directory structure into file. + + Destination path. + Directory to write. + + + + Writes storage to specified path + + Destination path. + Storage to write. + + + + Writes stream into file + + Destination path. + Stream name. + Parent storage object. + + + + Default constructor. + + + + + Default constructor. + + + + + Default constructor. + + + + + + + + + + + Initializes internal variables. + + + + + + + + + + + + + + + + + + + + + Sets stream data for directory entry. + + Directory entry to update stream data for. + Stream to set. + + + + Sets entrie's long stream. + + Entry to update data for. + Data to set. + + + + Sets entrie's short stream. + + Entry to update data for. + Data to set. + + + + Writes stream data into compound file main stream + + Main stream to write into. + Start sector to write. + Stream to write. + Fat object. + + + + Here we have to allocate required sectors number. + + Entry to allocate sectors for. + Number of already allocated sectors. + Number of required sectors. + FAT object. + + + + Allocates sectors. + + Start sector in the chain. + Number of already allocated sectors. + Number of required sectors. + Fat object. + Start sector of the added chain. + + + + Gets offset to the sector. + + Zero-based sector index. + Sector shift (2^sectorShift = sector size). + Offset to the required sector. + + + + Gets offset to the sector. + + Zero-based sector index. + Sector shift (2^sectorShift = sector size). + Size of the header. + Offset to the required sector. + + + + Checks whether stream header belongs to compound file. + + Stream to check. + True if stream probably contains compound file data. + + + + Allocates new directory entry. + + Name of the stream. + Entry type. + Created directory entry. + + + + Marks item as free. + + Directory entry to be removed/freed. + + + + Reads data from internal stream. + + Entry to read data from. + Position inside entry stream. + Buffer that will cotain read data. + Size of the data to read. + Number of actually read bytes. + + + + Writes data into internal stream. + + Entry to write data into. + Position inside entry stream. + Buffer containing data to write. + Offset inside buffer to the data to write. + Size of the data to write. + + + + Saves compound file into stream. + + Stream to save data into. + + + + Writes internal stream into specified one. + + Destination stream to write into. + + + + Saves mini stream data. + + + + + Serializes directory entries. + + + + + Saves compound file into file. + + Name of the file to save into. + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources. + + + + + + + + + + + + + + + Returns root storage. + + + + + + + + + + + + + + + Returns base stream. Read-only. + + + + + Gets or sets value indicating whether substreams should maintain their own stream + or should write directly into the file's stream. + + + + + Returns root storage object for this file. + + + + + This is exception thrown when experiencing problems with compound file. + + + + + Default exception message. + + + + + Default constructor. + + + + + Initializes new instance of the exception. + + Exception message. + + + + + + + + + RBTree with child elements. + + + + + + + + + + Initializes new instance of the storage. + + Parent file. + Name of the new storage. + Index to the directory entry that stores storage information. + + + + Initializes new instance of the storage. + + Parent compound file object. + Entry that describes current storage. + + + + + + + + + + Creates new stream. + + Name of the stream to create. + Created stream. + + + + Opens stream. + + Name of the stream to open. + Opened stream or null if there is no such stream. + + + + Removes stream from the storage, if it contains stream with such name. + + Stream name to delete. + + + + Checks whether storage contains stream with specified name. + + Name of the stream to check. + True if storage has stream with such name; false otherwise. + + + + Opens existing storage. + + Name of the storage to open. + Opened storage item or null if it was impossible to open it. + + + + Removes substorage from existing storage. + + Name of the storage to remove. + + + + + + + + + Checks whether this storage contains substorage with specified name. + + Name to check. + True if there is such storage; false otherwise. + + + + + + + + + Returns directory entry id that corresponds to the specified node. + + + + + + + Returns name of the storage. + + + + + Returns directory entry for this stream. + + + + + This is wrapper over compound stream object. Simply redirects all calls to it + with one exception - it doesn't dispose underlying stream object. + + + + + Wrapped storage object. + + + + + Initializes new instance of the wrapper. + + Object to wrap. + + + + Frees all allocated resources. + + + + + Creates new stream inside this storage. + + Name of the stream to create. + Created stream object. + + + + Opens existing stream inside this storage. + + Name of the stream to open. + + + + + Removes existing stream from this storage. + + Name of the stream to remove. + + + + Determines whether storage contains specified stream. + + Name of the stream to check. + true if storage contains specified stream. + + + + Creates new substorage inside this one. + + Name of the storage to create. + Created storage object. + + + + Opens existing substorage inside this one. + + Name of the storage to open. + Created storage object. + + + + Removes exisiting substorage from this one. + + Name of the storage to remove. + + + + Determines whether this storage contains substorage with specified name. + + Name of the storage to check. + true if storage contains substorage with specified name. + + + + Commits changes. + + + + + Returns all stream names that are placed inside this stream. + + + + + Returns all storage names that are placed inside this stream. + + + + + Returns name of the storage. + + + + + Returns directory entry for this stream. + + + + + .Net implementation of the compound stream. + + + + + .Net implementation of the compound stream. + + + + + Parent file item. + + + + + Directory entry of this stream. + + + + + Stream with data. If it is null, then data hasn't been read yet or stream is closed. + + + + + Initializes new instance of the stream. + + Parent file object. + Entry that describes this stream item. + + + + + + + + + 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. + + + + 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. + + + + 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. + + + + Causes any buffered data to be written to the underlying compound file. + + + + + Releases the unmanaged resources used by the Stream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Returns directory entry for this stream. + + + + + Gets the length in bytes of the stream. Read-only. + + + + + Gets or sets the position within the current stream. + + + + + Gets a value indicating whether the current stream supports reading. + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + Gets a value indicating whether the current stream supports writing. + + + + + Stream position. + + + + + Initializes new instance of the stream. + + Parent file object. + Entry that describes this stream item. + + + + + + + + + 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. + + + + 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. + + + + 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. + + + + Causes any buffered data to be written to the underlying compound file. + + + + + Gets the length in bytes of the stream. Read-only. + + + + + Gets or sets the position within the current stream. + + + + + This is wrapper over compound stream object. Simply redirects all calls to it + with one exception - it doesn't dispose underlying stream object. + + + + + Wrapped stream object. + + + + + Initializes new instance of the wrapper. + + Object to wrap. + + + + Causes any buffered data to be written to the underlying compound file. + + + + + 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. + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + Gets a value indicating whether the current stream supports writing. + + + + + Gets the length in bytes of the stream. Read-only. + + + + + Gets or sets the position within the current stream. + + + + + Number of items in the file header. + + + + + List of all fat sector ids. + + + + + List with used Dif sectors. + + + + + Default constructor. + + + + + + + + + + + + Adds required number of DIF sectors. + + Number of sectors to add. + FAT object. + + + + + + + + + This class represents directory structure in the compound file. + + + + + List of directory entries. + + + + + Default constructor. + + + + + Initializes new instance of the directory. + + Data to parse. + + + + Searches for empty entry index. + + Index of the first empty directory entry. + + + + Adds new entry to the collection or replaces existing empty entry with this one. + + Entry to add. + + + + Saves directory entries into specified stream. + + Stream to save directory into. + + + + Returns list of directory entries. + + + + + Represents single directory entry in the compound file. + + + + + Size of a single directory entry. + + + + + Size of the stream name field. + + + + + Entry name. + + + + + Entry type. + + + + + Entry "color" in red-black tree. + + + + + Id of the left-sibling. + + + + + Id of the right-sibling. + + + + + Id of the child acting as the root of all the children of thes element (if entry type if Storage). + + + + + Storage CLSID. + + + + + User flags of this storage. + + + + + Create time-stamp for a storage. + + + + + Modify time-stamp for a storage. + + + + + Starting stream sector. + + + + + Stream size. + + + + + Reserved. Must be zero. + + + + + Entry id. + + + + + Last sector id. + + + + + Initializes new instance of the entry. + + Name of the new entry. + Type of the new entry. + Id of the new entry. + + + + Initializes new instance of the entry. + + Data of the new entry. + Offset to the entry data. + Entry id. + + + + Writes directory entry data inside specified stream. + + Stream to write data into. + + + + Entry name. + + + + + Entry type. + + + + + Entry "color" in red-black tree. + + + + + Id of the left-sibling. + + + + + Id of the right-sibling. + + + + + Id of the child acting as the root of all the children of thes element (if entry type if Storage). + + + + + Storage CLSID. + + + + + User flags of this storage. + + + + + Create time-stamp for a storage. + + + + + Modify time-stamp for a storage. + + + + + Starting stream sector. + + + + + Stream size. + + + + + Reserved. Must be zero. + + + + + Returns entry id. Read-only. + + + + + Possible entry types. + + + + + Invalid entry. + + + + + Entry is storage. + + + + + Entry is stream. + + + + + Root entry. + + + + + Document properties enumerator. + + + + + Offset to the first section. + + + + + List of all sections. + + + + + Default constructor. + + + + + Initializes new instance of the enumerator. + + Stream to parse. + + + + Extracts sections data from the stream. + + + + + + Extracts header information from the stream. + + + + + + Saves all sections into stream. + + Stream to save sections into. + + + + Extracts header information from the stream. + + + + + + Saves collection into stream. + + + + + + Returns list lf all sections. + + + + + This class represents FAT object in the compound file. + + + + + + + + + + List with free sectors. + + + + + Sector size. + + + + + + + + + + Default constructor. + + + + + Default constructor. + + + + + Initializes new instance of the fat. + + Parent compound file object. + Stream to extract fat from. + DIF object to help in parsing + File header object. + + + + Gets data of the compound file substream. + + Stream with compound file data. + First sector of the stream to get. + Parent compound file object. + + + + + Gets index of the next sector in the chain. + + Index of the current sector in the chain. + Next sector in the chain. + + + + Closes sectors chain by marking all those sectors as free starting from specified one. + + + + + + Enlarges existing sectors chain. + + Last sector in the chain that requires enlargment. + Number of sectors to add. + Index of the chain start (used when chain wasn't created before). + + + + Frees specified sector. + + Sector to free. + + + + Allocates required number of new sectors. + + Start sector index. + Number of sectors to allocate. + First sector in the new part of the chain. + + + + Allocates required number of free sectors. + + Start sector index (this value points to the last used sector after this operation). + Number of sectors to allocate. + First sector in the new part of the chain + + + + Saves fat data into stream. + + Stream to write fat data into. + DIF object to update after writing. + File header. + + + + Allocates required number of fat sectors. + + Number of sectors that must be allocated. + DIF structure that contains info about fat sectors sequence. + + + + Fills single fat sector. + + Index in the fat to start writing from. + Sector to fill. + First item that wasn't saved inside sector. + + + + Allocates new sector of the specified sector type. + + Sector type to allocate. + Allocated sector index. + + + + Adds single sector to the stream. + + Index of the added sector. + + + + Writes fat data directly into a stream. + + Stream to write data into. + Size of the sector to use for writing. + + + + Evaluates sector offset. + + Zero-based sector index to evaluate offset for. + Offset to the sector start. + + + + Evaluates number of sectors in the sector chain starting from the specified sector. + + Starting sector of the entry to enumerate. + Number of sectros in the sector chain. + + + + Sector size. + + + + + This class represents compound file header. + + + + + Size of the header. + + + + + Signature size. + + + + + Default (and the only supported) signature. + + + + + File signature. + + + + + Class id. + + + + + Minor version of the format. + + + + + Major version of the dll/format. + + + + + Byte order, 0xFFFE for Intel byte-ordering. + + + + + Size of sectors in power-of-two (typically 9). + + + + + Size of mini-sectors in power-of-two (typically 6). + + + + + Reserved, must be zero. + + + + + Reserved, must be zero. + + + + + Reserved, must be zero. + + + + + Number of sectors in the FAT chain. + + + + + First sector in the directory chain. + + + + + Signature used for transactioning, must be zero. + + + + + Maximum size for mini-streams. Typically 4096 bytes. + + + + + First sector in the mini-FAT chain. + + + + + Number of sectors in the mini-FAT chain. + + + + + First sector in the DIF chain. + + + + + Number of sectors in the DIF chain. + + + + + First 109 fat sectors. + + + + + Default constructor. + + + + + Initializes new instance of the file header and extracts data from the stream. + + Stream to extract header data from. + + + + Saves header into specified stream. + + Stream to write header into. + + + + Checks whether starting bytes of the stream are the same as signature of the compound file. + + Stream to check. + True if stream contains required signature. + + + + Checks whether signature is supported. + + + + + Checks whether signature is supported. + + Data to compare with default signature. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Size of the sector. Read-only. + + + + + Minor version of the format. + + + + + Major version of the dll/format. + + + + + Byte order, 0xFFFE for Intel byte-ordering. + + + + + Size of sectors in power-of-two (typically 9). + + + + + Size of mini-sectors in power-of-two (typically 6). + + + + + Reserved, must be zero. + + + + + Reserved, must be zero. + + + + + Reserved, must be zero. + + + + + Number of sectors in the FAT chain. + + + + + First sector in the directory chain. + + + + + Signature used for transactioning, must be zero. + + + + + Maximum size for mini-streams. Typically 4096 bytes. + + + + + First sector in the mini-FAT chain. + + + + + Number of sectors in the mini-FAT chain. + + + + + First sector in the DIF chain. + + + + + Number of sectors in the DIF chain. + + + + + First 109 fat sectors. + + + + + This comparer is used to compare item names inside storage. + + + + + 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. + + Less than zero if x is less than y. + Zero if x equals y. + Greater than zero if x is greater than y. + + + + + 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. + + Less than zero if x is less than y. + Zero if x equals y. + Greater than zero if x is greater than y. + + + + + 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. + Refernce on right branch. + Key value of node. + Value part of node. + + + + Main constructor of class. + + Reference on left branch. + Reference on parent branch. + Refernce 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. + Rererence 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 + + + + + Bit mask for LinkToContent property of the DocumentProperty class. + + + + + Initializes new isntance of the PropertyData. + + + + + Initializes new instance of the property data. + + Id for the new property.. + + + + Extracts property data from the stream. + + Stream to get data from. + + + + Extracts property data from the stream. + + Stream to get data from. + + + + Determines whether [is valid property]. + + + + + + Extracts vector data from the stream. + + + + + + + + Extracts vector data from the stream. + + + + + + + + Creates array of the specified type. + + Item type. + Number of elements in the array. + Created array object. + + + + Extracts single value from the stream. + + + + + + + + + Extracts single value from the stream. + + + + + + + + + Gets DateTime object data from the stream. + + Stream to get data from. + Buffer used to extract blob parts. + Extracted DateTime data. + + + + Gets blob data from the stream. + + Stream to get blob data from. + Buffer used to extract blob parts. + Blob data. + + + + Gets clipboard data from the stream. + + Stream to get data from. + Buffer that can be used to extract clipboard data parts. + Clipboard data. + + + + Gets object value from the stream. + + Stream to get data from. + Maximum size of the data to extract. + Extracted object. + + + + Gets object value from the stream. + + Stream to get data from. + Maximum size of the data to extract. + Extracted object. + + + + Writes object into the stream. + + Stream to write data into. + Object to write. + Size of the written data. + + + + Writes property data into the stream. + + Stream to write data into. + Number of written bytes. + + + + Serializes names dictionary. + + Stream to serialize into. + Dictionary to serialize. + Size of the serialized data. + + + + Serializes vector data. + + + + + + + + Serializes single value into the stream. + + Stream to serialize into. + Value to serialize. + Value type. + Size of the written data. + + + + Serializes blob data. + + Stream to write blob into. + Blob value to write. + Size of the written data. + + + + Sets property value. + + Value to set. + Type of the property to set. + + + + Indicates whether it is property or just link to source of some property. Read-only. + + + + + Returns id of the parent property. Read-only. + + + + + GEts or sets property id. + + + + + Offset to the section header. + + + + + Section id. + + + + + Section size. + + + + + Contains all section properties. + + + + + Code page of the section. + + + + + Initializes new instance of the section. + + + + + + + Extracts properties from the stream. + + Stream to get section from. + + + + Parses dictionary based on the internal variables value. + + Stream to get dictionary from. + Dictionary to fill if necessary. + + + + Parses property names. + + Stream to get property data from. + Information about dictionary placement inside stream. + Parsed dictionary. + + + + Parses special properties (they shouldn't be visible to user and they contain some information). + + + + + + + + + Parses property names based on previously stored internal information. + + Stream to get data from. + Parsed dictionary. + + + + Saves section into stream. + + Stream to save section into. + + + + Prepares property name dictionary. + + Dictionary with property names. Key - property id, value - property name. + + + + Offset to the section header. + + + + + Section id. + + + + + Section size. + + + + + Properties count. + + + + + Gets list of all properties. + + + + + Contains constants that defines all known sector types. + + + + + Represents the stream helper. + + + + + Size of the Int32 in bytes. + + + + + Size of the Int162 in bytes. + + + + + Size of the Double in bytes. + + + + + Reads Int16 value from the stream. + + Stream to get data from. + Temporary buffer to put extracted bytes into. + Extracted Int32 value. + + + + Reads Int32 value from the stream. + + Stream to get data from. + Temporary buffer to put extracted bytes into. + Extracted Int32 value. + + + + Reads Double value from the stream. + + Stream to get data from. + Temporary buffer to put extracted bytes into. + Extracted Double value. + + + + Writes Int16 value from the stream. + + Stream to get data from. + Value to write. + Size of the written data. + + + + Writes Int32 value from the stream. + + Stream to write data into. + Value to write. + Size of the written data. + + + + Reads Double value from the stream. + + Stream to get data from. + Temporary buffer to put extracted bytes into. + Extracted Double value. + + + + Gets ASCII string from the stream starting from the current position. + + Stream to get data from. + Approximate string size. + Extracted string. + + + + Gets ASCII string from the stream starting from the current position. + + Stream to get data from. + Approximate string size. + Extracted string. + + + + Get the code page name for the current codepage + + + + + + Gets encoding information for the corresponding code page. + + + + + + Extracts unicode string from the stream. + + + + + + + + Gets ASCII string from the stream starting from the current position. + + Stream to get data from. + Approximate string size. + Extracted string. + + + + Writes unicode string into steram. + + Stream to write data into. + Value to write. + Size of the written data in bytes. + + + + Writes string into stream using specified encoding. + + Stream to write data into. + Value to write. + Encoding to use. + Size of the written data in bytes. + + + + Adds padding if necessary. + + + + + + + Removes last zero character from the string if it is present. + + Value to check. + String after removal. + + + + Generate default name. + + Start string. + Collection with names. + Returns new name. + + + + Field type is not Specifies. + + + + + Specifies Addins. + + + + + Offset subsequent text within a line to the left, right, up or down. + + + + + Prompt the user for text to assign to a bookmark. + + + + + The name of the document's author from Summary Info. + + + + + Insert an automatic number. + + + + + Insert an automatic number in legal format. + + + + + Insert an automatic number in outline format. + + + + + Insert an AutoText entry. + + + + + Insert text based on style. + + + + + Insert a delivery point barcode. + + + + + The comments from Summary Info. + + + + + Compares two values. + + + + + The date the document was created. + + + + + Specifies data. + + + + + Insert data from an external database. + + + + + Specified Today`s Date. + + + + + Specified Type as FieldDDE. + + + + + Specified Type as FieldDDEAuto. + + + + + Insert the value of the property. + + + + + Insert the value of the document variable. + + + + + The total document editing time. + + + + + Specifies OLE embedded object. + + + + + Specified Empty Field. + + + + + Specifies Field Expression. + + + + + The document's name. + + + + + The size on disk of the active document. + + + + + Prompt the user for text to insert in the document. + + + + + Specifies FieldType as FootnoteRef. + + + + + Specifies Check box control. + + + + + Specifies Drop Down box control. + + + + + Specifies Text control. + + + + + Calculates the result of an expression. + + + + + Specifies FieldGlossary. + + + + + Specifies GoToButton control. + + + + + Specifies HTMLActiveX control. + + + + + Specifies Hyperlink control. + + + + + Evaluate arguments conditionally. + + + + + Specifies FieldType as Import. + + + + + Specifies FieldType as Export. + + + + + Insert a picture from a file. + + + + + Insert text from a file. + + + + + Create an index. + + + + + Mark an index entry. + + + + + Data from Summary Info. + + + + + The keywords from Summary Info. + + + + + Name of user who last saved the document. + + + + + Linked OLE2 object. + + + + + Insert an element in a list. + + + + + Run a macro. + + + + + Insert a mail merge field. + + + + + The number of the current merge record. + + + + + Merge record sequence number. + + + + + Go to the next record in a mail merge. + + + + + Conditionally go to the next record in a mail merge. + + + + + Insert the number of a footnote or endnote. + + + + + The number of characters in the document. + + + + + The number of pages in the document. + + + + + The number of words in the document. + + + + + Represents an ActiveX control such as a command button etc. + + + + + Insert the number of the current page. + + + + + Insert the number of the page containing the specified bookmark. + + + + + Download commands to a printer. + + + + + The date the document was last printed. + + + + + Stores data for documents converted from other file formats. + + + + + Insert literal text. + + + + + Insert the text marked by a bookmark. + + + + + Create an index, table of contents, table of figures, and/or table of authorities by using multiple documents. + + + + + Insert the number of times the document has been saved. + + + + + The date the document was last saved. + + + + + Insert the number of the current section. + + + + + Insert the total number of pages in the section. + + + + + Insert an automatic sequence number. + + + + + Assign new text to a bookmark. + + + + + Conditionally skip a record in a mail merge. + + + + + Insert the text from a like-style paragraph. + + + + + The document's subject from Summary Info. + + + + + The document's Subscriber from Summary Info. + + + + + Insert a special character + + + + + The name of the template attached to the document. + + + + + The current time. + + + + + The document's title from Summary Info. + + + + + Create a table of authorities. + + + + + Make a table of authorities entry. + + + + + Create a table of contents. + + + + + Make a table of contents entry. + + + + + Address from Tools Options User Info. + + + + + Initials form Tools Options User Info. + + + + + Name from Tools Options User Info. + + + + + Specifies FieldType as Shape. + + + + + Specifies FieldType as BIDIOUTLINE. + + + + + Specifies AddressBlock + + + + + Specifies FieldType as Unknown. + + + + + Tab stop leader + + + + + No leader. + + + + + Dotted leader. + + + + + Hyphenated leader. + + + + + Single line leader. + + + + + Heavy line leader. + + + + + Specifies paragraph text is aligned to the left. + + + + + Specifies paragraph text is aligned to the center. + + + + + Specifies paragraph text is aligned to the right. + + + + + Specifies paragraph text is aligned to both left and right. + + + + + Specifies paragraph characters are distributed to fill the entire width of the paragraph. + + + + + Specifies paragraph uses medium-length Kashida, if the language is Arabic. In other languages, paragraph text is justified with a medium character compression ratio. + + + + + Specifies paragraph uses longer length Kashida, if the language is Arabic. In other languages, paragraph text is justified with a high character compression ratio. + + + + + Specifies paragraph uses small length Kashida, if the language is Arabic. In other languages, paragraph text is justified with a high character compression ratio. + + + + + Specifies paragraph text is justified with Thai distributed justification, if the language is Thai. In other languages, text is justified with a low character compression ratio. + + + + + Specifies the text wrap style. + + + + + In line with text. + + + + + Top and bottom. + + + + + Wraps text around the shape. Line continuation is on the opposite side of the shape. + + + + + Places shape in front of text. + + + + + Tight. + + + + + Through. + + + + + Places shape behind text. + + + + + Represents the caption angle type. + + + + + Fixed caption angle type. + + + + + Free caption angle type. + + + + + Represents the caption escape direction. + + + + + Horizontal caption escape direction. + + + + + Vertical caption escape direction. + + + + + Auto caption escape direction. + + + + + Represents the caption type. + + + + + Straight line caption type. + + + + + Angled line caption type. + + + + + Angled connector line caption type. + + + + + Represents the color mode. + + + + + Greyscale color mode. + + + + + Mono color mode. + + + + + Watermark color mode. + + + + + Represents the draw aspect. + + + + + Content draw aspect. + + + + + Thumbnail draw aspect. + + + + + Icon draw aspect. + + + + + Print view draw aspect. + + + + + Represents drawing fill type. + + + + + No fill. + + + + + Solid fill. + + + + + Bitmap fill. + + + + + Gradient fill. + + + + + Hatch fill. + + + + + Represents reference point for image. + + + + + Top left. + + + + + Top. + + + + + Top right. + + + + + Left. + + + + + Center. + + + + + Right. + + + + + Bottom left. + + + + + Bottom. + + + + + Bottom right. + + + + + Represents measure align type. + + + + + Autmatic measure align. + + + + + Left outside measure align. + + + + + Inside measure align. + + + + + Right outside measure align. + + + + + Represents vertical measure align. + + + + + Automatic vertical measure align. + + + + + Above vertical measure align. + + + + + Below vertical measure align. + + + + + Center vertical measure align. + + + + + Represents shadow. + + + + + Visible shadow. + + + + + Hidden shadow. + + + + + Represents stroke. + + + + + No stroke. + + + + + Dash stroke. + + + + + Solid stroke. + + + + + Represents stroke line join. + + + + + Miter join. + + + + + Round join. + + + + + Bevel join. + + + + + Middle join. + + + + + No join. + + + + + Inherited join. + + + + + Represents text area horizontal alignment. + + + + + Left align. + + + + + Center align. + + + + + Right align. + + + + + Justify. + + + + + Represents text area vertical alignment. + + + + + Top align. + + + + + Middle align. + + + + + Bottom align. + + + + + Justify. + + + + + Represents measure units. + + + + + Auto. + + + + + Millimeter (mm). + + + + + Centimeter (cm). + + + + + Meter (m). + + + + + Kilometer (km). + + + + + Point (pt). + + + + + Pica (pc). + + + + + Inch (inch). + + + + + Feet (ft). + + + + + Mile (mi). + + + + + Represents how fill property paints the shape. + + + + + if the result is zero then the point is outside the path. Otherwise, it is inside. + + + + + If this number is odd, the point is inside; if even, the point is outside. + + + + + Represents the shape to be used at the end of open subpaths when they are stroked. + + + + + Butt shape. + + + + + Square shape. + + + + + Round shape. + + + + + Closing the instance + + + + + Gets/Sets the Continuous section Textbody first item + + + + + Gets/Sets the Continuous section Textbody last item + + + + + Gets/Sets the section style name for the OTextbodyItem + + + + + Gets/Sets the list level number for the Paragraph + + + + + in percent + + + + + in percent + + + + + Sets the width scale, specific for parsers. + + The width scale. + + + + Sets the height scale, specific for parsers. + + The height scale. + + + + Gets or sets the picture height in points + + The float that specifies the height. + + + + Gets or sets the picture width in points. + + The float that specifies the width. + + + + Gets or sets the picture height scale factor in percent. + + The float that specifies the height scale factor. + + + + Gets or sets the picture width scale factor in percent. + + The float that specifies the width scale factor. + + + + Gets or sets the name of the picture. + + The string that represents the name. + + + + Gets or sets absolute horizontal position of the picture in points. + + The float that specifies the horizontal position. + + The horizontal position is relative to the . + + + + + Gets or sets absolute vertical position of the picture in points. + + The float that specifies the vertical position. + + The vertical position is relative to the . + + + + + Gets or sets the index of the order. + + The index of the order. + + + + Gets or Sets the id to the picture instance + + + + + Gets the HeaderFooterContent child items + + + + + Gets or sets the name of the object. + + + + + Gets the Even page footer + + + + + Gets the First page header content + + + + + Gets the First page footer content + + + + + Collection of all the styles in the workbook. + + + + + Adds specified style into this collection. + + Style that must be added. + + + + Collection of all the styles in the workbook. + + + + + Adds specified style into this collection. + + Style that must be added. + + + + Adds specified style into this collection. + + Style that must be added. + + + + Gets/Sets the current page layout columns count + + + + + Gets/Sets the current page layout columns gap + + + + + Collection of all the styles in the workbook. + + + + + Adds specified style into this collection. + + Style that must be added. + + + + First visible character. + + + + + Chars with codes less than 0x20 which are allowed to be used inside xml strings. + + + + + Saves the document to ODS format. + + + + + + Serializes doument manifest which specifies the files in the arhive. + + + + + Serializes the mimetype value. + + + + + Serializes meta data file. + + + + + Serialize the list elements + + + + + + + + To serialize TOC source entries + + + + + Serialize OPicture instance + + + + + + Serialize Merge Field + + The Merge Field + + + + Serialize Merge Field + + The Merge Field + + + + Serialize hyperlink field + + The Field + + + + Document default Paragraph properties + + + + + Document Default Text properties + + + + + Serializes teh Odd/First Page HeaderFooter contents + + + + + + + This class holds the name of the Syncfusion.DocIO.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.DocIO.Base". + + + + + A reference to the for the DocIO assembly. + + + + + The root namespace of this assembly. Used internally for locating resources within the assembly. + + + + + + + + + + Configuration class for the DocIO library. In the current version, there are no explicit settings. + Adding this component from the toolbar allows you to easily configure your project for MS Word support. + + + + + Initializes a new instance of the class. + + + + + Copyright notice for the library. + + + + + Closes this instance. + + + + + Represents a collection of items. + + + + + Represents the child shape of group shape in the Word document. + + + + + Represents the shape common. + + + + + Provides the base implementation for all paragraph items. + + + + + The base implementation of IWidget interface + + + + + Provides the base implementation for DLS entities. + + + + + + + + + + Provides the base implementation for all the classes with holder behavior. + + + + + Specifies the Word document instance. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified instance. + + The instance. + + + + Initializes a new instance of the class + with the specified instance and + instance. + + The doc. + The owner. + + + + Sets the owner. + + The owner. + + + + Sets the owner. + + The doc. + + + + Sets the owner. + + The doc. + The owner. + + + + "Listener" for state change. + + + + + Closes this instance. + + + + + Gets the owner document. Read-only. + + The instance. + + + + Gets the owner. + + The owner. + + + + Represents required functionality for serialization by XDLSReader/Writer. + Used for objects/items implementation + + + + + Object can writes by this method own "value" properties + + + + + + Object can writes by this method own complex/binary data. + + + + + + Object can reads by this method own "value" properties + + + + + + Object can reads by this method own complex/binary data. + + + + + + Object can use this method for restore references. + + + + + + + Gets special holder with child objects. + + + + + + + + + + Initializes a new instance of the class. + + The doc. + The entity. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clones itself. + + Returns cloned object. + + + + Clones the relations. + + The doc. + + + + Clones itself. + + + Returns cloned object. + + + + Writes object data as xml attributes. + + + The object. + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Registers child objects in XDSL holder. + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + Represents an entity + + + + + Creates a duplicate of the entity. + + The object which is a copy of the current entity + + + + Gets the of this entity. + + + + + Gets the owner of the entity. + + The that specifies the owner. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the next sibling of the entity. + + The that represents the next sibling. + + + + Gets the previous sibling of the entity. + + The that represents the previous sibling. + + + + Gets a value indicating whether this instance is composite. + + True if this instance is composite, otherwise false. + + + + Represents the revision collection. + + + + + Represents the revision collection if the item is cloned and not added to document. + + + + + Determine whether the paraItem is in floating item or not. + + + + + + + Checks whether current floating is fallback item or not. + + + + + Determines whether the specified built in style type is character style or not. + + built in style. + trueif the built in style type is character style, otherwisefalse + + + + Initializes a new instance of the class. + + The object. + The that is the owner. + + + + Creates a duplicate copy of the entity. + + The object which is a copy of the current entity. + + + + Returns bool indiacting whether the text is in vertical direction + + + + + + Adds the self. + + + + + Attaches to document + + + + + Removes the self. + + + + + Gets the index in parent collection. + + + + + + Determines whether is parent of the specified entity. + + The entity. + + If it is parent of the specified entity, set to true. + + + + + To initialize the layoutinfo as null + + Last TOC Entry entity + Set to True if last TOC entry is reached + + + + Gets the owner textbody + + + + + + + Gets the base entity for shape. + + + + + + + Gets the base entity + + + + + + + Gets the hierarchical index of the entity. + + The hierarchicalIndex. + + + + + Get ZOrderIndex value for the entity + + + + + + Sort the floating item based on its DOM Position + + Second floating item + Truewhen we need to sort the floating item collection based on its position + + + + sort the floating items based on its owner table and paragraph + + first floating item owner paragrpah + second floating item owner paragrpah + + + + + sort the floating items based on its owner table + + first floating item owner table cell + second floating item owner cell + + + + + Gets the owner section of given entity + + Entity + Owner section of current entity + + + + Gets the owner table of given entity + + Entity + Owner table of current entity + + + + Gets the owner cell + + The Owner cell of the given entity + + + + Compare the current document with revised document + + The original document instance + + + + Remove and unlink revision from the entity while removing. + + + + + + Remove and unlink revision from the format base while removing the entity. + + + + + + Closes this instance. + + + + + Gets the owner of the entity. + + The that specifies the owner. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the next sibling of the entity. + + The that represents the next sibling. + + + + Gets the previous sibling of the entity. + + The that represents the previous sibling. + + + + Gets a value indicating whether this instance is composite. + + True if this instance is composite, otherwise false. + + + + Gets a value indicating whether this is detached. + + if detached, set to true. + + + + Gets the revision changes marked with revision marks in a range or document. + + + + + Represents a base Widget interface + + + + + Initializing LayoutInfo value to null + + + + + Gets layout info. + + + + + + + + + + Initializes a new instance of the class. + + The doc. + The owner. + + + + Initializing layout info to null + + + + + + + + + + Gets layout info. + + + + + Represents the paragraph item + + + + + Gets the owner paragraph of the current paragraph item. Read-only + + The instance which is the owner of the current item. + + + + Gets a value indicating whether this item was inserted to the document, + when is or was set to true. Read-only. + + True if this instance was inserted; otherwise, false. + + + + + Gets a value indicating whether this item was deleted from the document, + when is or was set to true. Read-only. + + True if this instance is delete revision; otherwise, false. + + + + + Specifies the character format. + + + + + + Gets the WMath which contains the math run element + + Represents IOfficeMathRunElement which contains paragraph item + Return WMath in Word document + + + + Applies the style with the specified name to all paragraph items. + + The string that represents the style name. + The specified style must exists in collection. + + + + Applies the specified style. + + Style name + Specified style must exist in Document.Styles collection + + + + Get Owner Paragraph of the Item is in SDTInlineContent + + + + + + Sets the insert revision. + + if it specifies insert revision, set to true. + + + + Sets the delete revision. + + if it specifies delete revision, set to true. + + + + Initializes a new instance of the class with the specified instance. + + The instance. + + + + Attaches to paragraph. + + + + + Detaches from owner. + + + + + Accepts the changes. + + + + + Removes the format changes. + + + + + Determines whether has tracked changes. + + + if has tracked changes, set to true. + + + + + Gets the char format. + + + + + + //Apply the table style properties to cloned paragraph. + + Original paragraph. + Cloned paragraph. + + + + Sets the character format. + + + + + + + Checks the shape field + + + + + + + Updates track changes revision of para item while adding the entity. + + + + + + Checks the track change. + + The item. + + + + Closes this instance. + + + + + Creates a duplicate copy of . + + The reference of the newly created object. + + + + Releases all resources used by the object. + + + + + Creates a duplicate copy of the . + + + The reference of the newly created object. + + + + //Sets the move revision first and last item + + The move revision + The item + + + + Clones the relations. + + The doc. + + + + Get text wrapping style + + + + + + Determines whether is wrapping bounds added or not. + + + + + + Set the wrapping bounds added flag. + + + + + + Gets the lay out in cell. + + + + + + Get vertical origin + + + + + + Get shape vertical alignment + + + + + + + Get shape horizontal alignment + + + + + + + Get horizontal origin + + + + + + Get horizontal position + + + + + + Get vertical position + + + + + + Gets the allow overlap. + + + + + + Get the effectExtent values + + + + + + + + + + Get Left margin of the section. + + + + + + + Get the right margin of the section + + + + + + + Get the base entity + + + + + + + Get width relative to percent + + + + + + Get height relative to percent + + + + + + Gets the index of the wrap collection. + + + + + + Used to parse a VML Path points of 2007 custom shape. + + + + + Parse a VML Path and create a Path2D point collections. + + Represent a input VML path to parse. + Returns a parsed Path2d point collection. + + + + Skip a leading white spaces of input Path from specified starting index. + + Represent a input VML Path. + Represent a starting index. + + + + Gets a numeric Path point from a specified index to next Path separator. + + Represent a input VML Path. + Represent a starting index. + Returns a VML Path point. + + + + Gets a next VML Path command index from specified start index. + + Represent a input path to find. + Represent a start index to start from. + Returns a index of next VML Path command. + + + + Check whether input path has only a valid (supported) VML Path commands or not. + + At present, we do support for only limited VML Path commands and + this method used to identify whether current ChildShape Path has supported VML Path commands or not. + Represent a input path to check. + Returns true, if all the VML commands are supported; Otherwise false. + + + + Update a VML Path points with its CoordinateSize and CoordinateOrigin values. + + Represent a updated bounds of a child shape. + + + + Re-update the VML Path points with its CoordinateSize and CoordinateOrigin values. + + + + + + + + + + + Gets or sets a value indicating whether this is cloned. + + + true if cloned; otherwise, false. + + + + + Gets the owner paragraph of the current paragraph item. Read-only + + The instance which is the owner of the current item. + + + + Gets a value indicating whether this item was inserted to the document, + when is or was set to true. Read-only. + + True if this instance was inserted; otherwise, false. + + + + + Gets a value indicating whether this item was deleted from the document, + when is or was set to true. Read-only. + + True if this instance is delete revision; otherwise, false. + + + + + Gets or set a value indicating whether this instance has changed format. + + + if this instance has changed format, set to true. + + + + + Gets or sets the start pos of paragraph item. + + The start pos. + + + + Gets the end pos of paragraph item. + + The end pos. + + + + Gets a value indicating whether this is detached. + + if detached, set to true. + + + + Sets the paragraph item character format. + + The paragraph item char format. + + + + Reserved for internal use. + + + + + If the item is move revision range first item, then returns true else false. + This boolean is maintained for cloned item which is not added to document + + + + + If the item is move revision range last item, then returns true else false. + This boolean is maintained for cloned item which is not added to document + + + + + Get or set the new start position + + + + + Get or set new end position. + + + + + Sets the property key + + + + + Creates a duplicate copy of this + or object. + + + The reference to the newly created object. + + + + Gets layouting bounds for shape's text body + + + /// + + + + + + Gets or sets ID of the shape + + + + + Gets or sets the height of the shape or chart measured in points. + + The float that specifies the height of the shape or chart. + + + + Gets or sets the width of the shape or chart measured in points. + + The float that specifies the width of the shape or chart. + + + + Gets or sets the height scale factor of shape or chart or child shapes measured in percent. + + The float that specifies the height scale factor. + + + + Gets or sets the width scale factor of shape or chart or child shapes measured in percent. + + The float that specifies the width scale factor. + + + + Properties Collection + + + + + Gets or sets the value for the property with specified key. + + The key for the property. + An object with the specific key. + + + + Gets or sets the alternate text for the shape or chart. + + The string that represents the alternate text. + + + + Gets or sets the name of the shape or chart. + + The string that represents the name. + + + + Gets or sets the title for the shape or chart. + + The string that represents the title. + + + + Gets the stream the shape/chart elements + + + + + Gets or Sets the path + + + + + Gets or sets the Coordinate size of the shape or chart. + + The for the shape or chart. + + + + Gets or sets the Coordinate X Origin of the shape or chart. + + The for the shape or chart. + + + + Gets or sets the Coordinate Y Origin of the shape or chart. + + The for the shape or chart. + + + + Represent a widget that can MEASURE self. + + + + + Measures self size. + + + + + + + Sets the property key + + + + + Detaches from owner. + + + + + Executes when the entity is attached to the owner document. + + + + + Creates a duplicate copy of this object. + + + The reference of the newly created . + + + + Clones the relations. + + + + + + Gets the Guide List value of custom shape + + + + + + Gets the Av List value of custom shape + + + + + + Clones the ChildShape format + + + + + + Creates a duplicate copy of the shape format. + + The reference of the newly created . + + + + Creates a duplicate copy of this object. + + The reference of the newly created . + + + + Checks whether the fill style needs to be taken from the parent child group shape. + + Child Group Shape + + + + Apply owner group shape or childGroupshape fill + + Textbox, shape or picture + + + + Implemented alternative method to improve the performance + + + + + + + + To get the color from theme item + + + + + + + + + To get the percentage value from the given string + + + + + + + Initializing LayoutInfo value to null + + + + + + + + + + + + Creates the layout information. + + + + + + Compares the current child shape with another child shape of another document. + + + + + + + Gets the child shape text for Word comparison + + + + + + Gets the properties text for Word comparison + + + + + + Gets or Sets the Custom Shape path list value + + + + + Gets or Sets a VML Path points to draw. + + + + + Flag to ensure Effect Style applied for shape inline + + + + + Gets the shape guide + + The shape guide. + + + + Gets or Sets picture hRef string + + + + + Gets the SVG image as byte array. Read-only. + + The array that represents SVG image bytes. + + + + Gets or set the SVG external image link. + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Gets or sets a value indicating whether [flip horizantal]. + + + true if [flip horizantal]; otherwise, false. + + + + + Gets or sets a value indicating whether [flip vertical]. + + + true if [flip vertical]; otherwise, false. + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Gets or Sets the shape style references + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Flag to ensure Line Style applied for shape inline + + + + + Gets or Sets the Font reference color + + + + + Gets or sets the X position of the child shape within the Group shape + + + + + Gets or sets the Y position of the child shape within the Group shape + + + + + Gets or sets the X position of the child shape within the Group shape + + + + + Gets or sets the Y position of the child shape within the Group shape + + + + + Gets or Sets the type of Shape + + + + + Gets or Sets the type of the ChildShape element + + + + + Gets a value indicating whether the ChildShape instance contains valid text body. + + + + + Gets or Sets the left position + + + + + Gets or Sets the top position + + + + + Properties Collection + + + + + Gets or Sets the left position + + + + + Gets or Sets the top position + + + + + Gets or Sets the left position + + + + + Gets or Sets the top position + + + + + Gets or Sets textbody content of the child shape + + + + + Gets or Sets the text body properties + + + + + Gets or Sets line format + + + + + Gets or Sets fill format + + + + + Gets or sets the chart instance. + + + + + Gets or sets the XmlParagraphItem + + + + + Gets or sets the type of the auto shape + + + + + + + + + + Gets the image as byte array + + + + + Gets the document instance + + + + + Gets/ sets Effect format of the shape + + + + + Gets or Sets the flag for Horizontal rule + + + + + Gets or sets a value indicating whether this is text box shape + + + + + Gets or Sets the adjustments + + + + + Gets or sets the child shape rotation in degree. + + The float that specifies the rotation value of the child shape. + A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. + + + + Gets or Sets the Arc size + + + + + Gets or Sets 2007 unparsed streams + + + + + Gets or Sets the flag for StandardColorHR + + + + + Gets or Sets the flag for UseNoShadeHR + + + + + Gets the relations. + + The relations. + + + + Gets the docx style properties. + + The docx style props. + + + + Gets or sets the value indicating whether the anchor is in cell + + + + + Gets or sets a value indicating whether [is2007 shape]. + + + true if [is2007 shape]; otherwise, false. + + + + + Gets the image relations. + + The image relations. + + + + Gets the Entity type + + + + + Get/Set Text content layouting bounds for shape + + + + + Gets or sets the child shape rotation in degree after calculating a proper rotation from parent group shape. + + The float that specifies the rotation value of the child shape to render in PDF. + A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. + + + + Gets or sets a value indicating whether [flip horizantal] after calculating a proper flipH from parent group shape. + + + true if [flip horizantal]; otherwise, false that specifies the flipH value of the child shape to render in PDF. + + + + + Gets or sets a value indicating whether [flip vertical] after calculating a proper flipV from parent group shape. + + + true if [flip vertical]; otherwise, false that specifies the flipV value of the child shape to render in PDF. + + + + + Gets or sets the value for the property with specified key. + + The key for the property. + An object with the specific key. + + + + To auto generate shape id + + + + + To add child shape for grouping + + The child shape + + + + Creates a duplicate copy of this object. + + The reference of the newly created . + + + + Clones the relations. + + + + + + Compares the current child groupshape with another child groupshape of another document. + + + + + + + Gets the child group shape text for Word comparison + + + + + + Gets the properties text for Word comparison + + + + + + Gets or sets the X position of the child group shape within the Group shape + + + + + Gets or sets the Y position of the child group shape within the Group shape + + + + + Gets or Sets the child extents X- value + + + + + Gets or Sets child extents Y- value + + + + + Checks the item is picture + + + + + Gets the Entity type + + + + + Represent a Path2D class to hold a VML custom Path points. + + + + + Create a object for Path2D class with specified VML PathCommandType and VML PathPoints. + + Represent a type of VML Path command. + Represent a VML Path points. + + + + Create a object for Path2D class + + + + + CLone Path2D + + + + + + Closes this instance. + + + + + Compares the current path2D with another path2D. + + + + + + + Gets the properties text for Word comparison + + + + + + Gets a VML Path command type. + + + + + Gets a custom VML Path points. + + + + + Stores the path elements + + + + + Gets or Sets the path width + + + + + Gets or Sets the path height + + + + + Gets or Sets whether path is stroke + + + + + Represents the group shape in the Word document. + + + + + Provides the base implementation for chart and shape classes. + + + + + Creates a duplicate copy of this + or object. + + + The reference to the newly created object. + + + + Gets or sets the horizontal origin values for shape or chart. + + The member that specifies the horizontal origin. + + + + Gets or sets the horizontal origin value related to relative width of shape. + + The member that specifies the horizontal origin. + + + + Gets or sets the vertical origin value related to relative height of shape. + + The member that specifies the vertical origin. + + + + Gets or sets the horizontal origin value related to relative horizontal position. + + The member that specifies the horizontal origin. + + + + Gets or sets the vertical origin value related to realtive vertical position. + + The member that specifies the vertical origin. + + + + Gets or sets the horizontal alignment for shape or chart. + + The member that specifies the horizontal alignment. + + + + Gets or sets horizontal position of shape or chart measured in points. + + The float that specifies the horizontal position of the shape or chart. + + + + Gets or sets the relative horizontal position of shape. + + + + + Gets or Sets the relative vertical position of shape. + + + + + Gets or Sets relative height of shape. + + + + + Gets or Sets relative width of shape. + + + + + Gets or Sets a value indicating whether the shape has relative vertical position. + + + + + Gets or Sets a value indicating whether the shape has relative horizontal position. + + + + + Gets or Sets a value indicating whether the shape has relative height. + + + + + Gets or Sets a value indicating whether the shape has relative width. + + + + + Gets or sets vertical origin of the shape or chart. + + The member that specifies the vertical origin. + + + + Gets or sets the vertical alignment of the shape or chart. + + The member that specifies the vertical alignment. + + + + Gets or sets the vertical position of the shape or chart measured in points. + + The float that specifies the vertical position of the shape or chart. + + + + Gets or sets the text wrap format of the shape or chart. + + The for the shape or chart. + + + + Gets or sets the relative height of the shape + + + + + Gets or sets a value indicating whether the shape or chart should be preserved + behind the text that surrounds the shape or chart. + + True if the shape or chart will be preserved behind the text; + false if the shape or chart will be preserved in front of the text. + + + + Gets or sets the value indicating whether the anchor is in cell + + + + + Gets or sets the value indicating whether the anchor position can be modified. + + True if the position of anchor should not be modified; otherwise, false. + + + + Gets or sets a value indicating whether this instance is cloned. + + + true if this instance is cloned; otherwise, false. + + + + + True if visible; otherwise, false. + + + + + Gets or sets the left edge extent value for a shape + + The float that specifies the left edge value of effect extent + + + + Gets or sets the top edge extent value for a shape + + The float that specifies the top edge value of effect extent + + + + Gets or sets the right edge extent value for a shape + + The float that specifies the right edge value of effect extent + + + + Gets or sets the bottom edge extent value for a shape + + The float that specifies the bottom edge value of effect extent + + + + Add the paragraph items to the Group shape + + The collection. + + + + Adds the specified shape (picture, shape, group shape) to the group shape. + + The instance + + + + Convet the Shape to ChildShape instance + + The Shape instance + + + + + Converts textbox to childShape instance. + + The Textbox instance + + + + + Converts Chart to childShape instance. + + The Chart instance + + + + + Convert the Picture to ChildShape instance + + The Picture instance + + + + + Convert the into child shape. + + The group shape + + + + + Detaches from owner. + + + + + Executes when the entity is attached to the owner document. + + + + + Update the group shape bounds and child shape bounds + + + + + Ungroups the child shapes in the group shape + + Returns the ungrouped items as paragraph item array. + + + + Ungroup all the child shapes in + + + + + + + Converts the child shape into shape. + + Represents a child shape. + + + + + Convert the into . + + Represents one of in the + + + + + Convert the to + + The instance + The instance + + + + Convert the into . + + Represents one of in the + + + + + Convert the into . + + Represents one of in the + + + + + Initializes a new instance of class with the specified + instance. + + The instance. + + + + Initializes a new instance of class with the specified + instance. + + The instance. + The collection within the GroupShape. + + + + Compares the current groupshape with another groupshape of another document. + + + + + + + Gets the Group shape text for Word comparison + + + + + Gets the properties text for Word comparison + + + + + + Initializes the default values for GroupShape in VML structure. + + + + + Creates a duplicate copy of this object. + + + The reference of the newly created . + + + + Clones the relations. + + + + + + Check whether group shape has child group shape or not. + + Returns true, if it has a child group shape; Otherwise false. + + + + Applies the specified character format to the shape. + + The character format to be applied. + + + + Duplicates the group shape format + + + + + Initializing LayoutInfo value to null + + + + + Sets the width depends on relative width of shape. + + + + + + Sets the height depends on relative height of shape. + + + + + + + + + + + + + Creates the layout information. + + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets the Shape object as Image + + + + + + Gets or sets the child shape + + + + + Gets the relations. + + The relations. + + + + Gets the image relations. + + The image relations. + + + + Gets or sets the group shape rotation in degree. + + The float that specifies the rotation value of the group shape. + A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. + + The following code example demonstrates how to gets or sets the rotation value of group shape in degree. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Creates new group shape + GroupShape groupShape = new GroupShape(document); + //Adds group shape to the paragraph. + paragraph.ChildEntities.Add(groupShape); + //Creates new shape + Shape shape = new Shape(document, AutoShapeType.RoundedRectangle); + //Sets height and width for shape + shape.Height = 100; + shape.Width = 150; + //Sets horizontal and vertical position + shape.HorizontalPosition = 72; + shape.VerticalPosition = 72; + //Set wrapping style for shape + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText; + //Sets horizontal and vertical origin + shape.HorizontalOrigin = HorizontalOrigin.Page; + shape.VerticalOrigin = VerticalOrigin.Page; + //Adds the specified shape to group shape + groupShape.Add(shape); + //Creates new picture + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Sets wrapping style for picture + picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText; + //Sets height and width for the image + picture.Height = 100; + picture.Width = 100; + //Sets horizontal and vertical position + picture.HorizontalPosition = 400; + picture.VerticalPosition = 150; + //Sets horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page; + picture.VerticalOrigin = VerticalOrigin.Page; + //Adds the specified picture to group shape + groupShape.Add(picture); + //Sets group shape rotation in degree + groupShape.Rotation = 90; + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As WParagraph = CType(section.AddParagraph, WParagraph) + 'Creates new group shape + Dim groupShape As GroupShape = New GroupShape(document) + 'Adds group shape to the paragraph. + paragraph.ChildEntities.Add(groupShape) + Dim shape As Shape = New Shape(document, AutoShapeType.RoundedRectangle) + 'Sets height and width for shape + shape.Height = 100 + shape.Width = 150 + 'Sets horizontal and vertical position + shape.HorizontalPosition = 72 + shape.VerticalPosition = 72 + 'Set wrapping style for shape + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText + 'Sets horizontal and vertical origin + shape.HorizontalOrigin = HorizontalOrigin.Page + shape.VerticalOrigin = VerticalOrigin.Page + 'Adds the specified shape to group shape + groupShape.Add(shape) + Dim picture As WPicture = New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Sets wrapping style for picture + picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Sets horizontal and vertical position + picture.HorizontalPosition = 400 + picture.VerticalPosition = 150 + 'Sets horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page + picture.VerticalOrigin = VerticalOrigin.Page + 'Adds the specified picture to group shape + groupShape.Add(picture) + 'Sets group shape rotation in degree + groupShape.Rotation = 90 + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets a Horizontal flipping of GroupShape. + + + true indicates that a groupshape has been flipped horizontally; otherwise, false. + + This property returns True if the specified groupshape is flipped around the horizontal axis, and False if not. + + The following code example demonstrates how to gets or sets the horizontal flip to group shape. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Creates new group shape + GroupShape groupShape = new GroupShape(document); + //Adds group shape to the paragraph. + paragraph.ChildEntities.Add(groupShape); + //Creates new shape + Shape shape = new Shape(document, AutoShapeType.RoundedRectangle); + //Sets height and width for shape + shape.Height = 100; + shape.Width = 150; + //Sets horizontal and vertical position + shape.HorizontalPosition = 72; + shape.VerticalPosition = 72; + //Set wrapping style for shape + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText; + //Sets horizontal and vertical origin + shape.HorizontalOrigin = HorizontalOrigin.Page; + shape.VerticalOrigin = VerticalOrigin.Page; + //Adds the specified shape to group shape + groupShape.Add(shape); + //Creates new picture + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Sets wrapping style for picture + picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText; + //Sets height and width for the image + picture.Height = 100; + picture.Width = 100; + //Sets horizontal and vertical position + picture.HorizontalPosition = 400; + picture.VerticalPosition = 150; + //Sets horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page; + picture.VerticalOrigin = VerticalOrigin.Page; + //Adds the specified picture to group shape + groupShape.Add(picture); + //Sets horizontal flip to the group shape + groupShape.FlipHorizontal = true; + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As WParagraph = CType(section.AddParagraph, WParagraph) + 'Creates new group shape + Dim groupShape As GroupShape = New GroupShape(document) + 'Adds group shape to the paragraph. + paragraph.ChildEntities.Add(groupShape) + Dim shape As Shape = New Shape(document, AutoShapeType.RoundedRectangle) + 'Sets height and width for shape + shape.Height = 100 + shape.Width = 150 + 'Sets horizontal and vertical position + shape.HorizontalPosition = 72 + shape.VerticalPosition = 72 + 'Set wrapping style for shape + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText + 'Sets horizontal and vertical origin + shape.HorizontalOrigin = HorizontalOrigin.Page + shape.VerticalOrigin = VerticalOrigin.Page + 'Adds the specified shape to group shape + groupShape.Add(shape) + Dim picture As WPicture = New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Sets wrapping style for picture + picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Sets horizontal and vertical position + picture.HorizontalPosition = 400 + picture.VerticalPosition = 150 + 'Sets horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page + picture.VerticalOrigin = VerticalOrigin.Page + 'Adds the specified picture to group shape + groupShape.Add(picture) + 'Sets horizontal flip to the group shape + groupShape.FlipHorizontal = True + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets a Vertical flipping of GroupShape. + + + true indicates that a groupshape has been flipped vertically; otherwise, false. + + This property returns True if the specified groupshape is flipped around the vertical axis, and False if not. + + The following code example demonstrates how to gets or sets the vertical flip to group shape. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Creates new group shape + GroupShape groupShape = new GroupShape(document); + //Adds group shape to the paragraph. + paragraph.ChildEntities.Add(groupShape); + //Creates new shape + Shape shape = new Shape(document, AutoShapeType.RoundedRectangle); + //Sets height and width for shape + shape.Height = 100; + shape.Width = 150; + //Sets horizontal and vertical position + shape.HorizontalPosition = 72; + shape.VerticalPosition = 72; + //Set wrapping style for shape + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText; + //Sets horizontal and vertical origin + shape.HorizontalOrigin = HorizontalOrigin.Page; + shape.VerticalOrigin = VerticalOrigin.Page; + //Adds the specified shape to group shape + groupShape.Add(shape); + //Creates new picture + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Sets wrapping style for picture + picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText; + //Sets height and width for the image + picture.Height = 100; + picture.Width = 100; + //Sets horizontal and vertical position + picture.HorizontalPosition = 400; + picture.VerticalPosition = 150; + //Sets horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page; + picture.VerticalOrigin = VerticalOrigin.Page; + //Adds the specified picture to group shape + groupShape.Add(picture); + //Sets vertical flip to the group shape + groupShape.FlipVertical = true; + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As WParagraph = CType(section.AddParagraph, WParagraph) + 'Creates new group shape + Dim groupShape As GroupShape = New GroupShape(document) + 'Adds group shape to the paragraph. + paragraph.ChildEntities.Add(groupShape) + Dim shape As Shape = New Shape(document, AutoShapeType.RoundedRectangle) + 'Sets height and width for shape + shape.Height = 100 + shape.Width = 150 + 'Sets horizontal and vertical position + shape.HorizontalPosition = 72 + shape.VerticalPosition = 72 + 'Set wrapping style for shape + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText + 'Sets horizontal and vertical origin + shape.HorizontalOrigin = HorizontalOrigin.Page + shape.VerticalOrigin = VerticalOrigin.Page + 'Adds the specified shape to group shape + groupShape.Add(shape) + Dim picture As WPicture = New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Sets wrapping style for picture + picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Sets horizontal and vertical position + picture.HorizontalPosition = 400 + picture.VerticalPosition = 150 + 'Sets horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page + picture.VerticalOrigin = VerticalOrigin.Page + 'Adds the specified picture to group shape + groupShape.Add(picture) + 'Sets vertical flip to the group shape + groupShape.FlipVertical = True + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets the Entity Type + + + + + Gets or Sets the AutoShape type + + + + + Gets or Sets the line format + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Flag to ensure Line Style applied for shape inline + + + + + Gets or Sets the shape style references + + + + + Flag to ensure Effect Style applied for shape inline + + + + + Gets/ sets Effect format of the shape + + + + + Gets or sets a value indicating whether [is2007 shape]. + + + true if [is2007 shape]; otherwise, false. + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Gets or sets the fill effects for the shape. + + The instance. + + + + Flag to ensure Fill Style applied for shape inline + + + + + Gets or Sets the X- value + + + + + Gets or Sets 2007 unparsed streams + + + + + Gets or Sets Y- value + + + + + Gets or Sets the child extents X- value + + + + + Gets or Sets child extents Y- value + + + + + Gets or Sets the left position + + + + + Gets or Sets the top position + + + + + Gets the docx style properties. + + The docx style props. + + + + Represents the collection interface. + + + + + + + + + + Initializes a new instance of the class. + + The object. + The The object. + + + + Initializes a new instance of the class. + + + + + + + + Initializes a new instance of the class. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Closes this instance. + + + + + Gets the number of items in the collection. + + The integer that specifies the count of items. + + + + Gets the inner list. + + The inner list. + + + + Adds the specified to the collection. + + The instance. + + + + Update the group shape bounds and child shape bounds + + + + + Removes a child shape at the specified index. + + The integer that represents the position of the child shape to remove. + + + + Removes all the child shapes in the group shape. + + + + + Removes the specified child shape from the Group shape. + + The instance + + + + Gets the at the specified index + + The zero-based index of the entity to get. + Returns the at the specified index + + + + Specifies the types of auto shapes. + + + + + The unknown type + + + + + Rectangle. + + + + + Rounded rectangle. + + + + + Snip single corner rectangle. + + + + + Snip same side corner rectangle. + + + + + Snip diagonal corner rectangle. + + + + + Snip and round single corner rectangle. + + + + + Round single corner rectangle. + + + + + Round same side corner rectangle. + + + + + Round diagonal corner rectangle. + + + + + Oval. + + + + + Isosceles triangle. + + + + + Right triangle. + + + + + Parallelogram. + + + + + Trapezoid. + + + + + Diamond. + + + + + Regular pentagon. + + + + + Hexagon. + + + + + Heptagon. + + + + + Octagon. + + + + + Decagon. + + + + + Dodecagon. + + + + + Pie. + + + + + Chord. + + + + + Teardrop. + + + + + Frame. + + + + + Half frame. + + + + + L_Shape. + + + + + Diagonal stripe. + + + + + Cross. + + + + + Plaque. + + + + + Can. + + + + + Cube. + + + + + Bevel. + + + + + Donut. + + + + + "No" symbol. + + + + + Block arc. + + + + + Folded corner. + + + + + Smiley face. + + + + + Heart. + + + + + Lightning bolt. + + + + + Sun. + + + + + Moon. + + + + + Cloud. + + + + + Arc. + + + + + Double bracket. + + + + + Double brace. + + + + + Left bracket. + + + + + Right bracket. + + + + + Left brace. + + + + + Right brace. + + + + + Block arrow that points right. + + + + + Block arrow that points left. + + + + + Block arrow that points up. + + + + + Block arrow that points down. + + + + + Block arrow with arrowheads that point both left and right. + + + + + Block arrow that points up and down. + + + + + Block arrows that point up, down, left, and right. + + + + + Block arrow with arrowheads that point left, right, and up. + + + + + Block arrow that follows a curved 90-degree angle. + + + + + Block arrow forming a U shape. + + + + + Block arrow with arrowheads that point left and up. + + + + + Block arrow that follows a sharp 90-degree angle. Points up by default. + + + + + Block arrow that curves right. + + + + + Block arrow that curves left. + + + + + Block arrow that curves up. + + + + + Block arrow that curves down. + + + + + Block arrow that points right with stripes at the tail. + + + + + Notched block arrow that points right. + + + + + Pentagon. + + + + + Chevron + + + + + Callout with arrow that points right. + + + + + Callout with arrow that points down. + + + + + Callout with arrow that points left. + + + + + Callout with arrow that points up. + + + + + Callout with arrowheads that point both left and right. + + + + + Callout with arrows that point up and down. + + + + + Callout with arrows that point up, down, left, and right. + + + + + Block arrow that follows a curved 180-degree angle. + + + + + Math plus(+). + + + + + Math minus(-). + + + + + Math multiply(x). + + + + + Math division. + + + + + Math equal(=). + + + + + Math not equal. + + + + + Process flowchart symbol.. + + + + + Alternate process flowchart symbol. + + + + + Decision flowchart symbol. + + + + + Data flowchart symbol. + + + + + Predefined process flowchart symbol. + + + + + Internal storage flowchart symbol. + + + + + Document flowchart symbol. + + + + + Multi-document flowchart symbol. + + + + + Terminator flowchart symbol. + + + + + Preparation flowchart symbol. + + + + + Manual input flowchart symbol. + + + + + Manual operation flowchart symbol. + + + + + Connector flowchart symbol. + + + + + Off-page connector flowchart symbol. + + + + + Card flowchart symbol. + + + + + Punched tape flowchart symbol. + + + + + Summing junction flowchart symbol. + + + + + "Or" flowchart symbol. + + + + + Collate flowchart symbol. + + + + + Sort flowchart symbol. + + + + + Extract flowchart symbol. + + + + + Merge flowchart symbol. + + + + + Stored data flowchart symbol. + + + + + Delay flowchart symbol. + + + + + Sequential access storage flowchart symbol. + + + + + Magnetic disk flowchart symbol. + + + + + Direct access storage flowchart symbol. + + + + + Display flowchart symbol. + + + + + Explosion. + + + + + Explosion. + + + + + 4-point star. + + + + + 5-point star. + + + + + 6-point star. + + + + + 7-point star. + + + + + 8-point star. + + + + + 10-point star. + + + + + 12-point star. + + + + + 16-point star. + + + + + 24-point star. + + + + + 32-point star. + + + + + Ribbon banner with center area above ribbon ends. + + + + + Ribbon banner with center area below ribbon ends. + + + + + Ribbon banner that curves up. + + + + + Ribbon banner that curves down. + + + + + Vertical scroll. + + + + + Horizontal scroll. + + + + + Wave. + + + + + Double wave. + + + + + Rectangular callout. + + + + + Rounded rectangle-shaped callout. + + + + + Oval-shaped callout. + + + + + Cloud callout. + + + + + Callout with border and horizontal callout line. + + + + + Callout with diagonal straight line. + + + + + Callout with angled line. + + + + + Callout with horizontal accent bar. + + + + + Callout with diagonal callout line and accent bar. + + + + + Callout with angled callout line and accent bar. + + + + + Callout with horizontal line. + + + + + Callout with no border and diagonal callout line. + + + + + Callout with no border and angled callout line. + + + + + Callout with border and horizontal accent bar. + + + + + Callout with border, diagonal straight line, and accent bar. + + + + + Callout with border, angled callout line, and accent bar. + + + + + Line. + + + + + Elbow connector. + + + + + Curved connector. + + + + + Straight line connector. + + + + + Bent connector. + + + + + Bent connector. + + + + + Curved connector. + + + + + Curved connector. + + + + + Curved connector. + + + + + Curved connector. + + + + + Specifies the fill type. + + + + + Fill is the same as the background. + + + + + Gradient fill. + + + + + Mixed fill. + + + + + Patterned fill. + + + + + Picture fill. + + + + + Solid fill. + + + + + Textured fill. + + + + + No Fill. + + + + + Specifies the blip transparency + + + + + Specifies the type of line formats. + + + + + Gradient format. + + + + + None format. + + + + + patterned format. + + + + + Solid format. + + + + + Specifies the fill pattern type used. + + + + + 10% of the foreground color. + + + + + 20% of the foreground color. + + + + + 25% of the foreground color. + + + + + 30% of the foreground color. + + + + + 40% of the foreground color. + + + + + 50% of the foreground color. + + + + + 5% of the foreground color. + + + + + 60% of the foreground color. + + + + + 70% of the foreground color. + + + + + 75% of the foreground color. + + + + + 80% of the foreground color. + + + + + 90% of the foreground color. + + + + + Cross. + + + + + Thick lines in the foreground color running from the top to the right-hand side of the shape. + + + + + Thick horizontal lines in the foreground color. + + + + + Thick lines in the foreground color running from the top to the left-hand side of the shape. + + + + + Thick vertical lines in the foreground color. + + + + + Dashed lines in the foreground color running from the top to the right-hand side of the shape. + + + + + Dashed horizontal lines in the foreground color. + + + + + Dashed lines in the foreground color running from the top to the left-hand side of the shape. + + + + + Dashed vertical lines in the foreground color. + + + + + Rectangular brick pattern running diagonally across the shape. + + + + + Diagonal Cross + + + + + Small angled shapes in the foreground color running in alternating rows down the shape. + + + + + Dotted perpendicular lines in the foreground color running diagonally to form diamonds across the shape. + + + + + Dotted perpendicular lines in the foreground color running horizontally and vertically to form grid lines across the shape. + + + + + Downward Diagonal + + + + + Horizontal + + + + + Rectangular brick pattern running horizontally across the shape. + + + + + Squares in alternating foreground/background colors. + + + + + Large dots in the foreground color scattered across the shape. + + + + + Solid, widely spaced perpendicular lines in the foreground color running horizontally and vertically to form grid lines across the shape. + + + + + Thin lines in the foreground color running from the top to the right-hand side of the shape. + + + + + Thin horizontal lines in the foreground color. + + + + + Thin lines in the foreground color running from the top to the left-hand side of the shape. + + + + + Thin vertical lines in the foreground color. + + + + + Not supported. + + + + + Narrowly spaced horizontal lines in the foreground color. + + + + + Narrowly spaced vertical lines in the foreground color. + + + + + Solid perpendicular lines in the foreground color running diagonally to form diamonds across the shape. + + + + + Very thick solid lines in the foreground color running vertically, coupled with very thick lines and 40% of the foreground color running horizontally. + + + + + Overlapping curved rectangles running diagonally across the shape. + + + + + Small squares in alternating foreground/background colors. + + + + + Small dots in the foreground color scattered across the shape. + + + + + Solid, closely spaced perpendicular lines in the foreground color running horizontally and vertically to form grid lines across the shape. + + + + + Diamond shapes in alternating foreground/background colors. + + + + + Circles that use foreground and background colors to make them appear three-dimensional, oriented in rows across the shape. + + + + + Trellis pattern in the foreground color. + + + + + Upward Diagonal + + + + + Vertical + + + + + Wavy lines in the foreground color. + + + + + Weave pattern in the foreground color running diagonally across the shape. + + + + + Widely spaced lines in the foreground color running from the top to the right-hand side of the shape. + + + + + Widely spaced lines in the foreground color running from the top to the left-hand side of the shape. + + + + + Zigzag lines running horizontally across the shape. + + + + + Specifies the texture alignment. + + + + + Not Supported. + + + + + Aligned at bottom. + + + + + Aligned at bottom left. + + + + + Aligned at bottom right. + + + + + Aligned at center. + + + + + Aligned at left. + + + + + Aligned at right. + + + + + Aligned at top. + + + + + Aligned at top left. + + + + + Aligned at top right. + + + + + Specifies the style for a line. + + + + + Single line. + + + + + Not supported. + + + + + Thick line with a thin line on each side. + + + + + Thick line next to thin line. For horizontal lines, thick line is above thin line. For vertical lines, thick line is to the left of the thin line. + + + + + Thick line next to thin line. For horizontal lines, thick line is below thin line. For vertical lines, thick line is to the right of the thin line. + + + + + Two thin lines. + + + + + Represents the fill format options for the in the Word document. + + + The following code example demonstrates how to set the fill format to the shape in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into Word document + WSection section = document.AddSection() as WSection; + //Add a paragraph to created section + WParagraph paragraph = section.AddParagraph() as WParagraph; + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Append the text to the created paragraph + paragraph.AppendText(paraText); + //Add a paragraph to created section + paragraph = section.AddParagraph() as WParagraph; + //Add the rectangle shape to the document + Syncfusion.DocIO.DLS.Shape shape = paragraph.AppendShape(AutoShapeType.Rectangle, 200, 75); + //Set wrapping type as inline + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.Inline; + //Set the fillformat for the shape + shape.FillFormat.Color = Color.AliceBlue; + shape.FillFormat.Fill = true; + shape.FillFormat.Transparency = 60; + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into Word document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add a paragraph to created section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add a paragraph to created section + paragraph = TryCast(section.AddParagraph(), WParagraph) + 'Add the rectangle shape to the document + Dim shape As Syncfusion.DocIO.DLS.Shape = paragraph.AppendShape(AutoShapeType.Rectangle, 200, 75) + 'Set wrapping type as inline + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.Inline + 'Set the fillformat for the shape + shape.FillFormat.Color = Color.AliceBlue + shape.FillFormat.Fill = True + shape.FillFormat.Transparency = 60 + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Initializes a new instance of class. + + The to which the fill effects should be added. + + + + Initializes a new instance of class. + + The to which the fill effects should be added. + + + + Initializes a new instance of class. + + The to which the fill effects should be added. + + + + Initializes a new instance of class. + + The to which the fill effects should be added. + + + + Initializes a new instance of class. + + The to which the fill effects should be added. + To maintain a FillFormat for picture + + + + Closes this instance. + + + + + Closes this instance. + + + + + Compare the properties of Fill Format + + + True, if all the properties matches, else false + + + + Gets the fill format text for Word comparison + + + + + + Check the textfill present or not + + + + + Gets or sets the value indicates whether the filled attribute is default + + + + + Gets or Sets the value indicates whether the fill color is default + + + + + Gets or sets a value indicating whether to fill with color. + + True if need to fill with color; otherwise, false. + + + + Gets or sets the color to fill + + The specifies the fill color. + + + + Gets or sets the transparency value measured in percentage(%). + + The float that represents the transparency value. + + + + Gets or sets the contrast + + + + + Gets or sets a value indicating whether fill use from group shape or not + + + + + Initializes a new instance of the class. + + The shape base. + + + + Close the instances. + + + + + Clones the blip format. + + + + + + + + + + + + Compares the proerties of blip formats + + + True, if all the properties matches, else false + + + + Gets the blip format text for Word comparison + + + + + + Blip Threshold + + + + + Blip inverse color + + + + + Blip inverse opacity + + + + + Alpha replacement amount + + + + + Bevel Threshold value + + + + + Flag to make the glow effect grow + + + + + value for blur radius + + + + + Flag to denote the alpha + + + + + Denotes whether the preset color need to serialize first or not + As per MS word behavior, if input document has DuotonePresetColor as first + Then, the DuotonePresetColor should serialize first. + Default value is false + + + + + Color from value + + + + + color to value + + + + + color from opacity + + + + + Color to opacity + + + + + Hue value of blip + + + + + Luminance value of blip + + + + + Saturation value of blip + + + + + Brightness value + + + + + Contrast value of blip + + + + + Tint Amount + + + + + Tint Hue + + + + + Duotone color + + + + + Duotone Preset color + + + + + Duotone opacity + + + + + Collection of extension URI + + + + + Image Effect of the blip picture + + + + + Has to apply compression + + + + + Blip has image properties + + + + + Gets/Sets the blip rotation with shape object + + + + + Image Record + + + + + Stream for blip extensions + + + + + Gets or sets the transparency value measured in percentage(%). + + The float that represents the transparency value. + + + + Gets or sets a value indicating whether the image color is Grayscale. + + + true if image color is Grayscale; otherwise, false. + + + This property is supported for VML picture alone. + + + + + Gets or sets a value indicating whether the image color is Bilevel. + + + true if image color is Bilevel; otherwise, false. + + + This property is supported for VML picture alone. + + + + + Sets the property key + + + + + Get the PropertiesHash value. + + + + + Disposes the instances used. + + + + + Clones the instance. + + + + + Compare properties of Image effect + + + True, if all the properties matches, else false + + + + Gets the image effect text for Word comparison + + + + + + Sharpen Amount + + + + + Color Temprature + + + + + Saturation + + + + + Brightness Value + + + + + Contrast value + + + + + Blur radius + + + + + Cement Trasparency amount + + + + + Cement cracking amount + + + + + Chalk transparency amount + + + + + Chalk Pressure + + + + + criss cross transparency + + + + + criss cross pressure + + + + + cutout opacity amount + + + + + Cutout shades + + + + + Grain transparency + + + + + Grain Size + + + + + Glass opacity amount + + + + + Glass Scaling amount + + + + + Glow diffusity opacity + + + + + Glow diffusity intensity + + + + + Glow Edges opacity + + + + + Glow edges smoothness + + + + + Light screen opacity + + + + + Light screen Grid + + + + + Line drwaing opacity + + + + + Drawing Pensil size + + + + + Marker Transparency + + + + + Marker Size + + + + + Mosiaic Bubble Transparency + + + + + Mosiaic Bubble Pressure + + + + + Stroke Transparency + + + + + stroke intensity + + + + + Brush Transparency + + + + + Brush Size + + + + + Pastel Transparency + + + + + Pastel Size + + + + + Gray Scale Transparency + + + + + Gray scale size + + + + + Pencil Sketch Transparency + + + + + Pencil Sketch Size + + + + + Photocopy Transparency + + + + + Photocopy size + + + + + Plastic Wrap Transparency + + + + + Plastic Wrap Smoothness + + + + + Texturizer Transparency + + + + + Texturizer Size + + + + + Sponge Transparency + + + + + Sponge brush size + + + + + Collection of Foreground vertices + + + + + Collection of background vertices + + + + + Background removal rectangle + + + + + Has the background removal effect + + + + + Properties Collection + + + + + Represents the line format options for the in the Word document. + + + The following code example demonstrates how to set the line format to the shape in the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into Word document + WSection section = document.AddSection() as WSection; + //Add a paragraph to created section + WParagraph paragraph = section.AddParagraph() as WParagraph; + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Append the text to the created paragraph + paragraph.AppendText(paraText); + //Add a paragraph to created section + paragraph = section.AddParagraph() as WParagraph; + //Add the rectangle shape to the document + Syncfusion.DocIO.DLS.Shape shape = paragraph.AppendShape(AutoShapeType.Rectangle, 200, 75); + //Set wrapping type as inline + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.Inline; + //Set the line format for the shape + shape.LineFormat.Line = true; + shape.LineFormat.Color = Color.Red; + shape.LineFormat.DashStyle = LineDashing.DashDot; + shape.LineFormat.Style = Syncfusion.DocIO.DLS.LineStyle.ThickThin; + shape.LineFormat.Weight = 3; + shape.LineFormat.Transparency = 30; + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into Word document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add a paragraph to created section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add a paragraph to created section + paragraph = TryCast(section.AddParagraph(), WParagraph) + 'Add the rectangle shape to the document + Dim shape As Syncfusion.DocIO.DLS.Shape = paragraph.AppendShape(AutoShapeType.Rectangle, 200, 75) + 'Set wrapping type as inline + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.Inline + 'Set the line format for the shape + shape.LineFormat.Line = True + shape.LineFormat.Color = Color.Red + shape.LineFormat.DashStyle = LineDashing.DashDot + shape.LineFormat.Style = Syncfusion.DocIO.DLS.LineStyle.ThickThin + shape.LineFormat.Weight = 3 + shape.LineFormat.Transparency = 30 + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Initializes a new instance of class for the specified . + + The object. + + + + Initializes a new instance of class for the specified . + + The object. + + + + Initializes a new instance of class for the specified . + + The object. + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + True if the specified key is present, otherwise false. + + + + Sets the property value. + + The prop key. + The value. + + + + Closes this instance. + + + + + Check for the property key from the property collection + + + + + Clones this instance. + + + + + Compares the properies of line format. + + + + + + + Gets the properties text for Word comparison + + + + + Check the textoutline present or not + + + + + Gets or sets the value indicating whether the outline of the shape should be drawn. The default is false. + + True if the outline should be drawn; otherwise, false. + + + + Properties Collection + + + + + Gets or sets the value for the property with specified key. + + The key for the property. + An object with the specific key. + + + + Gets or sets a for the outer line of the shape. + + The object that specifies line color. + + + + Gets or sets the style of the arrowhead at the beginning of the specified line. + + + + + Gets or sets the for the outline of the shape. + + The member that specifies the line dashing style. + + + + Gets or sets the style of the arrowhead at the end of the specified line. + + + + + Gets or sets the outline style for the shapes. + + The member that specifies the line style. + + + + Gets or sets the transparency value measured in percentage(%). + + The float that specifies the transparency value. + + + + Gets or sets a value for the line weight measured in points. + + The float that represents the line weight. + + + + Gets or Sets the value indicates whether the 2007 stroked property is defined or not + + + + + Gets or sets the value indicates whether the "w" attribute in the "ln" tag is null in DOCX parsing. + + + + + Gets or sets the miter join limit. + + + The miter join limit. + + + + + Represents the shapes and it manipulations in the Word document. + + + The following code example demonstrates how to add new shape to document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument("Template.docx"); + //Add the section into Word document + WSection section = document.AddSection() as WSection; + //Add a paragraph to created section + WParagraph paragraph = document.Sections[0].Paragraphs[0]; + //Create a new shape + Syncfusion.DocIO.DLS.Shape shape = new Syncfusion.DocIO.DLS.Shape(document, AutoShapeType.Rectangle); + //Specify the shape formatting options + shape.AlternativeText = "demo shape"; + shape.FillFormat.Color = Color.LightBlue; + shape.Height = 75; + shape.Width = 100; + shape.HorizontalAlignment = ShapeHorizontalAlignment.Left; + shape.HorizontalOrigin = HorizontalOrigin.Margin; + shape.LineFormat.Line = true; + shape.LineFormat.Style = Syncfusion.DocIO.DLS.LineStyle.Single; + shape.Name = "Rectangle"; + shape.Title = "Rectangle shape demo"; + shape.VerticalAlignment = ShapeVerticalAlignment.Center; + shape.VerticalOrigin = VerticalOrigin.Page; + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.Square; + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Add the new paragraph to shape with some text + shape.TextBody.AddParagraph().AppendText(paraText); + //Add the shape to paragraph + paragraph.ChildEntities.Add(shape); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument("Template.docx") + 'Add the section into Word document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add a paragraph to created section + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(0) + 'Create a new shape + Dim shape As New Syncfusion.DocIO.DLS.Shape(document, AutoShapeType.Rectangle) + 'Specify the shape formatting options + shape.AlternativeText = "demo shape" + shape.FillFormat.Color = Color.LightBlue + shape.Height = 75 + shape.Width = 100 + shape.HorizontalAlignment = ShapeHorizontalAlignment.Left + shape.HorizontalOrigin = HorizontalOrigin.Margin + shape.LineFormat.Line = True + shape.LineFormat.Style = Syncfusion.DocIO.DLS.LineStyle.[Single] + shape.Name = "Rectangle" + shape.Title = "Rectangle shape demo" + shape.VerticalAlignment = ShapeVerticalAlignment.Center + shape.VerticalOrigin = VerticalOrigin.Page + shape.WrapFormat.TextWrappingStyle = TextWrappingStyle.Square + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Add the new paragraph to shape with some text + shape.TextBody.AddParagraph().AppendText(paraText) + 'Add the shape to paragraph + paragraph.ChildEntities.Add(shape) + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Variable that specifies the shape type ID. + + + + + Compares the current textbox with another textbox of another document. + + + + + + + Gets the text box text for Word comparison + + + + + Gets the properties text for Word comparison + + + + + + + Initializes a new instance of class with the specified + instance and the shape type. + + The instance. + The type of the shape. + + + + Initializes the default values for Shape in VML structure. + + + + + Detaches from owner. + + + + + Executes when the entity is attached to the owner document. + + + + + Creates a duplicate copy of this object. + + + The reference of the newly created . + + + + Creates a duplicate copy of this object. + + The reference of the newly created . + + + + To get the color from theme item + + + + + + + + + To get the percentage value from the given string + + + + + + + Clones the relations. + + + + + + Applies the specified character format to the shape. + + The character format to be applied. + + + + Initializing LayoutInfo value to null + + + + + Sets the width depends on relative width of shape. + + + + + + Sets the height depends on relative height of shape. + + + + + + + + + + + + + Creates the layout information. + + + + + + Gets clipping bounds for shape's text body + + + /// + + + + + Checks whether shape's line width need to consider for shape client area calcualtion + + + + + Gets the Guide List value of custom shape + + + + + + Gets the Av List value of custom shape + + + + + + Sets the Guide List value of custom shape + + + + + Sets the Av List value of custom shape + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets the Shape object as Image + + + + + + Gets a VML Path points to draw. + + + + + Gets or sets a value indicating whether [is2007 shape]. + + + true if [is2007 shape]; otherwise, false. + + + + + Get/Set Text content layouting bounds for shape + + + + + Gets or sets the shape rotation in degree. + + The float that specifies the rotation value of the shape. + A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. + + The following code example demonstrates how to gets or sets the rotation value of rectangle shape in degree. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Adds new shape to the document + Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100); + //Adds textbody contents to the shape + paragraph = rectangle.TextBody.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("This text is in rounded rectangle shape"); + //Sets rectangle shape rotation in degree + rectangle.Rotation = 90; + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As WParagraph = CType(section.AddParagraph, WParagraph) + 'Adds new shape to the document + Dim rectangle As Shape = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100) + 'Adds textbody contents to the shape + paragraph = CType(rectangle.TextBody.AddParagraph, WParagraph) + Dim text As IWTextRange = paragraph.AppendText("This text is in rounded rectangle shape") + 'Sets rectangle shape rotation in degree + rectangle.Rotation = 90 + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets the for the shape. + + The instance that specifies the formatting options for text. + + + + Gets the docx style properties. + + The docx style props. + + + + Gets the image relations. + + The image relations. + + + + Gets the shape guide + + The shape guide. + + + + Gets the shape type of the current shape object. Read-only. + + The member that specifies the type of the shape. + The shape type must represent an AutoShape other than a line or free form drawing. + + + + Gets or sets the text body for the shape. + + The that specifies the shape body contents. + + + + Gets or sets the line formatting options for outline of the shape. + + The instance. + + + + Gets or sets the fill effects for the shape. + + The instance. + + + + Gets/ sets Effect format of the shape + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets a Horizontal flipping of Shape. + + + true indicates that a shape has been flipped horizontally; otherwise, false. + + This property returns True if the specified shape is flipped around the horizontal axis, and False if not. + + The following code example demonstrates how to gets or sets the horizontal flip to rectangle shape. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Adds new shape to the document + Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100); + //Adds textbody contents to the shape + paragraph = rectangle.TextBody.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("This text is in rounded rectangle shape"); + //Sets horizontal flip to the rectangle shape + rectangle.FlipHorizontal = true; + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As WParagraph = CType(section.AddParagraph, WParagraph) + 'Adds new shape to the document + Dim rectangle As Shape = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100) + 'Adds textbody contents to the shape + paragraph = CType(rectangle.TextBody.AddParagraph, WParagraph) + Dim text As IWTextRange = paragraph.AppendText("This text is in rounded rectangle shape") + 'Sets horizontal flip to the rectangle shape + rectangle.FlipHorizontal = True + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets a Vertical flipping of Shape. + + + true indicates that a shape has been flipped vertically; otherwise, false. + + This property returns True if the specified shape is flipped around the vertical axis, and False if not. + + The following code example demonstrates how to gets or sets the vertical flip to rectangle shape. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Adds new shape to the document + Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100); + //Adds textbody contents to the shape + paragraph = rectangle.TextBody.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("This text is in rounded rectangle shape"); + //Sets vertical flip to the rectangle shape + rectangle.FlipVertical = true; + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As WParagraph = CType(section.AddParagraph, WParagraph) + 'Adds new shape to the document + Dim rectangle As Shape = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100) + 'Adds textbody contents to the shape + paragraph = CType(rectangle.TextBody.AddParagraph, WParagraph) + Dim text As IWTextRange = paragraph.AppendText("This text is in rounded rectangle shape") + 'Sets vertical flip to the rectangle shape + rectangle.FlipVertical = True + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Flag to ensure Effect Style applied for shape inline + + + + + Flag to ensure Line Style applied for shape inline + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Flag to ensure Fill Style applied for shape inline + + + + + Gets the relations. + + The relations. + + + + Property to store the fallback picture of shape + + + + + Gets or Sets the Custom Shape path list value + + + + + + + + + + Compares the properties of ShapeStyleReference. + + + + + + + Gets the properties text for Word comparison + + + + + Represents the text frame in the Shape. + + + + + + Member to hold the collection of properties values and its keys. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + True if the specified key is present, otherwise false. + + + + Sets the property value. + + The prop key. + The value. + + + + Initializes a new instance of class for the specified . + + The object. + + + + Compares the properties of text frame. + + + + + + + Gets the properties text for Word comparison + + + + + Gets or sets the flag for text frame. + + The member that specifies internal margin of text frame. + + + + Holds the ThreeD properties of the shape + + + + + Gets or sets the direction of the text in the Shape. + + The member that specifies the direction of text. + + + + Gets or sets the vertical alignment of the text. + + The member that specifies the text vertical alignment. + + + + Gets or sets the shape relative width percentage. + + + + + Gets or sets the shape relative height percentage. + + + + + Gets or sets the horizontal width origin value. + + The member that specifies the width origin value. + + + + Gets or sets the vertical height origin value. + + The member that specifies the height origin value. + + + + Gets the internal margin. + + The internal margin. + + + + Properties Collection + + + + + Gets or sets the textshapevalues of the text in shape. + + + + + Gets or sets the TextWrapAdjustList of the shape + + + + + Gets or sets the value for the property with specified key. + + The key for the property. + An object with the specific key. + + + + Represents the functions that specify how text wraps around the object in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet"); + //Add new shape to the document + Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100); + //Set position for shape + rectangle.VerticalPosition = 72; + rectangle.HorizontalPosition = 72; + //Set text wrapping style + rectangle.WrapFormat.TextWrappingStyle = TextWrappingStyle.TopAndBottom; + rectangle.WrapFormat.DistanceBottom = 10; + rectangle.WrapFormat.DistanceLeft = 10; + rectangle.WrapFormat.DistanceRight = 10; + rectangle.WrapFormat.DistanceTop = 20; + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet") + 'Add new shape to the document + Dim rectangle As Shape = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100) + 'Set position for shape + rectangle.VerticalPosition = 72 + rectangle.HorizontalPosition = 72 + 'Set text wrapping style + rectangle.WrapFormat.TextWrappingStyle = TextWrappingStyle.TopAndBottom + rectangle.WrapFormat.DistanceBottom = 10 + rectangle.WrapFormat.DistanceLeft = 10 + rectangle.WrapFormat.DistanceRight = 10 + rectangle.WrapFormat.DistanceTop = 20 + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Sets the TextWrappingStyle,specific for parsers. + + TextWrapStyle + + + + Closes this instance. + + + + + Compares the properties of wrap format. + + + + + Gets the fill format text for Word comparison + + + + + Gets or sets a value indicating whether a given shape can overlap other shapes. + + + + + Gets or sets the distance (in points) between the document text and the bottom edge of the text-free area surrounding the specified shape. + + The float that specifies the distance between text and bottom edge of the shape. + + + + Gets or sets the distance (in points) between the document text and the left edge of the text-free area surrounding the specified shape. + + The float that specifies the distance between text and left edge of the shape. + + + + Gets or sets the distance (in points) between the document text and the right edge of the text-free area surrounding the specified shape. + + The float that specifies the distance between text and right edge of the shape. + + + + Gets or sets the distance (in points) between the document text and the top edge of the text-free area surrounding the specified shape. + + The float that specifies the distance between text and top edge of the shape. + + + + Gets or sets a value indicating whether the shape or chart should be preserved + behind the text that surrounds the shape or chart. + + True if the shape or chart will be preserved behind the text; + false if the shape or chart will be preserved in front of the text. + + + + Gets or sets the text wrapping type for the specified shape. + + The member that specifies the wrapping type. + + + + Gets or sets the text wrapping style for the specified shape. + + The member that specifies the text wrapping style. + + + + Gets or sets the wrap polygon. + + + The wrap polygon. + + + + + Helps to navigate between bookmarks in the Word document and manipulate its contents. + + + + + + + + + + + + + + Initializes a new instance of the class with the specified + . + + The object. + + + //Loads an existing Word document into DocIO instance + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Creates the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Moves the virtual cursor to the location before the end of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Gets the bookmark content as WordDocumentPart + WordDocumentPart wordDocumentPart = bookmarkNavigator.GetContent(); + //Saves the WordDocumentPart as separate Word document + WordDocument newDocument = wordDocumentPart.GetAsWordDocument(); + newDocument.Save("Result.docx", FormatType.Docx); + //Releases the resources hold by WordDocument instance + newDocument.Close(); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Creates the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Moves the virtual cursor to the location before the end of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Gets the bookmark content as WordDocumentPart + Dim wordDocumentPart As WordDocumentPart = bookmarkNavigator.GetContent() + 'Saves the WordDocumentPart as separate Word document + Dim newDocument As WordDocument = wordDocumentPart.GetAsWordDocument() + newDocument.Save("Result.docx", FormatType.Docx) + 'Releases the resources hold by WordDocument instance + newDocument.Close() + document.Close() + + + + + + Moves to the specified bookmark in the document. + + The specified bookmark name is not present in the Word document. + The string that specifies the bookmark name. + + The following code example demonstrates how to move to specific bookmark in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content + TextBodyPart part = bookmarkNavigator.GetBookmarkContent(); + //Add the retrieved content into another new section + document.AddSection(); + foreach(TextBodyItem item in part.BodyItems) + document.LastSection.Body.ChildEntities.Add(item); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content + Dim part As TextBodyPart = bookmarkNavigator.GetBookmarkContent() + 'Add the retrieved content into another new section + document.AddSection() + For Each item As TextBodyItem In part.BodyItems + document.LastSection.Body.ChildEntities.Add(item) + Next + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Moves to the start or end position of the specified bookmark in the document. + + The string that specifies the bookmark name. + Set to true to move the navigator at the beginning of the bookmark; Set to false to move the navigator at the end of the bookmark. + Set to true to move the navigator after the specified bookmark start or end position; Set to false to move the navigator before the specified bookmark start or end position. + The specified bookmark name is not present in the Word document. + + The following code example demonstrates how to move to specific bookmark in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", true, false); + //Get the bookmark content + TextBodyPart part = bookmarkNavigator.GetBookmarkContent(); + //Add the retrieved content into another new section + document.AddSection(); + foreach(TextBodyItem item in part.BodyItems) + document.LastSection.Body.ChildEntities.Add(item); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", True, False) + 'Get the bookmark content + Dim part As TextBodyPart = bookmarkNavigator.GetBookmarkContent() + 'Add the retrieved content into another new section + document.AddSection() + For Each item As TextBodyItem In part.BodyItems + document.LastSection.Body.ChildEntities.Add(item) + Next + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the specified text to current bookmark. + + The string that represents the text to be inserted. + The object that represents the inserted text. + This example shows how to insert a simple text using BookmarkNavigator. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Insert a new text before the bookmark end of the bookmark + bookmarkNavigator.InsertText(" Northwind Database is a set of tables containing data fitted into predefined categories."); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Insert a new text before the bookmark end of the bookmark + bookmarkNavigator.InsertText(" Northwind Database is a set of tables containing data fitted into predefined categories.") + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the specified text to current bookmark along with its formatting. + + The string that represents the text to be inserted. + True if it is save formatting, otherwise false. + The object that represents the inserted text. + This example shows how to insert a simple text along with its formatting using BookmarkNavigator. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Insert a new text before the bookmark end of the bookmark + bookmarkNavigator.InsertText(" Northwind Database is a set of tables containing data fitted into predefined categories.", true); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Insert a new text before the bookmark end of the bookmark + bookmarkNavigator.InsertText(" Northwind Database is a set of tables containing data fitted into predefined categories.", True) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the specified to current bookmark. + + The to be inserted. + + The following code example demonstrates how to insert a table using BookmarkNavigator. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move to the virtual cursor before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", false, false); + //Insert a new paragraph before the bookmark end + IWParagraph paragraph = new WParagraph(document); + paragraph.AppendText("Northwind Database Contains the following tables:"); + bookmarkNavigator.InsertParagraph(paragraph); + //Insert a new table before the bookmark end + WTable table = new WTable(document); + table.ResetCells(3, 2); + table[0, 0].AddParagraph().AppendText("Suppliers"); + table[0, 1].AddParagraph().AppendText("2"); + table[1, 0].AddParagraph().AppendText("Customers"); + table[1, 1].AddParagraph().AppendText("1"); + table[2, 0].AddParagraph().AppendText("Employees"); + table[2, 1].AddParagraph().AppendText("3"); + bookmarkNavigator.InsertTable(table); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move to the virtual cursor before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", False, False) + 'Insert a new paragraph before the bookmark end + Dim paragraph As IWParagraph = New WParagraph(document) + paragraph.AppendText("Northwind Database Contains the following tables:") + bookmarkNavigator.InsertParagraph(paragraph) + 'Insert a new table before the bookmark end + Dim table As New WTable(document) + table.ResetCells(3, 2) + table(0, 0).AddParagraph().AppendText("Suppliers") + table(0, 1).AddParagraph().AppendText("2") + table(1, 0).AddParagraph().AppendText("Customers") + table(1, 1).AddParagraph().AppendText("1") + table(2, 0).AddParagraph().AppendText("Employees") + table(2, 1).AddParagraph().AppendText("3") + bookmarkNavigator.InsertTable(table) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the specified to current bookmark. + + The type of the paragraph item to be inserted. + The object that represents the inserted item. + + The following code example demonstrates how to insert a paragraph item using BookmarkNavigator. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move to the virtual cursor after the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", false, true); + //Insert a new picture after the bookmark end + WPicture picture = bookmarkNavigator.InsertParagraphItem(ParagraphItemType.Picture) as WPicture; + picture.LoadImage(Image.FromFile("Northwind.png")); + picture.WidthScale = 50; + picture.HeightScale = 50; + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move to the virtual cursor after the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", False, True) + 'Insert a new picture after the bookmark end + Dim picture As WPicture = TryCast(bookmarkNavigator.InsertParagraphItem(ParagraphItemType.Picture), WPicture) + picture.LoadImage(Image.FromFile("Northwind.png")) + picture.WidthScale = 50 + picture.HeightScale = 50 + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the specified to current bookmark. + + The to be inserted. + + The following code example demonstrates how to insert a paragraph using BookmarkNavigator. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move to the virtual cursor after the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", false, true); + //Insert a new paragraph before the bookmark start + IWParagraph paragraph = new WParagraph(document); + paragraph.AppendText("Northwind Database is a set of tables containing data fitted into predefined categories."); + bookmarkNavigator.InsertParagraph(paragraph); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move to the virtual cursor after the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind", False, True) + 'Insert a new paragraph before the bookmark start + Dim paragraph As IWParagraph = New WParagraph(document) + paragraph.AppendText("Northwind Database is a set of tables containing data fitted into predefined categories.") + bookmarkNavigator.InsertParagraph(paragraph) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the specified to current bookmark. + + The to be inserted. + + The following code example demonstrates how to insert a text body part using BookmarkNavigator. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move to the virtual cursor before the bookmark end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content + TextBodyPart textBodyPart = bookmarkNavigator.GetBookmarkContent(); + document.AddSection(); + IWParagraph paragraph = document.LastSection.AddParagraph(); + paragraph.AppendText("Northwind Database is a set of tables containing data fitted into predefined categories."); + //Add the new bookmark into Word document + paragraph.AppendBookmarkStart("bm_empty"); + paragraph.AppendBookmarkEnd("bm_empty"); + //Move to the virtual cursor after the start location of the bookmark "bm_empty" + bookmarkNavigator.MoveToBookmark("bm_empty", true, true); + //Insert the text body part after the bookmark start + bookmarkNavigator.InsertTextBodyPart(textBodyPart); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move to the virtual cursor before the bookmark end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content + Dim textBodyPart As TextBodyPart = bookmarkNavigator.GetBookmarkContent() + document.AddSection() + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + paragraph.AppendText("Northwind Database is a set of tables containing data fitted into predefined categories.") + 'Add the new bookmark into Word document + paragraph.AppendBookmarkStart("bm_empty") + paragraph.AppendBookmarkEnd("bm_empty") + 'Move to the virtual cursor after the start location of the bookmark "bm_empty" + bookmarkNavigator.MoveToBookmark("bm_empty", True, True) + 'Insert the text body part after the bookmark start + bookmarkNavigator.InsertTextBodyPart(textBodyPart) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Returns the bookmark content as a , which represents + the collection of body items if the bookmark start and bookmark end are preserved in a single section. + + The that represents the bookmark content. + This example shows how to retrieve the specified bookmark content using GetBookmarkContent method in a Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content + TextBodyPart part = bookmarkNavigator.GetBookmarkContent(); + //Add the retrieved content into another new section + document.AddSection(); + foreach(TextBodyItem item in part.BodyItems) + document.LastSection.Body.ChildEntities.Add(item); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content + Dim part As TextBodyPart = bookmarkNavigator.GetBookmarkContent() + 'Add the retrieved content into another new section + document.AddSection() + For Each item As TextBodyItem In part.BodyItems + document.LastSection.Body.ChildEntities.Add(item) + Next + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the bookmark content as , which represents the collection of sections + if the bookmark start and bookmark end are preserved in different sections . + + The that represents the bookmark content. + This example shows how to retrieve the specified bookmark content using GetContent method in a Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document with bookmark "Northwind" whose start and end preserved in different section + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content as WordDocumentPart + WordDocumentPart wordDocumentPart = bookmarkNavigator.GetContent(); + //Save the WordDocumentPart as separate Word document + WordDocument newDocument = wordDocumentPart.GetAsWordDocument(); + newDocument.Save("Result.docx", FormatType.Docx); + //Release the resources hold by WordDocument instance + newDocument.Close(); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document with bookmark "Northwind" whose start and end preserved in different section + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content as WordDocumentPart + Dim wordDocumentPart As WordDocumentPart = bookmarkNavigator.GetContent() + 'Save the WordDocumentPart as separate Word document + Dim newDocument As WordDocument = wordDocumentPart.GetAsWordDocument() + newDocument.Save("Result.docx", FormatType.Docx) + 'Release the resources hold by WordDocument instance + newDocument.Close() + document.Close() + End Sub + + + + + + Deletes the bookmark content. + + True if its save formatting, otherwise false. + This example shows how to remove the contents of a bookmark from Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark " Northwind " + bookmarkNavigator.MoveToBookmark("Northwind"); + //Delete bookmark content without deleting the format in the target document. + bookmarkNavigator.DeleteBookmarkContent(false); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark " Northwind " + bookmarkNavigator.MoveToBookmark("Northwind") + 'Delete bookmark content without deleting the format in the target document. + bookmarkNavigator.DeleteBookmarkContent(False) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Deletes the bookmark content and removes the empty paragraph after deletion. + + True if to save formatting; otherwise, false. + True if to remove paragraph with + bookmark start and end when it is empty after deletion; otherwise, false. + This method will be removed in future version. As a work around to remove bookmarked paragraph, utilize current bookmark property of bookmark navigator to access the current bookmarked paragraph and then remove its index from its owner (Text Body) collection. + + + + Replaces the bookmark content with the specified . + + The to replace the bookmark contents. + You cannot replace the multi section contents into a bookmark within table in Word documents. + Use for loop instead of foreach loop for iterating through document elements when replacing the bookmark contents to avoid �collection modified exception�. Since there is chance for modification in document elements while replacing the bookmark contents. + + + The following code example demonstrates how to replace a specified bookmark content in the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move to the virtual cursor before the bookmark end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content + TextBodyPart textBodyPart = bookmarkNavigator.GetBookmarkContent(); + document.AddSection(); + IWParagraph paragraph = document.LastSection.AddParagraph(); + paragraph.AppendText("Northwind Database is a set of tables containing data fitted into predefined categories."); + //Add the new bookmark into Word document + paragraph.AppendBookmarkStart("bm_empty"); + paragraph.AppendBookmarkEnd("bm_empty"); + //Move to the virtual cursor before the end location of the bookmark "bm_empty" + bookmarkNavigator.MoveToBookmark("bm_empty"); + //Replace the bookmark content with text body part + bookmarkNavigator.ReplaceBookmarkContent(textBodyPart); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move to the virtual cursor before the bookmark end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content + Dim textBodyPart As TextBodyPart = bookmarkNavigator.GetBookmarkContent() + document.AddSection() + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + paragraph.AppendText("Northwind Database is a set of tables containing data fitted into predefined categories.") + 'Add the new bookmark into Word document + paragraph.AppendBookmarkStart("bm_empty") + paragraph.AppendBookmarkEnd("bm_empty") + 'Move to the virtual cursor before the end location of the bookmark "bm_empty" + bookmarkNavigator.MoveToBookmark("bm_empty") + 'Replace the bookmark content with text body part + bookmarkNavigator.ReplaceBookmarkContent(textBodyPart) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces the content of the bookmark with the specified . + + The to replace the bookmark contents. + You cannot replace the multi section contents into a bookmark within table in Word documents. + Use for loop instead of foreach loop for iterating through document elements when replacing the bookmark contents to avoid �collection modified exception�. Since there is chance for modification in document elements while replacing the bookmark contents. + + This example shows how to replace a specified bookmark content using ReplaceContent method in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document with bookmark "Northwind" whose start and end preserved in different section + WordDocument templateDocument = new WordDocument("Template.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(templateDocument); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content as WordDocumentPart + WordDocumentPart wordDocumentPart = bookmarkNavigator.GetContent(); + //Close the template document + templateDocument.Close(); + //Load the Word document with bookmark NorthwindDB + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "NorthwindDB" + bookmarkNavigator.MoveToBookmark("NorthwindDB"); + //Replace the bookmark content with word body part + bookmarkNavigator.ReplaceContent(wordDocumentPart); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document with bookmark "Northwind" whose start and end preserved in different section + Dim templateDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(templateDocument) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content as WordDocumentPart + Dim wordDocumentPart As WordDocumentPart = bookmarkNavigator.GetContent() + 'Close the template document + templateDocument.Close() + 'Load the Word document with bookmark NorthwindDB + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + bookmarkNavigator = New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "NorthwindDB" + bookmarkNavigator.MoveToBookmark("NorthwindDB") + 'Replace the bookmark content with word body part + bookmarkNavigator.ReplaceContent(wordDocumentPart) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replace the content of the bookmark with the specified Document. + + + + + + Replaces the content of the bookmark with the specified text and formatting. + + The string that specifies the text. + True if to save formatting, otherwise false. + + The following code example demonstrates how to replace a specified bookmark content with simple text along with its formatting. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + document.AddSection(); + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add the new bookmark into Word document + paragraph.AppendBookmarkStart("bm_empty"); + paragraph.AppendBookmarkEnd("bm_empty"); + //Move to the virtual cursor before the end location of the bookmark "bm_empty" + bookmarkNavigator.MoveToBookmark("bm_empty"); + //Replace the bookmark content with text body part + bookmarkNavigator.ReplaceBookmarkContent(" Northwind Database is a set of tables containing data fitted into predefined categories.", true); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + document.AddSection() + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add the new bookmark into Word document + paragraph.AppendBookmarkStart("bm_empty") + paragraph.AppendBookmarkEnd("bm_empty") + 'Move to the virtual cursor before the end location of the bookmark "bm_empty" + bookmarkNavigator.MoveToBookmark("bm_empty") + 'Replace the bookmark content with text body part + bookmarkNavigator.ReplaceBookmarkContent(" Northwind Database is a set of tables containing data fitted into predefined categories.", True) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replace bookmark item particular index,which is before performing replace bookmark content + + Current bookmark name + Bookmark index in Document.Bookmarks collection, which is before performing replace bookmark content + + + + Replace the word document part when bookmark item inside paragraph + + The word document part + + + + Deletes the bookmark content. + + if it is save formatting, set to true. + if remove the empty paragraph, set to true. + if replace bookmark content, set to true. + thrown when the current bookmark is null + + + + Delete the in between section from bookmark start owner section to bookmark end owner section + + Bookmark start section index + Bookmark end section index + + + + Delete bookmark content inside different cell + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + Bookmark content comes table after paragraph,if it is table bookmark content pass endcell + set to true when performing replcae operation + thrown when performing replacing operation, bookmark starts in one tabel and bookmark ends in another table partially + + + + Delete the bookmark content of different cell while executing mail merge. + + + + + + + + + + + + + Creates bookmark and maintain in same index in document collection. + + Paragraph where to insert bookmark start + Paragraph where to insert bookmark end + Index where to insert bookmark in document collection + Bookmark start + Column first value + Column last value + + + + Checks whether bookmark encloses the table. + + Bookmark start table + Bookmark end table + Bookmark start + Bookmark end + + + + + Deletes the textbody from the bookmark start in a cell and bookmark end in the nested table of same cell. + + Represents a + Represents a cell of bookmark start. + Represents a table of bookmark end. + Represents a row index of bookmark end in the nested table. + + + + Delete the bookmark content inside two different table rows + + Bookmark start owner table + Bookmark end owner table + Bookmark start owner row index + Bookmark end owner row index + + + + Checks tehe two different table position properties are same + + Bookmark start owner table + Bookmars end table owner table + + trueIf the two table properties are same. else false + + + + Delete the bookmark content inside table after paragraph. + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + + + + Delete the table rows inside bookmark start and bookmark end + + Bookmark start owner row index + Bookmark end owner row index + BookmarkTable + + + + When the table contains bookmark start/end and its corresponding bookmark start/end is outside the table, + then remove the bookmark start/end and place it in previous paragraph. + + + + + + + Delete the table rows inside bookmark start and bookmark end + + Bookmark start owner row index + Bookmark end owner row index + BookmarkTable + + + + When the bookmark end is the last item in the last cell of the row, then remove the entire row. + Else remove only the items upto the bookmark end. + + + + + + + + + To check whether the nested bookmark end is outside of the current bookmark + + Nested bookmark start paragraph + Nested bookmark end paragraph + Nested bookmark + Current bookmark end index + Returns true if the nested bookmark end is within the current bookmark + + + + Delete bookmark content inside paragraph after table. + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + Is replcae bookmark content, set to true + thrown when performing replace operation, bookmark starts before the table and bookmark ends in table partially + + + + Get the paragraph to insert the bookmark start and bookmark end + + Bookmark start owner textbody + Bookmark end owner textbody + Bookmark owner paragraph + Bookmark owner paragraph index + Bookmark start + Bookmark end + Set to truewhen the bookmark content inside same section + Set to true when the bookmark content inside different section + + + + + Delete the bookmark content inside table + + Table which is having bookmark content + Bookmark strat owner row index + Bookmark end owner row index + Bookmark start cell index + Bookmark end cell index + + + + Deletes the cell paragraph child items from its owner paragraph + + Tabel cell last paragraph + + + + Delete bookmark content inside different section paragraph items/single section paragraph items. + + if it is save formatting, set to true. + If replace operation set to true. + + + + Removes the field in the bookmark for following cases + Field start or field end is out of the bookmark + Entire field is within the bookmark + + The paragraph which contains the current bookmark + The index next to the bookmark start + + + + Merge start section text body items to end textbody + + Start text body + + + + + Deletes the bodyitems after the bookmark start owner item. + Bookmark start owner index + Bookmark end owner index + Bookmark start owner textbody + Bookmark start next item index + If the bookmark content preserved in single section set to true + + + + + Ensures whether the items present in between the specified bookmark start and current bookmark start. + + + + + + + + + + + + + + + + + Delete the Bookmarks inside the current bookmark region from the paragraph.. + + + + + + + + + If the bookmark content inside different section, combine bookmark end owner section to Sections collection + + Bookmark end owner paragraph index + Bookmark end owner text body + When true ,if the bookmark end entity is first item of it's owner paragraph + + + + Gets the owner section + + Entity + + + + + To check the bookmark end entity is first item of it's owner paragraph + + Bookmark end owner paragraph + Current bookmark end + Bookmark end previous item index + + + + + To check the bookmark end entity is first item of it's owner table + + Bookmark end row index + Bookmark end table index + bookmark end paragraph index + Bookmark end entity + Returns true, if the bookmark end is the first item of table + + + + Set the current bookmark position when the bookmark content inside paragraph + + Bookmark start owner paragraph + Bookmark end owner paragraph + Start text body + Current bookmark start + Current bookmark end + Bookmark start owner paragraph next index + Set to true when bookmark end in next section first paragraph first item + Set to ,true when perform replcae operation + Current bookmark index in document bookmarks collection + + + + Set Bookmark position when bookmark content inside different table rows + + Bookmark start owner table + Bookmark end owner table + Bookmark start owner textbody + Bookmark end owner textbody + Current bookmark index in document bookmarks collection + + + + Delete the paragraph items which are present before bookmark end entity + + Bookmark end owner paragraph + Current bookmark end + + + + Moves the source paragraph child items to the destination paragraph child items + + + + + + + Replaces the current bookmark start and end into necessary paragraph + + Paragraph + Current bookmark index in document bookmarks collection + + + + Replace all the worddocument content into single table + + WordDocumentPart content + TextBodyPart content + thrown when performing replacing operation bookmark starts and ends in a single table and the document part is having more than one section + + + + Checks the current state of navigator. + + + + + Inserts the text range to current position + + The text. + if it is save formatting, set to true. + if it is Replaced content, set to true. + TextRange + + + + Applies character formatting of the paragraph on text range. + + + + + + Inserts the body item. + + The item. + + + + Gets or sets the Word document of this object. + + The object. + + + + Gets the current bookmark. + + The current object. + + + + Gets/Sets the cursor position + + + truemoves the cursor to the beginning of the bookmark. + falsemoves the cursor to the end of the bookmark + + + + + Gets/Sets the cursor position + + + truemoves the cursor to be after the bookmark start or end position. + falsemoves the cursor to be before the bookmark start or end position. + + + + Gets or sets a value indicating whether [remove empty paragraph]. + + + true if [remove empty paragraph]; otherwise, false. + + + + + Gets the current bookmark item which can be a + or . Read-only. + + The that specifies whether + it is or . + + + + + Return the index to insert the item into the paragraph + + + + + Represents a collection of items. + + + + + Represents a collection of DLS entities. + + + + + + + + + + Represents required functionality for serialization by XDLSReader/Writer. + Used for collections/lists implementation + + + + + Collection must creates and adds new empty item. + + + + + + Gets the name of the tag item. + + The name of the tag item. + + + + Gets the count. + + The count. + + + + Initializes a new instance of the class. + + + + + Collection must creates and adds new empty item. + + + + + + + Clones to other collection. + + The coll. + + + + Gets name of xml tag + + + + + + Creates the item. + + + The reader. + + + + + Gets name of xml tag + + + + + Represents the entities collections. + + + + + Represents base interface for DLS collections. + + + + + Gets the number of items in collection. + + The integer represents the count of the items. + + + + Gets the at the specified index. + + The zero-based index of the entity to get + The at the specified index + The index is not valid index in the + + + + Initializes a new instance of the class. + + The doc. + + + + Initializes a new instance of the class. + + The doc. + The owner. + + + + Adds the specified entity to the collection. + + The to be added to the collection. + The zero-based index of the . + Thrown when paragraph is added to CheckBox and Picture content control. + + + + Clears the existing maximum preferred width information for a table row or cell if it exists. + + The entity to check for maximum preferred width information. + + + + Checks whether the content control supports bookmarks to add in it. + + Represernts or instance. + Returns true, if it is valid type of content control to add bookmark; otherwise retuens false. + + + + Checks whether the entity can have paragraph. + + True if the owner of this entity is CheckBox,ComboBox,Drop-down and Picture content control. + + + + Get the bookmarkend index if it preserve after the the Paragraph/Table/Cell/Row end mark + + + + + + Removes all items from the collection. + + + + + Determines whether an entity is in the collection. + + The to be found in the collection. + True if it contains the specified entity, otherwise false. + + + + Returns the zero-based index of the specified entity. + + The to which the index to be found. + The zero-based index of the specified entity. + + + + Inserts a entity into the collection at the specified index. + + The integer that specifies the index to insert the entity. + The to be inserted. + + + + Update the index of the entity. + + Update start from next of these index entity + Decide whether is it add or remove operation. + + + + Update the index of the entity. + + Update start from next of these index entity + Decide whether is it add or remove operation. + + + + Removes the entity from the collection. + + The to be removed. + + + + Removes the entity at the specified index from the collection. + + The index of the entity to be removed. + The index is not valid in the . + + + + Updates the document collections while removing the text body items from the document. + + Entity to be removed from the document. + + + + Checks whether the entity is a renderable item or not. + + Entity to check remderable or not + True,if the entity is renderable else false. + + + + Updates the document collections while removing the text body items from the shape. + + Entity to be removed from the document. + + + + Remove and unlink revision from the entity while removing. + + + + + + Remove and unlink revision from the format base while removing the entity. + + + + + + Updates track changes revision while adding the entity. + + + + + + Updates track changes revision by iterating the section while adding the entity. + + + + + + Updates track changes revision by iterating the body item while adding the entity. + + + + + + Updates track changes revision by iterating the paragraph item while adding the entity. + + + + + + Updates track changes revision by iterating the para items while adding the entity. + + + + + + Updates track changes revision by iterating the body while adding the entity. + + + + + + Updates track changes revision by iterating the table while adding the entity. + + + + + + Updates track changes revision of para item while adding the entity. + + + + + + Checks the track change. + + The item. + + + + Updates track changes revision of paragraph while adding the entity. + + + + + + Gets Next sibling entity. + + The entity. + + + + + Gets Previous sibling entity. + + The entity. + + + + + Gets the index of the next or previous element. + + The index. + The type. + if it specifies next element, set to true. + + + + + Removes items of specified type + + The type. + + + + Clones all items to destination collection. + + The destination collection. + + + + Occurs when all items are removed. + + + + + + Occurs when entity is inserted. + + + The zero-based index to insert the entity. + The to insert. + + + + Update the field range before it is removed + + + + + + Update the field separator and end to the field + + + + + + Add the field range to collection + + + + + + + + + Occurs when entity is inserted. + + + The zero-based index to insert the entity. + The to insert. + + + + occurs when entity is removed. + + + The zero-based index to remove the entity. + + + + Determines whether specified element type is correct. + + The entity. + + If the element type is correct, set to true. + + + + + Called when [insert field]. + + The index. + The entity. + + + + + Called when [insert field complete]. + + The index. + The entity. + + + + Determine whether the merge field need to be updated with field marks + + + + + + Update field marks for the Merge fields when add/insert into the paragraph + + + + + + + Called when form field inserts - Performs insertion of bookmark start for the corresponding form field. + + Index + Entity + Updated index + + + + Checks the name of the form field. + + Name of the form field. + + + + Called after form field inserted - Inserts bookmark end for the corresponding form fields. + + Index + Entity + + + + Updates the text from inline content control to the paragraph text. + + Paragraph to update the text. + An to retrive text ranges. + + + + Gets the at the specified index. + + The zero-based index of the entity to get. + The at the specified index. + The index is not valid index in the . + + + + Gets the first item from the collection. + + The at the first index. + + + + Gets the last item from the collection. + + The at the last index. + + + + Gets a value indicating whether this is joined. + + If it is joined, set to true. + + + + Gets or sets a value indicating that the collection has wfield entity + + + + + + + + + + Gets the type of the elements present in the collection. + + + The collection that contains the types of the elements. + + + + Specifies the item change entity type. + + + + + Add entity type. + + + + + Remove Entity type. + + + + + Clear Entity type. + + + + + Represents the method that will handle the collection changes. + + The type of action to be performed. + The . + + + + + + + + + Adds the specified handler. + + The handler. + + + + Removes the specified handler. + + The handler. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Sends the specified type. + + The type. + The entity. + + + + Initializes a new instance of the class with the specified + instance. + + The . + + + + Initializes a new instance of the class. + + The doc. + + + + Gets the name of xml tag + + + The string that represents the xml tag name. + + + + Creates the item. + + + The object. + The . + + + + Gets the at the specified index. + + + + + + + Gets the type of the elements present in the collection. Read-only. + + + The collection that contains the types of the elements. + + + + Represents the collection of in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Get the bookmark instance with bookmark name + Syncfusion.DocIO.DLS.Bookmark bookmark = document.Bookmarks["Northwind"]; + //Access the bookmark start�s owner paragraph using bookmark and change its back color + bookmark.BookmarkStart.OwnerParagraph.ParagraphFormat.BackColor = Color.AliceBlue; + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Get the bookmark instance with bookmark name + Dim bookmark As Syncfusion.DocIO.DLS.Bookmark = document.Bookmarks("Northwind") + 'Access the bookmark start�s owner paragraph using bookmark and change its back color + bookmark.BookmarkStart.OwnerParagraph.ParagraphFormat.BackColor = Color.AliceBlue + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + Initializes a new instance of the class. + + The document. + + + + Finds with specific name in the document. + + The string that represents the name of the bookmark to find. + The with the specified name. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Get the bookmark instance using FindByName method of BookmarkCollection with bookmark name + Bookmark bookmark = document.Bookmarks.FindByName("Northwind"); + //Access the bookmark start�s owner paragraph using bookmark and change its back color + bookmark.BookmarkStart.OwnerParagraph.ParagraphFormat.BackColor = Color.AliceBlue; + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Get the bookmark instance using FindByName method of BookmarkCollection with bookmark name + Dim bookmark As Bookmark = document.Bookmarks.FindByName("Northwind") + 'Access the bookmark start�s owner paragraph using bookmark and change its back color + bookmark.BookmarkStart.OwnerParagraph.ParagraphFormat.BackColor = Color.AliceBlue + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes a bookmark at the specified index. + + The integer that represents the position of the bookmark to remove. + The index is not valid in the . + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Remove the bookmark at the second index from Word document. + document.Bookmarks.RemoveAt(1); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Remove the bookmark at the second index from Word document. + document.Bookmarks.RemoveAt(1) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes the specified bookmark from the document. + + The to be removed. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Get the bookmark instance using FindByName method of BookmarkCollection with bookmark name + Bookmark bookmark = document.Bookmarks.FindByName("Northwind"); + //Remove the bookmark named "Northwind" from Word document. + document.Bookmarks.Remove(bookmark); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Get the bookmark instance using FindByName method of BookmarkCollection with bookmark name + Dim bookmark As Bookmark = document.Bookmarks.FindByName("Northwind") + 'Remove the bookmark named "Northwind" from Word document. + document.Bookmarks.Remove(bookmark) + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes all the bookmarks in the document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Remove all the bookmarks from Word document + document.Bookmarks.Clear(); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Remove all the bookmarks from Word document + document.Bookmarks.Clear() + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds Bookmark object to the collection. + + + + + + Attaches the bookmark start. + + The bookmark start. + + + + Sets BookmarkEnd for the bookmark specified by Name + + + + + + + Gets the with the specified name. + + The string that represents the name of the bookmark in the document to get. + The with the specified name. + The specified bookmark name is not present in the document. + + + + Gets the at the specified index. + + The integer that represents the position of the bookmark in the document to get. + The at the specified index. + The index is not valid in the + + + + Represents the collection of in the Word document. + + + + + Initializes a new instance of the class. + + The document. + + + + Finds with specific id in the document. + + The string that represents the id of the editable range to find. + The with the specified id. + + + + Removes a editable range at the specified index. + + The integer that represents the position of the editable range to remove. + + + + Removes the specified editable range from the document. + + The to be removed. + + + + Adds editable range object to the collection. + + Represents a editable range to add in collection. + + + + Attaches the editable range start. + + Represents a editable range start. + + + + Sets editable raange end for the editabler range specified by id. + + Represents a editable range end. + + + + Gets the with the specified name. + + The string that represents the id of the editable range in the document to get. + The with the specified id. + + + + Represents the collection of in the section of a Word document. + + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + foreach (WSection section in document.Sections) + { + //Populates the specified number of columns with specified spacing. + if (section.Columns.Count > 0) + section.Columns.Populate(2, 10); + } + //Add the section into Word document + IWSection newSection = document.AddSection(); + //Add the column into the section + newSection.AddColumn(150, 20); + //Add the column into the section + newSection.AddColumn(150, 20); + //Add a paragraph to created section + IWParagraph paragraph = newSection.AddParagraph(); + //Add a paragraph to created section + paragraph = newSection.AddParagraph(); + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Append the text to the created paragraph + paragraph.AppendText(paraText); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Add a paragraph to created section + paragraph = newSection.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText(paraText); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + For Each section As WSection In document.Sections + 'Populates the specified number of columns with specified spacing. + If section.Columns.Count > 0 Then + section.Columns.Populate(2, 10) + End If + Next + 'Add the section into Word document + Dim newSection As IWSection = document.AddSection() + 'Add the column into the section + newSection.AddColumn(150, 20) + 'Add the column into the section + newSection.AddColumn(150, 20) + 'Add a paragraph to created section + Dim paragraph As IWParagraph = newSection.AddParagraph() + 'Add a paragraph to created section + paragraph = newSection.AddParagraph() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Add a paragraph to created section + paragraph = newSection.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class. + + The section. + + + + Adds object to the collection. + + The to be added. + The zero-based index of the column. + + + + Populates the specified number of columns with specified spacing. + + The integer specifying the columns count. + The float that specifies the spacing between columns. + + + + Adds object to the collection. + + The to be added. + The bool that specifies whether the document is opened. + The zero-based index of the column. + + + + Clones items to specified collection. + + The collection. + + + + Creates the item. + + + The reader. + The object. + + + + Gets name of xml tag + + + The string that specifies the tag name. + + + + Gets the at the specified index. + + The zero-based index of the column in the collection. + The at the specified index. + + + + + Gets the owner section. + + The owner section. + + + + Represents the collection of in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Comment.docx"); + //Iterate the comments in the Word document + foreach (WComment comment in document.Comments) + { + //Modify the last paragraph text of an existing comment if it is added by "Peter" + if (comment.Format.User == "Peter") + comment.TextBody.LastParagraph.Text = "Modified Comment Content"; + } + document.Save("ModifiedComment.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Comment.docx") + 'Iterate the comments in the Word document + For Each comment As WComment In document.Comments + 'Modify the last paragraph text of an existing comment if it is added by "Peter" + If comment.Format.User = "Peter" Then + comment.TextBody.LastParagraph.Text = "Modified Comment Content" + End If + Next + document.Save("ModifiedComment.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Initializes a new instance of the class. + + The object. + + + + Returns the total number of comments in the document. Read-only. + + The integer that specifies the total number of in this . + + + + Removes the at specified index. + + The zero-based index of the comment to be removed. + + The following code example demonstrates how to remove the comment at specified index in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Comment.docx"); + //Remove the second comment from a document + document.Comments.RemoveAt(1); + //Save and close the Word document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Comment.docx") + 'Remove the second comment from a document + document.Comments.RemoveAt(1) + 'Save and close the Word document + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes all the comments from the document. + + + The following code example demonstrates how to remove all the comments from the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Comment.docx"); + //Remove all the comments in a Word document + document.Comments.Clear(); + //Save and close the Word document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Comment.docx") + 'Remove all the comments in a Word document + document.Comments.Clear() + 'Save and close the Word document + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds the specified comment. + + + + + + Removes the specified Comment. + + The to be removed. + + The following code example demonstrates how to remove particular comment from the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Comment.docx"); + //Get the second comment from a document. + WComment comment = document.Comments[1]; + //Remove comment from a document. + document.Comments.Remove(comment); + //Save and close the Word document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Comment.docx") + 'Get the second comment from a document. + Dim comment As WComment = document.Comments(1) + 'Remove comment from a document. + document.Comments.Remove(comment) + 'Save and close the Word document + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Sets the ParentParaId of the comment + + + + + Gets the comment at specified index. Read-only. + + The zero-based index of the comment in the collection. + The at the specified index. + The index is not valid in the + + + + Initializes a new instance of the class. + + The object. + + + + Add the specified comment + + + + + + Gets the comment at specified index. Read-only. + + The zero-based index of the comment in the collection. + The at the specified index. + The index is not valid in the + + + + Represents the sort options for list. + + The type of the key. + The type of the value. + + + + Represents the sort options for the list. + + + + + + + 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 IEnumerator that can iterate through the SortedListEx. + + An IEnumerator 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. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + if the contains an element with the key; otherwise, . + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Returns the value associated with the specified key. + + + + + Adds an item to the . + + The object to add to the . + + + + Determines whether the contains a specific value. + + The object to locate in the . + if is found in the ; otherwise, . + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . + The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + if was successfully removed from the ; otherwise, . + This method also returns if is not found in the original . + + + + 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. + + + + + Gets or sets the value for the property with specified key. + + The key for the property. + An object with the specific key. + + + + + + + + + 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. + + A new object that is a copy of this instance. + + + + 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. + + + + + Initialiazes a new instance of class. + + + + + Initializes a new instance of class with the specified comparer. + + The implementation to use when comparing elements. + + + + Initializes a new instance of class with the specified length. + + The length of the range to sort. + + + + Initializes a new instance of class from the existing dictionary collection. + + The to copy. + + + + Represents the sorting of dictionary collection. + + The type of the key. + The type of the value. + + + + Represents a subset from the collection of specified type entities. + + + + + + + + + + Initializes a new instance of the class. + + The collection. + The type. + + + + Removes all the entities from the collection. + + + + + Closes this instance. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Adds the entity to the end of collection. + + The entity. + + + + + Determines whether a entity is in the collection. + + The entity. + + + + + Returns the zero-based index of the specified entity. + + The entity. + + + + + Inserts a entity into the collection at the specified index. + + + + + + + + Removes the entity from the collection. + + + + + + Removes the entity at the specified index from the collection. + + The index. + + + + Gets the entity by its index. + + + The zero-based index of the entity. + The at the specified index. + The index is not valid in the . + + + + Gets the base index. + + The index. + + + + + Updates the count. + + + + + Checks the type. + + + + + Calls when in base collection changed items. + + The type. + The entity. + + + + Clears the indexes. + + + + + Gets the current document. Read-only. + + The object. + + + + Gets the owner of this . Ready-only. + + The which is the owner element. + + + + Gets the number of items in collection. + + The integer that represents the count of the items. + + + + Gets the at the specified index. + + The zero-based index of the entity to get. + The at the specified index. + The index is not valid index in the . + + + + Represents a internal enumerator for EntitySubSetCollection. + + + + + Initializes a new instance of the class. + + The entities 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. + + + The enumerator is positioned before the first element of the collection or after the last element. + + + + A collection of objects that + represent the fields in the document. + + + + + Initializes a new instance of the class. + + The document. + + + + Finds object by specified name + + The Field value + + + + + Removes a Field at the specified index. + + The index. + + + + Removes the specified field. + + The field. + + + + Removes all Fields from the document. + + + + + Adds field objects to the collection. + + + + + + Inserts AutoNum Field in a collection in ascending order as per in the Word document. + The both auto num and auto num legal field result is same. + If the document has multiple auto num and auto num legal field then the result preserves continuously. + So maintain the field in same collection to get the result as in the Word document. + + The WField + + + + Checks hierarchical index of current field with other hierarchical indexes + + The oldHierarchicalIndex + The newHierarchicalIndex + + + + Gets the AutoNum FieldResult + + The field + + + + Checks whether the current field and previous field is in same paragraphitem. + + The Previous Field Index + The current Field Index + Returns True when both Field are inside the same paragaraphitem otherwise returns false + + + + Gets the number from roman (Convertion of roman to arabic) + + The Roman letter + Number value + + + + Gets the Seperator code from the FieldCode in a Field using index of the field in the + SortedAutoNumFields List array + + The Index of Field in the list + Splited Seperator charactor + + + + Gets the NUmber Format from FieldCode using index of the field in the + SortedAutoNumFields List array + + The Index of the Field + Number Format + + + + Gets the number from alphabet (Convertion of alphabet to arabic) + + + + + + + Gets the with the specified name. + + + + + + Gets the at the specified index. + + + + + + Gets or sets the AutoNum Fields. + + The Sorted AutoNum Fields. + + + + Gets or sets the AutoNum Fields Indexes. + + The Sorted AutoNum Fields indexes. + + + + Represents a collection of form fields. + + + + + Initializes a new instance of the class. + + The text body. + + + + Returns value indicating whether the specified collection contains item with specified name. + + The string that specifies the name of the item to be found. + True if the collection has the specified form field, otherwise false. + + + + Corrects the name. + + The old name. + The new name. + + + + Adds the specified formField. + + The formField. + + + + Removes the specified formField. + + The formField. + + + + Populates this coollection of form fields from parent WTextBody. + + + + + Populates from paragraph. + + The paragraph. + + + + Populates from table. + + The table. + + + + Gets form field by name. + + Name of the form field. + + + + + Closes this instance. + + + + + Gets the at the specified index. Read-only. + + The zero-based index of the form field to get. + The at the specified index. + The index is not valid in the . + + + + Gets the with specified name. Read-only. + + The string that specifies the form field name. + The with the specified name. + + + + Gets dictionary with form field items. + + + + + Initializes a new instance of the class. + + The doc. + + + + Adds the specified image. + + The image. + + + + Removes the specified image id. + + The image id. + + + + + Clears this instance. + + + + + Loads the image. + + The image bytes. + + + + Loads the meta file image. + + The image bytes. + if set to true [is compressed]. + + + + + Loads the image. + + The image bytes. + + + + Compresses the image bytes. + + The image bytes. + + + + + Decompresses the image bytes. + + The compressed image. + + + + + Gets the with the specified image id. + + + + + + Gets the owner document. + + The document. + + + + Represents a collections of list formatting for each levels in a list. + + + + + + Initializes a new instance of the class. + + The owner. + + + + Adds List level to collection. + + The level. + + + + + Gets index of in the collection. + + The level. + + + + + Removes all levels. + + + + + Creates a new item. + + + The object. + The object. + + + + Returns the name of xml tag. + + + The string that represents the tag name. + + + + Compares list levels with current list levels. + + + + + Gets the at the specified index. Read-only. + + The zero-based index of the list level to get. + The at the specified index. + + + + Represents the list levels of ListOverrideStyle. + + + + + Initializes a new instance of the class. + + The doc. + + + + Adds List level into collection. + + + + + + + Gets the level number. + + The level format. + + + + + Determines whether the current list override style has specified level. + + The level number. + + true if the current list override style has specified level; otherwise, false. + + + + + Clones itself. + + The collection. + + + + + + + + + + + Gets name of xml tag + + + + + + Closes this instance. + + + + + Compares the list override level formats with the current list override level formats + + The list override levels + + + + Gets the at the specified index. + + + + + + Gets the owner style. + + The owner style. + + + + Gets or sets the level index. + + The . + + + + Summary description for ListOverridesCollection. + + + + + Represents a collection of objects. + + + + + Represents a collection of objects. + + + + + Adds the specified to collection. + + The to be added to the styles collection. + The zero-based index of the added . + + The following code example demonstrates how to add style to the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word template + WordDocument document = new WordDocument(inputFileName); + //Access the styles collection which contains paragraph and character styles in Word document + WParagraphStyle style = new WParagraphStyle(document); + //Specify the style name. + style.Name = "User_Defined_style"; + //Specify the character properties for the style + style.CharacterFormat.Bold = true; + style.CharacterFormat.FontName = "Arial"; + style.CharacterFormat.FontSize = 14; + //Specify the paragraph properties for the style + style.ParagraphFormat.BackColor = Color.LightGray; + style.ParagraphFormat.AfterSpacing = 18f; + style.ParagraphFormat.BeforeSpacing = 18f; + StyleCollection styleCollection = document.Styles as StyleCollection; + //Add the style to the document styles collection. + styleCollection.Add(style); + //Save and close the document + document.Save(outputFileName, FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word template + Dim document As New WordDocument(inputFileName) + 'Access the styles collection which contains paragraph and character styles in Word document + Dim style As New WParagraphStyle(document) + 'Specify the style name. + style.Name = "User_Defined_style" + 'Specify the character properties for the style + style.CharacterFormat.Bold = True + style.CharacterFormat.FontName = "Arial" + style.CharacterFormat.FontSize = 14 + 'Specify the paragraph properties for the style + style.ParagraphFormat.BackColor = Color.LightGray + style.ParagraphFormat.AfterSpacing = 18F + style.ParagraphFormat.BeforeSpacing = 18F + Dim styleCollection As StyleCollection = TryCast(document.Styles, StyleCollection) + 'Add the style to the document styles collection. + styleCollection.Add(style) + 'Save and close the document + document.Save(outputFileName, FormatType.Docx) + document.Close() + End Sub + + + + + + Finds a first style in the collection with specified style name. + + The string value that represents the name of the style to be found. + The object of specified name + The style name is not valid in the + The following example illustrates how to find a style by its name and modify its character and paragraph formats. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word template + WordDocument document = new WordDocument(inputFileName); + //Access the styles collection which contains paragraph and character styles in Word document + IStyleCollection styleCollection = document.Styles; + //Find the style with the name "Heading 1" + WParagraphStyle heading1ParagraphStyle = styleCollection.FindByName("Heading 1") as WParagraphStyle; + //Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue; + //Change the first line indent of Paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36; + document.Save(outputFileName, FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word template + Dim document As New WordDocument(inputFileName) + 'Access the styles collection which contains paragraph and character styles in Word document + Dim styleCollection As IStyleCollection = document.Styles + 'Find the style with the name "Heading 1" + Dim heading1ParagraphStyle As WParagraphStyle = TryCast(styleCollection.FindByName("Heading 1"), WParagraphStyle) + 'Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue + 'Change the first line indent of paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36 + document.Save(outputFileName, FormatType.Docx) + document.Close() + End Sub + + + + + + Finds a style in the collection specified by the style name and style type. + + The string value that represents the name of the style to be found. + The of the specified style. + The object with the specified name. + The style name is not valid in the + The following example illustrates how to find a style by its name and its type. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word template + WordDocument document = new WordDocument(inputFileName); + //Access the styles collection which contains paragraph and character styles in Word document + IStyleCollection styleCollection = document.Styles; + //Find the style with the name "Heading 1" + WParagraphStyle heading1ParagraphStyle = styleCollection.FindByName("Heading 1", StyleType.ParagraphStyle) as WParagraphStyle; + //Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue; + //Change the first line indent of Paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36; + document.Save(outputFileName, FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word template + Dim document As New WordDocument(inputFileName) + 'Access the styles collection which contains paragraph and character styles in Word document + Dim styleCollection As IStyleCollection = document.Styles + 'Find the style with the name "Heading 1" + Dim heading1ParagraphStyle As WParagraphStyle = TryCast(styleCollection.FindByName("Heading 1", StyleType.ParagraphStyle), WParagraphStyle) + 'Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue + 'Change the first line indent of Paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36 + document.Save(outputFileName, FormatType.Docx) + document.Close() + End Sub + + + + + + Finds a style specified by its style Id. + + The integer that represents the Id of the style. + The object of specified Id + The style Id is not valid in the + + + + Gets the at the specified index. + + The zero-based index of the style to get + The at the specified index + The index is not valid index in the + + + + Gets or sets a value indicating whether the stylesheet has style at 13th index + + True, if the stylesheet has style at 13th index(other than empty style), otherwise false + Reserved styles are applicable only for *.doc format + + + + Gets or sets a value indicating whether the stylesheet has style at 14th index + + True, if the stylesheet has style at 14th index(other than empty style), otherwise false + Reserved styles are applicable only for *.doc format + + + + Gets or sets the name of the style at 13th index in the stylesheet + + The string that represents the name of the style. + Reserved styles are applicable only for *.doc format + + + + Gets or sets the name of the style at 14th index in the stylesheet + + The string that represents the name of the style. + Reserved styles are applicable only for *.doc format + + + + Represents the style name of the style present at the fixed index 13 in the stylesheet + + Reserved styles are applicable only for *.doc format + + + + Represents the style name of the style present at the fixed index 14 in the stylesheet + + Reserved styles are applicable only for *.doc format + + + + Initializes a new instance of the class. + + The doc. + + + + Adds the specified to collection. + + The to be added to the styles collection. + The zero-based index of the added . + + The following code example demonstrates how to add style to the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word template + WordDocument document = new WordDocument("Template.docx"); + //Access the styles collection which contains paragraph and character styles in Word document + WParagraphStyle style = new WParagraphStyle(document); + //Specify the style name. + style.Name = "User_Defined_style"; + //Specify the character properties for the style + style.CharacterFormat.Bold = true; + style.CharacterFormat.FontName = "Arial"; + style.CharacterFormat.FontSize = 14; + //Specify the paragraph properties for the style + style.ParagraphFormat.BackColor = Color.LightGray; + style.ParagraphFormat.AfterSpacing = 18f; + style.ParagraphFormat.BeforeSpacing = 18f; + StyleCollection styleCollection = document.Styles as StyleCollection; + //Add the style to the document styles collection. + styleCollection.Add(style); + //Save and close the document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word template + Dim document As New WordDocument(inputFileName) + 'Access the styles collection which contains paragraph and character styles in Word document + Dim style As New WParagraphStyle(document) + 'Specify the style name. + style.Name = "User_Defined_style" + 'Specify the character properties for the style + style.CharacterFormat.Bold = True + style.CharacterFormat.FontName = "Arial" + style.CharacterFormat.FontSize = 14 + 'Specify the paragraph properties for the style + style.ParagraphFormat.BackColor = Color.LightGray + style.ParagraphFormat.AfterSpacing = 18F + style.ParagraphFormat.BeforeSpacing = 18F + Dim styleCollection As StyleCollection = TryCast(document.Styles, StyleCollection) + 'Add the style to the document styles collection. + styleCollection.Add(style) + 'Save and close the document + document.Save(outputFileName, FormatType.Docx) + document.Close() + End Sub + + + + + + Finds a first style in the collection with specified style name. + + The string value that represents the name of the style to be found. + The object of specified name + The style name is not valid in the + The following example illustrates how to find a style by its name and modify its character and paragraph formats. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word template + WordDocument document = new WordDocument("Template.docx"); + //Access the styles collection which contains paragraph and character styles in Word document + IStyleCollection styleCollection = document.Styles; + //Find the style with the name "Heading 1" + WParagraphStyle heading1ParagraphStyle = styleCollection.FindByName("Heading 1") as WParagraphStyle; + //Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue; + //Change the first line indent of Paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36; + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word template + Dim document As New WordDocument(inputFileName) + 'Access the styles collection which contains paragraph and character styles in Word document + Dim styleCollection As IStyleCollection = document.Styles + 'Find the style with the name "Heading 1" + Dim heading1ParagraphStyle As WParagraphStyle = TryCast(styleCollection.FindByName("Heading 1"), WParagraphStyle) + 'Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue + 'Change the first line indent of paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36 + document.Save(outputFileName, FormatType.Docx) + document.Close() + End Sub + + + + + + Finds a style in the collection specified by the style name and style type. + + The string value that represents the name of the style to be found. + The of the specified style. + The object with the specified name. + The style name is not valid in the + The following example illustrates how to find a style by its name and its type. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word template + WordDocument document = new WordDocument("Template.docx"); + //Access the styles collection which contains paragraph and character styles in Word document + IStyleCollection styleCollection = document.Styles; + //Find the style with the name "Heading 1" + WParagraphStyle heading1ParagraphStyle = styleCollection.FindByName("Heading 1", StyleType.ParagraphStyle) as WParagraphStyle; + //Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue; + //Change the first line indent of Paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36; + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word template + Dim document As New WordDocument(inputFileName) + 'Access the styles collection which contains paragraph and character styles in Word document + Dim styleCollection As IStyleCollection = document.Styles + 'Find the style with the name "Heading 1" + Dim heading1ParagraphStyle As WParagraphStyle = TryCast(styleCollection.FindByName("Heading 1", StyleType.ParagraphStyle), WParagraphStyle) + 'Change the text color of style "Heading 1" as DarkBlue + heading1ParagraphStyle.CharacterFormat.TextColor = Color.DarkBlue + 'Change the first line indent of Paragraph as 36 points + heading1ParagraphStyle.ParagraphFormat.FirstLineIndent = 36 + document.Save(outputFileName, FormatType.Docx) + document.Close() + End Sub + + + + + + Finds a built-in style in the collection specified by the style name and style type. + + The string value that represents the name of the style to be found. + The of the specified style. + The object with the specified name and style type. + + + + Finds a style in the collection specified by the style name and style type. + + The string value that represents the name of the style to be found. + The of the specified style. + The collection to hold the styles starts with the specified style name. + The object with the specified name and style type. + The style name is not valid in the + + + + Finds a style specified by its style Id. + + The integer that represents the Id of the style. + The object of specified Id + The style Id is not valid in the + + + + Clones to other collection. + + The collection. + + + + Remove this style from the Word document. + + + + + + Updates the style name when it is empty. + + Current style + + + + Check whether the same name exist in document or not. + + Current style name + + + + + Finds the style with specified style name. + + The styles. + The name. + + + + + Finds the style with specified style name. + + The styles. + The name. + + + + + Finds the style with specified style id. + + The styles. + The name. + + + + + Finds the style with specified style id and type + + + + + Finds the style with specified style name. + + The styles. + The name. + Type of the style. + + + + + Finds the default style with specified style name. + + The styles. + The name. + Type of the style. + + + + + Finds a style in the collection specified by the style name and style type. + + The . + The string value that represents the name of the style to be found. + The of the specified style. + The collection to hold the styles starts with the specified style name. + The object with the specified name and style type. + The style name is not valid in the + + + + Finds the style with specified style name. + + The styles. + The name. + Type of the style. + + + + + Creates the item. + + + The object. + The object. + + + + Returns the name of xml tag. + + + The string that specifies the tag name. + + + + Gets the at the specified index. + + The zero-based index of the style to get + The at the specified index + The index is not valid index in the + + + + Gets or sets a value indicating whether the stylesheet has style at 13th index + + True, if the stylesheet has style at 13th index(other than empty style), otherwise false + Reserved styles are applicable only for *.doc format + + + + Gets or sets a value indicating whether the stylesheet has style at 14th index + + True, if the stylesheet has style at 14th index(other than empty style), otherwise false + Reserved styles are applicable only for *.doc format + + + + Gets or sets the name of the style at 13th index in the stylesheet + + The string that represents the name of the style. + Reserved styles are applicable only for *.doc format + + + + Gets or sets the name of the style at 14th index in the stylesheet + + The string that represents the name of the style. + Reserved styles are applicable only for *.doc format + + + + Initializes a new instance of the class. + + The doc. + + + + Adds the List Override Style to collection. + + + + + + + Finds Style by name + + + + + + + + + + + + + Gets name of xml tag + + + + + Compares the current list override style with the list override style collection + + The list override style to compare + + + + Gets the equivalent list override style from the list override style collection + + The list override style to compare + + + + Gets List level by index. + + + + + Represents the collection of list styles. + + + + + Initializes a new instance of the class. + + The doc. + + + + Adds the specified list style to the collection. + + The to be added to the collection. + The zero-based index of the added style. + + + + Finds the list style with the specified name from the collection. + + The string that specifies the name of the list style to get from the collection. + The with the specified name. + + + + Creates the item. + + + The reader. + + + + + Gets name of xml tag + + + + + + Remove this style from the Word document. + + + + + + Insert the style to the collection in a particular index. + + Index to insert style + Style to insert + + + + Compares current list style with list style collection + + + + + Gets the equivalent list style from list style collection + + + + + Compares current list style ListID with list style collection ListID + + + True if the listStyle and the liststyles in the document collection has same ListID + + + + Gets the at the specified index. Read-only. + + The zero-based index of the list style to get from the collection. + The at the specified index. + + + + Represents the collection of . + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Initializes a new instance of the class with + the owner instance. + + The owner. + + + + Initializes a new instance of the class with + the instance. + + The owner. + + + + Moves paragraph items from the source collection to the destination collection. + + The destination collection where the items will be moved. + A flag indicating whether the last inline content control should be removed. + + + + Clones the items to new collection. + + The items. + + + + Unsafe method for removes item at index. + + The index. + + + + Unsafe method for adds the item. + + The item. + + + + Occurs when entity is inserted. + + + The zero-based index to insert the entity. + The to insert. + + + + Occurs when entity is removed. + + + The zero-based index to remove the entity. + + + + Occurs when all items are removed. + + + + + + Closes this instance. + + + + + Creates new item. + + + The object. + The instance. + + + + Returns the name of xml tag. + + + The string that represents the xml tag name. + + + + Get Current widget + + + + + + + Gets the minimum and maximum word width of current paragraph + + Represents minimum word width in paragraph + Represents maximum word width in paragraph + + + + Measure the minimum and maximum word width + + + + + + + + + + + + + Checks whether if all characters in a text contains combination of japanese and cjk text + + + True if text contains other than japanese and cjk characters. Else False + + + + Updates the maximum and minimum word width of paragraph based on calculated width + + >Existing minimum word width in paragraph + Existing maximum word width in paragraph + Calculated width + + + + Gets the length of the text till the delimeter + + Represents the matches of position of delimeter + Represents the current searching word in paragraph + Represents whole paragraph text + Represents start index from where to read to get the next word + + + + Gets the at the specified index from the collection. Read-only. + + The zero-based index of the paragraph item to get from the collection. + The at the specified index. + + + + Gets the owner paragraph of this paragraph item. Read-only. + + + The owner paragraph. + + + + Gets the type of the elements present in the collection. + + + The collection that contains the types of the elements. + + + + Represents a collection of entities. + + + + + Initializes a new instance of the class. + + The doc. + The owner. + + + + Initializes a new instance of the class. + + + + + Clones the items to new collection. + + The items. + + + + Contains the text body items. + + + + + + Lasts the index of the paragraph item. + + + + + + Gets the items. + + The items. + + + + Represents the collection of in the Word document. + + + + + Accepts all the tracked changes in a document or range. The revision marks are removed, and the changes are incorporated into the document. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //get all the revisions from the revision collection and accepts all. + document.Revisions.AcceptAll(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Get all the revision from the revision collection and accepts all. + document.Revisions.AcceptAll() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Rejects all the tracked changes in a range. The revision marks are removed, leaving the original text intact. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //get all the revisions from the revision collection and reject all. + document.Revisions.RejectAll(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Get all the revisions from the revision collection and reject all. + document.Revisions.RejectAll() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Adds the specified revision into the collection. + + The revision. + + + + Removes the specified revision from the collection. + + The revision. + + + + Clones the revisions to new collection. + + The new revision collection + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Clears the object. + + + + + Gets the at the specified index. + + The integer that represents the position of the revision in the document to get. + The at the specified index. + The index is not valid in the + + + //Loads an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Gets the revision from the revision collections + Revision revision = document.Revisions[0]; + //If the revision is formatting type of revision, then accept it + if (revision.RevisionType == RevisionType.Formatting) + revision.Accept(); + //Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Loads an existing Word document + Dim document As WordDocument = New WordDocument("Template.docx") + 'Gets the revision from the revision collections + Dim rev As Revision = document.Revisions(0) + 'If the revision is formatting type of revision, then accept it + If rev.RevisionType Is RevisionType.Formatting Then rev.Accept() + 'Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Represents the collection of text for each shape object (textbox, rectangle, etc.). + + + + + + + + + + Initializes a new instance of the class. + + + + + Add the specified text box to text collection of shape object with the specified shape Id. + + The integer that specifie the shape Id. + The text box to be added to the collection. + + + + Returns the textbox with the specified shape Id. + + The integer that specifies the shape Id. + + + + + Closes this instance. + + + + + Represents a collection of in the paragraph. + + + The following code illustrates the how to add and remove tabs from the . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add tab at position 0; + paragraph.ParagraphFormat.Tabs.AddTab(); + //Add tab stop at position 11 + Tab firstTab = paragraph.ParagraphFormat.Tabs.AddTab(11); + //Add tab stop at position 62, with tab justification and tab leader. + paragraph.ParagraphFormat.Tabs.AddTab(62, TabJustification.Left, TabLeader.Single); + paragraph.AppendText("This sample\t illustrates the use of tabs in the paragraph. Tabs\t can be inserted or removed from the paragraph."); + //Remove tab stop from the collection + paragraph.ParagraphFormat.Tabs.RemoveByTabPosition(11); + //Remove tab at index 0; + paragraph.ParagraphFormat.Tabs.RemoveAt(0); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add tab at position 0; + paragraph.ParagraphFormat.Tabs.AddTab() + 'Add tab stop at position 11 + Dim firstTab As Tab = paragraph.ParagraphFormat.Tabs.AddTab(11) + 'Add tab stop at position 62, with tab justification and tab leader. + paragraph.ParagraphFormat.Tabs.AddTab(62, TabJustification.Left, TabLeader.[Single]) + paragraph.AppendText("This sample" & vbTab & " illustrates the use of tabs in the paragraph. Tabs" & vbTab & " can be inserted or removed from the paragraph.") + 'Remove tab stop from the collection + paragraph.ParagraphFormat.Tabs.RemoveByTabPosition(11) + 'Remove tab at index 0; + paragraph.ParagraphFormat.Tabs.RemoveAt(0) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + Adds a new tab at the position 0. + + The newly added object. + + + + Adds the tab at the specified position with the tab justification and tab leader. + + The position of the tab. + The type of tab justification. + The type of tab leader. + The newly added object. + + + + Adds the tab at the specified position. + + The position of the tab. + The newly added object. + + + + Removes all the tabs from the tab collection. + + + + + Removes the tab at the specified index from the tab collection. + + The zero-based index of the tab to be removed. + The index is not valid in the . + + + + Removes the tab present at the specified position from the tab collection. + + The position of the tab to be removed. + + + + Adds the tab. + + The tab. + + + + Creates the item. + + + The object. + The object. + + + + Returns the name of xml tag. + + + The string that specifies the tag name. + + + + + + + + + Clones Tab Collection. + + + + + Compare Tabs + + + + + Updates the tabs in source formatting + + + + + Updates the tabs in source formatting + + + + + Gets the given tab position is available in the current Tabs collection + + + + + + + Sorts the tab position of the current Tabs collection + + + + + + + Gets the at the specified index. Read-only. + + The zero-based index of the tab. + The instance. + The index is not valid in the . + + + + Gets or sets a value indicating whether to cancel OnChange event. + + + If it specifies to cancel on change event, set to true. + + + + + Represents the collection of in the Word document. + + + + + + + + + + Removes a at the specified index. + + The zero-based index of the to remove. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //open a template document + WordDocument document = new WordDocument("Textbox.docx"); + //Remove the textbox at index one. + document.TextBoxes.RemoveAt(1); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'open a template document + Dim document As New WordDocument("Textbox.docx") + 'Remove the textbox at index one. + document.TextBoxes.RemoveAt(1) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Removes all the textboxes from the document. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //open a template document + WordDocument document = new WordDocument("Textbox.docx"); + //Removes the textboxes from the document + document.TextBoxes.Clear(); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'open a template document + Dim document As New WordDocument("Textbox.docx") + 'Removes the textboxes from the document + document.TextBoxes.Clear() + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Adds the specified textbox. + + The textbox. + + + + Removes the specified textbox. + + The textbox. + + + + Gets the at the specified index from the . + + The zero-based index to get the . + The at the specified index. + The index is not valid in the . + + + + Represents a collection of in the . + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + //Add new paragraph + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row into table + WTableRow row = table.AddRow(); + //Create a new cell + WTableCell cell = new WTableCell(document); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Item"); + //Add the cell to the cells collection. + row.Cells.Add(cell); + int index = row.Cells.IndexOf(cell); + //Create a new cell + cell = new WTableCell(document); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Price($)"); + //Add the cell to the cells collection. + row.Cells.Insert(index + 1, cell); + //Add the second row into table + row = table.AddRow(true, false); + //Add the first cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("50"); + //Add the third row into table + row = table.AddRow(true, false); + //Add the first cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("30"); + //Add the third cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Banana"); + //Removes the specified cell. + row.Cells.Remove(cell); + //Save and close the document + document.Save("Table.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + 'Add new paragraph + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row into table + Dim row As WTableRow = table.AddRow() + 'Create a new cell + Dim cell As New WTableCell(document) + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Item") + 'Add the cell to the cells collection. + row.Cells.Add(cell) + Dim index As Integer = row.Cells.IndexOf(cell) + 'Create a new cell + cell = New WTableCell(document) + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Price($)") + 'Add the cell to the cells collection. + row.Cells.Insert(index + 1, cell) + 'Add the second row into table + row = table.AddRow(True, False) + 'Add the first cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("50") + 'Add the third row into table + row = table.AddRow(True, False) + 'Add the first cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("30") + 'Add the third cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Banana") + 'Removes the specified cell. + row.Cells.Remove(cell) + 'Save and close the document + document.Save("Table.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class with the specified + instance. + + The to has this cell collection. + + + + Adds the specified to the . + + The to be added. + The zero-based index of the cell. + The number of cells must be between 1 and 63. + + + + Removes all the items from the collection. + + + + + + Inserts a specified at the specified index in collection. + + The zero-based index to insert the cell. + The to be inserted. + + + + Returns the index of a specified in the collection. + + The to find the index. + The zero-based index of the specified cell. + + + + Removes the specified from the collection. + + The to be removed from the collection. + + + + Removes the at the specified index from the collection. + + The zero-based index of the cell. + + + + Removes the cell bookmark. + + The cell. + + + + Moves the bookmark start from the current cell to next cell. + + + + + + Moves the bookmark end from the current cell to previous cell. + + + + + + Returns the name of the xml tag. + + + The string that specifies the tag name. + + + + Creates a new cell. + + + The instance. + The instance. + + + + Clones all cells to destination collection. + + The destination collection. + + + + Called when cell inserted to cell collection. + + The index. + The cell format. + + + + Called when cell removed from cell collection. + + The index. + + + + Reduce the GridColumnStartIndex for cells present after the removed cell. + + Index of inserted cell + + + + Increase the GridColumnStartIndex for cells present after the new inserted cell. + + + + + + Gets the at the specified index. + + The zero-based index of the to get. + The at the specified index. + The index is not valid in the . + + + + Gets the type of the elements present in the collection. + + + The collection that contains the types of the elements. + + + + Represent a collection of objects. + + + + + Initializes a new instance of the class. + + The doc. + + + + Adds the item. + + The text. + + + + + Removes DropDownItems by index. + + The index. + + + + Clears this instance. + + + + + Adds the item. + + + + + + Clones items to. + + The destination collection. + + + + Creates the item. + + + The reader. + + + + + Gets name of xml tag + + + + + + + Closes this instance. + + + + + Gets the at the specified index. + + + + + + Represents a collection of objects. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the specified text from the document + TextSelection selection = document.Find("paragraph", false, false); + WTextRange range = selection.GetAsOneRange(); + //Get its owner paragraph + WParagraph paragraph = range.OwnerParagraph; + WTextBody textbody = paragraph.OwnerTextBody; + //Get the collection of paragraphs in the section + WParagraphCollection collection = (WParagraphCollection)textbody.Paragraphs; + //Get the index of the paragraph + int index = collection.IndexOf(range.OwnerParagraph); + paragraph = new WParagraph(document); + paragraph.AppendText("hello world"); + //Insert new item + collection.Insert(index + 1, paragraph); + //Removes paragraph at index zero + collection.RemoveAt(0); + //Save and close the paragraph. + document.Save("Result.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument("Template.docx") + 'Find the specified text from the document + Dim selection As TextSelection = document.Find("paragraph", False, False) + Dim range As WTextRange = selection.GetAsOneRange() + 'Get its owner paragraph + Dim paragraph As WParagraph = range.OwnerParagraph + Dim textbody As WTextBody = paragraph.OwnerTextBody + 'Get the collection of paragraphs in the section + Dim collection As WParagraphCollection = DirectCast(textbody.Paragraphs, WParagraphCollection) + 'Get the index of the paragraph + Dim index As Integer = collection.IndexOf(range.OwnerParagraph) + paragraph = New WParagraph(document) + paragraph.AppendText("hello world") + 'Insert new item + collection.Insert(index - 1, paragraph) + 'Removes paragraph at index zero + collection.RemoveAt(0) + 'Save and close the paragraph. + document.Save("Result.docx") + document.Close() + End Sub + + + + + + Represents a collection of . + + + + + Adds a paragraph to the end of collection. + + The paragraph. + + + + + Inserts a paragraph into collection at the specified index. + + The index. + The paragraph. + + + + Returns the zero-based index of the specified paragraph. + + The paragraph. + + + + + Removes the paragraph at the specified index from the collection. + + The index. + + + + Gets the at the specified index. + + + + + + Initializes a new instance of the class with the specified + collection of text body items. + + The collection of text body items. + + + + Adds a paragraph to the collection. + + The paragraph to be added. + The zero-based index of the added paragraph. + + + + Determines whether the contains a specified paragraph. + + The paragraph to be found. + True if paragraph is found; otherwise, false. + + + + Inserts the specified paragraph into collection at the specified index. + + The integer that specifies the index. + The paragraph to be inserted. + + + + Returns the zero-based index of the specified paragraph. + + The paragraph to which the index to be found. + The zero-based index of the paragraph. + + + + Removes the specified paragraph from the collection. + + The paragraph to be removed from the collection. + + + + Removes the paragraph at the specified index from the collection. + + The index of the paragraph to be removed. + + + + Gets the at the specified index. + + The zero-based index of the paragraph to get from the collection. + The instance. + The index is not valid in the . + + + + Gets the owner of the collection. + + The owner text body. + + + + Represents a collection of objects. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Get the rows collection from table + WRowCollection rowCollection = table.Rows; + //Add the first row into table + WTableRow row = new WTableRow(document); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Item"); + //Add the second cell into first row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Price($)"); + //Add row to the collection + rowCollection.Add(row); + //Add the second row into table + row = new WTableRow(document); + //Add the first cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("50"); + //Insert row at index 1 + rowCollection.Insert(1, row); + //Add the third row into table + row = new WTableRow(document); + //Add the first cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("30"); + //Insert row + rowCollection.Insert(2, row); + //Remove row at index 0. + rowCollection.RemoveAt(0); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Get the rows collection from table + Dim rowCollection As WRowCollection = table.Rows + 'Add the first row into table + Dim row As New WTableRow(document) + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Item") + 'Add the second cell into first row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Price($)") + 'Add row to the collection + rowCollection.Add(row) + 'Add the second row into table + row = New WTableRow(document) + 'Add the first cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("50") + 'Insert row at index 1 + rowCollection.Insert(1, row) + 'Add the third row into table + row = New WTableRow(document) + 'Add the first cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("30") + 'Insert row + rowCollection.Insert(2, row) + 'Remove row at index 0. + rowCollection.RemoveAt(0) + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Adds the specified table row to the collection. + + The row. + + + + + Inserts the specified table row at the specified index in the collection. + + The index. + The row. + + + + Returns the index of the specified row in the collection. + + The row. + + + + + Removes the specified row from the collection. + + The row. + + + + Gets the name of xml tag. + + + The string that specifies the tag name. + + + + Creates new item. + + + The instance. + The instance. + + + + Gets the table row at the specified index. + + The zero-based index of the row to get from the collection. + The at the specified index. + The index is not valid in the . + + + + Gets the type of the elements present in the collection. + + + The collection that contains the types of the elements. + + + + Represents a collection of . + + + + + Represents a collection of . + + + + + Adds a new to end of document. + + The to be added to the collection. + The zero-based index of the + + + + Returns the zero-based index of the specified section. + + The object. + The zero-based index of the first occurrence of item + + + + Gets the at the specified index. + + The zero-based index of the section to get + The at the specified index + The index is not valid index in the + + + + Initializes a new instance of the class. + + The instance. + + + + Initializes a new instance of the class. + + + + + Adds a new to end of document. + + The to be added to the collection. + The zero-based index of the + + + + Returns the zero-based index of the specified section. + + The object. + The zero-based index of the first occurrence of item + + + + Gets the text. + + + + + + Creates the item. + + + The object. + The object which can be casted as . + + + + Gets name of xml tag + + + The string that represents the section tag name. + + + + Gets the at the specified index. + + The zero-based index of the section to get + The at the specified index + The index is not valid index in the + + + + Gets the type of the elements present in the collection. + + + The collection that contains the types of the elements. + + + + Represents a collection of objects. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the tables collection + WTableCollection tablecollection = document.Sections[0].Tables as WTableCollection; + //Create new table + WTable table = new WTable(document); + table.ResetCells(2,2); + //Add table to the collection + tablecollection.Add(table); + //Get the index of the added table + int index = tablecollection.IndexOf(table); + //Insert another table at next index + table = new WTable(document); + table.ResetCells(3, 3); + tablecollection.Insert(index + 1, table); + //Remove the table at index 0 + tablecollection.RemoveAt(0); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the tables collection + Dim tablecollection As WTableCollection = TryCast(document.Sections(0).Tables, WTableCollection) + 'Create new table + Dim table As New WTable(document) + table.ResetCells(2, 2) + 'Add table to the collection + tablecollection.Add(table) + 'Get the index of the added table + Dim index As Integer = tablecollection.IndexOf(table) + 'Insert another table at next index + table = New WTable(document) + table.ResetCells(3, 3) + tablecollection.Insert(index + 1, table) + 'Remove the table at index 0 + tablecollection.RemoveAt(0) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Represents a collection of . + + + + + Adds a table to end of text body. + + The object to be added. + The zero-based index of the table. + + + + Returns the index of a table in the collection. + + The to which the index to be find. + The zero-based index of the table. + + + + Determines whether the contains a specific table. + + The object to be found. + True if table is found, otherwise false. + + + + Gets the at the specified index. + + + + + + Initializes a new instance of the class with the specified + instance. + + The collection of body items. + + + + Adds the specified table to the end of text body. + + The to be added. + The zero-based index of the table. + + + + Determines whether the contains the specified table. + + The object to be found. + True if table is found, otherwise false. + + + + Returns the index of the specified table in the collection. + + The to which the index to be found. + The zero-based index of the table. + + + + Inserts the specified table into collection at the specified index. + + The zero-based index for the table to insert. + The to be inserted. + The zero-based index of the item inserted. + The index is not valid within the . + + + + Removes the specified table from the collection. + + The to be removed from the collection. + + + + Removes the table at the specified index from the collection. + + The zero-based index of the table to be removed. + The index is not valid within the + + + + Gets the at the specified index. + + The zero-based index to get the table. + The at the specified index. + The index is not valid in the . + + + + Gets the owner of the collection. + + + + + Initializes a new instance of the class. + + + + + + Adds the columns in the collection + + + + + + Adds the columns in the collection + + + + + + + True if the GridAfter value is greater than 0; else false + + + + Updates the preferred width for each columns in a table grid. + + + + + + Gets the previous column width. + + + + + + + + Returns the index of the specified column. + + + + + + + Returns the index of the specified offset value. + + + + + + + Determines whether an coulmn is in the collection. + + + + + + + Inserts a coulmn into the collection at the specified index. + + + + + + + Removes the coulmn from the collection. + + + + + + Resets the table columns. + + + + + Creates a duplicate copy of the table column. + + + + + + Auto Fits the columns. + + + + + + + + Gets the total width. + + The width type to sum. + + + + + Returns a value that indicates whether the specified value is not a number () or it evaluates to negative or positive infinity. + + A float-precision floating-point number. + true if evaluates to or d evaluates to or . + + + + Update grid column widths based for fixed layout. + + + + + + + + Checks whether to resize the column based on the cell maximum preferred width and maximum word width. + + The table. + The table columns. + The table owner width. + The column width list. + True if the column resize based on maximum word width else False. + + + + Checks whether table exceeds table width and resizes columns based on preferred width and maximum word width. + + The Nested table. + Nested Tablegrid columns. + The maximum cell count + The Owner Width. + The total Column width. + The list containing calculated column width. + True when column width is calculated on basis of preferred width and maximum word width. Else False. + + + + Calculate the width for each columns based on the cell maximum preferred width and maximum word width. + + Total column width. + The table columns. + The maximum cell preferred width list. + + + + + Recalculate percentage table column widths. + + Current table + Current table columns + Sum of maximum word width of table + Current table width + + + + Checks whether grid corrupted point width type table exceeds the table width. + + + + + + + + + + + + + Checks whether Preferred width is lesser than Maximum Word Width and calculates cell width based on cell maximum word width + + Current Table + Table columns(grid) + Table Width + List containing calculated column width + + + + + Gets columns based on preferred width and maximum word width + + Tablegrid columns + Sum of maximum word width greater than preferred width + Sum of preferred width used cells + List containing index of preferred width based columns + List containing calculated column width + + + + Checks whether any cell has disabled TextWrap and calculates cell width based on cell maximum para width + + Current table + Table columns(grid) + Table width + List containing calculated column width + + + + + Resize the point width table to its table width based in maximum word width and maximum cell preferred width of columns. + + The table columns + Maximum cell preferred width of columns + Sum of maximum word width + Table width + Sum of maximum cell preferred width of columns + + + + Checks the whether the table width is point and is need to resize columns based on maximum word width and cell preferred width + + Current table + Current table columns + Client width of table + Maximum cell count of a table + True, if the table width is point and is need to resize columns based on maximum word width and cell preferred width, else false + + + + Resize the table columns based on table cell preferred width and maximum word width which exceed client width + + + + + + + + + Checks whether the table with percentage width type uses the maximum word width as column width. + + Current table + Table columns(grid) + Table client width + + + + + Check whether the point width table need to be resized according to the cell preferred width + + Current table + Maximum cell count in the table + Table columns + List containing calculated column width + Total cell preferred width + Table width + True, if the point width table is need to resized according to the calculated column width + + + + Check whether the calculated column width is enough to fit the table width. + + + + + + + + + + + + Checks whether the table needs to resize as per maximum word width + of the table even though if table exceeds the table width + + Current table + Table columns + Table client width + True, if the table needs to resize as per maximum word width + of the table even though if table exceeds the table width else false + + + + Check whether the auto table need to resize as per percentage cell preferred width + + Current Table + Row index containing the preferred cell width as percentage + Table columns + Table owner width + True, if the table needs to resize as per percentage cell preferred width; else, false + + + + Check whether the table has any row containing all cell preferred width type as percentage + + Current table + Table columns + Table owner width + List of rows containing all cell preferred width type as percentage + + + + Resize the column based on the percentage cell preferred width + + Table columns + Row index containing percentage preferred width for all cells + Current table + Table owner width + + + + Check whether the table need to be resized according to the cell preferred width + + Current table + Table columns + Table owner width + Total cell preferred width + List containing calculated column width + Maximum cell count in the table + True, if table is need to resized according to the calculated column width + + + + Check whether the max word width is greater than the cell preferred width in the list + + Table columns + List containing max cell preferred width of each column + Total cell preferred width + Table owner width + True, if the max word width less than calculated column width; else, false + + + + Resize the table according to the calculated column width + + Table columns + List containing calculated column width + + + + Check whether the auto width type table need to resize based on maximum para width + + Current table + Table columns + Table owner width + Total table column width + True, if the auto width table columns need to resize based on maximum para width else false + + + + Set the column preferred width with maximum para width + + Table columns + + + + + Checks whether the column maximum para width exceeds preferred width + + Table owner width + Table columns + True if the column preferred width is lesser than MaximumParaWidth else false + + + + Checks whether the column maximum para width is zero + + + + + Change the column preferred width based on maximum para width + + table columns + Total max para width + Table owner width + + + + + Changes the column preferred width with maximum word width + + table columns + + + + Checks whether the nested table need to recalculate or not + + The nested table + Then nested table columns + The nested table client width + The total column width of the nested table. + The nested table width. + + + + Checks whether the nested table is shrink to fit the client's width. + + The nested table to be checked. + The owner table of the nested table. + The total column width of the nested table. + The width of the owner cell. + True if the nested table is shrink to fit the client's width; otherwise, false. + + + + Checks whether the nested table uses the maximum word width as column width. + + Current table + Current table columns + Current table client width + Owner table of current table + True, if nested percentage table uses maximum word width else false. + + + + Checks whether the columns has enough width to store maximum word width + + Current table columns + True, if column not has enough width to store maximum word width else false. + + + + Check the whether table width is auto and it uses the cell preferred width. + + + + + + + + + + + + Checks whether calculatedWidth list value enough to store maximum word width. + + + + + + + + Get a list containing maximum preferred width or cell format cell width + + Current table + Maximum cell count + Total maximum cell preferred width + List of maximum preferred width for each column + + + + Check whether the auto table uses its nested table width + + Current table + Table columns + Maximum cell count + True, if the auto table uses its nested table width; else, false + + + + Check whether the table should use the cell preferred width + + Outermost table + Table columns + Maximum cell count + True, if the table should use the cell preferred width; else, false + + + + Check whether the nested table should use owner width + + Current table + Table columns + Maximum cell count + True, if the nested table should use owner width; else, false + + + + Check whether the owner table contains left or right paddings + + Owner cell + True, if the owner table has left or right paddings greater than 0; else false + + + + Check whether the rows in the list have same preferred width for all cells + + List containing row index + Current table + True, if all the rows in the list contains same preferred width values for all cells; else, false + + + + + Expand the columns based on maximum para width + + Table columns + + + + + + + Checks whether all column preferred width is equal. + + The table columns + True if all column preferred width equal else false + + + + + Checks whether the table created through HTML document need to resize the column size + + Table + Table columns + Table owner width + Sum of columns maximum word width + Remaining space to expand + + + + + Checks whether setting spacings, paddings and border line width inside column, doesn't exceed the preferred table width + + + + + Expand the columns based on factor of maximum Word width + + + + + Gets the cell width. + + + + + + + + Updates the end offset of the each column based on the calculated width. + + + + + Validate and update the preferredwidth of the cells for column spanned cells. + + + + + Checks whether to resize the column based on the cell maximum para width + + + + + Updated the column prefered width based on maximum para width and remaining table width + + + + + Gets the Document instance + + + + + Gets the WTableColumn based on its index value + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Clones the current column. + + + + + + Releases all managed and unmanaged resources. + + + + + Gets or Sets the preferred width of the column. + + + + + Gets or Sets the end offset of the column. + + + + + Gets or Sets the minimum word width of the column. + + + + + Gets or Sets the minimum word width of the column. + + + + + Gets or Sets the minimum width of the column. + + + + + A flag which denotes whether column have maximum word width from any cell. + + + + + Gets or Sets the Maximum Paragraph width of the column. + + + + + Gets or Sets the TextWrapDisAbledCell Maximum Paragraph width of the column. + + + + + Gets or sets the column has minimum width or not + + + + + Gets or sets the column has minimum or maximum word width or not + + + + + Gets or sets the column has maximum word width or not + + + + + Gets or Sets the minimum word width of the column. + + + + + Gets or Sets the minimum word width of the column. + + + + + Gets or Sets the minimum width of the column. + + + + + Gets or Sets the Maximum Paragraph width of the column. + + + + + Gets or Sets the Maximum Paragraph width of the textWrap disabled cell. + + + + + Represents a collection of objects. + + + + + Represents a collection of . + + + + + Adds a textbox to the collection. + + The text box. + + + + + Gets the at the specified index. + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Adds the specified textbox to the collection. + + The text box to be added. + The zero-based index of the text box. + + + + Creates a new item. + + + The object. + The object. + + + + Gets the name of xml tag. + + + The string that specifies the tag name. + + + + Gets the at the specified index. Read-only. + + The zero-based index of the text box to get from the collection. + The text box at the specified index. + The index is not valid in the . + + + + Gets the type of the elements present in the collection. + + + The collection that contains the types of the elements. + + + + + + + + + + + + + + + + + + + + + + + + Collection of main textboxes + + + + + Collection of header/footer textboxes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Field stack. + + + + + Stores bookmark offsets for each comment + + + + + + + + + + + + + + + By means of WordWriter writes WordDocument to doc + + The writer. + The document. + + + + Must be called before doc building + + + + + + + + + + + + + + + + + + + + Writes the Footnote/Endnote separator stories. + + + + + Writes the separator story body items + + The section. + + + + Inserts the watermark. + + The paragraphs. + Type of the header. + + + + Returns First Paragraph in the given text body + + + + + + + Gets the first TBL paragraph. + + The table. + + + + + Write textbox body to document + + Collection of document's textboxes + Textbox type ( main or header/footer) + + + + + + + + + + + Writes the footnotes body. + + + + + Writes the annotations body. + + + + + Writes the endnotes body. + + + + + Write textbody for header/footer and main textboxes + + + + + Writes header/footer to wordwriter + + + + + + + + Writes the sub document text. + + The writer. + The body. + + + + + + + + + + + Writes the SDT block. + + The SDT block. + if set to true [is table body]. + + + + + Checks the next item in table. + + if it is table body, set to true. + The paragraphs. + Index of the item. + + + + + + + + + + + Serialize special characters for bidirectional override. + + + + + + + Writes the list pictures. + + The paragraph. + The item. + + + + Writes the paragraph item. + + The paragraph item. + The paragraph. + + + + + + + + + Write Absolute tab + + + + + Write empty paragraphs (needed for watermark). + + + + + Writes the text. + + The text. + + + + Writes the text chunks. + + The text. + if it is a safe text, set to true. + + + + Begin the field writting. + + + + + + + + + + + Writes the form field. + + The field. + + + + Builds WordWriter doc from WordDocument + + + + + Update the table borders for HTML input document table. + + The current table + + + + Update the table borders for HTML input document table. + + The table border + + + + Sets the table cell mark + + + + + + + Writes the table props. + + The writer. + The row. + The table. + + + + Builds WordWriter doc from WordDocument + + + + + + + + + + + + + + Writes the embed body. + + The text. + The shape id. + + + + + + + + + + + + Checks whether the picture is in shape field. + + The picture. + + + + + Convert the Picture into InLineShape + + + + + + + + + + + + + + + + + + + Builds WordWriter doc from WordDocument + + + + + Builds WordWriter doc from WordDocument + + + + + Builds WordWriter doc from WordDocument + + + + + Writes the break. + + The doc break. + The paragraph. + + + + + + + + + + Write textbox item to document; + + + + + + Prepares the text box collection. + + The text box item. + + + + Checks the shape for cloning. Clones shape container if escher doesn't + have container for current shape item. + + The shape item. + + + + Writes the field mark and field text. + + The field mark. + + + + Writes the field separator. + + + + + Writes the field end. + + + + + Writes the comment. + + The comment. + + + + Writes the footnote. + + The footnote. + + + + + + + + + + + + + + + + Writes the Field Without Field separator for TC Entry,TOA entry,Private,Index Entry and RefDoc + + The field code. + + + + Writes the comment mark. + + The comment mark. + + + + Writes the OLE object. + + The OLE object. + + + + Adds the list pictures. + + + + + Addings the pictures to ListPictures. + + The list format. + + + + + + + + + + Writes style of paragraph to WordWriter + + + + + + + + + + + + + Updates the default format. + + + + + Writes the document properties. + + + + + Writes the document default fonts. + + + + + Write background effect to document. + + + + + Writes the picture background. + + The back container. + The old back container. + The background. + The escher. + + + + Noes the background. + + + + + + Writes the commented items. + + The comment. + + + + Counts the comment offset. + + The comment. + + + + + + + + + Gets character style index by character style name. + + Name of the char style. + + + + + Writes the page break after. + + The current paragraph. + The break type. + + + + Determines whether the page break need to be skipped based on given entity owner. + + Entity + true, if present inside TextBox/FootNote/EndNote/Header/Footer + + + + Writes the list properties. + + The list format. + The writer. + + + + Processes the empty list. + + The list format. + The writer. + + + + Processes the list. + + The list format. + The writer. + + + + Removes the list Single Property Modifier Record Array. + + + + + Writes the empty list. + + + + + + + + + + + + + + + + + + + + + Set sprmPIlfo value in collection of word styles + + Index of the list format. + The list level number. + The writer. + + + + Get list format from ListStyleCollection by lisStyleName. + + ListStyleName + StyleSheet + List format + + + + Updates the list in style. + + The writer. + The style. + + + + Resets the lists. + + + + + + + + + + + + + + + Gets the list picture. + + The list picture. + + + + Gets the last paragraph of the document + + The last paragraph. + + + + Gets the comment collection. + + The comment collection. + + + + Gets the footnote collection. + + The footnote collection. + + + + Gets the endnote collection. + + The endnote collection. + + + + Gets the header/footer text box collection. + + The HF text box collection. + + + + Gets the text box collection. + + The text box collection. + + + + Gets the comment offsets. + + The comment offsets. + + + + Represents a utility class for comparing two Word documents. + + + + + Initializes a new instance of the class. + + The doc. + + + + Convert the image bytes as hash string + + + + + + + Convert image bytes as Hash + + + + + Compare images between two documents and maintain matched and umatched information + + + + + Converts stream to bytes + + + + + + + Compare streams and return true if they are same. + + + + + + + + Compare two bytes and return true if they are same. + + + + + Gets the string of the Word document + + word document + + + + + Add all items in the Word document to respective collections + + Word document + + + + Add all items in the text body to respective collections + + text body + + As per MS Word behavior, items in paragraph not compare with items inside table. + So, when maintain collection of items (like chart, field etc.,), it doesn't traverse into nested body (table, textbox, shape, comment and other) + + + + + Iterates the paragraph and adds the Inline content control in the InlineContentControl collection + + + + + + Travese till the field end + + + + + + + After comparing the document, remove the items from the collection. + + + + + + Insert the unmatched items from the revised document to the original document + + + + + + + + + + + + + + Check whether there is no renderable items before bookmark end in the paragraph + + + + + + True if there is no renderable items before the bookmark end, else false + + + + Check whether the items before the index are renderable item + + + + + + + + Add BlockContentControl to the document part start and end + + + + + + + + Insert a section to the original document. + + + + + + + + + + Apply insertion revision for the body item between the start index to the end index + + + + + + + + Apply delete revision for unmatched items before the matched index + + + + + + + + Checks whether all the paragraph items in a paragraph before the specified position are deleted or not. + + The original document paragraph. + The index of the current paragraph item in the original document paragraph. + Returns true if any paragraph item before the specified position is not deleted; otherwise, returns false. + + + + Apply delete revision for the first section + + + + + + + + + + + + + + Apply delete revision for the body item between the start index to the end index + + + + + + + + Move the current position to the next body item + + + + + + + + + + Delete the unmatched items in the original document. + The items before the matched table. + + Original document instance + Matched table + + + + Dispose the collection + + + + + Gets the images. + + The images. + + + + Gets the images. + + The images. + + + + Maintain collection of Block content controls in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of Inline content controls in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of Shapes in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of group shapes in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of pictures in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of text box in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of chart in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of fields in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of mathML in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of OLE object in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of table of contents in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Flag to indicate whether the image bytes of both documents are compared or not. + + + + + Maintain collection of chart in body. + When iterating section, it maintain items of section.body alone and not nested body + + + + + Maintain collection of revised document list styles. + + + + + Constants used for comparison. + + + + + Ascii character assigned for table + + + + + Ascii character assigned for row + + + + + Ascii character assigned for cell + + + + + Ascii character assigned for block content control + + + + + Ascii character assigned for inline content control + + + + + Ascii character assigned for picture + + + + + Ascii character assigned for shape + + + + + Ascii character assigned for picture + + + + + Ascii character assigned for Chart + + + + + Ascii character assigned for Symbol + + + + + Ascii character assigned for Break + + + + + Ascii character assigned for mathml + + + + + + + Represents the implementation for converting Word document to Word XML file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Converts DLS XML to Word ML file. + + The to be converted to DLS XML file. + The string that specifies the path to Word ML. + + + + + + + + + + Corrects the defect in dls-xml. + + + + + Clones the sections. + + + + + Clones the section. + + The node. + The count. + The index. + + + + + Clones the paragraph. + + The node. + + + + + + + + + + + Clones the items. + + The node. + + + + + Clones the built-in properties. + + + + + Modifies the picture. + + The node. + + + + Reads the binary element. + + The node. + + + + + Reads the image. + + The node. + + + + + + + + + + + + + + + + + + + + + Gets or sets the name of the bookmark. + + A String that represents the name of the bookmark. + + + + Gets or sets the bookmark ID. + + A String that represents the ID of the bookmark. + + + + + + + + + + + + + + Adds new bookmark to the end of the . + + The to be added to the end of the . + + The index at which the has + been added. + + + + + Adds the new bookmark. + + A String that represents the name of the bookmark. + The integer that specifies the zero-based index of the newly added bookmark. + + + + Gets the ID of the specified bookmark by name. Read-only. + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The width. + + + + Gets or sets the width. + + The width. + + + + + + + + + Adds the specified grid. + + The grid. + + + + + Adds the specified width. + + The width. + + + + + Gets the min. + + The end. + + + + + Gets the collection count. + + The start. + The end. + + + + + + + + + + Adds the specified gridlist. + + The gridlist. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Parces the specified table. + + The table. + + + + Saves this instance. + + + + + Parces the table grid. + + + + + Adds the row. + + The row. + + + + + + + + + Instance members + + + + + + + + + + Defines if current collection contains style. + + The name. + + if it is a list name, set to true. + + + + + Closes this instance. + + + + + Gets AdapterListHelper object. + + + + + Get the collection of list styles and their id's. + + + + + Get the collection of list format override indexes and appropriate list format override styles. + + + + + Default key value for placeable header + + + + + Initialize the specified doc. + + The doc. + + + + Reads the text body. + + The reader. + The text body. + + + + Ends the of text body. + + The reader. + Type of the chunk. + + + + + Reads the chunk before. + + The reader. + + + + Reads the chunk. + + The reader. + The headerFooter. + + + + Read the custom footnote marker + + Current word reader + Splitted text length + Startting position of splitted text + + + + + + + + + + + + + + + + + + + + + + Reads the table before. + + The reader. + The prepare table info. + + + + Ensures the lower table. + + The level. + Type of the chunk. + + + + Ensures the upper table. + + The level. + Type of the chunk. + + + + Updates the GridAfter value for the each row in a table + + + + + + + Appends the table row. + + + + + Appends the table cell. + + + + + + Finalize current part of read process + + The reader. + + + + + + + + + + + + + + + + + + + + + Appends bookmark. + + Name of the bookmark. + if it is a bookmark start, set to true. + if it is a cell group BKMK, set to true. + + + + Reads the text. + + The reader. + + + + Add the required text to in its owner paragraph + + Current word reader + Text need to be added + If the text need to be added from foot note splitted text, set to true otherwisefalse + + + + Adds the text range. + + The reader. + The text. + + + + Reads the paragraph end. + + The reader. + + + + Reads the symbol. + + The reader. + + + + Reads the current page number. + + The reader. + + + + + + + + + + Reads the table cell. + + The reader. + + + + Reads the table row. + + The reader. + + + + Updates the paddings value as Zero when the Paddings releated sprm not in the PAPX sprm list + + + + + + Determines whether to split adjacent table rows. + + The previous row SPRMS. + The current row SPRMS. + + true if split adjacent table rows; otherwise, false. + + + + + Compares the array. + + The buffer1. + The buffer2. + + + + + Reads the annotation. + + The reader. + + + + Reads the footnote. + + The reader. + + + + Reads the break. + + The reader. + Type of the break. + + + + Reads the document end. + + The reader. + + + + Reads the shape. + + The reader. + The headerFooter. + + + + + + + + + + Determines whether currently reading shape field result item. + + Field separator. + + + + + Read textbox. + + The reader. + The File Shape Address. + + + + Reads picture shape. + + + + + + + Read the image cropping positions + + + + + + + Get the picture crop values + + + + + + + Checks the text embed. + + The shape. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Implemented alternative method to improve the performance + + + + + + + + Reads inline images. + + + + + + Adds the Metafile header wherthe image is Wmf image + + + + + + Calculates the checksum value + + + + + + + + + + + + + + Adds the item. + + The item. + The para. + + + + + + + + + + Reads field separator. + + + + + + Reads field end. + + + + + + Updates the valid field type. + + + + + + + Inserts the start field. + + The reader. + + + + Read + + + + + + Reads list format. + + + + + + + + + + + + Reads the character format. + + The reader. + The character format. + + + + Reads the paragraph format. + + The reader. + The paragraph. + + + + Updates the paragraph style. + + The paragraph. + The reader. + + + + Reads the table row format. + + The reader. + The table. + + + + Check and update the revision details of the paragraph item. + + The paragraph item. + + + + Check and update the revision details at the end of each paragraph. + + The paragraph. + + + + Processes the commented text. + + The reader. + The paragraph. + + + + Closes this instance. + + + + + Gets the current paragraph. + + The current paragraph. + + + + Gets current field. + + + + + + + + + + + + + + + Updates the specified reader. + + The reader. + The prev level. + + + + + + + + + Sets the null. + + + + + Appends the one row to table. + + + + + + + + + + Reads the specified reader. + + The reader. + The word doc. + + + + Reads the style sheet. + + The reader. + + + + Get Style name based on Built-in style id + + + + + + + + + + + + + Reads the background. + + + + + + + + + + + + Reads the section format. + + The reader. + The sec. + + + + + + + + + + Reads Built in Document Properties + + reader + + + + Reads DOPDescriptor data. + + The reader. + + + + Defines if specified subdocument exists in the documnt. + + The reader. + Type of the ws. + + + + + Closes this instance. + + + + + Ends the of text body. + + The reader. + Type of the chunk. + + + + + Reads the annotation. + + + + + + Reads the footnote. + + The reader. + + + + Implemented alternative method to improve the performance + + + + + + + + Determines whether the footnote / endnote marker refers multiple footnotes / end notes + + + + + + + + + + + + + + + Reads shape objects + + The reader. + The File Shape Address. + + + + Checks the text embed. + + The shape. + + + + + Reads text body for autoshape. + + + + + + + Processes the commented text. + + The reader. + The paragraph. + + + + Splits the comm text. + + The paragraph. + The start text pos. + The split pos. + + + + Updates the comment marks. + + The comment. + + + + Parses the list picture. + + + + + Checks the watermark. + + The section. + + + + + + + + + Reads subdocument. + + + + + + + + + + + + + + + + + + Current type of header/footer. + + + + + + + + + + Header/footer textbox adapter + + + + + + + + + + + Sets the separator body. + + The text body. + The index. + WTextBody. + + + + Closes this instance. + + + + + + + + + + + + + Read textbox. + + The reader. + The file shape address structure + + + + Read + + + + + + + Reads text body for autoshape. + + + + + + + Checks the text embed. + + The shape. + + + + + + + + + + + + Removes the last paragraphs in headers / footers. + + The section. + + + + Removes Last paragraph in separator stories + + + + + + Gets the text box adapter. + + The text box adapter. + + + + + + + + + Reads the specified reader. + + The reader. + + + + Gets the next comment. + + + + + + Adds the comment. + + The reader. + + + + Defines end of text body for annotations. + + + + + + + + Closes this instance. + + + + + Reads the comment format. + + The reader. + The comment format. + + + + Gets the current comment. + + The current comment. + + + + Gets the comments. + + The comments. + + + + + + + + + Array of footnotes + + + + + Current footnote + + + + + Index of current footnote/endnote in collection of footnotes. + + + + + Number of footnotes/endnotes in document + + + + + + + + + + + + + + + + + Initialize FootnoteAdapter + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + Initialize EndnoteAdapter. + + + + + + + + + + + + + + + + + + Currently used textbox. + + + + + Number of textboxes in document. + + + + + Type of textbox + + + + + Index of textbox in sequence of textboxes. + + + + + Collection of textboxes + + + + + Reads textboxes + + + + + + Closes this instance. + + + + + Defines end of textbox + + + + + + + + + + + + + + + Add textbox to internal textbox collection. + + + + + Reads the text box shape. + + The File Shape Address. + The skip position origins. + + + + + Gets textbox for autoshape by spid. + + + + + + + + + + + + + + + + + + + + + + + + + + + String constants + + + + + Zip archive used to compress the EPub file + + + + + Word document to be converted + + + + + Holds the files to add their names in package file and stream in archive + + + + + Holds the navigation point and reference for EPub TOC + + + + + Name of the XHTML file + + + + + Holds the unique identifier (GUID) + + + + + Refers to the title of the document + + + + + Refers to the author of the document + + + + + Holds the last navigation level + + + + + Refers to the playOrder in the NCX file. + + + + + Refers to the cover image + + + + + Constructor + + + + + Converts Word to EPub and saves it in disk + + Name of the file to save + Input word document + + + + Converts Word to EPub and saves it as stream + + File stream to save + Input word document + + + + Converts word document. + + Input word document + + + + Saves the EPub in disk + + File name to save + + + + Saves the EPub as stream + + File stream to save + + + + Writes Container.xml + + + + + Writes EPub document organization as navigation file + + + + + Generates TOC (Table of Contents) HTML file for navigation in Kindle + + + + + Writes bookmark to .NCX (navigation file) to enable TOC in EPub + + Heading level and id + Navigation text + XmlWriter + + + + Writes EPub document information as package file + + + + Name of the embedded file + + + + Generates XHTML and adds it to archive + + + + + Generates Cover page html if any cover page image is provided. + + + + + Saves the used fonts in the document + + + + + Gets the title of the document + + + + + Writes MIME type of EPub + + + + + Returns the MIMETYPE for embedded files + + File extenstion + MIMETYPE of the file + + + + Gets or sets the cover image + + + + + Gets or sets the file name + + + + + WinAPi functions. + + + + + To prevent construction of a class, we make a private constructor. + + + + + 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. + + + + 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. + + + + 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. + + + + Initializes a new instance of the CssPropertiesAttribute class. + + + + + + Initializes a new instance of the CssPropertiesAttribute class. + + + + + + + Defines the property name + + + + + It specifies that the attribute te be not inheritable in Html. + + + + + + Initializes a new instance of the HTMLNotInheritable class. + + + + + + It specifies that the property to be inheritable. + + + + + Initializes a new instance of the CssPropertyInherited class. + + + + + + Initializes a new instance of the CssPropertiesBox class. + + + + + + Initializes a new instance of the CssPropertiesBox class. + + + + + + + Assign the Style tag properties to the Box + + + + + + Property value from the Style Tag + + + + + Initializes a new instance of the HtmlAsciiCodesInfo class. + + + + + + Adds the Html Ascii symbols + + + + + + Adds the Html names. + + + + + + Gets or sets the Html AsciiCode table. + + + + + + + Gets or sets the Html Name table. + + + + + + + Determines whether the tag is supported or not. + + + + + + + + Determines whether the tag is in self ended tag list or not. + + + + + + + Determines whether the tag is table tag or not. + + + + + + + Determines whether the tag is paragraph tag or not. + + + + + + + + Check whether the tags are HeadingTags + + + + + + + Determines whether the tag is paragraph item tag or not. + + + + + + + + Determines whether the specified tag is a list tag. + + + + + + + Converts the font tag size attribute. + + The size. + The pixel value of the font tag size. + + + + Determines whether the tag is list item tag or not. + + + + + + + + Determines whether the tag is head item tag or not. + + + + + + + + Determines whether the space needs to be preserved for the specific tag. + + + + + + + Converts the incoming font size in pixels + + input sting value ex: 23em or 10in or 20pc + The converted pixel values in double. + + + + Converts the incoming table width in respective units + + + + + + + Get the number before to the units + + + + + Gets the number of string + + + + + + + + Gets the number of string + + + + + + + + Converts the width or height. + + + + + + + Gets whether the given string is valid hexadecimal string. + + + + + + + Initilize the colors table. + + + + + Fils the color tabel. + + + + + + + Gets the color table. + + + + + Centimeters + + + + + Milimeters + + + + + Pixels + + + + + Inches + + + + + Em - The font size of the relevant font + + + + + Points + + + + + Picas + + + + + Specifies the DisplayType of the HTML element. + + + + + Displayed as if the elements is not there + + + + + Displays the elements + + + + + Specifies the highlight color of the HTML element. + + + + + No highlight color will be applied. + + + + + Highlights the content with yellow (#ffffff00) color. + + + + + Highlights the content with bright green (#ff00ff00) color. + + + + + Highlights the content with turquoise (#ff00ffff) color. + + + + + Highlights the content with pink (#ffff00ff) color. + + + + + Highlights the content with blue (#ff0000ff) color. + + + + + Highlights the content with red (#ffff0000) color. + + + + + Highlights the content with dark blue (#ff000080) color. + + + + + Highlights the content with teal (#ff008080) color. + + + + + Highlights the content with green (#ff008000) color. + + + + + Highlights the content with violet (#ff800080) color. + + + + + Highlights the content with dark red (#ff800000) color. + + + + + Highlights the content with dark yellow (#ff808000) color. + + + + + Highlights the content with gray 50 (#ff808080) color. + + + + + Highlights the content with gray 25 (#ffc0c0c0) color. + + + + + Highlights the content with black (#ff000000) color. + + + + + Specifes the baseline alignment style of the HTML element. + + + + + Specifies the text to be rendered normally. + + + + + Specifies the text to appear above the baseline of text. + + + + + Specifies the text to appear below the baseline of text. + + + + + Specifies the strike through style of the HTML element. + + + + + No strike will be drawn. + + + + + Draws single strike. + + + + + Draws double strike. + + + + + Specifies the width type of the HTML element. + + + + + Specifies the width to be determined automatically. + + + + + Specifies the width in percentage. + + + + + Specifies the width in pixels. + + + + + Specifies the vertical alignment of the HTML element. + + + + + Aligns the content to the top. + + + + + Aligns the content to the center. + + + + + Aligns the content ot the bottom. + + + + + Specifies the border style of the HTML element. + + + + + No border. + + + + + A single solid line. + + + + + Dots. + + + + + A dash followed by a small gap. + + + + + A dash followed by a large gap. + + + + + A dash followed by a dot. + + + + + A dash followed by two dots. + + + + + Double solid lines. + + + + + Three solid thin lines. + + + + + An internal single thin solid line surrounded by a single thick solid line with + a small gap between them. + + + + + An internal single thick solid line surrounded by a single thin solid line with + a small gap between them. + + + + + An internal single thin solid line surrounded by a single thick solid line surrounded + by a single thin solid line with a small gap between all lines. + + + + + An internal single thin solid line surrounded by a single thick solid line with + a medium gap between them. + + + + + An internal single thick solid line surrounded by a single thin solid line with + a medium gap between them. + + + + + An internal single thin solid line surrounded by a single thick solid line surrounded + by a single thin solid line with a medium gap between all lines. + + + + + An internal single thin solid line surrounded by a single thick solid line with + a large gap between them. + + + + + An internal single thick solid line surrounded by a single thin solid line with + a large gap between them. + + + + + An internal single thin solid line surrounded by a single thick solid line surrounded + by a single thin solid line with a large gap between all lines. + + + + + A single wavy solid line. + + + + + Double wavy solid lines. + + + + + A dash followed by a dot stroke, thus rendering a border similar to a barber + pole. + + + + + The border appears to have a 3-D embossed look. + + + + + The border appears to have a 3-D engraved look. + + + + + The border appears to be outset. + + + + + The border appears to be inset. + + + + + Additional enums supported in Microsoft word in the XML level as well as by DocIO. + + + + + Cleared border. + + + + + Specifies the table alignment of the HTML element. + + + + + Aligns the table to the left. + + + + + Aligns the table to the center. + + + + + Aligns the table to the right. + + + + + Specifies the text alignment of the HTML element. + + + + + Default. Text is Aligned to the Left + + + + + Text is Aligned to the Right + + + + + Text is Aligned to the Center + + + + + Text is Aligned to the Justify + + + + + Replace the break charcaters. + + The string. + + + + Gets or sets the navigation URL of the HTML hyperlink. + + + + + Initializes a new instance of the HtmlNode class. + + + + + + Initializes a new instance of the HtmlNode class. + + + + + + + initializes a new instance of the HtmlNode class. + + + + + + Initializes a new instance of the HtmlNode class at the specified index. + + + + + + + + Collect the CssProperties from the ParagrpahBox + + + + + Gets the font family string. + + The string value. + The string representation of font family. + + + + Gets the color value. + + + + + + Get the Actual HighlightColor for the color string + + + + + Get the Actual HighlightColor for the Hexcode string + + + + + Get the Actual color for the color string + + String value ex" #89234 or rgb(23,32,100) or Gray + + + + + Get the Actual FontWeight for the FontWeight string + + The fontweight + + + + + Checks if the HTML tag is either a 'div' element or a list item element. + + True if the tag is a 'div' element or a list item element, otherwise false. + + + + Checks if the given font weight is valid. + + The font weight to check. + True if the font weight is valid, otherwise false. + + + + Get the Actual TextAlignment for the TextAlignment string + + The textalign + + + + + Converts the Percentage value to the correct float value + + + + + Set the properties value from the ParentBox + + + + + + + Converts a text decoration value to underline. + + The text decoration value to convert. + True if the text decoration is 'underline', otherwise false. + + + + Get the Actual StrikeThrough for the StrikeThrough string + + The textdecoration + + + + + Get the Actual BaselineAlignment for the BaselineAlignment string + + The verticalalign + + + + + Get actual vertical alignment for the vertical align string. + + + + + + String to line style. + + The value. + + + + + String to line width. + + The value. + + + + + String to table alignment. + + The value. + + + + + Updated the width and type. + + + + + + Update the height. + + + + + + Inherit value from the ParentBox + + + + + Inherits value from the Div element. + + + + + + Retrieves a list of PropertyInfo objects corresponding to CSS properties for a given HTML tag. + + The HTML tag name. + A boolean indicating whether the div inherits properties. + A list of PropertyInfo objects representing CSS properties. + + + + Check whether the tags are Block tags + + + + + + + Converts the string font-style in FontStyle + + + + + + + Override metohd for string + + + + + Return the root node of the table + + + + + copy the given node attributes + + + + + + Checks if the given key exists in the properties hash. + + The key to check. + True if the key exists, otherwise false. + + + + Set the values for the properties + + + + + + + Gets the index of the current node in the child node list of its parent. + + + + + + Assign the padding values. + + + + + + Assigns the border values. + + + + + + Checks whether the value is border color. + + + + + + + Checks whether the value is border style. + + + + + + + Assigns the border styles. + + + + + + Assigns the borders width. + + + + + + Assigns the borders color. + + + + + + Assigns the border top values. + + + + + + Assigns the border right values. + + + + + + Assigns the border bottom values. + + + + + + Assigns the border left values. + + + + + + Gets the inner text within the tag + + + + + + + Dictionary containing not inheritable HTML properties. + + + + + Whether it is a empty tag + + + + + Whether it is a Div tag end + + + + + Determines whether this is a manually created HTMLNode during HTMLNode creation + that is not present in file level. + + + + + Contains the actual text that is at the file level before trimming. + + + + + Describes the TextAlignment of the Paragraph + + + + + Describes the CSS 'white-space' property + + + + + Describes the display type for an HTML element + + + + + Target frame of the Hyperlink + + + + + Title of the HTML node. + + + + + Text of the HTML node. + + + + + ParagraphBoxes collection for every instance + + + + + List of the HTML node. + + + + + List level of the HTML node. + + + + + All the properties of ParagraphBox + + + + + Only CssPropertiesAttribute + + + + + It collects the properties which are inheritable in the HTML architecture + + + + + Parent for the ParagraphBox + + + + + Gets the Previous node of the HTML node + + + + + Gets Next node of the HTML node + + + + + It decides whether ParagraphBox is HyperlinkAdv + + + + + It paints the forground color for the Text which inside the ParagraphBox + + + + + Background color of the HTML node + + + + + Left indent of the HTML node + + + + + Right indent of the HTML node + + + + + First line indent of the HTML node + + + + + After spacing of the HTML node + + + + + Before spacing of the HTML node + + + + + Describes the Line height + + + + + It paints the background color for the ParagraphBox + + + + + Describes the font [ Fontweight,FontStyle,FontVariant] for the ParagraphBox + + + + + Actual background color of the HTML node + + + + + Highlightcolor of the HTML node + + + + + Describes the margins of the tablecell + + + + + Describes the margins of the tablecell + + + + + Left margin of the table cell + + + + + Right margin of the table cell + + + + + Top margin of the table cell + + + + + Bottom margin of the table cell + + + + + String color determines the Foreground color for the Text + + + + + Represents the image source. + + + + + It stores the corresponding HTML tag information + + + + + It decides the Text's FontFamily + + + + + It decides the FontSize of the Text + + + + + Describes the text decoration of the text. + + + + + It decides the FontStyle of the Text. + + + + + It decides the FontVariant of the Text. + + + + + It defines the SubScript and SuperScript for the Text + + + + + FontWeight for the Text + + + + + List style type of the list. + + + + + List pattern of the list. + + + + + List start of the list. + + + + + Whether the Text should be underlined. + + + + + SingleStroke and DoubleStroke for the Text + + + + + It decides the Height of the Image + + + + + It decides the Width of the Image + + + + + It decides the columns group span. + + + + + Width of the HTML node. + + + + + Height of the HTML node + + + + + Preferred width of the HTML node. + + + + + Preferred width type of the HTML node. + + + + + Preferred iamge width type of the HTML node. + + + + + It decides the row span. + + + + + It decides the column span. + + + + + Border thickness of the HTML node. + + + + + Gets or sets the row height. + + + + + Gets or sets the valign. + + + + + Gets or sets the vertical-align. + + + + + Gets or sets the header row. + + + + + Gets or sets the page-break-before. + + + + + Gets or sets the border collapse. + + + + + Gets or sets the borders. + + + + + Gets or sets the borders-style + + + + + Gets or sets border-width. + + + + + Gets or sets teh border-color. + + + + + Gets or sets the border-top. + + + + + Gets or sets the border-top-width. + + + + + Gets or sets the border-top-style. + + + + + Gets or sets the border-top-color. + + + + + Gets or sets the border-right. + + + + + Gets or sets the border-right-width. + + + + + Gets or sets the border-right-style. + + + + + Gets or sets the border-right-color. + + + + + gets or sets the border-bottom. + + + + + Gets or sets the border-bottom-width. + + + + + Gets or sets the border-bottom-style. + + + + + Gets or sets the border-bottom-color. + + + + + Gets or sets the border-left. + + + + + Gets or sets the border-left-width. + + + + + gets or sets the border-left-width, + + + + + gets or sets the border-left-color. + + + + + Gets or sets the Table alignment. + + + + + Gets or sets the cell spacing. + + + + + Initializes a new instance of the HTMLTagInfo class. + + + + + + + Initializes a new instance of the HTMLTagInfo class. + + + + + + Initializes a new instance of the HTMLTagInfo class. + + + + + + Set attributes for the ParagaraphBox + + + + + + Calculates the border line width for an HTML node based on the provided value. + + The HTML node to calculate border width for. + The string representation of the border width. + The calculated border width. + + + + Assign the TagName information + + + + + + Collect attributes from the htmlstring + + + + + + Check whether Tag has Attributes + + + + + Name of the HTML tag. + + + + + Attributes for the particular tag + + + + + Whether it is a closing tag + + + + + Whether it is a self closing tag + + + + + Whether it is a single tag + + + + + Returns the matched collection + + + + + Searches the specified regex on the source + + + + + Searches the specified regex on the source + + + + + No-Width Optional Break. (char)8203. + + + + + It has the Text of the HTML Tag + + + + + Initializes a new instance of the HtmlTextNode class. + + + + + + + + Initializes a new instance of the HtmlTextNode class. + + + + + + + Loads the Html string. + + + True, if loaded. Otherwise False. + + + + + Parses the Html tags + + + True, if valid Html string. Otherwise False. + + + + + Checks whether the current node or parent node is Pre tag. + + The HTML node. + Returns true if current node or parent node is Pre tag; otherwise, false. + + + + Determines whether the specified HTML node contains the 'white-space' property with a value of 'pre' or 'pre-wrap' in its style attribute. + + The HTML node to check. + True if the 'white-space' property with value 'pre' or 'pre-wrap' is found; otherwise, false. + + + + Retrieves the value of a specified style attribute from a style string. + + The complete style attribute value. + The name of the style attribute to retrieve. + The value of the specified style attribute, or an empty string if not found. + + + + Adds the Html node. + + + + + + + + + Appends text to Html node. + + + + + + + + + Checks whether to trim the text or not. + + + + + + + + Adds the Html text node. + + + + + + + + Finds the base node. + + + + + + + + + Finds the Parent html node. + + + + + + + + Finds the Parent body node. + + + + + + + + Creates the HTMLNode with the specified tag name. + + + + + + + Finds the paragraph node + + + + + + + Find the end node of the Div. + + current html node + + + + + Finds the Parent table node. + + + + + + + + Finds the parent body table node. + + + + + + + + Finds the parent of table row + + + + + + + Finds the parent of the table cell + + + + + + + Determine whether the node is body node. + + + + + + + Apply the Inline style , External styles and Inherit the styles from the ParentBoxes + + + + + + check the given color in empty + + + + + + It corrects the boxes based upon the Tag information + + + + + + Insert the Ascii symbol based on the HtmlCodeTable + + + + + + + Encodes the Html names. + + + + + + + + Generate CssPropertiesBox from the Style Tag's string. + + + + + + Stores the Properties in the CssPropertiesBoxes + + + + + + Determines whether the tag is unsupported + + + + + + + + Determines whether the node has font size value. + + + + + + + + Finds the body tag. + + The root node. + The body tag. + + + + Determines whether the space needs to be preserved or not. + + + + + + + + It stores the CssProperties boxes from the Style tag + + + + + Specifies a "Thin" font weight + + + + + Specifies an "Extra-Light" font weight + + + + + Specifies an "Light" font weight + + + + + Specifies a "Normal" font weight + + + + + Specifies a "Medium" font weight + + + + + Specifies a "SemiBold" font weight + + + + + Specifies a "Bold" font weight + + + + + Specifies a "ExtraBold" font weight + + + + + Specifies a "Black" font weight + + + + + Initializes an object of HtmlFontWeight with specified weight of the font + + The weight is applied to the font + + + + Initializes an instance of HtmlThickness structure with specified length on each side + + The length is applied to all four sides of the bounding rectangle + + + + INitializes a new instance of HtmlThickness structure with specified lengths applied to each side of the bounding rectangle + + The thickness of the left side of the bounding rectangle + The thickness of the upper side of the bounding rectangle + The thickness of the right side of the bounding rectangle + The thickness of the lower side of the bounding rectangle + + + + Gets or Sets the width in pixels of the left side of the bounding rectangle + + + + + Gets or Sets the width in pixels of the upper side of the bounding rectangle + + + + + Gets or Sets the width in pixels of the right side of the bounding rectangle + + + + + Gets or Sets the width in pixels of the lower side of the bounding rectangle + + + + + Defines methods to add the Html string to document . + + + + + Appends the html string to without style at specified index + + The to which the string is to be added. + The HTML string. + The zero-based index of the paragraph to insert the html string. + The zero-based index of the paragraph item to insert the html string. + + + + Appends the Html string to with style at specified index + + The to which the Html string is to be added. + The Html string. + The zero-based index of the paragraph to insert the html string. + The zero-based index of the paragraph item to insert the html string. + The object that specifies the style for the Html string + The object that specifies the list style for the Html string + + + + Determines whether the specified Html string is valid. + + The Html string. + The member specifies the type to validate the Html string. + True if the specified Html string is valid, otherwise false. + + + + Determines whether the specified Html string is valid. + + The Html string. + The member specifies the type to validate the Html string. + The string that specifies the exception message. + True if the specified Html string is valid, otherwise false. + + + + + + + + + Inits this convertor. + + + + + Appends the Html string to with style at specified index + + The to which the Html string is to be added. + The Html string. + The zero-based index of the paragraph to insert the html string. + The zero-based index of the paragraph item to insert the html string. + The object that specifies the style for the Html string + The object that specifies the list style for the Html string + + + + Appends the html string to without style at specified index + + The to which the string is to be added. + The HTML string. + The zero-based index of the paragraph to insert the html string. + The zero-based index of the paragraph item to insert the html string. + + + + Parses the HTML nodes + + HTML root node + text body + + + + Parses the paragraph + + Paragraph node + text body + + + + Checks whether this is a first sibling of the parent node + + + + + + + Parses the paragraph items. + + + + + + + + Parses the span nodes (Child nodes of paragraph) + + Child node of paragraph + current paragraph + is hyperlink + + + + + Adds the Text range. + + + + + + + + Creates new text range for the span node + + span node + text + is hyperlink + + + + + Checks whether the text is RTL by checking the unicode of the string characters. + + The text. + True, If the text is RTL text. Otherwise, false. + + + + Insert the Ascii symbol based on the HtmlCodeTable + + + + + + + Encodes the Html names. + + + + + + + + Adds the new paragraph. + + + + + Parses the character format. + + + + + + + + Parses the paragraph format. + + + + + + + + Determine whether the Node is in Div + + + + + + + Check whether the tag is empty tag + + + + + + + Determines whether the specified Html string is valid. + + The Html string. + The member specifies the type to validate the Html string. + True if the specified Html string is valid, otherwise false. + + + + Called when [validation]. + + The sender. + The instance containing the event data. + + + + Determines whether the specified Html string is valid. + + The Html string. + The member specifies the type to validate the Html string. + The string that specifies the exception message. + True if the specified Html string is valid, otherwise false. + + + + Prepares the HTML string. + + The HTML string. + The schema. + + + + Insert DocType elemnet and html start element based on XHTMLValidationType + + + + + + + + + Gets the document title + + Document title value + + + + Remove Xml and DocType element from html start + + + + + + + + + Replace constants by Unicode + + + + + + + Replace HtmlSpecialCharacter's EntityNames by EntityNumbers + + + + + + + Replace HtmlSymbol's EntityNames by EntityNumbers + + + + + + + Replace HtmlCharacter's EntityNames by EntityNumbers + + + + + + + Replace HtmlMathSymbol's EntityNames by EntityNumbers + + + + + + + Replace HtmlGreekLetter's EntityNames by EntityNumbers + + + + + + + Replace Html Other EntityNames by EntityNumbers + + + + + + + Replace ampersand by Unicode Character. + + The HTML. + + + + + Get the positions of ampersand. + + The HTML. + Ampersand. + + + + + + + + + + Specifies the text style. + + + + + Specifies the Borders + + + + + Initialize the formatting properties + + + + + Clones this instance. + + + + + + + + + + + + + + + + + + + + Determines whether the specified property key has value. + + + + + + + Set the values for the properties + + + + + + + Gets or sets a value indicating whether to break lines on word or character level. By default line breaks on word level. + + + true if line breaks on word level; otherwise, false. + + + + + Gets/ Sets whether white space need to be preserved + + + + + Gets or sets the LocalIdASCII values. + + + + + Gets/ Sets Hidden property of text + + + + + Gets/ Sets All Caps + + + + + Gets or sets a value indicating whether the text has small caps formatting + + + + + Gets/Sets visited Link color + + + + + Gets/Sets PageBreakBefore + + + + + Gets/Sets PageBreakAfter + + + + + Gets/Set Linespacing rule + + + + + Get or set a value to represents custom tab stop postion + + + + + Get or set a value to represents custom tab leader + + + + + Get or set a value to represents custom tab alignment + + + + + Get or set a value to represents current tab width + + + + + Get or set a value to represents whether the element has line of block text + + + + + Get or set a value indicating whether the element contains Non breaking white space characters + + + + + Get or set a boolean indicating whether the current span element is list tab + + + + + Get or set a value that represents the list number width + + + + + Get or set a value that represents the list padding left value + + + + + Specifies Bold format. + + + + + Specifies Italic format. + + + + + Specifies Underline format. + + + + + Specifies Strike format. + + + + + Specifies font color of the text. + + + + + Specifies back color of the text. + + + + + Specifies the font family. + + + + + Specifies the font size. + + + + + Specifies the line height. + + + + + Specifies whether the line height is Normal or not + + + + + Specifies the text alignment. + + + + + Specifies the left margin. + + + + + Specifies the Text indent. + + + + + Specifies the Right margin + + + + + Specifies the Top margin + + + + + Specifies the Bottom margin + + + + + Specifies Superscript/SubScript + + + + + Gets/Sets scaling + + + + + + + + + + Variable specifies the color value. + + + + + Variable specifies the width value. + + + + + Variable specifies the style value. + + + + + Variable specifies the Top color value. + + + + + Variable specifies the bottom color. + + + + + Variable specifies the left color value. + + + + + Variable specifies the right color value. + + + + + Variable specifies the TopStyle. + + + + + Variable specifies the BottomStyle. + + + + + Variable specifies the LeftStyle. + + + + + Variable specifies the RightStyle. + + + + + Variable specifies the TopWidth. + + + + + Variable specifies BottomWidth. + + + + + Variable specifies LeftWidth. + + + + + Variable specifies RightWidth. + + + + + Variable specifies BottomSpace. + + + + + Variable specifies TopSpace. + + + + + Variable specifies LeftSpace. + + + + + Variable specifies RightSpace. + + + + + Initializes a new instance of the class. + + The parent. + + + + The default implementation of IHtmlConverter. + + + + + Appends the Html string to with style at specified index + + The to which the Html string is to be added. + The Html string. + The zero-based index of the paragraph to insert the html string. + The zero-based index of the paragraph item to insert the html string. + The object that specifies the style for the Html string + The object that specifies the list style for the Html string + + + + Appends the html string to without style at specified index + + The to which the string is to be added. + The HTML string. + The zero-based index of the paragraph to insert the html string. + The zero-based index of the paragraph item to insert the html string. + + + + Parses the Body style. + + The node. + + + + Apply Page margins and background color + + + + + + Apply Page border + + + + + + + Set Next style for the pararaph style + + + + + + Parse body attributes + + + + + + Parse child entities of text body and removes last line break from the paragraph + + + + + + Determines whether the specified Html string is valid. + + The Html string. + The member specifies the type to validate the Html string. + True if the specified Html string is valid, otherwise false. + + + + Determines whether the specified Html string is valid. + + The Html string. + The member specifies the type to validate the Html string. + The string that specifies the exception message. + True if the specified Html string is valid, otherwise false. + + + + Replace constants by Unicode + + + + + + + Replace HtmlSpecialCharacter's EntityNames by EntityNumbers + + + + + + + Replace HtmlSymbol's EntityNames by EntityNumbers + + + + + + + Replace HtmlCharacter's EntityNames by EntityNumbers + + + + + + + Replace HtmlMathSymbol's EntityNames by EntityNumbers + + + + + + + Replace HtmlGreekLetter's EntityNames by EntityNumbers + + + + + + + Replace Html Other EntityNames by EntityNumbers + + + + + + + Replace ampersand by Unicode Character. + + The HTML. + + + + + Get the positions of ampersand. + + The HTML. + Ampersand. + + + + + Loads the XHTML. + + The HTML. + + + + Load XHTML + + + + + + + + Prepares the HTML string. + + The HTML string. + The schema. + + + + Remove Xml and DocType element from html start + + + + + + + + + Insert DocType elemnet and html start element based on XHTMLValidationType + + + + + + + + + Moves head elements found inside the body tag to the head tag of the given HTML string. + + The HTML string to modify. + The modified HTML string with head elements moved from the body tag to the head tag. + + + + Gets the document title + + Document title value + + + + Traverses the child nodes. + + The nodes. + + + + Traverse text within the tag + + + + + + + Check wether the text is tab or not + + + + + + + Add the new paragraph to textBody + + + + + + Applies the paragraph format. + + + + + Checks whether the paragraph need to be added + + + + + + + Remove white spaces at the begining of paragraph + + + + + + + + Adds the new paragraph. + + + + + Determine whether the Node is in Div + + + + + + + Parses paragraph tags + + + + + Checks whether this is a first sibling of the parent node + + + + + + + Parses the tags. + + The node. + + + + Parse the FormFields to the Paragraph + + + + + + + Removes the duplicate bookmark of form field. + + + + + + parses the checkbox size. + + + + + + + Insert the form field to the Current Paragraph + + + + + + + + Called when form field inserts - Performs insertion of bookmark start for the corresponding form field. + + Index + Entity + Updated index + + + + Parse the child Entities for the DropDownItems + + + + + + + Gets the attribute value. + + The node. + Name of the attr. + + + + + + Determines whether the split character should be treated as RTL based on the BiDi property + of the paragraph format in the given text range. + + The text range containing the Word split character. + + Returns true if the split character's text range is RTL; otherwise, returns false. + + + + + Splits the textranges by consecutive LTR and RTL texts. + + + + + To check whether the specified language is arabic language or not. + + Specify the language local id + Return true if the language id is represent the arabic + + + + Splits the text ranges in the paragraph by text and numbers. + + The paragraph item collection. + + + + Splits the text ranges in the paragraph by text and Arabic word split characters. + + The paragraph item collection. + + + + To check whether the specified character is an arabic word split character (،؛) or not. + + Specify the character. + Return true if the specified character is an arabic word split character; otherwise, false. + + + + To check whether the specified character is word split character ([/;) or not. + + Specify the character + Return true if the specified character is word split character + + + + + Combine the text range by consecutive LTR and RTL texts. + + + + + Checks whether the node is considered empty based on its child nodes. + + + + + + + Parse heading tag + + + + + + + + + + + Specifies the process when a blockquote tag starts + + + + + Specifies the process when a blockquote tag ends + + + + + Specifies the process when a div tag starts + + Div node + + + + Specifies the process when a div tag ends + + + + + Specifies the process when a table tag ends + + + + + Specifies the process when a table tag starts + + + + + Calculates cell width of nested table based on preferred width + + Nested Table + Client Width of owner cell + + + + COnverting Hyperlink in html to Doc + + Hyperlink node + + + + Traverse child nodes of the Hyperlink Field + + + + + + + Apply Hyperlink style + + + + + + Parses image attribute + + + + + Parses the Image style. + + The attr. + The Picture. + + + + Writes the image. + + The node. + + + + Gets the image for partial trust mode. + + The source. + The pic. + + + + Reads the fully. + + The input. + + + + + Reads the image file. + + The image location. + + + + + Get Image + + + + + + + Try downloading the image again with the given credentials + + + + + + + + Appends the HTML text. + + The para. + The text node. + + + + Update List left indent stack + + + + + + + Apply Font size specified in font tag + + + + + + + Sets the list mode. + + if set to true is bulleted. + The node. + + + + Writes the paragraph. + + + + + Checks whether the current format is heading style. + + + + + Applies the paragraph style. + + + + + Applies the paragraph format. + + + + + Adjust left indent value for list + + + + + + + + Check whether the bottom margin need to be preserved + + + + + + + + Check whether the Top margin need to be preserved + + + + + + + + Checks whether the node is last node within division + + + + + + + Check whether the specified attribute defined inline + + + + + + + + Apply list formatting + + + + + + + + Get List Pattrn type + + + + + + + Apply Paragraph border + + + + + + + Apply the current div formt to the paragraph. + + + + + Applies the formatting. + + The tr. + + + + Apply the current div format to the character format of the textrange + + + + + + Ensures the style. + + The node. + + + + + Extract the value alone without units + + The Value + + + + + Parses the style. + + The node. + + + + Checks whether the Border format is default or not. + + + Returns True, if the border is detault (has default values), other wise returen false. + + + + Get foramt + + + + + + + + Parses the tab justification. + + The justification value. + + + + Parses the tab leader. + + The leader value. + + + + Get text format. + + Text format + The attribute. + The value. + + + + Parse line height + + + + + + + + Get the color value + + The values of the specified style attribute. + Index of the RGB string + The color. + + + + Get Color value + + + + + + + Get Font Name + + + + + + + Gets the Font attribute values + + The values of font attribute. + Text format + + + + Separates and Orders the value of font + + + + + + + + Calculate the font size + + Value specifying font size + The font size + + + + Checks whether the value is font size + + Value to check + True if the value specifies font size, otherwise false. + + + + Parse Border + + + + + + + + + Parse Border + + + + + + + + + Checks whether the value is a border width + + + + + + + Calculate border width + + + + + + + Three-digit RGB notation (#rgb) is converted into six-digit form (#rrggbb) by repeating each digit twice. + + RGB hexadecimal characters. + + + + + Seperate param value with its unit + + + + + + + + + + + + + + Leaves the style. + + if the style is present, set to true. + + + + Updates the paragraph's format. + + The node. + + + + Adds the style. + + + + + + Updates the height or width of the image if height or width is not specified in file level. + + The picture. + + + + Gets the attribute value. + + The node. + Name of the attr. + + + + + Gets the style attribute value + + + + + + + + Convert the paramValue to bool value + + + + + + + Converts the size. + + The param value. + + + + + Gets the number before. + + The val. + The end. + + + + + Called when [validation]. + + The sender. + The instance containing the event data. + + + + Builds the list style. + + Name of the style. + The xml node. + + + + Creates a list level + + + + + + + Gets the type of the list style. + + The node. + + + + + Gets the list style type from container. + + The node. + + + + + Update bullet char for list level + + The list level no. + The node. + The list level. + + + + Creates the list style. + + + + + + create the list Override style. + + + + + + + + Prepares the list start. + + The start. + + + + + Determines whether is start of level. + + The node. + + true if [is start of level] [the specified node]; otherwise, false. + + + + + Parses the table. + + supported + - table\tr\td construction + - table or cell must have a width in pixel + + The node. + + + + Apply the current div formt to the Table + + + + + Parses the table rows. + + The xml node. + + + + Parses the cell attrs. + + The node. + The cell. + The span helper. + The borders. + + + + Parses the cell style. + + The attr. + The cell. + The borders. + + + + Apply borders + + + + + + + Apply border type and line width + + + + + + + Apply table border + + + + + + Apply cell border + + + + + + + Parse border line width + + + + + + + Parse border style + + + + + + + Parse border color + + + + + + + Parses the row attrs. + + The row node. + The row. + + + + Update Hidden property of the row based on parent node + + + + + + + Parses the table format. + + The node. + The borders. + + + + Parses the table style. + + The attr. + The span helper. + + + + Set table width from table style attributes + + Value from width attribute + Value from max-width attribute + + + + + Parse table properties + + + + Text format. + + + + Parse table border + + + + + + + Parses the Row style. + + The attr. + The row. + + + + Apply table border + + + + + + + + Toes the points. + + The param value. + + + + + Gets the vertical alignment + + The param value. + + + + + Get HorizontalAlignment + + + + + + + Roman number to arabic number. + + The number. + + + + + Inits this convertor. + + + + + Parses the CSS style. + + The node. + + + + Parses the CSS style. + + The node. + + + + Finds the CSS style Item. + + + + + + Finds the ID selector from CSS style. + + + + + + Finds the Class selector form CSS style + + + + + + Assign CSS style for cell + + + + + + + + Finds the descendant selector from CSS style. + + + + + + Finds the element selector from CSS style. + + + + + + Finds the Child selector from CSS style. + + + + + + Applies the CSS style. + + + + + + Parse the CSS textformat values + + + + + + + Insert the field begin + + + + + Parse the field separator + + + + + Parse the FieldEnd + + + + + Parse the field code if span style is mso-field-code + + + + + + + Parse the field text + + + + + + Need to replace newline character + + + + + + Implemented alternative method to improve the performance + + + + + + + + Determines whether the bookmark needs to be preserved for the given node. + + + + + + + Checks whether the current node has a specified parent node that exists at the file level. + + + + + + + + Gets or sets a value indicating whether previous item is field start + + + true if the instance is field start ; otherwise, false. + + + + + Gets or sets a value indicating whether it is from mso-field-code style + + + true if it is ; otherwise, false. + + + + + Gets or sets a value indicating whether the table has style. + + + true if table has style; otherwise, false. + + + + + Gets or sets a value indicating whether the row has style. + + + true if row has style; otherwise, false. + + + + + Gets or sets a value indicating whether the cell has style. + + + true if cell has style; otherwise, false. + + + + + Gets the CSS style property + + + + + Get client width of the html textbody + + + + + Get and set the base path + + + + + Gets the field stack. + + The field stack. + + + + Gets the current field. + + The current field. + + + + Gets the current format. + + The current format. + + + + Gets the current para. + + The current para. + + + + Gets the lfo stack. + + lfoName . + + + + Gets the list stack. + + The list stack. + + + + Gets the current list style. + + The current list style. + + + + Collection holds the existing bookmark start names. + + + + + Collection holds the existing bookmark end names. + + + + + + + + + + Resets the curr column. + + + + + Updates the table grid. + + The cell. + + + + Nexts the column. + + + + + Gets the table grid from table grid collection + + + + + + + Updates the table. + + The table. + + + + Calculates the cell width by summing the width of spanned columns + + + + + Update Row span + + + + + + Gets/Sets the collection of row grid for a table + + + + + + + + + + Specifies the text style. + + + + + Specifies the Borders + + + + + Initialize the formatting properties + + + + + Clones this instance. + + + + + + + + + + + + + + + + + + + + Determines whether the specified property key has value. + + + + + + + Set the values for the properties + + + + + + + Gets or sets a value indicating whether to break lines on word or character level. By default line breaks on word level. + + + true if line breaks on word level; otherwise, false. + + + + + Gets/ Sets whether white space need to be preserved + + + + + Gets or sets the LocalIdASCII values. + + + + + Gets/ Sets Hidden property of text + + + + + Gets/ Sets All Caps + + + + + Gets or sets a value indicating whether the text has small caps formatting + + + + + Gets/Sets visited Link color + + + + + Gets/Sets PageBreakBefore + + + + + Gets/Sets PageBreakAfter + + + + + Gets/Set Linespacing rule + + + + + Get or set a value to represents custom tab stop postion + + + + + Get or set a value to represents custom tab leader + + + + + Get or set a value to represents custom tab alignment + + + + + Get or set a value to represents current tab width + + + + + Get or set a value to represents whether the element has line of block text + + + + + Get or set a value indicating whether the element contains Non breaking white space characters + + + + + Get or set a boolean indicating whether the current span element is list tab + + + + + Get or set a value that represents the list number width + + + + + Get or set a value that represents the list padding left value + + + + + Specifies Bold format. + + + + + Specifies Italic format. + + + + + Specifies Underline format. + + + + + Specifies Strike format. + + + + + Specifies font color of the text. + + + + + Specifies back color of the text. + + + + + Specifies the font family. + + + + + Specifies the font size. + + + + + Specifies the line height. + + + + + Specifies whether the line height is Normal or not + + + + + Specifies the text alignment. + + + + + Specifies the left margin. + + + + + Specifies the Text indent. + + + + + Specifies the Right margin + + + + + Specifies the Top margin + + + + + Specifies the Bottom margin + + + + + Specifies Superscript/SubScript + + + + + Gets/Sets scaling + + + + + Checks whether the bidi is present or not + + + + + + + + + + Variable specifies the color value. + + + + + Variable specifies the width value. + + + + + Variable specifies the style value. + + + + + Variable specifies the Top color value. + + + + + Variable specifies the bottom color. + + + + + Variable specifies the left color value. + + + + + Variable specifies the right color value. + + + + + Variable specifies the TopStyle. + + + + + Variable specifies the BottomStyle. + + + + + Variable specifies the LeftStyle. + + + + + Variable specifies the RightStyle. + + + + + Variable specifies the TopWidth. + + + + + Variable specifies BottomWidth. + + + + + Variable specifies LeftWidth. + + + + + Variable specifies RightWidth. + + + + + Variable specifies BottomSpace. + + + + + Variable specifies TopSpace. + + + + + Variable specifies LeftSpace. + + + + + Variable specifies RightSpace. + + + + + Initializes a new instance of the class. + + The parent. + + + + + + + + + Gets the CSS style item + + + + + + + dispose the CSS style + + + + + Get and set the CSS style collection + + The list style collection. + + + + Closes this instance. + + + + + Get and set the CSS style name. + + The style name. + + + + Get and set the CSS style type + + The style type. + + + + Gets the properties hash value. + + The properties hash. + + + + Gets the important properties hash value. + + The important properties hash. + + + + Get and set the properties hash value. + + The properties hash. + + + + Get and set the important properties hash value. + + The important properties hash. + + + + Defines CSS selector style type. + + + + + Defines style type as none. + + + + + Defines style type as element selector. + + + + + Defines style type as id selector. + + + + + Defines style type as class selector. + + + + + Defines style type as grouping selector. + + + + + Defines style type as descendant selector. + + + + + Defines style type as child selector. + + + + + Defines style type as adjacent sibling selector. + + + + + Defines style type as general sibling selector. + + + + + Defines text format. + + + + + Defines important text format. + + + + + Represents the conversion implementation of Word document as HTML file. + + This class, its properties and methods are not supported in Silverlight, Windows Phone, Universal, Universal Windows Platform and Xamarin applications. + + The following code example demonstrates how to convert Word to HTML file. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Loads an existing document + WordDocument document = new WordDocument("Template.docx"); + HTMLExport export = new HTMLExport(); + //The images in the input document will be copied to this folder + document.SaveOptions.HtmlExportImagesFolder = @"D:\Data\"; + //The headers and footers in the input will be exported + document.SaveOptions.HtmlExportHeadersFooters = true; + //Export the text form fields as editable + document.SaveOptions.HtmlExportTextInputFormFieldAsText = false; + //Set the style sheet type + document.SaveOptions.HtmlExportCssStyleSheetType = CssStyleSheetType.External; + //Set name for style sheet + document.SaveOptions.HtmlExportCssStyleSheetFileName = "UserDefinedFileName.css"; + //Set the use absolute path as true + export.UseAbsolutePath = true; + //Save the document as html file + export.SaveAsXhtml(document, "WordtoHtml.html"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Loads an existing document + Dim document As New WordDocument("Template.docx") + Dim export As New HTMLExport() + 'The images in the input document will be copied to this folder + document.SaveOptions.HtmlExportImagesFolder = "D:\Data\" + 'The headers and footers in the input will be exported + document.SaveOptions.HtmlExportHeadersFooters = True + 'Export the text form fields as editable + document.SaveOptions.HtmlExportTextInputFormFieldAsText = False + 'Set the style sheet type + document.SaveOptions.HtmlExportCssStyleSheetType = CssStyleSheetType.External + 'Set name for style sheet + document.SaveOptions.HtmlExportCssStyleSheetFileName = "UserDefinedFileName.css" + 'Set the use absolute path as true + export.UseAbsolutePath = True; + 'Save the document as html file + export.SaveAsXhtml(document, "WordtoHtml.html") + document.Close() + End Sub + + + + + + + Cache files as stream + + + + + Has navigation id + + + + + OEB header and footer + + + + + Auto incrementing pointer for navigation point + + + + + Holds heading styles + + + + + Holds the name and data of stylesheets + + + + + Bookmark collection for TOC + + + + + Footnote Reference Attribute string + + + + + Holds the name and data of image files + + + + + Saves the Word document as XHTML file. + + The to be saved as html. + The string that specifies the name to save the html file. + + The following code example demonstrates how to convert Word to XHTML file. + + //Loads an existing document + WordDocument document = new WordDocument("Template.docx"); + HTMLExport export = new HTMLExport(); + //Save the document as Xhtml file + export.SaveAsXhtml(document, "WordtoXHtml.html"); + document.Close(); + + + 'Loads an existing document + Dim document As New WordDocument("Template.docx") + Dim export As New HTMLExport() + 'Save the document as Xhtml file + export.SaveAsXhtml(document, "WordtoXHtml.html") + document.Close() + + + + + + Saves the Word document as XHTML file with specified encoding. + + The to be saved as html. + The string that specifies the name to save the html file. + The character encoding to use. + + The following code example demonstrates how to convert Word to XHTML file with specified encoding. + + //Loads an existing document + WordDocument document = new WordDocument("Template.docx"); + HTMLExport export = new HTMLExport(); + //Save the document as Xhtml file + export.SaveAsXhtml(document, "WordtoXHtml.html", Encoding.Unicode); + document.Close(); + + + 'Loads an existing document + Dim document As New WordDocument("Template.docx") + Dim export As New HTMLExport() + 'Save the document as Xhtml file + export.SaveAsXhtml(document, "WordtoXHtml.html", Encoding.Unicode) + document.Close() + + + + + + Saves as XHTML. + + Word document to convert + Stream to save + True if XHTML is created for EPub format + + + + Saves the Word document as XHTML file in a stream. + + The to be saved as html. + The to save the html file. + + The following code example demonstrates how to convert Word to XHTML file in a stream. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds new text to the paragraph + paragraph.AppendText("Hello World!"); + HTMLExport export = new HTMLExport(); + MemoryStream stream = new MemoryStream(); + //Save the document as Xhtml file + export.SaveAsXhtml(document, stream); + document.Close(); + + + 'Creates a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds new text to the paragraph + paragraph.AppendText("Hello World!") + Dim export As New HTMLExport() + Dim stream As New MemoryStream() + 'Save the document as Xhtml file + export.SaveAsXhtml(document, stream) + document.Close() + + + + + + Saves the Word document as XHTML file in a stream with specified encoding. + + The to be saved as html. + The to save the html file. + The character encoding to use. + + The following code example demonstrates how to convert Word to XHTML file in a stream with specified encoding. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds new text to the paragraph + paragraph.AppendText("Hello World!"); + HTMLExport export = new HTMLExport(); + MemoryStream stream = new MemoryStream(); + //Save the document as Xhtml file + export.SaveAsXhtml(document, stream, Encoding.Unicode); + document.Close(); + + + 'Creates a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds new text to the paragraph + paragraph.AppendText("Hello World!") + Dim export As New HTMLExport() + Dim stream As New MemoryStream() + 'Save the document as Xhtml file + export.SaveAsXhtml(document, stream, Encoding.Unicode) + document.Close() + + + + + + Writes the XHTML. + + The doc. + Name of the CSS file. + + + + Closes this instance. + + + + + Writes body + + + + + + Writes the background image. + + The pic. + + + + Writes the style sheet. + + The doc. + Name of the CSS file. + + + + Append style sheet + + + + + + + Appends the line. + + The sb. + The textline. + + + + Writes page break before in a span. + + + + + Writes the section. + + The sec. + + + + Writes the footnotes. + + The sec. + + + + Write text body + + + + + + Writes the body item. + + The body item. + + + + Writes the paragraph. + + The paragraph. + + + + Decides whether current field items should be skipped or not. + + Current paragraph item. + + + + + Decides whether the currently writing hyperlink field results. + + Returns true if field stack contains Hyperlinke field. + + + + Writes the paragraph items. + + The para items. + + + + To combine the text in the subsequent textranges whether it has same character format + + + + + + + + Write break + + + + + + As per MS word behavior, to preserve line break properly + Checks whether the break is last renderable items + + + True if break is last renderable item else false + + + + Writes the text box. + + The text box. + + + + Writes the footnote. + + The w footnote. + + + + Write footnote span + + + + + + Writes the footnote attributes. + + + + + Writes the form field. + + The field. + + + + Writes the paragraph or list. + + The paragraph. + + + + Checks whether the list value should write as paragrapgh or not + If m_document.SaveOptions.HTMLExportWithWordCompatiblity is enabled and + listformat pattern type is bullet, then list should written as simple paragraph + + ListFormat + True if the list value should written as paragraph else False + + + + Ensure within Division + + + + + + Write style attribute for paragraph + + + + + + + Adds the decoration style of the text range to inline style of the paragraph + + + + + + + + Check whether the style is heading style + + + + + + + Write List + + + + + + + + + Gets the CharacterFormat of the list + + + + + Copys Character formatting + + + + + + + Ensure whether the style is already defined and appends the style accordingly + + + + + + + + Removes duplicate style attribute entry + + Name of the style + Current style + validated style + + + + Write list start tag + + + + + + + Gets StartAt Value for current list level + + + + + + + Preserve List as paragraph tag + + + + + + + + Write prefix value for List + + + + + + Write tab space for list + + + + + + Get list character for Epub + + + + + + + + Convert Arabic to Roman + + + + + + + Get Prefix value + + + + + + + + Writes the bookmark. + + The bookmark start. + + + + Checks whether the bookmark is form field bookmark + + The bookmark to check + True, if the bookmark belongs to form field else false. + + + + Checks whether the para has only bookmarks + and the current writing bookmark start is last bookmark start of para child entites + + The current writing bookmark start + True if the para has only bookmarks and current writing bookmark start + is last bookmark start of paragrapgh else false + + + + Writes the field. + + The w field. + + + + Pushes the field to FieldStack. + + + + + + Insert Field Begin + + + + + + Write the field mark + + + + + + Writes the hyperlink. + + The hyperlink. + + + + Writes the image. + + The pic. + + + + Writes the text range. + + The w text range. + + + + Get the current layouted custom tab + + + + + + Get the current tab style + + + + + + + + + Get the current tab leader text + + + + + + + + + Get the current tab width + + + + + + + Write the string which contains tab in between letter + + + + + + + + split the text whether it contains control character tab + + + + + + + Write the tab text instead of "\t" with tab leader based on it width + + + + + + + Write the list follow text + + + + + + Write the prefix list tab text + + + + + + + Writes the table. + + The w table. + + + + Check whether the table has misaligned cells + + + + + + + + Write grid before cell + + + + + + Apply default table grid style for the table + + + + + + + Get the bottom border for the Vertically merged cell + + + + + + Get the right border for horizontally merged cell + + + + + + Writes the row of offsets. + + The offsets. + + + + Writes the span attributes. + + The col offsets. + The row offset. + The cell. + + + + Gets the rowspan. + + The cell. + + + + + Gets the cell by offset. + + The w table row. + The row offset. + + + + + Calculates the columns. + + The table. + + + + + Gets the colspan. + + The col offsets. + The row offset. + The p. + + + + + Gets the colspan. + + The cell. + + + + + Writes the cell attributes. + + The cell. + + + + Writes the table attributes. + + The table. + + + + Check whether the border attribute need to preserve + + + + + + + Write table border + + + + + + + Get table border style + + + + + + + + Write table cell spacing + + + + + + Write table width + + + + + + + Write table alignment + + + + + + Gets the table alignment + + + + + + + Writes the row attributes. + + The row. + + + + Check whether all cells in a row is hidden + + Table Row + True if all cells in a row is hidden. Else False + + + + Gets the paddings. + + The paddings. + + + + + Gets the paddings. + + The paddings. + + + + + Get cell padding from table + + + + + + Gets the style. + + The format. + + + + + Checks with Texture and returns the Background color of the cell + + + + + + + Gets the cell background. + + The format. + + + + + Gets the color value. + + The fore color value. + The back color value. + The percent. + + + + + Gets the borders style. + + The cell borders. + The row borders. + The string builder. + The owner cell. + + + + Gets the row border. + + The borders. + The cell. + The side. + + + + + Gets the border style. + + The cell border. + The row border. + The string builder. + The side. + + + + Get table border style based on table border + + + + + + + + Get Cell border color based on table border + + + + + + + s + Get border color + + + + + + + + Get Cell border width based on table border + + + + + + + + Get line width based on border style + + + + + + + Gets the style. + + The format. + + + + + check whether the paragraph contains contextualspacing property or not. + + + + + + Get the paragraph from table. + + + + + + + Get character format style + + + + + + + Get character format style + + + + + + + Gets the HTML equivalent colors for highlight colors in Word document + + + + + Sets the size of the checkBox. + + The style. + The checkBox. + Size of the checkBox. + + + + Gets the color in Hex format + + Color + Hex value + + + + Gets the borders style. + + The borders. + + + + + Gets the border style. + + The prefix. + The border. + The sb. + + + + Converts border style to html border style. + + The style. + + + + + Converts border style to html border style.(For Paragraph border similar to MS Word) + + The style. + + + + + Encodes the name. + + The name. + + + + + Checks the valid symbols. + + The name. + + + + + converting metafile image to bitmap + + + + + + + Processes the image. + + The picture. + The image path. + + + + Writes the empty paragraph. + + The characterformat format. + + + + Writes the text. + + The text. + + + + Get tab Text of which contains 15 non breaking white space and single normal white space + + + + + Replace empty space with non-breaking space + + + + + + + Returns the string with style names (according to their hierarchy) + which are applied on paragraph. + + + + + + + + + + + + + + + + + + + + Close the list + + Paragraph level Number + /// Paragraph + + + + Write the End element + + Difference + + + + Writes the type of the list. + + The type. + + + + Gets the level numer. + + The list format. + + + + + Gets the list start value. + + The format. + + + + + Gets the List start at value + + + + + + + + Ensures the level restart. + + The format. + if set to true full restart is performed. + + + + Returns the Percentage of Color for the TextureStyle + + + + + + + Gets the list format for paragraph. + + The paragraph. + + + + + Gets the outline level + + + + + + + Sort the document Behind Wrap Style floating items based on its Z-Index and swap the z-index values. + + + + + Creates Navigation point + + The paragraph + + + + Checks if heading style is present in the document + + Style name + True if the style is heading style; false otherwise + + + + Replaces special character + + Input text + Replaced text + + + + Returns the heading level of the style + + Style Name + Heading level + + + + Gets new navigation point id + + Id + + + + Gets or sets the value indicating whether to use the absolute path. + + True if absolute path is specified, otherwise false. + + + + Gets the lists. + + The lists. + + + + Gets the Behind wrap style floating items. + + The lists. + + + + Gets the current field. + + The current field. + + + + Gets the previous field. + + The previous field. + + + + Gets the footnotes. + + The footnotes. + + + + Gets the field stack. + + The field stack. + + + + Gets the endnotes. + + The endnotes. + + + + Gets or sets whether to cache files as stream. + + + + + Gets or sets whether to create navigation point + + + + + Gets or sets if the OEB header / footer is created + + + + + Gets the stylesheets to be embedded in document + + + + + Gets the images to be embedded in document + + + + + Returns the bookmarks used to create TOC + + + + + Get or set the value indicating the paragraph has tab + + + + + Get or set the current line width + + + + + Get or set the default tab width + + + + + Get the drawing context + + + + + Get or set the layouted tab list + + + + + Get or set the value indicating the paragraph has tab + + + + + 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 is less than . Zero equals . Greater than zero is greater than . + + Neither nor implements the interface.-or- and are of different types and neither one can handle comparisons with the other. + + + + Converts markdown DOM to DocIO DOM + + + + + Convert markdown to Word DOM. + + Word document + Markdown document + + + + Convert markdown to Word DOM. + + + + + + Apply the paragraph style for code block + + + + + Applies Md paragraph list style to the Wparagraph as list. + + + + + Current block element + + + + Convert the mark down inline items to corresponding word element. + + + + + + + Convert md hyperlink to word hyperlink element and append it to the given word paragraph. + + + + + + + Convert md picture to word picture and append it to the given word paragraph. + + + + + + + Convert md table to word table element. + + + + + + + Convert Mark down text range to Word text range with text range character styles applied. + + + + word paragraph + + + + Replaces the '\\' character with given character from the text. + + + processed text + + + + Gets the table column text alignment based on markdown table column Alignment. + + + Horizontal Alignment type + + + + Add Fenced code style in the Word document. + + + + + Apply Md paragraph style to the WParagraph. + + + + + + + Get list pattern type based on the list level. + + + List pattern type + + + + Closes this instance. + + + + + Represents the Rtf lexer. + + + + + Initializes a new instance of the class. + + The instance. + + + + Reads the Next token from the stream + + + + + + Reads the Next token from the stream + + + + + + Reads control word + + + + + + Reads Document element + + + + + + + Closes this instance. + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets and Sets the imagebytes + + + + + Gets and Sets CommentRange start id + + + + + Gets/Sets Rtf table type + + + + + Gets/Sets Rtf token type + + + + + + + + + + + + + + + Specifies the flags/options for the unmanaged call to the GDI+ method + Metafile.EmfToWmfBits(). + + + + + Parse each token from the rtf + + + + + Remove the text formats from stack which were added due to nested RTF document. + + + + + + Check whether this current group contains pn list related tokens + retrun the bool value + + current object of group class + + + + + Check whether this current group contains "ls" or "ilvl" or "pnlvlbody" token + retrun the bool value + + current object of group class + + + + + Initializes the default compatibility options. + + + + + Closes this instance. + + + + + Add font to the font table collection + + + + + Add color to the color table + + + + + Add styles to the style table collection + + + + + Check whether the style is present in the document + + + + + + + Parse Control start + + + + + Gets whether the group is a nested group + + + + + + Parse group start + + + + + Parse Group End + + + + + Parses the drawing tokens after detecting the shape type. + + + + + Parses the drawing tokens after detecting the picture. + + + + + Moves the body items into the shape. + + + + + + Parse group end within field group + + + + + Ensure whether the end of field sub group(field instruction and field end) + + + + + + + Ensure field group end + + + + + Write Form field properties + + + + + Remove Delimiter space from the document text + + + + + + + Identify whether the token is a picture token + + + + + + Parse document element + + + + + Check whether the current text format is default text format or not. + + + + + + + Encode the string with its code page. + + + + + + + Gets encoding information for the corresponding code page. + + + + + + Gets encoding information for the corresponding code page. + + + + + + Reset the text range fill color to empty. + + Character format + + + + Set field code and formatting to text range. + + + + + + + + Parse field group + + + + + + Parse TOC field + + + + + + + Parse unknown field + + + + + + + Append Textrange + + + + + + Replace Wfield object with WMergeField object + + + + + Apply field properties + + + + + + + + Parse the form fields destination control words + + + + + + Parse Image bytes + + + + + Parse custom document properties + + + + + Parse built-in document properties + + + + + Gets the field type + + + + + + + Get the formatting string + + + + + + + Apply the drop down field specific properties + + + + + + Apply the textform field specific properties + + + + + + Apply the checkbox specific properties + + + + + + Apply the common formfield properties + + + + + + Check whether the current picture/shape need to be skipped or added + + + + + + Append Picture to the current paragraph + + + + + Get the rotation angle for picture. + + Represents the angle of rotation + + + + + Get the buffer size for initialize the rtf reader position for read the upcoming contents. + + Represent the size of the buffer + return the position which needs to be readed by a reader + + + + Get Image bytes from the token + + + + + + + Apply picture Formatting + + + + + Sets AutoShapeType based on rtf because the value of rtf and our AutoShapeType enum values or different. + + + + + + + Apply Shape Formatting + + + + + Apply TextBox Formatting + + + + + + + + Apply the text box formats to shape + + + + + Copy paragraph formatting + + + + + + + Parse control word from the rtf file + + + + + + Skip the group. + + + + + Read the corresponding bulletin character. + + + + + + + Parse list table + + + + + + + + Parse list level start + + + + + Copy Character formatting + + + + + + + Copy base list style to overrided list style + + + + + + + Parse pagenumbering of the section + + + + + + + + Parse line numbering of the section + + + + + + + + Parse font table + + + + + + + + Reset the list font to default font. + + + + + + Checks whether the paragraph exist in shape result or not. + + + + + + + Parse Formatting controls + + + + + + + + Parse the Frame X and Y positions for the paragraph + + The value of the property + True if negative value, else false. + True if X value, else false. + The position value + + + + Reset the paragraph formatting + + + + + Reset Borders + + + + + + Reset Border + + + + + + Reset the character format + + + + + Get equal column width of the section + + + + + + + Parse special characters + + + + + + Check whether the accent character need to be omitted + + + + + + Get Texture style + + + + + + + Parse listtext start + + + + + Parse paragraph end + + + + + Parse paragraph start + + + + + Parse section start + + + + + Copy Section formatting + + + + + + + Parse row Start + + + + + Parse Row End + + + + + Parse Cell boundary + + + + + + + + Gets the text wrap around. + + The positioning. + + + + + Parses Accented character + + + + + + + + Get the code page for the current Font character set + + + + + + Determines whether current code page is single byte encoding. + + + true if [is single byte]; otherwise, false. + + + + + Get Font Character Set + + + + + + Determine Whether the code page is supported for Encoding + + + + + + + Get the code page is supported for Encoding + + + + + + + Set the default value of the paragraph format + + + + + + Process the table information based on the levels + + + + + Ensure the lower level tables + + Current paragraph level + + + + Ensure the upper level tables + + Currentl paragraph level + + + + Apply list formatting + + + + + Apply Section formatting + + + + + Parse the shape and textbox related tokens + + + + + + + Set the Default values for Shape in Text Box + If the shape is True in text Box then textbox need to set this value + + + + + Get the TextBox LineStyle to TextBox shape Line Style + + + + + + Sets the rotation value of a shape + + + + + + Adds the shadow distance and direction + + + + + Add the Adjust Values for each shape + + + + + Adds the required values into the stack before reading the another shape + + + + + Adds the required values into the stack before reading the shape textbody. + + + + + Clears the values in previous textbody. + + + + + Resets the m_pictureOrShapeStack after reading the shape textbody. + + + + + Resets the required values after reading the shape textbody. + + + + + Parse picture token + + + + + + + + Get Int Value + + + + + + + Parse Vertical alignment of the page + + + + + + + + Parse outline levels + + + + + + + + Parse Borders + + + + + + + + Appply cell formatting + + + + + + + Apply Row formatting + + + + + + + Apply cell border + + + + + + + Adds the new paragraph to the current section + + + + + Update Paragraph Tabs collection + + + + + + Update tabs with type as clear from BaseFormat to direct paragraph formatting + + + + + + + Add new section to the current document + + + + + Extract the Twips value from the token + + + + + + Extract the Quater point value from the token + + + + + + + Sort Tab Collection based on Tab position + + + + + Seperate Token keyword from the token Value + + + + + + + Checks and get the alternate or default font index + + Current Textformat + Current Character format + Returns the font index value + + + + Check whether the property value is same as in its paragraph style + + Para style character format + Property key + Property value in text format + True, if the para style and text format value of the current property is same + + + + Copy Textformating to the character format + + + + + + + Apply font for the current paragraph + + + + + Apply font color for the current text + + + + + + Implemented alternative method to improve the performance + + + + + + + + Sets the parsed element flag. + + The token. + + + + Sets the shape elements flag. + + The shape type value. + + + + Gets/Sets the value indicating whether the stylesheet group is started. + + + + + Gets/Sets the value indicating whether need to create new list style for PN list style numbering. + + + + + Gets/Sets the value indicating when the current section contains sectd tag. + + + + + Get's or set's the Default code page of the document + + + + + Get's or set's the Default font index value + + + + + Checks whether the control word is destination control word + + + + + Gets whether the group is form field group + + + + + Gets whether the group is field group + + + + + Gets the current paragraph level + + + + + Gets the previous paragraph level + + + + + Gets the current TextBody + + + + + Gets the current para. + + The current para. + + + + Gets and Sets the current column + + + + + Gets the current section + + + + + Gets and sets the current list style + + + + + Gets and sets the current list override style + + + + + Gets the current comment. + + The current comment. + + + + Gets the comments id list. + + The comments id list. + + + + Holds the text which enclosed by the comment tags + + The comments id list. + + + + Holds the collection of Comment along with its ID + + The comments id list. + + + + Gets and Sets the current list level + + + + + Gets and Sets the current Rtf font + + + + + Gets and sets the current color table + + + + + Gets and Sets the current table + + + + + Gets and Sets the current row + + + + + Gets and Sets the current cell + + + + + Gets and Sets the current cell format + + + + + Gets/Sets the current row format + + + + + Gets/Sets the current tab format + + + + + Hold the shape property value temporarily until find the shapeType token + + + + + Initialize the Values + + + + + + + Text format class + + + + + Specifies Vertical position of the Character + + + + + Specifies scaling percentage of the Character. + + + + + Specifies the character spacing of the text + + + + + Specifies Bold format. + + + + + Specifies Italic format. + + + + + Specifies Underline format. + + + + + Specifies Strike format. + + + + + Specifies DoubleStrike format. + + + + + Specifies Emboss format. + + + + + Specifies Engrave format. + + + + + Specifies SubSuperscript Format + + + + + Specifies font color of the text. + + + + + Specifies back color of the text. + + + + + Specifies fore color of the text. + + + + + Specifies Hightlight color of the text. + + + + + Specifies the font family. + + + + + Specifies the font size. + + + + + Specifies the text alignment. + + + + + Specifies the text style. + + + + + Clones this instance. + + + + + + Gets or sets the ASCII locale id . + + The ASCII locale id . + + + + Gets or sets the far east locale id . + + The far east locale id . + + + + character spacing of the text + + + + + Gets or sets the complex script locale id . + + The far east locale id . + + + + Specifies Vertical position of the Character + + + + + Specifies scaling percentage of the Character + + + + + Specifies Highlight color of the Text + + + + + Specifies whether the text is bidirectional + + + + + Specifies the text direction is right-to-left + + + + + Section Format class + + + + + Gets/sets the bin in which the first page of the section will be printed + + + + + Gets/sets the bin in which the other pages of the section will be printed + + + + + Picture format class + + + + + Shape Format Class + + + + + Returns the Size of shape + + + + + Gets the Size of Shape + + + + + Represents the group for RTF document. + + + + + Get Groups's object from the childElements collection + Set Groups's object into collection + + + + + Represents token for RTF document + + + + + Gets/Sets the value of token + + + + + Gets/Sets the value of token + + + + + Represents the form fields information + + + + + represents the value of ffname token + + + + + Represents the value of ffhelptext + + + + + Represents the value of ffstattext + + + + + Represents the field type w.r.t the value of the fftypeN + + + + + Represents the value of ffrecalcN + + + + + Represents the value of ffentrymcr + + + + + Represents the value of ffexitmcr + + + + + Represents the value of ffprotN + + + + + Represents the value of ffhpsN + + + + + Represents the checkbox type specified by the token ffsizeN + + + + + Represents the value of ffdeftext + + + + + Represents the value of ffformat + + + + + Represents the value of ffmaxlenN + + + + + Represents the collection of values of ffl control word + + + + + Represents the value of ffhaslistboxN + + + + + Represents the value of ffres + + + + + Respresents the value of ffdefres + + + + + Respresents the value of ffdefres for check box + + + + + Gets/Sets the checked status of the check box + + + + + Gets or sets + + + + + Gets or sets the maximum number of character allowed in text form field. + + + + + Gets or sets the string format + + + + + Gets or sets the default text for the textform field + + + + + Gets or sets the checkbox size type (Auto/Exactly) + + + + + Gets or sets the checkbox size. This size will be reflected only when the checkbox size is of Exactly type + + + + + Gets or sets the value which protects this form field + + + + + Gets or sets the Macro name to execute upon exit into this form fie + + + + + Gets or sets the Macro name to execute upon entry into this form fie + + + + + Gets or ets the form field name. + + + + + Gets or sets the help text string. + + + + + Gets or sets the boolean value which represents whether the field should be calculated on exit or not + + + + + Gets or sets the status line text + + + + + Gets or sets the formfield type. + + + + + Clones this instance. + + + + + + Get/Set the alternate font name to use if the font specified in the font table is not available. + + + + + Gets and Sets the tab position + + + + + Gets and Sets the justification for the tab + + + + + Gets and sets the tab leader + + + + + Gets and Sets the Red component value + + + + + Gets and Sets the green component value + + + + + Gets and Sets the blue component value + + + + + Represents the details for the table representation based on the paragraph level. + + + + + Updates the specified reader. + + The reader. + The prev level. + + + + Represents the Rtf reader. + + + + + Initializes a new instance of the class. + + The instance. + + + + Read a single character + + + + + + Reads the image bytes from the stream + + + + + + Closes this instance. + + + + + Gets the Rtf data + + + + + Gets the encoding. + + + + + Gets and Sets the current position in data buffer. + + + + + Gets and Sets the data buffer length + + + + + Converts dls document into rtf format + + + + + Collection of font table entries - to avoid serialization of duplicate font entries in fonttbl + + + + + Writes document to the file specified by filename + + Name of the file. + The document. + + + + Writers WordDocument to the specified stream. + + The stream. + The document. + + + + Gets the RTF text. + + The document. + + + + + Writes the body of document. + + + + + Build the document page informations. + + + + + Builds the default styles. + + + + + + Builds the sections. + + + + + Builds the background. + + + + + Builds the section. + + The section. + + + + Builds the section body items. + + The section body item collection. + + + + Builds the body items. + + The body item collection. + + + + Builds the headers and footers. + + The headers footers. + + + + Gets the watermark for each headers. + + + + + + + Builds the header footer. + + The name. + The body item collection. + + + + Builds the paragraph. + + The paragraph. + + + + Compare the list format of paragraph + + + + + + + Check whether the previous paragraph has fieldend + + + + + + + Builds the paragraph end. + + The paragraph. + + + + Write sect token. + + The Memory Stream. + + + + Builds the character format. + + The character format. + + + + + Gets the RTF control word for paragraph alignment. + + + + + + + + Builds the paragraph format. + + The p format. + if it is append style, set to true. + + + + + Builds the paragraph format. + + The p format. + if it is append style, set to true. + + + + + Builds the paragraph spacing. + + The paragraph format. + The style paragraph format. + + + + + Builds the spacing. + + The attribute. + The value. + + + + + Builds the auto spacing. + + The value. + if it has spacing, set to true. + + + + + Builds the line spacing. + + The paragraph format. + + + + + Builds the texture style. + + The texture style. + + + + + Builds the section properties. + + The section. + + + + Builds the page setup. + + The page setup. + + + + + Builds the page number style. + + The page number style. + + + + + Builds the columns. + + The column collection. + + + + + Builds the underline style. + + The under line style. + The string builder. + + + + Builds all tab from tab collection. + + The tab collection. + + + + + Builds the paragraph borders. + + The paragraph format. + + + + + Builds the page borders. + + The borders. + + + + + Builds the border. + + The border. + + + + + Builds the border style. + + The border style. + + + + + Builds the style sheet. + + + + + Builds the style. + + The style. + + + + Builds the style. + + Name of the style. + + + + Builds the text border. + + The border. + + + + Builds the frame property. + + The paragraph format. + + + + + Builds the paragraph list id. + + The paragraph. + The paragraph format. + + + + + Builds the table. + + The table. + + + + Builds the table row. + + The table row. + + + + Builds the Table row property. + + The table row. + + + + Builds the Table cell property. + + The table cell format. + + + + + Builds the Table row borders. + + The borders. + + + + + Builds the Table cell borders. + + The cell. + The cell borders. + The row borders. + + + + + Builds the table cell. + + The table cell. + + + + Builds the padding. + + The paddings. + if set to true [is row]. + + + + + Builds the vertical alignment. + + The alignment. + + + + + Checks the cell borders. + + The table cell. + Type of the border. + + + + + Builds the paragraph item. + + The paragraph item. + + + + Builds the symbol. + + The symbol. + + + + Builds the footnote/endnote. + + The footnote. + + + + Builds the footnote property. + + The footnote. + + + + Builds the endnote property. + + + + + Builds the field mark. + + The field mark. + + + + Builds the field. + + The field. + + + + Inserts the line break. + + The Break. + + + + Builds the text range. + + The text range. + + + + Inserts the Bookmark end. + + The bookmark end. + + + + Inserts the Bookmark start. + + The bookmark start. + + + + Builds the toc field. + + The toc. + + + + Builds the picture. + + The picture. + + + + Builds the shape image. + + The picture. + + + + Builds the Inline Image. + + The picture. + + + + Builds the shape image. + + The shape. + + + + Write the Basic Shape Tokens + + + + + + + Write the Shape Position tokens + + + + + + + Write Shape Object Type tokens + + + + + + + Write Shape Horizontal Line tokens + + + + + + + Write Shape Line tokens + + + + + + + Write Shape Fill tokens + + + + + + + Gets the RTF AutoShape Color + + + + + + + Write Shape Adjust Values tokens + + + + + + + Write Shape Shadow tokens + + + + + + + Gets Offset X and Y if the parsing done in docx + + + + + + + Write Shape 3D tokens + + + + + + + If the document parsed from docx then the adjust value format is different + So convert the docx adjust values to rtf adjust values for each shape. + + + + + + + Builds the extrusion from plane. + + + + + Builds the extrusion from plane. + + + + + Determine whether the image is WMF format + + + + + + + Builds the picture property. + + The picture. + + + + + Builds the metafile properties. + + The picture. + + + + + Gets the RTF image. + + The image. + + + + + Use the EmfToWmfBits function in the GDI+ specification to convert a + Enhanced Metafile to a Windows Metafile + + + A handle to the Enhanced Metafile to be converted + + + The size of the buffer used to store the Windows Metafile bits returned + + + An array of bytes used to hold the Windows Metafile bits returned + + + The mapping mode of the image. This control uses MM_ANISOTROPIC. + + + Flags used to specify the format of the Windows Metafile returned + + + + + Deletes an enhanced-format metafile or an enhanced-format metafile handle. + + A handle to an enhanced metafile. + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + + Builds the wrapping style. + + The wrapping style. + The wrapping type. + + + + + Builds the wrapping type. + + The text wrapping type. + + + + + Builds the shape property. + + Name of the property. + The property value. + + + + + Sets AutoShapeType based on rtf because the value of rtf and our AutoShapeType enum values or different. + + + + + + + Sets Linestyle based on rtf because the value of rtf and our Linestyle enum values or different. + + + + + + + Builds the layout in cell token. + + The value that represents whether a picture in a table is displayed inside or outside the table. + + + + + Builds the horizontal alignment. + + The shape horizontal alignm. + + + + + Builds the vertical alignment. + + The shape vertical alignm. + + + + + Build textbox visible or not + + + + + + + Builds the horizontal position. + + The horizontal position. + + + + + Builds the vertical position. + + The vertical position. + + + + + Builds the shape position. + + The horizontal position. + The vertical position. + The shape width * shape horizontal scale. + The shape height * shape vertical scale. + + + + + Builds the text box. + + The text box. + + + + Build textbox position related tokens. + + + + + + + + Build textbox fill related tokens. + + + + + + + + Build TextBox Line Related Tokens + + + + + + + + Builds the text flow in text box + + + + + Builds the text box wrapping style + + The text wrapping style + + + + + Builds the text box line style. + + The line style. + + + + + Builds the shape lines. + + The line color. + The line dashing. + Width of the line. + + + + + Builds the shape fill. + + The color. + + + + + Builds the gradient variant. + + The gradient variant. + + + + + Appends the list styles to list table. + + The list styles. + + + + Builds the list level. + + The list level. + + + + + Updates the list numbering prefix. + + The prefix. + + + + + Builds the level text. + + The list level. + + + + + Builds the level numbers. + + The list level. + + + + + Gets the level text length. + + The level text. + + + + + Gets the level text. + + The list level. + whether numberSuffix need to be added or not based on level numbers + + + + + Builds the level formatting. + + The type of number. + + + + + Appends the override list style. + + + + + Builds the list text for paragraph. + + The para. + + + + + Builds the list text for paragraph. + + The list level. + + + + + Gets the List start value. + + The list format. + + + + + Builds the List letter symbol. + + The list format. + + + + + Determines whether the specified text is changed. + + The text. + + true if the specified text is changed; otherwise, false. + + + + + Checks the number prefix. + + The number prefix. + + true if [is complex list] [the specified prefix]; otherwise, false. + + + + + Builds the picture watermark body. + + The pic watermark. + + + + + Builds the text watermark body ( property ). + + The text watermark. + + + + + Builds the default watermark property. + + + + + + Builds the text form field. + + The text field. + + + + + Builds the check box. + + The check box. + + + + + Builds the drop down field. + + The drop down field. + + + + + Builds the form fields. + + The form field. + + + + + Builds the comment mark. + + The c mark. + + + + + Builds the comment. + + The comment. + + + + + Builds the Commnet items. + + The comment. + + + + Checks whether there are no or empty items between the comment range + + Comment to check + True, if the comment has non empty string between comment range start and end, Otherwise return False + + + + Sets the color value. + + The character format. + Color + The base character format. + Color + The option key. + The value. + + + + + Builds Highlight color with name + + The color. + The value. + + + + + Builds color with name + + The color. + The value. + + + + + Checks the section for footnotes/endnotes. + + + + + Builds field type. + + The type. + + + + + Gets the color of the RTF format shape. + + The color. + + + + + Gets the color of the RTF format shape. + + The color. + + + + + Writes the elements. + + The param. + + + + Generate next font id. + + if set to true [is bidi]. + + + + + Gets the next id. + + + + + + Gets the next color id. + + + + + + Check whether the font entries exists in the font table + + + + + + + Appends the font to the FonrString. + + The font id. + The format. + + + + Appends the color to the ColorString. + + The color. + The attribute string. + + + + + Writes the font names. + + The character format. + + + + + Writes the font name bidi. + + The character format. + + + + + Writes the paragraph end. + + The para. + + + + + Prepares the text. + + The text. + + + + + Replace unicode characters. + + The text. + + + + + Builds the text range. + + The character format. + The text. + + + + + Writes the field end. + + The field mark. + + + + + Gets the owner section. + + The entity. + + + + + Inits the cell end pos. + + + + + Gets the document lists ids. + + The lists ids. + + + + Gets a dictionary that maps document list IDs to their equivalent long values. + Initializes the dictionary if it is null. + + + A Dictionary<int,long> where the key is the document list ID and the value is the equivalent long ID. + + + + + Gets the list override array. + + The list override ar. + + + + Gets the styles. + + The styles. + + + + Gets the style numb. + + The style numb. + + + + Gets the lists. + + The lists. + + + + Gets the comment ids. + + The comment ids. + + + + + + + + + Gets the color table. + + The color table. + + + + Row borders + + + + + Right border + + + + + Left border + + + + + Top border + + + + + Bottom border + + + + + Represents the parser for MS Word 2010 generated document. + + + + + Reads the specified document path. + + The document path. + The Word document. + + + + + Reads the Word ML from filename + + The file name. + Instance of Word document. + + + + + Read the Word 2003Xml document + + The document stream. + Instance of Word document. + + + + + Read and skip white spaces. + + + + + + Reads FlatOPC document from the stream. + + Stream to read data from. + + + + Reads the specified data stream. + + The document stream. + Instance of Word document. + + + + + Reads the Word ML stream + + The document stream. + Instance of Word document. + + + + + Gets the decrypted document stream. + + The stream. + The doc. + + + + + Reads the word document + + The Word Document + + + + Update the main document path + + + + + Get the path by its content type + + The extension. + + + + Get the content type of extension + + The extension. + + + + Get Format Type based AppVersion. + + The document. + + + + Updates the document format type. + + The document. + + + + Parse the document and its relations + + + + + + Check and Filters the Xml parts. + + partcontainer having customXml + The custom xml partcontainer after removing the XML which doesn't has relationship + + + + Check and sort the xml parts as per Rid + + partcontainer having customXml + + + + Binds the custom XML data into Content controls. + + PartContainer. + + + + Parse the meta data properties in custom xml part. + + + + + + Sets the xPath from the list of content control + + The custom xml part container + The inline content control + The block content control + The cell content control + + + + Checks whether the custom XML parts contain a "Props" part. + + The container of custom xml parts. + True if a "Props" part is found; otherwise false. + + + + Maps the content to the content control + + + + + + + + Reset the resultant text to the cell content control + + The xml part container + The cell content control + + + + Resets the cell content controls. + + Cell controls. + Root element. + + + + Reset the resultant text to the block content control + + The xml part container + The block content control for which the text to be mapped + + + + Resets the block content controls. + + Block controls. + Root element. + + + + Sets the resultant builtin property value to the content control + + + + + Reset the resultant text to the inline content control + + The xml part container + The inline content control for which the text to be mapped + + + + Resets the inline content controls. + + Inline controls. + Root element. + + + + + Gets the list path from params + + + + + Gets the list path + + + + + Gets the index from the node path + + + + + Gets the resultant child node from the child nodes + + + + + Check whether the current node is from a valid parent. + + + + + Checks whether the current node has expected attributes as mentioned in Xpath + + + + + Returns the result text for the cell content control + + + + + Returns the result text for the block content control + + + + + Get the attributes of the xpath + + + + + Extract the correct date format. + + + + + Checks and converted the binded xml text into proper date time format. + + Binded xml text. + True if the binded xml text is in specified date time format; otherwise false. + + + + If the content from WordML is empty, then set 5 spaces as default + + + + + Determines whether the paragraph items in paragraph is empty + + paragraph + returns true if paragraph is empty + + + + Determines whether the paragraph is empty + + paragraph + returns true if paragraph is empty + + + + Get the 5 empty spaces from WordML + + + + + Converts the WordML format into text. + + The inline content control. + Mapped text of the content control. + + + + Maps the WordML to block content control + + The block content control. + The text body that contains the items need to be added to the content control. + + + + Converts the WordML format into text. + + The block content control. + Mapped text of the content control. + + + + Converts the WordML format into text. + + The cell content control. + Mapped text of the content control. + + + + Checks whether the text is WordML format document. + + Mapped text of the content control. + True if text is WordML format, otherwise false. + + + + Sets the mapped cell to the cell content control + + The table cell + The resultant mapped text + + + + Sets the mapped picture to the block content control + + + + + + + Sets the mapped picture to the inline content control + + + + + + + Sets the mapped text to the cell content control + + + + + + + Set the default picture and check if the picture is default or not. + + + + + + + + Set the default height and width and default picture to the content control. + + + + + + + + Check whether the picture is default redX picture. + + + + + + + Updates the base64 image in the picture content control. + + + + + + + Sets the mapped paragraph to the block content control + + The block content control + The resultant mapped text + + + + Checks whether the document has glossary document + + + + + + Checks whether need to map placeholder from glossary document to content control + + + + + + + + Checks whether need to map Databinding Value from glossary document to content control + + + + + + + + Parse glossary document and map the place holder text + + + + + + Clear the items in block content control except the last paragraph + + + + + Mapped the paragraphs in docpart to content control + + + + + Parse docpart in glossary document + + + + + + + + Check whether content control need to preserve five non breaking space as place holder text + + + + + + + Copy the formattings from content control to text range. + + + + + + + Sets the mapped text to the inline content control + + The inline content control + The resultant mapped text + + + + Replaces the break chars from text. + + Text to replace with break chars. + The text. + + + + Replaces the break chars as soft breaks. + + Text to replace with break chars. + The text. + + + + Clears the parsed image from package. + + Name of the image. + Name of the container. + + + + Parse the theme xml part + + Theme part stream + + + + Parse the theme elements + + XmlReader + + + + Parse the Format Scheme + + + + + Parse the Effect style Scheme + + + + + Parse the Effect style list of themes scheme + + + + + Gets the shape property value + + + + + Parse the Shape ThreeD properties(sp3d). + + + + + Parse the Effect list items + + + + + Parse the fill style list + + + + + Parses the color transform. + + The reader. + The parent element. + Color of the theme. + The opacity. + + + + Parses the theme element gradient fill of the Fill Style List. + + The reader. + The gradient fill. + + + + Parses the theme elements gradient stop. + + The reader. + The gradient fill. + + + + Parse the Line Style Scheme + + + + + Parse the Line Style + + Theme part stream + + + + Parse the Font Scheme + + Theme part stream + + + + Parse the Scheme Color + + Theme part stream + + + + Gets the name of the base font. + + The reader. + if it is major, set to true. + + + + + Extract the DocProperties part + + Docx package + + + + Parses the vba project. + + The stream. + + + + Parses the vba project signature. + + The stream. + + + + Parses the vba project signature agile. + + The stream. + + + + Parses the vba data. + + The stream. + + + + Parses the macro data. + + The reader. + + + + Parses the doc events. + + The reader. + + + + Parses the font table. + + The stream. + + + + Parses the fonts of Word 2003 XML document. + + The reader. + + + + Update Font Table + + + + + Parse the Word 2003 Xml font details + + The reader + The fontName + + + + Parses the font details. + + The reader. + The fontName. + + + + Get Bytes from string + + + + + + Parse the document + + The document.xml stream + + + + Check whether the current table could merge with its previous table or not. + + + + + + + check whether the previous table row's IsHeader property true of false. + + + True if IsHeader property is true, otherwise false. + + + + Parse the document body + + The Xml reader + The entity + A flag represents true if the body to parse is nested body element, + false if it is normal body element. + + + + Parses a block content control. + + The XML reader containing the block content control. + The entity to add block content control. + + + + Performs post-processing tasks for a block content control. + + The block content control to post-process. + + + + Check the postParaItemsCollection has other than Bookmark And Editables Ranges + + True, if postParaItemsCollection has other than Bookmark And Editables Ranges otherwise False + + + + Update the nested paragraph child entities to the previous paragraph. + + Nested paragraph instance + + + + Modify the object model of StructureDocumentTagBlock whether the paragraph in the SDTContent has section break + + + + + + Add the paragraph to the corresponding textbody + + + + + + + Add the post paraItems to the paragraph + + The paragraph + + + + Adds the bookmarks to the alternate chunk bookmark collection. + + The alternate chunk. + + + + Parse the pargraph element + + Xml reader + The paragraph object + + + + Parse the nested paragraphs + + Xml reader + Outer paragraph items collection + + + + Parses a nested table inside a paragraph. + + The xml reader. + The outer paragraph items collection. + + + + Moves the paragraph items before the nested table to the first paragraph inside the table. + + The collection of paragraph items to be moved. + The first paragraph inside the table where the items will be moved. + A boolean indicating whether the nested table is inside an inline content control. + + + + Apply the directional override to the character format + + + + + + Update insert/delete content control revision. + + The revision type. + ParagraphItem Collection. + + + + Parses the comment. + + The reader. + + + + Parses the 2003 format comment. + + The reader. + + + + Parse the comments part (comments.xml) + + + + + Parses the comment start. + + The reader. + The paragraph. + + + + Parses the comment end. + + The reader. + The paragraph. + + + + Update comments stack + + The id of the specific comment + + + + Updates the commented items. + + The item. + + + + Parses the comments extended + + The reader + + + + Parse the comment extended + + The reader + + + + Parse the table + + The XmlReader + The Table + + + + Parse the table + + The XmlReader + The Table + + + + Check the grid span of the table and update the grid span if it is same for all columns + + Current table + + + + Checks whether the gridafter need to consider for update table grid + + + + + + + Update the table cell width if width was not specified and type was none or auto. + + The Table + + + + Parse the table row + + The Xml reader + The table row + + + + Add the AlternateChunk to textbody. + + tablecell + + + + Parse Structure document tag cell + + + + + + + + Parse structure document tag cell content + + + + + + + + Parses Structure document tag row content + + Reader + StructureDocumentTagRow + WTable + + + + + Parse the table cell + + The xml reader + The table cell + + + + Parse the table cell properties (CellFormat) + + The Xml reader + The table cell + + + + return true if row's first cell width was not defined and type was none or auto. + + + + + return true if cells width types are none or auto and width 0. + + + + + Parses the change cell format + + + + + + + Parse the cell shadings + + The xmlreader + The table cell + + + + Parse the cell vertical Merge + + + + + + + Parse the cell horizontal Merge + + + + + + + Parse the cell vertical alignment + + The Xmlreader + + + + + Parse the text direction of the cell from Word2003. + + The xmlreader + The CellFormat + + + + Parse the text direction of the cell. + + The xmlreader + The CellFormat + + + + Parse the cell Width + + + + + + + Updates the width of the cell. + + The cell. + + + + Updates the width of the cell. + + The cell. + The grid span. + + + + Update the cell width based on revision value grid span + + The current cell + The revision value of grid span + + + + Parse the Table row properties + + The xml reader + The table row. + + + + Parses the change row format + + + + + + + Gets the attribute value. + + The reader. + Name of the attribute. + The attribute namespace. + + + + + Parse the table row height + + The xmlreader + The table row + + + + Applies table properties on table row. + + The table row + The table + + + + Updates the table borders. + + The XML table format. + + + + Parse the table properties + + The xmlreader + The entity + + + + Parses the change table properties + + The xmlreader + The table + + + + Converts the string to its corresponding Integer value + + + + + + + Converts the string to its corresponding Integer value + + + + + + + Parses the table title. + + The reader. + The table. + + + + Parses the table description. + + The reader. + The table. + + + + Parses the table look. + + The reader. + The table. + + + + Gets the bool value. + + The value. + + + + + Get th + + + + + + + + Gets the table look value. + + The reader. + The name. + + + + Parse the table margins + + + + + + + Parse the table margins + + + + + + + Get the corresponding paddings wrt the entity + + The entity + The paddings + + + + Parse the table justification + + + + + + + Parses the table absolute positioning. + + The reader. + The table. + + + + Parses the tables' vertical relation. + + The positioning. + The position. + + + + Parses the table vertical relation. + + The positioning. + The position. + + + + Parses the table absolute horizontal positioning. + + The positioning. + The position. + + + + Parses the tables' absolute horizontal positioning. + + The positioning. + The position. + + + + Parse the table shadings + + The xml reader + The row format + + + + Parse the table layout element + + The xmlreader + The rowformat + + + + Parse the table style element + + The xmlreader + The table + + + + Get the corresponding row format based on the entity + + The entity + + + + + Parse the table grid element + + The xml reader + The table + + + + + Add a table to the corresponding the textbody + + + + + + + Parse the Hyperlink + + The xml reader + The paragraph element + Returns true if it is called from picture hyperlink. + + + + Get the relation + + The relation id + + + + + Parses the hyperlink text. + + The reader. + The paragraph + + + + Parse the Field Simple + + The xml reader + The paragraph + + + + + Get the particular bookmark name by its ID from BookmarkInfo collection + + The bookmark id. + The bookmark name + + + + Removes the particular bookmark name by its ID from BookmarkInfo collection + + The bookmark id. + + + + Parses the bookmark end. + + The reader. + The para items. + + + + Checks whether the paraItems has renderable items or not + + + + True If para items has no renderable item else False + + + + Parse the bookmark end element + + The xml reader + The entity + + + + Checks whether the bookmark end is added to the collection if previous element is alternate chunk. + + The bookmark end. + Then bookmark name. + The entity. + The attribute value. + + true if bookmark end is added; otherwise, false. + + + + + Gets the paragraph which contains end. + + The cell. + + + + + Gets the paragraph which contains end. + + The cell. + + + + + Parse the bookmark start element + + The xml reader + The paragraph + + + + Parse the move range end when it exists between paragraph,table,table row, cell. + + + + + + + Parses the editable range end. + + The reader. + The para items. + + + + Parse the editable range end element + + The xml reader + The entity + + + + Gets a based on the bookmark or editable range specified in text body. + + Represents a textbody item contains reference mark. + Returns a contains bookmark or editable range. + + + + Gets the paragraph based on the bookmark or editablerange specified in the text body + + Represents a textbody item contains reference mark. + A flag which denotes whether reference mark is after a table. + Returns a where the bookmark or editable range is specified. + + + + Gets the owner paragraph of mathametical eqautions. + + + + + + + Parse the editable range start element + + The xml reader + The paragraph + + + + Create the character format for the current text range. + + + + + + Parse the run element + + The xml reader + The paragraph + Bool to ensure whether the parsing call from text body parsing + + + + Parse the run element + + The xml reader + The paragraph + Returns whether isEmptyElement condition is checked or not + + + + Checks whether choice item added into paragraph items. + + + + + + + Gets the Shape line fill type + + The shape + + + + + + + + + + + + + + + + + + + + Parses the Absolute tabs + + The xml reader + + + + Parse the field mark element + + The xml reader + The entity + + + + Check whether ffData element is present as field mark child elements + + + + + + + Check whether Oleobject is present for skipping in Word 2003 XML + + + + + + + Process the Field mark seperator + + The paragraph + + + + Process the field mark end + + + + + + Insert the begin - field mark + + + + + Update the type of unknow field. + + Current field. + Current field mark. + + + + Appends PAGE field for "pgNum" element into paragraph items. + + Paragraph item collection + + + + Parse the form field's data + + The xml reader + The entity + + + + Parse the form fields + + The xml reader + The Form field. + + + + Parses the drop down form field. + + The xml reader. + The dropdown Form field + + + + Parses the textform field. + + The xml reader. + The textForm field + + + + Parses the text format. + + The format. + + + + Parses the type of the text formfield. + + The type. + + + + + Parses the check box. + + The xml reader. + The Checkbox. + + + + Gets the form field object. + + The node. + + + + Parse the Footnote/Endnote part from Word2003. + + the reader + is Footnote + + + + + Parse the Footnote.xml / Endnote.xml part + + Bool flag to denote footnote or endnote + The table row. + + + + Parses the footnote endnote. + + The reader. + + + + + Gets the footnote by ID. + + if it is footnote, set to true. + The id. + + + + + Parses the footnote entnote symbol. + + The reader. + The footnote. + + + + Moves to next line. + + The reader. + + + + + + + + + + Parse the objects + + + + + + + Check whether the field result is from link field or not + + + + + Parse the ole object + + + + + + + Parse the ole objects picture wrapping style. + + + + + + + Parse the ole data + + + + + + + Gets the OLE part. + + The OLE id. + + + + + Gets the OLE link path. + + The id. + + + + + Determines whether the container is the native data. + + The type. + + true if the container is the native data; otherwise, false. + + + + + Check whether the mentioned node exists or not + + + + + + + + Parses the shape + + The xml reader + The Paragraph Items + The Drawing stream. + Memory Stream + The choice shape + + + + Check whether the shape is VML custom shape or not + + The Shapetype + The shape stream + + + + + Parses the Extrusion Effect(TheeD effect in 2007 format document) + + + + + Gets the Extrusion value + + The value + + + + Gets the Extrusion Axis + + The Effect Format + The attribute value + Attribute name + + + + Parse shape 2007 shadow effect + + The Shape + The Shadow Stream + + + + Gets the shadow offsets + + + + + Parse the Fill offsets + + + + + Gets the point value. + + + + + + + Gets the shadow type. + + Shadow Type + + + + + Parses the Xml Relations. + + The Shape + The shape stream + + + + + Parses the Xml Relations. + + The Shape + The shape stream + + + + + Prases the Group shape + + Group shape stream + + + + + Parse the shape + + Shape Stream + The drawing stream. + + + + Parses 2007 Shapes + + The xml reader + The Shape + + + + Parse 2007 Group Shape + + + + + + + Parse 2007 Group shape items + + The xml reader + The Shape + + + + Updates the AutoShapeType for child shapes. + + + + + Parse 2007 Group shape items + + The xml reader + + + + + Parses Textbox Wrap Style + + The xml reader + The Shape. + + + + Parse the TextBox + + The xml reader + The Shape + + + + Parse the TextBox + + The xml reader + The Shape + + + + Parses 2007 shape Fill effect + + The reader. + The Shape + + + + Parses 2007 shape Fill effect + + The reader. + The Shape + + + + Parses 2007 shape Fill effect + + The reader. + The Shape + + + + Parses the 2007 shape fill transparency + + The opacity value. + + + + Gets the angle + + The angle value. + + + + Parses the 2007 gradient fill + + The reader. + The Gradient Fill. + + + + Parses the focus position for the gradient fill of the shape the Table row properties + + The xml reader + The Gradient Fill. + + + + To parse 2007 shape textbody content + + + + + + + To Get the textbox's style + + + + + To Get the shape/textbox's text direction + + + + + To parse stroke effect of 2007 shape + + The reader + The shape + + + + To parse stroke effect of 2007 shape + + The reader + The shape + + + + Parse 2007 shape properties + + The reader + Group shape + + + + Parse 2007 shape properties + + The reader + Child shape + + + + To parser line shape properties + + The xml reader + Group shape + + + + To parser line shape properties + + The xml reader + Child shape + + + + To parse Horizontal rule + + The xml reader + The group shape + + + + To parse 2007 shave effects + + The reader + The group shape + + + + To parse 2007 shave effects + + The xml reader + The child shape + + + + To Apply 2007 shape properties + + Group shape + The property name + The property value + + + + To Apply 2007 shape properties + + Child shape + The property name + The value + + + + Parse drawing properties of the shape + + + + + + + Get the base entity + + + + + + + Parses the text watermark. + + The node. + The ent. + + + + Read the text watermark properties. + + + + + + + Parses the text watermark position. + + The reader. + The water. + + + + Parse text watermark positions. + + + + + + + + Parses the size of the font name and. + + The reader. + The ent. + The shape H. + The shape W. + + + + Reads the specified attribute value from the stream. + + The stream. + The element name. + The attribute name. + The namespace. + The flag to read empty string. + Returns the specified attribute value. + + + + To find the element by its value + + + + + + + + + Parses the picture shape from stream. + + The shape stream. + + + + + Parses the picture shape from reader. + + The reader. + The entity. + + + + Read the binData element string which contain Image in base 64 fomrat + + + + + + + Sets the brightness value for the image from float value ranges. + + The picture. + The float value. + + + + Sets the brightness value for the image. + + The picture. + The decimal value. + + + + Sets the contrast value for the image from float value ranges. + + The picture. + The float value. + + + + Sets the contrast value for the image. + + The picture. + The decimal value. + + + + Gets the crop value + + + + + + + Parses the stroke props. + + The reader. + The shape. + + + + Gets the line join style. + + The line join style. + + + + + Parses the shape border. + + The reader. + The border. + + + + Gets the shape border style. + + The boder style. + + + + + Parses the pic shape props. + + The reader. + The ent. + + + + Parses the pic shape style + + + + + Sort the shape style attributes as per Microsoft Word order + + + + + Parses the pic shape props. + + The pic. + Name of the prop. + The prop val. + + + + Parse Text Box Properties + + + + + + + Parse the Text Box Wrapping Style + + + + + + + Parses the fill effect. + + The reader. + The Textbox. + + + + + Parses the gradient fill. + + The reader. + The background. + + + + Parses the color of the gradient. + + The reader. + The background. + + + + Parses the gradient style. + + The reader. + The gradient. + + + + + + + + + + + Parses the shading variant. + + The focus. + + + + + Parses the pattern fill. + + The reader. + The background. + + + + Parses the picture fill. + + The reader. + The textbox. + Type of the fill. + + + + Parses the wrap Type. + + The Wrap type + + + + + Parses the wrap style. + + The reader. + The textbox. + + + + Parses the type of the wrap. + + Type of the wrap. + + + + + Parses the content of the textbox. + + The reader. + The entity. + + + + Parses the text box style. + + The reader. + The textbox. + + + + Parses the internal margins of textbox. + + The reader. + The textbox. + + + + Parses the internal margins of textbox. + + The reader. + The textbox. + + + + Gets the textbox margin. + + The margin. + + + + + Gets the textbox margin. + + The margin. + + + + + + + + + + + + Parses the dash style. + + The dash style. + + + + + Parses the line style. + + The line style. + + + + + Gets the point value. + + + + + + + Gets the point value. + + + + + + + Parse the text box wrapping mode + + Current text box + wrapping type + + + + Parse TextBox Graphics data + + + + + + + Parse the drawing object + + + + + + + Parse Shape + + + + + + + + + Parse the custGeom of custom shape + + + + + + + Sets the reader position to custGeom + + + + + + + Parse the path list of custom shape + + + + + + + + Parse the custom shape pathLst elements + + + + + + + + Parse the path2D point of custom shape + + + + + + + + + + Parse common properties of chart and shpae + + + + + + + + + + Parse the horizontal position properties + + + + + + + parse the vertical position element (positionV) + + + + + + + Parse the wrapping type + + + + + + + Parses the wrap polygon. + + The reader. + The entity. + Unexpected xml tag + reader.LocalName + + + + Parse chart + + + + + + + + Parse Chart relations + + + + + + + Parses chart data and relations + + + + + + + Checks whether external file is Excel sheet. + + + + + Gets the extension string + + + + + + + Parse themes collection of document to workbook themes collection for parsing colors of chart + + + + + + Sets the category range of chart + + + + + + + + Parses the graphic data of shape. + + The reader. + The picture. + + + + Parse graphic data of group shape + + + + + + + Parse the preset material type. + + + + + Parse the Graphic Frame in Group shape + + Node as stream + Group shape + Child group shape + + + + Parse nested group shape + + The xml reader + The Child group shape + + + + Generate child shape id + + + + + + Parse child group shape properties + + The xml reader + The child group shape + + + + Parses the Effect format of the auto shape. + + + + + Parses the Effect format of the auto shape. + + + + + Parses the Effect format of the auto shape. + + + + + Parse the text outline of the textrange. + + The XmlReader to read attributes and child elements of textoutline. + The lineFormat object to store parse values. + + + + Parse the text outline properties of the textrange. + + The XmlReader to read attributes and child elements of textoutline. + The lineFormat object to store parse values. + + + + Parse the text fill of the textrange. + + The XmlReader to read attributes and child elements of textfill. + The local name of the XML element. + The fillFormat object to store parse values.. + + + + Parse the Shape TextValues + + The XmlReader to read attributes and child elements of body pr + The shape object to store parse values + + + + Parses the styles of graphic data. + + The reader. + The shape. + + + + Parse child shape style items + + The xml reader + The child shape + + + + Parses the graphic data. + + The reader. + The picture. + + + + Parses the Blip image + + The reader. + Fill Format. + + + + Gets the Blip image values + + + + + Parses the Duotone colors. + + The reader. + The parent element. + The opacity. + + + + + Parse the Blip Extension List + + + + + Parse blip image properties + + + + + Read the SVG image data. + + + + + + + Parse the Image layer + + + + + Parse the Image Effect + + + + + Parse the Image Effect items + + + + + Gets the Image Effect Value + + + + + Parse the Background removal rectange of blip picture + + + + + Parse the Color change child element of the blip + + + + + To Get the shape/textbox's text direction + + + + + To Parse the line format of the shape + + + + + To Parse the line format of the shape + + + + + Parse the Image Hyperlink + + Reader + Paragraph + + + + Download image from url + + Url + Image + + + + Get the Svg Image data from the particular location. + + + + + + + Parse Xml paragraph item + + + + + + + Parse Image relation of the group shape + + The group shape + The ID + + + + Parse image relation of the child shape + + The child shape + The ID + + + + Parses the image relation. + + The XML para item. + The id. + + + + + Get the relationship ids present within the XmlparaItem stream + + + + + + + Find the Z-Index value in xml paragraph item + + Xml paragraph item stream + Xml paragraph item + + + + Parses the shape hyperlinks id. + + + + + Parse the picture + + + + + + + + Parse the picture properties + + + + + + + Parses the graphic data. + + The reader. + The picture. + + + + Parses the picture data. + + The reader. + The picture. + + + + Parses the picture data. + + The reader. + The picture. + + + + Parses the visual shape props. + + The reader. + The picture. + Unexpected xml tag + reader.LocalName + + + + Parses the visual shape props. + + The reader. + The picture. + + + + Parses the visual shape props. + + The reader. + The picture. + + + + Gets the Border Width + + Border Width + + + + + Method to process effect extent element. + + the xml reader + shape base + + + + Gets the line cap style. + + The line cap. + + + + + Parses the line props. + + The reader. + The shape. + + + + Gets the line end. + + The line end. + + + + + Gets the end width of the line. + + End width of the line. + + + + + Gets the end length of the line. + + End length of the line. + + + + + Sets the language value + + + + + + + Gets the flip orientation. + + The flip. + + + + + Gets the flip orientation. + + The flip. + + + + + Gets the type of the gradient shade. + + The shade. + + + + + Parses the gradient fill. + + The reader. + The gradient fill. + + + + Parses the gradient stop. + + The reader. + The gradient fill. + + + + Parses the path gradient. + + The reader. + The path gradient. + + + + Parses the color. + + The reader. + The parent element. + The opacity. + + + + + Gets the color of the system. + + The reader. + + + + + Gets the color of the scheme. + + The reader. + + + + + Parses the color transform. + + The reader. + The parent element. + Color of the theme. + The opacity. + + + + Parses the color transform. + + The reader. + Color of the theme. + + + + + Gets the percentage. + + The value. + + + + + Parse the wrapping type + + + + + + + Parse the horizontal position properties + + + + + + + Gets the horizontal alignment. + + The align. + + + + + Gets the horizontal origin. + + The origin. + + + + + parse the vertical position element (positionV) + + + + + + + Get the vertical alignment. + + The alignment. + + + + + Get the vertical alignment of the Text in TextBox. + + The alignment. + + + + + Get the vertical Origin of the height in TextBox. + + + + + + + Get the horizontal Origin of the width in TextBox. + + + + + + + Get the vertical origin. + + The origin. + + + + + Check whether the element is Picture or unsupported element + + + + + + + Check whether the chart is valid chart + + Current stream + If the chart is 2016 and is not waterfall then returns false else returns true + + + + Parse the break item + + + + + + + + Parse the symbol + + The xml reader + The paragraph + + + + Create a text range object + + + + + + + + Parse the run text + + + + + + + + Parsing the nested table. + + The XmlReader instance used to read XML. + The entity representing the owner text body to insert the table into. + The local name of the table. + Indicates whether the isEmptyElement condition has already been checked. + + + + Move the text before the nested table to the first paragraph inside the table. + + + + + Parsing the nested body inside running text. + + Reader to read xml. + Trueif body is first nested body, otherwise false + + + + Gets the nested text. + + The reader. + Represents flag, if there is another body inside running text. + The paragraph items. + True, if nested run properties otherwise false. + True, if isEmptyElement is already checked otherwise false. + The reader local name. + + + + + Gets the nested text. + + The reader. + Represents flag, if there is another body inside running text. + The paragraph items. + True, if nested run properties otherwise false. + The reader local name. + + + + + Skip the current element in reading + + + + + + + Rotates the text. + + The text. + + + + + Modify the text + + + + + + + Parse document background + + + + + + Add the AlternateChunk to textbody. + + The entity. + + + + Parses the Alternate chunk. + + The entity. + The AlternateChunk. + + + + Parse structure document tag block + + + + + + + Parse SDT content + + + + + + + Parse structure document tag block + + + + + + + Maps the databinding value for picture content control + + + + + Parse SDT end character format + + + + + + + Parse SDT content + + + + + + + Parse SDT properties + + + + + + + + Parse Doc Part Obj + + + + + + + Parse Doc part obj and Doc part List child entities. + + + + + + + Parse SDT Dropdown list + + + + + + + Parse SDT combo box + + + + + + + Parse SDT Date + + + + + + + Get calender type + + + + + + + Get storage format type. + + + + + + + Parses MathML element. + + XML reader + Paragraph items + + + + Parse the control properties of MathML elements. + + + + + Parse math run element + + + + + Parse Document Relations + + + + + + Parse FontTable Relations + + + + + + Parses the relations. + + The xml reader. + The relations collection. + + + + Parse the custom document properties + + XmlReader for custom.xml + + + + + + + + + + + Updates the text, that cannot be represented in Xml as defined by XML 1.0 specification. + + + + + + + Parse the core properties + + XmlReader for core.xml + + + + Parse the extended properties + + XmlReader for app.xml + + + + Parses the list. + + The format. + + + + Parse the document properties from Word 2003 XML document + + XmlReader for DocumentProperties + + + + Parse the custom document properties from Word 2003 XML document + + XmlReader for CustomDocumentProperties + + + + Parses the list. + + The format. + The reader. + + + + Finds the list style. + + The style. + + + + + Parses the list format. + + The reader. + The format. + + + + Update list style for numId which is not having specific abstract numbering definition + + NumID value + Current listformat + + + + Get Base style name of the list format + + + + + + Parse the numberings + + The xml reader + + + + + Updates the list styles which has numStyleLink attribute. + + + + + Updates the AbstractListStyleNames value with newly added list. + + + + + Finds the list style with when the parameter match with style StyleLink property. + + + + + Parse Word 2003 xml numberings + + reader + + + + Parse Word 2003 xml numberings + + reader + + + + Parse the Num element of the numberings + + The xml reader + + + + Get the abstract number id based nsid. + + + + + + + + + Parse the level override attrbutes + + + + + + + Parse the level override + + + + + + + Parse the abstract numbering element + + + + + + Parse the abstrat list styles + + The xml reader + list style + + + + Parse the list level + + The xml reader + The list level + + + + Parses the legacy properties. + + The reader. + The level. + + + + Get the corresponding the follow char + + follow character as string + returns the level follow character + + + + Get the justification value + + Justification value of type string + returns the justification value + + + + Parse the list level text + + + + + + + Gets the corresponding list pattern for the string value + + The list pattern value + returns the corresponding list pattern + + + + Updates the type of the list style. + + The list style. + + + + Updates the name of the list style. + + The list style. + + + + Parses the picture bullet + + The reader + + + + Process the picture style + + The picture + Picture size + + + + Parses the size. + + The part string. + + + + + Parse/Get the picture relationship id + + + + + + + parse and return the pitcure bullet style. + + + + + + + Parse the style part + + + + + + Parse the styles of Word 2003 XML document + + xml reader + + + + Updates the base styles. + + + + + Updates the list in styles. + + + + + Updates the name of the link style. + + + + + Counts the occurrences of value. + + The dictionary. + + + + + Parse the document style + + + + + + Parse the style properties + + The reader + The style object + + + + Add StyleNameID into the StyleNameId collection + + + + + + + Creates the style. + + Type of the style. + + + + + Parse the latent styles + + + + + + Parse the document defaults formattings + + + + + + Gets the character format of style. + + The style + + + + + Gets the paragraph format of style. + + The style + + + + + Parses the conditional formatting style properties. + + The reader + The style + + + + Gets conditional formatting code. + + The styleType + + + + + Parses the table style table properties. + + The reader + The props + + + + Parses the table style row properties. + + The reader + The props + + + + Parses the table style cell properties. + + The reader + The props + + + + Parses the shading of table style table properties. + + The reader + The props + + + + Parses the shading of table style cell properties. + + The reader + The props + + + + Parse the run properties/Character formattings + + + + + + Updates the author name and time information for the inserted or deleted revision text + + + + + + + Update the revision author information. + + + + + + + To get the font size + + + + + To validate for the Numeric values alone in font size + + + + + Parses the ligatures. + + The reader. + The char format. + + + + Parses the number form. + + The reader. + The char format. + + + + Parses the number spacing. + + The reader. + The char format. + + + + Parses the stylistic set. + + The reader. + The char format. + + + + Parses the cfe layout. + + The reader. + + + + + Gets the stylistic set. + + The value. + + + + + + + + + + + + + + + + + + Parse the border + + + + + + + Get the border style for the corresponding string value + + String value that represents the border style + The border + + + + + Get the multiplier to find the border line width + + + + + + + Parse the shading elements of run properties + + + + + + + Returns the textureStyle for the corresponding string value + + textureStyle + + + + + Returns the textureStyle for the corresponding string value + + + + + + + Parse the vertAlign property of run properties (superscript or subscript) + + + + + + + Parse the emphasis of run properties. + + xml reader + character format + + + + Parse the animation text effect + + Xml reader + Character format + + + + Parse the underline format of run properties. + + xml reader + character format + + + + Parse the underline format of run properties. + + + + + + + Parse thr fonts specified on the run properties. + + + + + + + Check whether langauage has been defined or not. + + + + + + + Change first letter of string to uppercase. + + + + + + + Parse the highlight of the character format + + + + + + + Parse the default paragraph properties + + + + + + Parses the size of the frame. + + The reader. + The para format. + + + + Parses the frame anchor. + + The reader. + The paragraph format. + + + + Parses the frame position. + + The reader. + The paragraph format. + + + + Parse the Frame X and Y positions for the paragraph + + Position value + True if X value, else false. + Paragraph format instance + + + + + + + + + + + Parses the tab justification. + + The alignment. + + + + + Parses the tab leader. + + The leader. + + + + + + + + + + + + Checks the track change. + + The item. + + + + Create move range revision. + + + + + + Gets and updates the insert or delete revision. + + + + + + + + + + + + + + + Parses the border. + + The reader. + The borders. + + + + Parses the border. + + The reader. + The borders. + + + + Parse the paragraph spacings + + + + + + + Parse the line spacing of paragraph format + + + + + + + Parse the paragraph indentation. + + The xml reader + The paragraph format + + + + Parse the justification + + + + + + + Parse the justification + + + + + + + Parse the text alignment of the paragraph + + XML reader + Paragraph format + + + + Parse the textbox tight wrap option of the paragraph. + + XML reader + Paragraph format + + + + Parse the shading. + + + + + + + Gets theme color + + + + + + + Parse the section properties + + The XmlReader + The section + + + + Parse the section formatting change. + + + + + + + Parse the Header/Footer. + + reader + + + + To Parse Header/Footer + + headerfooter + reader + type + isHeader + + + + Parses the header footer. + + The hf. + The part. + The type. + if it is header, set to true. + + + + Parses the footnote and endnote property. + + The reader. + Boolean value specifies whether the element is Footnote or Endnote. + + + + Parses the footnote endnote number start. + + The reader. + if it is footnote, set to true. + + + + Parses the2003 footnote endnote number format. + + The reader. + if it is footnote, set to true. + + + + Parses the footnote endnote number format. + + The reader. + if it is footnote, set to true. + + + + Parses the footnote endnote number restart. + + The reader. + if it is footnote, set to true. + + + + Parses the footnote and endnote property. + + The reader. + Boolean value specifies whether the element is Footnote or Endnote. + + + + Parses the footnote endnote number start. + + The reader. + if it is footnote, set to true. + + + + Parses the 2003 footnote endnote number format. + + The reader. + if it is footnote, set to true. + + + + Parses the footnote endnote number format. + + The reader. + if it is footnote, set to true. + + + + Parses the footnote endnote number restart. + + The reader. + if it is footnote, set to true. + + + + Parse 2003 Page Number Style + + + + + + + Parse 2003 Chapter Number separator + + + + + + + Parse Chapter Number separator + + + + + + + Parse Page Number Style + + + + + + + Parses the type and number start of the page. + + The sec. + The reader. + + + + Parse 2003 Text flow direction + + The reader + The ent + + + + Parses the text direction. + + The reader. + The ent. + + + + Parses the line numbering. + + The reader. + The sec. + + + + Parse the vertical alignment of the page. + + The reader + The section + + + + Parses the grid. + + The reader. + The section. + + + + Parses the page borders. + + The reader. + The section. + + + + Parses the columns. + + The reader. + The sec. + + + + Parses the equal column. + + The sec. + The reader. + + + + Parses the column. + + The reader. + The entity. + + + + Parses the page margins. + + The reader. + The section. + + + + Gets the margin value. + + The reader. + Name of the attribute. + + + + + Parses the size of the page. + + The reader. + The section. + + + + Parses the size of the page. + + + + + Parses the type of the section. + + The sec. + The type. + + + + Parses the type of the section. + + The sec. + The type. + + + + Parses the settings relations. + + The stream. + + + + Initialize word 2010 specific Compatiblity Settings + + + + + Parse the Mailmerge setting. + + + + + + Parse CheckErrors from MailMerge settings. + + + + + + Parse Destination from MailMerge settings. + + + + + + Parse Mailmerge Datatype from MailMerge settings. + + + + + + Parse main document type from MailMerge settings. + + + + + + Parses the webSettings.xml file. + + Represents a to read websettings.xml file. + + + + Parses the Compatibilty Option. + + The reader. + + + + Parses the compat Node. + + The reader. + + + + Parses the compat Node of Word 2003 XML. + + The reader. + + + + Parses the CompatSetting Node. + + The reader. + + + + Parses the document variables. + + The reader. + + + + replaces hexadecimal values with equivalent string + + Text + + + + + Parses the type of the protect. + + The reader. + + + + Parses the view type. + + The reader. + + + + Adds the item. + + The item. + The para. + + + + Adds to paragraph. + + The item. + The para. + + + + Adds the OLE object. + + The OLE object. + The para. + + + + Gets the image id. + + The image id. + if set to true [is header footer]. + if set to true [is pic bullet]. + + + + + Loads the image data. + + The picture. + The image relation id. + if set to true [is header footer]. + if set to true [is picture bullet]. + + + + Gets the image bytes. + + Name of the image. + + + + + Gets the image. + + The image id. + if it is a header/footer, set to true. + + + + + Gets the bytes from. + + The part. + + + + + Gets part name from the file name. + + File name + Part name + + + + Finds the part. + + The part container. + Name of the part. + + + + + Gets the HF relation. + + The name. + + + + + Gets the diagram stream HF relation. + + + + + + + Parses the float val. + + The value. + + + + + Returns the boolean value from the current node + + + + + + + Returns the boolean value from the current node + + + + + + + Gets the boolean value from the current node. + + The reader. + The name space. + + + + + Returns xml element value. + + XmlReader to get value from. + Xml element value. + + + + Parses the color. + + The color. + + + + + Gets the color of the gradient. + + The color. + + + + + Gets the hexadecimal color. + + The color. + + + + + Gets the HTML color. + + The color. + + + + + Gets the float value from element attribute. + + The reader. + Name of the attr. + The attr NS. + + + + + + + + + + + + Skip whitespaces and moves the reader to the next node. + + The xml reader + + + + Closes this instance. + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets the chart relations + + + + + Gets/sets the value indicating whether the chart is in footnote + + + + + Gets/sets the value indicating whether the chart is in endnote + + + + + Gets/sets the value indicating whether the chart is in comments + + + + + Gets/Sets the value indicating whether the document is Word 2003 ML. + + + + + Gets/Sets the value indicating whether the document is Strict. + + + + + Gets the image ids. + + The image ids. + + + + Gets the image data of the Svg Images. + + + + + Gets the block content control collection. + + + + + Gets the inline content control collection. + + + + + Gets the cell content control collection. + + + + + Gets the comment collection. + + The comment stack. + + + + Gets the Alternate Chunk if it preserve Table Row + + + + + Gets the Post paraItems and preserve after the Paragraph/Table/Cell/Row end mark + + + + + Gets the comments stack. + + The comments stack. + + + + Gets the current comment. + + The current comment. + + + + Gets the field stack. + + The field stack. + + + + Gets the current field. + + The current field. + + + + Gets the footnote by id. + + The footnote. + + + + Gets the endnote by id. + + The endnote. + + + + Gets the collection of override list style names. + + The over list style names. + + + + Gets the abstract list styles. + + The abstract list styles. + + + + Gets the collection of picture bullet. + + The picture bullet. + + + + Gets the collection of document relations. + + The document relations. + + + + Gets the collection of font table relations. + + The font table relations. + + + + Gets the settings relations. + + The settings relations. + + + + Represents the external hyperlink + + + + + + Gets the bookmark names collection. + + The name of the bookmark. + + + + Represents the HeaderFooter relations. + + The headers footers rel. + + + + Gets the collection of base style names. + + The base style names. + + + + Gets the collection of style name and id. + + The style name id. + + + + Gets the link style names. + + The link style names. + + + + Gets the AppVersion. + + The AppVersion. + + + + Gets the auto shape helper. + + + The auto shape helper. + + + + + Gets/sets the value indicates whether the SDTContent has section break + + + + + Gets/sets the value indicates whether is row change format + + + trueif it is row change format, elsefalse + + + + + Gets/sets the value indicates whether is cell change format + + + trueif it is cell change format, elsefalse + + + + + Gets/sets the value indicates whether is cell change format + + + trueif it is cell change format, elsefalse + + + + + Gets/sets the value indicates whether it is hyperlink field + + + trueif it is hyperlink field, elsefalse + + + + + Gets/Sets the value indicates whether it is first invalid numID + + + trueif it is first invalid numId in the document, else false + + + + + Gets/Sets the value indicates whether the paragraph property lies between the paragraph tag. + + + trueif paragraph property not lies b/w the paragraph tag, else false + + + + + Gets or sets the value xml:space in the document element + + + + + Used to parse various office effects. + + + + + Bookmark Id + + + + + Bookmark name + + + + + This class has few utility methods + + + + + Converts number into DateTime. + + Number to convert. + Converted value. + + + + 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 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. + + + + Represents the ShapeType + + + + + Represents the document serializator specific for Word 2010 format + + + + + Specifies boolean value indicating whether to Serialize "cnfStyle" element for paragraph or not. + + + + + Initializes a new instance of the class. + + + + + Saves the word document + + Name of the file/document + Instance of WordDocument + + + + Serialize Word 2007 XML document + + Name of the file/document + Instance of WordDocument + + + + Serialize Word 2007 XML document + + stream to save + Instance of WordDocument + + + + Saves the word document in the stream + + Instance of WordDocument + + + + Saves the Word 2007 XML format document + + + + + Serialize WordML ActiveX part + + The package + + + + Serialize WordML ActiveX part + + The package + + + + Serialize Word ML Custom xml part + + The customXMLContainer + + + + Serialize Word ML charts + + The Charts + + + + To Serialize chart elements + + The Chart + string id + + + + Serialize relations of chart + + The relations + The OccurenceOfChart + + + + Serialize Word ML OleObjects binary data + + The oleContainers + + + + Serialize Word ML Images binary data + + The imageCollection + + + + Serialize Word XML .rels + + + + + Serialize Word document XML .rels + + + + + Serialize Word document XML theme1.xml + + + + + Serialize Word document XML settings.xml + + + + + Serialize Word document XML _rels/numberings.xml.rels + + + + + Serialize Word document XML _rels/settings.xml.rels + + + + + Serialize Word document XML _rels/settings.xml.rels + + + + + Serialize Word document XML settings.xml + + + + + Serialize Word XML custom.xml + + + + + Serialize Word document XML settings.xml + + + + + Serialize Word document XML fontTable.xml + + + + + Serialize Word document XML app.xml + + + + + Serialize Word document XML app.xml + + + + + Saves the word document in the stream + + Stream to save the document + Instance of WordDocument + + + + Serializes the glossary document elements (glossary/document.xml) + + + + + Add Part Container to Archive + + The partContainer + + + + Add Part Container from XMLPartContainers to Archive + + The item name + Xml part containers + + + + Serialize the Font table + + + + + Get the font file name from the file path. + + The file path. + Returns the font file name extracted from the file path. + + + + Get the font signature + + + + + + Serializes the document elements (document.xml) + + + + + Serializes the vba project relations. + + + + + Serializes the vba project. + + + + + Serializes the vba project signatures. + + + + + Serializes the vba data. + + + + + Serialize Headers and Footers + + + + + Serializes the Header/Footer + + Type of the HeaderFooter + Instance of WordDocument + + + + Serialize the header part + + The header + The header relationship ID + The header path + The header's relation path + + + + Serailize the footer and its relations + + The Footer + The Footer relationship ID + Path of the Header Footer part + Path of the HeaderFooter relations + + + + Serializes the HeaderFooter relations + + The headerfooter id. + Path of the HeaderFooter relations + + + + Serializes the Header/Footer common relations. + + Stream to write the relations. + The XML items relations. + + + + Checks whether the TextBodyItem (paragraph) contains only a page field + + The TextBodyItem + return true, if the textBodyItem has a single page field. + + + + Adds the charts to zip. + + The package. + + + + Adds the controls to zip. + + The package. + + + + Adds the part container to zip. + + The package. + + + + Serialize the related for part container items. + + The package. + The chart container. + + + + Adds the parts to zip. + + The package. + The relations. + + + + Parses the relations. + + The rel reader. + The relations collection. + + + + Adds the xml items to zip. + + The package. + + + + Adds the container to zip. + + The cont. + The data path. + + + + + + + + + + + Serializes the Endnote relations + + + + + Serializes the Footnote relations + + + + + Serializes the Comment relations + + + + + Serializes the document relations. + + + + + Serializes the numbering relations. + + + + + Serializes the Alternate chunk relations + + The memory stream + Collection of alternate chunk relation + + + + Serializes the Hyperlink relations + + The memory stream + Collection of Hyperlink relation + + + + Serialize Svg Image relations. + + + + + Serialize Svg Image relations for header/footer. + + + + + Serializes the image relations + + The memory stream + Collection of images and its relationship id + + + + Serialize the image collection in the XML paragraph item stream. + + The memory stream + Collection of images and its relationship id + XML Paragraph item + + + + Serializes the HeaderFooters relations to the document relations stream + + Document relation stream (Word/.rels/document.xml.rels) + + + + Serializes the headers footers relations. + + Type of the HeaderFooter. + The stream. + + + + Serializes the IncludePicture field relations + + The memory Stream + Collection of URL that represents the picture mapped through the IncludePicture Field + + + + Serializes the XML Item relations + + + + + + + Adds the OleObject (*.Bin) into the package + + Collection of OLE Containers + + + + Adds the OLE objects to zip. + + The package. + + + + Serialize the document background + + The document background + + + + Checks whether the image is need to skip or not to add in relations + + + If the image is default image returns true, else return false. + + + + Serialize the background gradient + + The backgroundGradient + + + + Serialize the gradient shadings + + The background gradients + + + + Serialize the gradient color + + The background gradient + + + + Ensure the presence of metafiles and image presence in the document + + + + + + Serializes the document body + + + + + Serializes the Section. + + The WSection + + + + Serializes the bodyItems + + Collection of Body items + True, if the body items present in the last section of the document. + + + + Serialize the TextBody item + + The textBody item (paragraph or table) + True, if the body items present in the last section of the document. + + + + Serialize SDT content inline + + + + + + Update the Alternate chunk relation for Comment/HeaderFooter/EndNote/FootNode/Document + + + + + + + Seralize Alternate content + + + + + + Serialize bookmarks before the alternate chunk. + + The alternate chunk. + + + + Serialize bookmarks after the alternate chunk. + + + + + Seralize structure document tag block + + + + + + Serialize structure document tag properties + + + + + + Serialize Doc Part obj and Doc part list Child elements + + + + + + Serialize SDT data binding + + + + + + Serialize SDT lock settings + + + + + + Serialize SDT type + + + + + + Serialize SDT Check box + + check box + + + + Serialize SDTDropDownList + + + + + + Serialize SDT date + + + + + + Get Calender type + + + + + + + Serialize SDT content + + + + + + Serialize the table + + The table + + + + Serialize the table rows + + The table row collection + + + + Serialize the table row + + The table row + + + + + + serialize the table cells + + The table cell collection + + + + Serialize the table cell + + The table cell + + + + Merge the characterFormats + + The paragraph's break character format + The cell character format + + + + Serialize the cell formatting + + The cell format + + + + Serialize the cell vertical alignment + + + + + + Serialize the table cell direction + + + + + + Serialize the cell shading + + The table cell + The parent table format + The parent row format + + + + Serialize cell merge + + The cell format + + + + Serialize the grid span element of cell. + + + + + + Serialize the cell width + + + + + + Serialize the row format + + The table row + + + + Serialize the conditional formatting style element for table row + + The row + + + + Serialize the conditional formatting style element for table cell + + The cell + + + + Serialize the conditional formatting style element for paragraph in table + + The paragraph + + + + Checks whether the paragraph has cnf style or not. + + style + row Index + table + + + + + Serialize the row formattings. + Table parameter is passed for serializing table format and null for serializing row format. + + the row format + The table + + + + Serializes the table title. + Word 2010 specific property. + + The table. + + + + Serializes the table description. + Word 2010 specific property. + + The table. + + + + Serialize the table cell margins (paddings) + + The row formattings + + + + Serialize the paddings + + + + + + Serialize the table layout element + + The row format + + + + Serialize the table shading + + The row format + + + + Serialize the table borders + + + + + + To ensure none border + + + + + + + Serialize the table indentation. + + + + + + Serialize the cell spacing. + + The row format + + + + Serialize the table width + + + + + + Serialize the table alignment + + + + + + Serialize the table absolute positioning formattings. + + + + + + Serialize the table's horizontal positionings. + + + + + + Serialize the table's vertical position. + + The position. + + + + Serialize the table's vertical relation. + + The relation. + + + + Serialize the table's horizontal relation. + + The relation. + + + + Serialize the table style element + + + + + + Serialize the table look element + + + + + + Serialize the table grid + + The table + + + + Serialize the table grid columns. + + The grid values. + + + + Serialize grid column. + + The column width + + + + Serialize the paragraph + + The paragraph + + + + + Serialize watermark if paragraph is the first item of Header or Footer document + + + + + + Serialize the paragraph items + + The paragraph + + + + Serilize the bookmark end is BookMarkCollection which enables IsToAddInNextPara + + + + + Decides whether current item is OLE Object field item. + + Current item. + + + + + Serialize the paragraph item + + The paragraph item + + + + Serializes the Math element. + + + + + Serializes the character format of MathML item. + + + + + Serializes control properties of MathML elements + + + + + Serializes Character format. + + + + + Serialize chart + + + + + + Serialize chart graphic data + + + + + + Serialize chart relations into document relations + + Document relation stream (Word/.rels/document.xml.rels) + + + + To Serialize the default chart styles + + + + + To Serialize the default chart colors + + + + + Serialize Chart elements + + + + + + + Serialize the default styles for the chart + + input XML writer + input chart object + input application object + + + + Serialize the default Chart Color Styles + + input of XmlWriter + input of Application Object + + + + Initializes default colors for the chart + + + + + Initializes style elements for the chart + + + + + Get Next Chart elements relation Id + + + + + + Serialize relations of chart + + + + + + + + Serialize worksheet row + + + + + + + + + Serialize worksheet cells + + + + + + + + + Serialize worksheet cell + + + + + + + + + + Serialize worksheet shared settings + + + + + + + Serialize group shape + + The group shape + + + + Serialize fall back content of the group shape + + The group shape + + + + Serialize fallback nested group shape + + The Child group shape + + + + Serialize 2007 shadow effect of child shape + + + + + + Serialize horizontal rule of the child shape + + The child shape + The collection of properties + + + + Serialize horizontal rule of the child shape + + The child shape + + + + Serialize shape type of the child shape + + + + + Serialize 2007 shape fall back content text box format + + The shape + 2007 format unparsed streams + + + + Serialize textbox format of the child shape + + The shape + 2007 format unparsed streams + + + + Serialize textbox format of the child group shape + + The shape + 2007 format unparsed streams + + + + Serialize textbox format of the shape + + The shape + 2007 format unparsed streams + + + + Serializes the flip for shape. + + Shape. + Textbox style. + + + + Serialize pattern fill of the child shape + + + + + + Serialize Docx stream of the child shape + + + + + + + + Serialize fill effects of the child group + + + + + + + Serialize 2007 solid fill + + + + + + Serialize 2007 grid fill of child shape + + + + + + To get focus position of the child shape + + The child shape + + + + Serialize 2007 blip fill of child shape + + The child shape + + + + Gets the specified resource file as stream. + + The resource file name + Stream of the specified resource file + + + + Gets the emu from point. + + The point value. + + + + + Serializze the absolutely positioned picture. + + + + + + Get Shape Horizontal orgin + + + + + + + Get Shape Horizontal orgin of Fall back + + + + + + + Serialize the inline picture. + + + + + + Serialize the child group shape elements. + + + + + + + Serialize the child shape elements. + + + + + + + Serialize chart graphic data + + + + + + Serialize Child Group picture + + + + + Serialize nested child group shape + + The child group shape + + + + Serialize the custom Geometry of a shape + + + + + + Serialize the custom Geometry Path elements + + + + + + Serialize avlst of Custom Geometry + + + + + + Serialize gdlst of Custom Geometry + + + + + + Serialize pathLst points + + + + + + + Serailize Child shape + + + + + + + Serialize Effect List. + + + + + Serialize ThreeD Scene Effects. + + + + + Serialize Backdrop Settings + + + + + Serialize Camera Settings + + + + + Serialize Light Rid Effect + + + + + Serialize ThreeD Shape Effects. + + + + + Serialize the preset material type. + + + + + Serialize Reflection Effect. + + + + + Serialize the textoutline of the textrange. + + The lineFormat object to serialize values + + + + Serialize the reflection effect of the textrange. + + The reflectionFormat object to serialize values + + + + Gets the string value based on the texturealignment. + + The texturealignment enum value representing reflection alignment. + The textureallignment of the string representation. + + + + Serialize the glow effect of the textrange. + + The glowFormat object to serialize values + + + + Serialize the threeD effect of the textrange. + + The threeDFormat object to serialize values + + + + Serialize the preset material type for text. + + + + + Serialize Shadow Effect. + + + + + Serialize the shadow effect of the textrange. + + The shadowformat object to serialize values + + + + Gets the string value based on the ShadowAlignment. + + The ShadowAlignment enum value representing Shadow alignment. + The ShadowAllignment of the string representation. + + + + + Serializes the solid fill attributes. + + The color of the solid fill. + The transparency level of the solid fill. + + + + Serializes the gradient fill attributes. + + The gradientfill object to serialize values. + + + + Serializes the gradientstop attributes of textrange. + + The gradientStop object to serialize values. + + + + To Serialize blip fill + + + + + + To Serialize blip extensions + + + + + + To Serialize blip fill + + Fill Format of the shape + Entity + + + + Serialize child shape textbox content + + The textbody + The text frame + + + + Serialize textbox style attributes for shape or child shape. + + + + + + Serialize body properties of the child shape + + The child shape + + + + Serialize style ref of the child shape + + The child shape + + + + Serialize style ref of the group shape + + + + + + Serialize the watermark. + + The watermark. + + + + Serialize the text watremark. + + The text watermark. + + + + Serialize the picture watermark + + The picture watermark. + + + + Prepares the text watermark "style" attribute string. + + The text watermark. + + + + Serialize field code + + text + bool to indicate deleted text + + + + Get the image from the url + + Th url + + + + + Update the include picture field url + + + + + + + + Inser the field mark begin + + + + + Decides whether current field is picture hyper link or not. + + Current field + True;if field is hyper link. + + + + Serialize the hyperlink attributes + + + + + + Writes the Local reference attribute + + + + + + Serialize the footnote and endnote. + + + + + + Serialize the endnotes/footnotes + + Is Endnotes + + + + Serialize start foot/endnotes elements. + + + + + + + Serialize footnote/endnote. + + The footnote. + if it is end note, set to true. + The id. + + + + Serialize the drop down field. + + + + + + Serialize the check box field. + + + + + + Serialize the text form field. + + The textform field. + + + + Serialize the form field data + + + + + + Serialize the textboxes + + The textbox collection + + + + Serialize the textbox + + The textbox + + + + To Serialize the shape/textbox's text direction + + + + + Serialize the fill effects + + + + + + Serialize the gradient effects. + + + + + + Serialize the fill effects. + + + + + + Serialize the pattern fill. + + + + + + + Set Relationship ID for Stream data + + + + + + + + Set Relationship ID Attribute + + + + + + + + Decides whether currently writing shape field result or not. + + + + + + Serialize the textbox format. + + + + + + Get the string which is equivalent to particular wrap type + + Text box format + return wrap type as string + + + + Get the vertical Origin of the height in TextBox. + + + + + + + Get the horizontal Origin of the width in TextBox. + + + + + + + Get the textWrapping Type + + + + + + + Get the textWrapping style + + + + + + + Serialize the stroke value. + + + + + + Get the line dashing style. + + + + + + + Get the line style + + + + + + + Serialize the inset attribute. + + + + + + Serialize inset attribute of the text frame + + The text frame + + + + Serialize the Xml paragraph item. + + + + + + Update XML Relations of the child shape + + The shape + The shape stream + + + + + Change item relations of the child shape + + + + + Change picture relations of the child shape + + + + + Change the relation ids in the XmlParagraph Item. + + + + + + Changes the picture relations. + + The item. + The old ID. + The new ID. + + + + Get the Xml paragraph item owner. + + The item. + + + + + Updates the relations for header/footer. + + The new id. + The hf. + The item rel. + + + + Changes the ID attribute in XmlNode. + + The node. + The array. + XML Paragraph item + + + + + Changes Relationship ID's + + XML Reader + XML Writer + Relation IDs + XML Paragraph item + + + + Change Num Id + + + + + + + Get List Id + + + + + + + Changes Relationship ID + + + + + + + + Changes Relationship ID for Blip + + + + + + + + Changes Relationship ID for Relation + + + + + + + + Changes Doc Property ID attribute + + + + + + + Changes Shape ID + + XML Reader + XML Writer + XML Paragraph item + + + + Updates the ZOrder position + + Current xml reader + XML Paragraph item + XML Writer + + + + Changes the ID attribute in diagram. + + The reader. + The array. + + + + Adds the type of the XML item cont. + + Type of the rel. + The rel target. + + + + Updates the chart inner relation. + + Name of the container. + + + + Serialize the ole object. + + + + + + Serialize the ole data. + + + + + + + Serialize the ole picture. + + + + + + Serialize the picture crop positions + + + + + + Serialize the link options. + + + + + Gets the name of the file. + + Type of the object. + + + + + Gets the type of the OLE relation. + + Type of the object. + + + + + Gets the ole picture style. + + + + + + + Update the ole content type + + + + + + Updates the content type of OLE object. + + The type. + + + + Serialize the symbol. + + + + + + Serialize the field mark. + + + + + + Serialize the picture. + + + + + + Check whether the picture is picturebullet + + The picture. + + + + + Serialize the drawing element. + + The Picture. + + + + Serialize the inline picture. + + + + + + Calculates the bounding box for picture based on rotation angle. + + Represents bounding box for picture. + Represents rotation anlge of picture. + + + + + Get the roation angle for picture. + + Represents the angle of rotation + + + + + Serializze the absolutely positioned picture. + + + + + + Serialize the picture properties + + + + + + Serialize the graphics element for pictures. + + + + + + + Gets the offset value of fill rectangle + + + + + Serializes the inline shape line. + + The shape. + + + + Sets the language value + + + + + + + Gets the line cap style. + + The line cap. + + + + + Gets the line join style. + + The linejoin. + + + + + Gets the line end. + + The line end. + + + + + Gets the end width of the line. + + End width of the line. + + + + + Gets the end length of the line. + + End length of the line. + + + + + Serializes the shape line. + + The shape. + + + + Serializes the gradient fill. + + The gradient fill. + + + + Serializes the gradient stop. + + The gradient stop. + + + + Gets the flip orientation. + + The flip. + + + + + Gets the type of the gradient shade. + + The shade. + + + + + Serialize the picture hyperlink. + + + + + + Update the shape id. + + + + + + + Update the shape id. + + + + + + + Adds the image relation. + + The image collection. + The image record. + + + + + Update the HeaderFooter image relations. + + + + + + + + Updates the header/footer SVG image relations + + Relationship Id + Header/footer + SVG image stream + + + + Update the HeaderFooter image relations. + + + + + + + Update the HeaderFooter image relations. + + + + + + + + Get the header footer id. + + + + + + + Get the picture owner. + + + + + + + + + + + + + + Serialize the shape. + + + + + + Gets the string of the gain value (contrast) for a given picture. + + The picture. + The string of the gain value, or null if not found. + + + + Gets the string of the black level value (brightness) for a given picture. + + The picture. + The string of the black level value, or null if not found. + + + + Set the crop value + + + + + + + Serializes the color of the shape border. + + The shape. + + + + Write the start element of stroke. + + Enable true once start element was written. + + + + Serializes the stroke props. + + The shape. + + + + Gets the stroke line style. + + The line style. + + + + + Gets the stroke dash style. + + The line dashing. + + + + + Serialize the text wrapping style. + + + + + + + Serializes the wrap polygon. + + The entity. + The wrap polygon. + + + + Adjusts the polygon points. + + The wrap polygon. + + + + + Get the text wrapping style. + + + + + + + Gets the vertical orgin as string. + + The vertical origin. + + + + + Get the text wrapping type + + + + + + + Get the picture's wrapping type. + + + + + + + Serialize the shape borders. + + + + + + Serialize the shape border + + + + + + + Get the shape border style. + + + + + + + Serialize the shape picture style. + + + + + + + Serializes the wrap polygons. + + The picture. + + + + + Serialize the bookmark end. + + + + + + Serialize the bookmark start. + + + + + + Serialize the editable range end. + + Represents a editable range end to serialize. + + + + Serialize the editable range start. + + Represents a editable range end. + + + + Serialize the break element. + + + + + + Serialize the comment reference. + + + + + + Serialize the commented items. + + The comment. + The comment id. + + + + Serialize the comment range start. + + + + + Serialize the comment range end. + + + + + Serialize the comments. + + + + + Serialize the comment. + + The comment. + The id. + + + + Serialize the comment mark. + + The comm mark. + + + + Check for the string content in Comment ID. + + The item. + + + + Serialize the Comments Extended + + + + + Serialize the comment Extended + + + + + + Serialize the text range. + + + + + + Determine whether current entity is field code item or not. + + + + + + Serialize the text. + + text + bool to indicate deleted text + bool to indicate instr text + + + + Serialize the text. + + text + bool to indicate deleted text + + + + Serialize FieldCode text + + Text + bool to indicate deleted text + + + + Serialize the table of contents. + + + + + + Get the field type as string. + + + + + + + Serialize the section properties. + + + + + + Serialize the heeader/footer reference. + + The HeaderFooters + + + + Serialize the docGrid element + + + + + + Serialize section protection. + + + + + + Serialize the text direction. + + + + + + Serialize the column properties of section. + + + + + + Serialize the page setup properties. + + The page setup. + + + + Serializes the page borders. + + The borders. + + + + Serialize the table borders + + + + + + Checks for none border + + + + + + Serialize the borders. + + + + + + + Serialize the border. + + + + + + serialize the page size + + + + + + Serialize the page number type. + + + + + + Serialize the line number type. + + + + + + Serialize the section type. + + + + + + Serialize the section break code. + + + + + + + Serialize the endnote properties. + + + + + + Serialize the footnote properties. + + + + + + Determines whether to serialize the section foot note properties or not. + + + + + + Determines whether to serialize the section end note properties or not. + + + + + + Determines whether to serialize the document foot note properties or not. + + + + + Determines whether to serialize the document end note properties or not. + + + + + Serialize the endnote/footnote element properties + + + + + + + Serializes the endnote footnote number format. + + The section. + if set to true [is footnote]. + + + + Serializes the endnote footnote number format. + + The section. + if set to true [is footnote]. + + + + Adds the header footer details to the collection. + + + + + + + + Serialize the document themes. (theme.xml) + + + + + Serialize Fill Styles (Both Fill and Background Fill effects of Themes) + + + + + Serialize Theme Pattern + + + + + Serialize Theme Pattern + + + + + Serialize Theme Pattern + + + + + Serialize Theme Pattern + + + + + Serializes the gradient stop. + + The gradient stop. + + + + Serialize Effect Styles of themes + + + + + Serializes Line Style List + + The gradient stop. + + + + Serializes the default themes. + + + + + Serializes the default color scheme. + + if set to true [is word2013]. + + + + Serializes the RGB color + + color value + Alpha color value + + + + Serializes the default font scheme. + + if set to true [is word2013]. + + + + Serializes the default format scheme. + + if set to true [is word2013]. + + + + Serializes the default fill style list. + + if set to true [is word2013]. + + + + Serializes the default line style list. + + if set to true [is word2013]. + + + + Serializes the default line style. + + The width. + The line cap. + Type of the line. + The alignment. + if set to true [is miter]. + + + + Serializes the default effect style list. + + if set to true [is word2013]. + + + + Serializes the effect style. + + The blur radius. + The distance. + The alpha. + if set to true [is align]. + + + + Serializes the default background fill style list. + + if set to true [is word2013]. + + + + Serializes the default background fill style list for Word version 2007 and 2010. + + + + + Serializes the color of the scheme. + + The value. + + + + Serializes the default gradient relative position attributes + + Luminance modulation value + Saturation modulation value + Tint value + Shading value + + + + Serializes the default theme font. + + Type of the font. + if set to true [is word2013]. + + + + Serialize the document settings. (settings.xml) + + + + + Serialize the Mailmerge Settings. + + + + + + Serializes the MainDocumentType for mailmerge settings. + + + + + Serializes the DataType for mailmerge settings. + + + + + Serializes the DataSource for mailmerge settings. + + + + + Serializes the HeaderSource for mailmerge settings. + + + + + Serializes the Destination type for mailmerge settings. + + + + + Serializes the CheckErrors type for mailmerge settings. + + + + + Serializes the setting relations + + + + + Parses the settings relations. + + + + + Serializes the Docx unhandled properties + + + + + Serializes the Docx unhandled properties + + + + + Serializes the compatibility properties to maintain backward compatibility similar to input document, + when file is opened in lower version applications. + + + + + Serializes the Docx Common compatibility Layout options for all version. + + + + + Serializes the compatibility settings + + + + + Serializes the document protection type. + + + + + + Serialize the document variables. + + + + + + Serializes the Footnote/Endnote settings + + + + + Serializes the Footnote position + + + + + Serialize the Endnote position + + + + + Serializes the Footnote position + + + + + Serializes the Footnote/Endnote ID + + + + + + + Serialize the list styles and numberings (numberings.xml) + + + + + Serializes the Override styles + + Collection of ListOverride style + + + + Serializes the Override styles + + List Override style + + + + Serializes the level overrides + + The level Index + Override level + + + + Serializes the list styles + + Collection of list styles + + + + Serializes the abstract list styles + + Collecgtion of list styles + + + + Serialize the list level + + The List level + The level index + + + + Serialize the list level legacy properties. + + The list level. + + + + Serialize the level follow character + + The list level + + + + To Remove xml ilegal character Ascii 0-29 from text. + + The text. + + + + Serializes the level text + + The list level + The level index + + + + Serializes the picture bullets. + + Collection of list styles + + + + Serializes the picture bullet. + + The list level + + + + Serialize the styles (styles.xml) + + + + + Serializes the document styles + + + + + Gets the style id from StyleNameIds collection. + + + + + + + Serialize the document style + + The Style + Instance of the word document + + + + Serialize the table style + + The Style + + + + Serialize the table conditional formatting style + + The Code + The Style + + + + Gets conditional formatting style type + + The Code + + + + Serialize the table style cell properties + + The Props + + + + Serialize the table style row properties + + The Props + + + + Serialize the table style table properties + + The Props + + + + Serialize the shading element in cell properties. + + The table cell + + + + Serialize the shading element in table properties. + + The props + + + + Serializes the latent styles + + + + + Serializes the default styles (document default paragraph and character format) + + + + + Serializes the TableGrid style. + + + + + Serializes "NoList" style + + + + + Serializes the "TableNormal" style + + + + + Serializes the default paragraph style + + + + + Serializes the Character format + + + + + + Serializes the ligatures. + + The character format. + + + + Serializes the number form. + + The character format. + + + + Serializes the number spacing. + + The character format. + + + + Serializes the stylistic set. + + The character format. + + + + Serializes the contextual alternates. + + The character format. + + + + Serialize character shading + + + + + Serialize character shading of formatting changes(old formatting) + + + + + Serializes the paragraph format + + + + + + + Serializes the mirror indents. + + The paragraph format. + + + + Serializes the suppress automatic hyphens. + + The paragraph format. + + + + Gets the next track change id. + + + + + + Serialize directional override + + + + + + + Serializes the track changes revision start tag. + + The item. + + + + Checks need to write start or end of revision. + + The item. + The item revision + True for writing revision start tag + + + + Serializes the track changes revision end tag. + + The item. + + + + Writes the move range end tag. + + + + + + + Serilaize the move range end when it exists between paragraph,table,table row, cell. + + + + + Serializes the revisions in formatting. + + + + + + Serializes the track changes properties. + + + + + + + + Serializes the track changes properties. + + + + + + + + Serializes the paragraph text alignment + + The paragraph format + + + + Serializes the paragraph textbox tight wrap. + + The paragraph format + + + + Serializes the paragraph indentation + + The paragraph format + + + + Serializes the paragraph spacings + + + + + + Serializes the tabs + + The paragraph format + + + + Serializes the tab + + The tab + + + + Serializes the paragraph shadings + + The paragraph format + + + + Serializes the paragraph borders + + The Paragraph format + + + + + Seraializes the pargraph list format + + The paragraph + + + + Serializes the style list format + + The paragraph + + + + Serialize the list format + + The list format + + + + Serializes the paragraph frame. + + + + + + Writes the frame's wrapping mode. + + The relation. + + + + Serializes the Border + + The Border + The tag name + + + + + Serializes the language formats + + + + + + Serializes the language formats for formatting changes + + + + + + Serializes the bool character format property + + Tag name + if set to true [value]. + + + + Get the base format of paragraph format when base format have frame property keys. + + + + + + + Serializes the content types [Content-Types].xml + + + + + Serialize the glossary docuemnt xml parts in content type + + Content type stream + Current xml part to serialize + + + + Add the Alternate chunks if it exists more than one items in same name + + + + + + Writes the type of the diagrams. + + + + + Gets the type of the content. + + Name of the part. + + + + + Serializes the HeaderFooter content types + + + + + + Serializes the HeaderFooter content types. + + Type of the HeaderFooter. + The stream. + + + + Serialize chart content types + + + + + + Serialize the Xml type contents. + + + + + + Serializes the default content type + + Content type stream + The extenstion + The content type + + + + Serializes the Override content type. + + The content type stream + The name of the part + Content type + + + + Serialize the general relations + + + + + Serializes the relationship + + The memory stream + The relationship id + The relationship type + The part of the target item + + + + Serializes the relationship + + The relationship id + The relationship type + The part of the target item + + + + Serializes the core properties + + + + + Serializes the custom properties. + + + + + Determines whether [is valid type] [the specified type]. + + The type. + + + + + Updates the text, that cannot be represented in Xml as defined by XML 1.0 specification. + + + + + + + Checks for the valid xml character. + + + + + Serializes the app properties (app.xml) + + + + + Checks if text have invalid surrogate charecters + + String + Return the text which doesn't have invalid surrogate charecter. + + + + Checks whether the style is + + + + + + + Get the tab leader type as string + + The tab leader + returns the tab leader type as string + + + + Gets the tab justication type as string + + The tab justification + returns the tab justication type as string + + + + Get the list ID + + The list format + returns the list id + + + + Add the list override to ListStyleReferences collection + + The list id + The LFO Style name + returns the list id from the list style reference collection + + + + Serializes the numbering properties to the paragraph + + + + + + + Check whether the properties hash has font property + + + + + + + Check whether the character format has font property + + + + + + + Create xml writer + + The stream + returns the xml writer + + + + Create xml reader + + The stream + returns xml reader + + + + Reset the relationship id counter + + + + + Get the next relationship ID + + returns the next relationship ID + + + + Get the next ID + + + + + + Get the TextureStyle as string + + + + + + + Get the border style as string + + + + + + + Get the underline style as string + + + + + + + Gets the text effect as string + + Text effect type + Text effect type as string + + + + Get the emphasis type as string + + The emphasis type + The type as string + + + + Get the highlight color as string + + + + + + + Convert the float value to string. + + float value + + + + + Get the RGB color code + + The color + + + + + Get the default font size + + + + + + + + Get the list pattern type as string. + + + + + + + Get the list symbol + + + + + + + + + + + + + + Get the page number type as string + + The page number style + + + + + Get the next bookmark ID + + + + + + Get the docPr id (used for pictues) + + + + + + Get the next shape ID + + + + + + Update the text + + + + + + + Get the base entity + + + + + + + Gets chart base entity + + + + + + + Determines whether the page break need to be skipped based on given entity owner. + + Entity + true, if present inside TextBox/FootNote/EndNote/Header/Footer + + + + Update item relations + + + + + + + + + + + + + + + Determines whether document style collection has Default Table style + + + + + + Closes this instance. + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets a value indicating whether save as macro enabled format. + + + true if save as macro enabled; otherwise, false. + + + + + Determines whether currenly serializing Ole object field elements or not. + + + + + Gets/Sets the value indicating whether the document is Word 2003 ML. + + + + + Denotes whether currently serailizing the choice content for shaoe. + + + + + Gets a value indicating whether save as Word 2007 format. + + + true if save as Word 2007 format; otherwise, false. + + + + + Gets a value indicating whether save as Word 2010 format. + + + true if save as Word 2010 format; otherwise, false. + + + + + Gets a value indicating whether save as Word 2013 format. + + + true if save as Word 2013 format; otherwise, false. + + + + + Gets a value indicating whether save as latest Word format. + + + true if save as latest Word format; otherwise, false. + + + + + Gets the settings relations. + + The settings relations. + + + + Gets the bookmark end if it preserve after the Paragraph/Table/Cell/Row end mark + + + + + Gets the editable range end if it preserve after the Paragraph/Table/Cell/Row end mark + + + + + Gets the HeaderFooter Collection + + + + + Gets the Control path names + + + + + Gets the chart path names + + + + + Gets the HeaderFooter relations + + + + + Collection of Include Picture targets with ids inside headers or footers. + + + + + Gets the Urls of the include picture fields + + + + + Contains key and include picture fields link present in HeaderFooters + + + + + Collection of relationship ids and its corresponding external link + + + + + Gets the chart relation Id's + + + + + Collection of Chart in Header Footers + + + + + collection of chart in Footnote + + + + + Collection of chart in Endnote + + + + + Collection of chart in Comments + + + + + Collection of chart in Document + + + + + Collection for chart elements relations + + + + + Collection of images path in Document + + + + + Gets the Hyperlink details present in the comments + + + + + Gets the Alternate chunks details present in the comments + + + + + Collection of hyperlink targets with ids. + + + + + Collection of altChunk targets with ids. + + + + + Collection of altChunk targets with ids. + + + + + Collection of hyperlink targets with ids inside footnotes. + + + + + Gets the collection of Alternate chunks with ids inside footnotes. + + + + + Collection of hyperlink targets with ids inside endnotes. + + + + + Gets the collection of Alternate chunks with ids inside endnotes. + + + + + Collection of hyperlink targets with ids inside headers or footers. + + + + + Gets the collection of alternateChunks with ids inside headers or footers. + + + + + Gets the comment collections + + + + + Gets the comment ids + + + + + Gets the ole containers + + + + + Get the Svg Image datas. + + + + + Gets the image data of the Svg Images. + + + + + Gets the ole containers present in the HeaderFooters + + + + + Gets the ole object ids + + + + + Gets the collection of OleObject content types + + + + + Gets the collection of Xml items relations + + + + + Gets the list style references. + + The list style references. + + + + Gets the collection of picture bullets + + + + + Represents the presence of font table + + + + + Represents the presence of footnote + + + + + Represents the presence of endnote + + + + + Represents the presents the list styles + + + + + Gets the collection of images present in the document body + + + + + Gets the collection of images present in the footnote images + + + + + Gets the colection of images in the endnote images + + + + + Gets the collection of images in the comments + + + + + Gets the footnote collection + + + + + Gets the endnote collection + + + + + Gets the collections of images present in the HeaderFooters + + + + + Gets the collections of Svg images present in the HeaderFooters + + + + + Gets the field stack. + + The field stack. + + + + Gets the field mark stack. + + + + + Gets the current field. + + The current field. + + + + Gets the auto shape helper. + + + The auto shape helper. + + + + + Holds the moving revision details. + + + + + Gets the revision if it preserve after the Paragraph/Table/Cell/Row end mark + + + + + Gets the comment range end if it preserve after the Paragraph/Table/Cell/Row end mark + + + + + Converts DocIO DOM to markdown DOM + + + + + Converts word document DOM to Markdown DOM. + + + + + Iterate body and convert into Markdown DOM + + + + + Check and create new code block or paragraph. + + + + + + + Defines method to iterate through document Paragraph and create an instance of MdParagraph for every Paragraph in the document. + + + + + Iterates Paragraph Items for CodeBlock + + + + + Iterates through the TableRow. + + + + + Iterate items in cell and convert to Markdown DOM + + + + + Iterates through the nested table inside TableCell. + + + + + Iterates through the FieldHyperLink. + + + + + Add empty cells for spanned cells + + + + + Adds a space between outer cell content and the nested cell contents. + + MdTableRow cell + + + + Iterates through the TableCell. + + + + + Sets the table row alignment. + + + + + Checks for text formatting of the previous MdTextrange and compares to the current text + + Represents the current textrange in the paragraph + Represents the previous textrange in the paragraph + + + + + Execute the event for image + + + + + Applies list format for the paragraph + + Word document paragraph + The list format for that paragraph in Markdown + + + + Applies Text format to text. + + + + + Convert the picture in the word document to Markdown image + + + + + + + + Convert Word to Markdown and write as md file. + + + + + + + + Gets or sets the file path where the output will be saved. + + + + + LaTeXParser in DocIO supports compression LaTeXParser. + + + + + Set the text range as math run element item. + + Math run element + Text for text range + + + + Append the text in math run element text range. + + Math run element + Text to append in text range + + + + Get the text from a math run element text range. + + The math run element to retrieve text from. + The text content of the math run element, or null if the provided element is not a text range. + + + + Specifies the field group type + + + + + Specifies field instruction group + + + + + Specifies field result group + + + + + Specifies field group other than the field instruction and field result group + + + + + Summary description for Package. + + + + + Summary description for PartContainer. + + + + + + + + + + Adds the part. + + The item. + + + + Adds the part. + + The XML part. + + + + Adds the part container. + + The container. + + + + Removes the Part. + + The XML part. + + + + Gets the container. + + The name parts. + Start index of the name. + + + + + Loads the relations. + + The item. + + + + Get xml part name + + The full path. + + + + + Clones this instance. + + + + + + Copies the XML part container. + + The new container. + The SRC package. + The parts. + The index. + + + + + Copies the XML part items. + + The new container. + The SRC package. + Name of the part. + + + + Gets the XML part relation key. + + Name of the part. + + + + + Updates the inner relation target. + + The relation. + The inner relation target. + + + + Copies the inner related XML parts. + + The new container. + The SRC package. + The relation. + Name of the cur part. + + + + + Gets the part container by name. + + Name of the container. + + + + + Gets the XML part container path. + + The container. + The target. + + + + + Gets the parent part path. + + The SRC container. + + + + + Closes this instance. + + + + + Gets the XML parts. + + The XML parts. + + + + Gets the XML part containers. + + The XML part containers. + + + + Gets the XML relations collection. + + The XML relations. + + + + Gets or sets the name. + + The name. + + + + Gets the part container by name. + + Name of the container. + + + + + + + + + + + + Loads the specified zip archive. + + The zip archive. + + + + Loads the part. + + The item. + + + + + + + + + + Closes this instance. + + + + + Summary description for Part. + + + + + + + + + + Initializes a new instance of the class. + + The data stream. + + + + Clones this instance. + + + + + + Sets the data stream. + + The stream. + + + + Closes this instance. + + + + + Get the attribute stream using attribute name + + + The XML attribute of stream + + + + Gets data stream. + + + + + Gets/sets part name. + + + + + Summary description for Relation. + + + + + Initializes a new instance of the class. + + The zip item. + + + + + + + + + + + Clones this instance. + + + + + + Closes this instance. + + + + + Represents the background effects. + + + + + Class fields. + + + + + Initializes a new instance of the class. + + The doc. + The type. + + + + Internal constructor. + + + + + + Initializes a new instance of the class. + + The doc. + The container. + + + + Clones background object. + + Exact copy of background object + + + + Updates the image record. + + The doc. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Registers child objects in XDSL holder. + + + + + + Sets the Background fill color + + + + + + Sets the Background pattern fill + + + + + + Gets the background data. + + + + + Gets the image. + + + + + + Gets the image. + + The image bytes. + + + + + Loads the image. + + The image. + + + + Compares the current background with another background of another document. + + + + + + + Gets the properties text for Word comparison + + + + + + + Gets or sets the type of background effect. + + The member that specifies the type of background. + + + + Gets or sets the background picture. + + The that represents the background for the document. + + The following code example demonstrates how to set the background for the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class + WordDocument document = new WordDocument(); + //Set the background type of the document + document.Background.Type = BackgroundType.Picture; + //Set the background image of the document + document.Background.Picture = Image.FromFile("Image.png"); + //Add one section with one paragraph to the document + document.EnsureMinimal(); + //Add the text range to the last paragraph of the section + document.LastParagraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class + Dim document As New WordDocument() + 'Set the background type of the document + document.Background.Type = BackgroundType.Picture + 'Set the background image of the document + document.Background.Picture = Image.FromFile("Image.png") + 'Add one section with one paragraph to the document + document.EnsureMinimal() + 'Add the text range to the last paragraph of the section + document.LastParagraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Gets the image. + + The image. + + + + Gets or sets the background color of the document. + + The specifies the background color for this document. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into WordDocument instance + WordDocument document = new WordDocument("Sample.docx"); + //Set the background type of the document + document.Background.Type = BackgroundType.Color; + //Set the background color of the document + document.Background.Color = Color.AliceBlue; + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx") + 'Set the background type of the document + document.Background.Type = BackgroundType.Color + 'Set the background color of the document + document.Background.Color = Color.AliceBlue + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Gets or sets the background gradient. + + The object that specifies the gradient effect. + + + + + Gets the image record. + + The image record. + + + + Get/set background image as byte array. + + + + + Get/set background fill type. + + + + + Get background color for picture background. + + + + + Gets or sets a pattern fill string. + + true if pattern fill string; otherwise, false. + + + + Gets or sets the pattern image. + + The pattern image. + + + + Represents the background gradient effect. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class + WordDocument document = new WordDocument(); + //Set the background type of the document + document.Background.Type = BackgroundType.Gradient; + //Set the first color of the background gradient of the document + document.Background.Gradient.Color1 = Color.AliceBlue; + //Set the second color of the background gradient of the document + document.Background.Gradient.Color2 = Color.Purple; + //Set the first shading style of the background gradient of the document + document.Background.Gradient.ShadingStyle = GradientShadingStyle.DiagonalDown; + //Set the first shading variant of the background gradient of the document + document.Background.Gradient.ShadingVariant = GradientShadingVariant.ShadingMiddle; + //Add one section with one paragraph to the document + document.EnsureMinimal(); + //Add the text range to the last paragraph of the section + document.LastParagraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class + Dim document As New WordDocument() + 'Set the background type of the document + document.Background.Type = BackgroundType.Gradient + 'Set the first color of the background gradient of the document + document.Background.Gradient.Color1 = Color.AliceBlue + 'Set the second color of the background gradient of the document + document.Background.Gradient.Color2 = Color.Purple + 'Set the first shading style of the background gradient of the document + document.Background.Gradient.ShadingStyle = GradientShadingStyle.DiagonalDown + 'Set the first shading variant of the background gradient of the document + document.Background.Gradient.ShadingVariant = GradientShadingVariant.ShadingMiddle + 'Add one section with one paragraph to the document + document.EnsureMinimal() + 'Add the text range to the last paragraph of the section + document.LastParagraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Class constants. + + + + + Class fields. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object. + The object. + + + + Creates the duplicate copy of the background gradient. + + The which is a copy of current gradient. + + + + Clones the relations. + + The doc. + + + + + Gets the gradient data. + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Closes this instance. + + + + + Gets the properties text for Word comparison + + + + + + + Gets or sets the first color for gradient effect. + + The first for the gradient effect. + + + + Gets or sets the second color for gradient effect. + + The second for the gradient effect. + + + + Gets or sets the shading style for gradient effect. + + The member that represents the shading style for gradient effect. + + + + Gets or sets the shading variants for gradient effect. + + The member that represents the shading variants for gradient effect. + + + + Represents the bookmark in the Word document which enclosed with + and . + + + + + + + + + Initializes a new instance of the class with the specified + . + + The that represents the start of the bookmark. + + + + Initializes a new instance of the class with the specified + and . + + The that represents the start of the bookmark. + The that represents the end of the bookmark. + + + + Sets the bookmark start. + + The bookmark start. + + + + Sets the bookmark end. + + The end. + + + + Checks whether bookmark is in valid position, when bookmark end is in content control + + + + + + Gets the bookmark name. Read-only. + + The string that represents the bookmark name. + + + + Gets the bookmark start. Read-only. + + The that represents the start of the bookmark. + + + + Gets the bookmark end. Read-only. + + The that represents the end of the bookmark. + + + + + + Represents the editable range in the Word document which enclosed with + and . + + + + + Initializes a new instance of the class with the specified + . + + The that represents the start of the editable range. + + + + Initializes a new instance of the class with the specified + and . + + The that represents the start of the editable range. + The that represents the end of the editable range. + + + + Sets the editable range start. + + The editable range start. + + + + Sets the editable range end. + + The editable range end. + + + + Gets the editable range id. Read-only. + + The string that represents the editable range id. + + + + Gets the editable range start. Read-only. + + The that represents the start of the editable range. + + + + Gets the editable range end. Read-only. + + The that represents the end of the editable range. + + + + Represents the built-in document properties of Word document. + + + The following list contains the names of all the available built-in document properties: + + Category + Number of Bytes + Number of Lines + Number of Paragraphs + Number of Slides + Number of Notes + Number of Hidden Slides + Manager + Company + + + + The following code example demonstrates how to modify the built-in document properties of Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Set the value for Company property of the document + document.BuiltinDocumentProperties.Company = "Northwind Traders"; + //Set the value for Manager property of the document + document.BuiltinDocumentProperties.Manager = "Paul Anderson"; + //Set the value for Author property of the document + document.BuiltinDocumentProperties.Author = "Peter"; + //Set the value for Comments property of the document + document.BuiltinDocumentProperties.Comments = "This document provide the sales information of the year 2015"; + //Set the value for LastAuthor property of the document + document.BuiltinDocumentProperties.LastAuthor = "Johnson"; + //Set the value for Title property of the document + document.BuiltinDocumentProperties.Title = "Sales Information"; + //Set the value for Category property of the document + document.BuiltinDocumentProperties.Category = "Sales"; + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Set the value for Company property of the document + document.BuiltinDocumentProperties.Company = "Northwind Traders" + 'Set the value for Manager property of the document + document.BuiltinDocumentProperties.Manager = "Paul Anderson" + 'Set the value for Author property of the document + document.BuiltinDocumentProperties.Author = "Peter" + 'Set the value for Comments property of the document + document.BuiltinDocumentProperties.Comments = "This document provide the sales information of the year 2015" + 'Set the value for LastAuthor property of the document + document.BuiltinDocumentProperties.LastAuthor = "Johnson" + 'Set the value for Title property of the document + document.BuiltinDocumentProperties.Title = "Sales Information" + 'Set the value for Category property of the document + document.BuiltinDocumentProperties.Category = "Sales" + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Represents the summary information of the document. + + + The following list contains the names of all the available summary document properties: + + Title + Subject + Author + Keywords + Comments + Template + Last Author + Revision Number + Application Name + Last Print Date + Creation Date + Last Save Time + Total Editing Time + Number of Pages + Number of Words + Number of Characters + Security + Category + + + + + + + Sorted list of properties + + + + + + + + + + + + + + + + + + + + + isSummary = true - summary property + isSummary = false - document summary property + + + + + + + Adds the specified name. + + The name. + The value. + + + + + + + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + True if the specified key is present, otherwise false. + + + + Sets the property value. + + The prop key. + The value. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Closes this instance. + + + + + Gets or sets author name of the document. + + The string that specifies the author property. + + + + Gets or sets application name of the document. + + The string that specifies the application name property. + + + + Gets or sets the title of the document. + + The string that specifies the title property. + + + + Gets or sets the subject of the document. + + The string that specifies the subject property. + + + + Gets or sets the document keywords. + + The string that specifies the keywords in the document. + + + + Gets or sets the comments that provide additional information about the document. + + The string that specifies the additional information about the document. + + + + Gets or sets the template name of the document. + + The string that specifies the template document name. + + + + Gets or sets the last author name of the document. + + The string that specifies the last author name. + + + + Gets or sets the document revision number. + + /// The string that specifies the revision number. + + + + Gets or sets the document total editing time. + + The TimeSpan that specifies the total document editing time. + + + + Gets or sets the last print date of the document. + + The DateTime that specifies the time when the document is last printed. + + + + Gets or sets the creation date of the document. + + The DateTime that specifies the time when the document is created. + + + + Gets or sets the last save date of the document. + + The DateTime that specifies the time when the document is last saved. + + + + Gets total number of pages in the document + + The integer that represents the total number of pages. + + + + Gets total number of words in the document + + The integer that represents the total number of words. + + + + Gets the total number of characters in the document + + /// The integer that represents the total number of characters. + + + + Gets or sets thumbnail picture for document preview + + + + + Gets or sets document security level + + + + + Gets or Sets the ContentStatus of the document + + + + + + + + + + Gets summary count of document properties + + + + + + + + + + + + + + + + Initialize + + + + + Initialize + + + + + Initialize + + + + + isSummary = true - summary property + isSummary = false - document summary property + + + + + + + Creates a duplicate copy of the current built-in properties. + + The new that is created. + + + + + + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Closes this instance. + + + + + Gets or sets the category of the document. + + The string that represents the document category. + + + + Gets the number of bytes in the document. + + The integer that represents the number of bytes. + + + + Gets the number of lines in the document. + + The integer that represents the lines count in the document. + + + + Gets the number of paragraphs in the document. + + The integer that represents the paragraphs count in the document. + + + + Gets slide count in the document. + + The integer that specifies the slide count in the document. + + + + Gets Note count in the document. + + The integer that specifies the note count in the document. + + + + Gets hidden count in the document. + + The integer that specifies the hidden count in the document. + + + + Gets or sets Company property in the document. + + The string that specifies the company property. + + + + Gets or sets Manager property in the document. + + The string that specifies the manager property. + + + + Gets document hash + + + + + + + + + + Represents the page column in the Word document. + + + The following code example demonstrates how to display contents in multiple columns. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into Word document + WSection section = document.AddSection() as WSection; + //Add the column into the section + Column column1 = new Column(document); + column1.Width = 150; + column1.Space = 20; + section.Columns.Add(column1); + //Add the column into the section + Column column2 = new Column(document); + column2.Width = 150; + column2.Space = 20; + section.Columns.Add(column2); + //Add the column into the section + Column column3 = new Column(document); + column3.Width = 150; + column3.Space = 20; + section.Columns.Add(column3); + //Add a paragraph to created section + IWParagraph paragraph = section.AddParagraph(); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Append the text to the created paragraph + paragraph.AppendText(paraText); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText(paraText); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText(paraText); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into Word document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add the column into the section + Dim column1 As New Column(document) + column1.Width = 150 + column1.Space = 20 + section.Columns.Add(column1) + 'Add the column into the section + Dim column2 As New Column(document) + column2.Width = 150 + column2.Space = 20 + section.Columns.Add(column2) + 'Add the column into the section + Dim column3 As New Column(document) + column3.Width = 150 + column3.Space = 20 + section.Columns.Add(column3) + 'Add a paragraph to created section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add a paragraph to created section + paragraph = section.AddParagraph() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Add a paragraph to created section + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Add a paragraph to created section + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Represents the base formatting. + + + + + + + + + + + + + + + Member to hold the collection of properties values and its keys. + + + + + + Member to hold the collection of old properties values and its keys. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the revision collection. + + + + + Check whether the key is present in any of the base formats + + The key for the property + True, if the base format contains that property in its properties hash; else, false + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object. + To represent textbox instance + + + + Initializes a new instance of the class. + + The object. + + + + Initializes a new instance of the class. + + The object. + The that is the owner of the current item. + + + + Initializes a new instance of the class. + + The that represents the parent format. + The integer that represents the parent key. + + + + Initializes a new instance of the class. + + The that represents the parent format. + The integer that represents the parent key. + The integer that represents the parent offset. + + + + Imports the container. + + The format. + + + + Imports the members. + + + The object. + + + + + + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + + True if the specified key is present, otherwise false. + + + + + Returns a value indicating whether the key exists and its corresponding boolean value. + + The integer that specifies the key. + + True if the specified key is present with its boolean value, otherwise false. + + + + + Clears the formatting. + + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Gets the composite values. + + + The integer that specifies the key. + The object. + + + + Occurs on format change. + + + The object. + The integer that represents the property key. + + + + + + + + + + + Gets the Single Property Modifier Record option value for the specified property. + + + The integer that represents the property key. + The integer that represents the SPRM value. + + + + Closes this instance. + + + + + Ensures the composites. + + + + + Ensures the composites. + + The keys of the properties. + + + + Returns the key of the base format. + + + The integer which specifies the key. + The key of the parent format. + + + + Returns the whole key. + + + The integer that specifies the key. + The entire key. + + + + Returns the default composite value. + + + The integer that specifies the key. + The object. + The element. + + + + + + + + + Removes the format changes. + + + + + Accepts the changes. + + + + + Gets the style change option. + + + + + + Gets the change option. + + + + + + Removes the positioning. + + + + + Compare the properties hash count of two formats + + The format to be compared + True if the count is equal, else false + + + + Compare the properties hash collection between two formats. + + The format to be compared + + + + Checks whether the key is need to be considered or not. + + + + + + + Compares the particular property value with the formatbase property value + + The property key. + The format. + + + + Compares the proprerty value of one format with another format. + + The value. + The current value. + + + + Gets the ARGB color code + + The color + + + + Copies property hash. + + The format. + + + + Gets the composite parent key. + + The key. + The parent level. + + + + + Updates the properties. + + The format. + + + + Copies the format. + + The format. + + + + Checks the char style. + + The key. + + + + + Gets the base format value. + + The key. + + + + + Parses the DTTM. + + The value. + + + + + Gets the DTTM int value. + + The dt. + + + + + Compares the array. + + The buffer1. + The buffer2. + + + + + Gets / sets whether format is default. + + + + + Gets or sets a value indicating whether there is a formatting change. + + + + + + + + + + + + + + + Gets or sets the value for the property with specified key. + + + The key for the property. + An object with the specific key. + + + + Gets parent format. + + + + + Gets the revision changes marked with revision marks in a range or document. + + + + + Initialize a new instance of the class. + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Clones itself. + + + + + + Gets the default values for the key. + + + + + + + Comapre the section values with previous section. + + + + + + + Sets the property value. + + The property key. + The value. + + + + Gets the property value. + + The prop key. + + + + + Gets or sets column width measured in points. + + The float that represents the width of the column. + + + + Gets or sets spacing between current and next column measured in points. + + The float that represents the space between the columns. + + + + Represents the custom document properties for the specified document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Add the new custom property Typist with value + document.CustomDocumentProperties.Add("Typist", "Andrew"); + //Add the new custom property Publisher with value + document.CustomDocumentProperties.Add("Publisher", "Stephen"); + //Add the new custom property Recorded by with value + document.CustomDocumentProperties.Add("Recorded by", "Harry"); + //Add the new custom property Recorded date with value + document.CustomDocumentProperties.Add("Recorded date", new DateTime(2015, 2, 23)); + //Save and close the Word document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Add the new custom property Typist with value + document.CustomDocumentProperties.Add("Typist", "Andrew") + 'Add the new custom property Publisher with value + document.CustomDocumentProperties.Add("Publisher", "Stephen") + 'Add the new custom property Recorded by with value + document.CustomDocumentProperties.Add("Recorded by", "Harry") + 'Add the new custom property Recorded date with value + document.CustomDocumentProperties.Add("Recorded date", New DateTime(2015, 2, 23)) + 'Save and close the Word document + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Sorted list of properties + + + + + + Initialize + + + + + Initialize + + + + + Adds the new custom document property with specified name and its value. + + A String that represents the name of the property to add. + The value for the property. + The new this method creates. + + + + Removes the specified custom property from the document. + + A String that represents the name of the property. + The specified property is not present in the document. + + + + Creates a duplicate copy of this + + The newly created duplicate copy of the current CustomDocumentProperties instance + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Reads point and it's type from XML. + + Reader object. + + + + Closes this instance. + + + + + + + + + + Gets the custom property by specified name. Read-only. + + + + + Gets the custom property by specified index. Read-only. + + + + + Gets the total number of custom properties in the document. Read-only. + + + + + Represents document property. + + + + + Start index for Id2 PropVariant property. + + + + + Start year for FILETIME structure. + + + + + Property id. + + + + + Property name. + + + + + Property value. + + + + + Property type. + + + + + The source of a linked custom document property. Read/write String. + + + + + True if the value of the custom document property is linked to the content + of the container document. False if the value is static. Read/write Boolean. + + + + + Default constructor. + + + + + Initializes new instance of the class. + + Property name. + Property value. + + + + Initializes new instance of the class. + + Property name. + Property value. + Property type + + + + Initializes new instance of the class. + + Property id. + Property value. + + + + Initializes new instance of the document property. + + Variant that contains property data. + + Indicates whether property is from document summary or not (only for + built-int properties). + + + + Detects type of the string. + + String value to check. + Detected string type. + + + + Returns the boolean value for the property. + + True if the value exists, otherwise false. + + + + Convert the object in DateTime. + + The converted value. + + + + Convert the object in float value. + + The converted float value of the property. + + + + Convert the object in double. + + The converted double value of the property. + + + + Convert the object in Int value. + + The converted integer value of the property. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Convert the object as byte array. + + The array. + + + + Gets the clip data. + + + + + + Copies document property data into PropVariant. + + Destination object. + PropertyId for custom properties. + True if was able to fill variant; false otherwise. + + + + Converts propertyId into correct index. + + PropertyId to convert. + [out] Indicates whether this is document summary property of simply document property. + Correct property index. + + + + Tries to detect and set property type. + + + + + Sets value of LinkSource property. + + Variant that contains value to set. + + + + Creates a new object that is a copy of the current instance. + + A new object that is a copy of this instance. + + + + Creates copy of the internal value. + + + + + Closes this instance. + + + + + Indicates whether property is built-in. Read-only. + + + + + Returns / sets property id for built-in properties. + + + + + Gets the property name. Read-only. + + The string that represents the property name. + + + + Gets or sets the property value. + + An object that specifies the property value. + + + + Gets the type of the value. Read-only. + + The member that specifies the type of the value. + + + + Gets / sets boolean value. + + + + + Gets / sets integer value. + + + + + Gets / sets 4-bytes signed integer value. + + + + + Gets / sets double value. + + + + + Gets / sets string value. + + + + + Gets / sets DateTime value. + + + + + Gets / sets TimeSpan value. + + + + + Gets / sets Blob value. + + + + + Gets or sets clipboard data value. + + The that specifies the clipboard data. + + + + Gets / sets array of strings. + + + + + Gets / sets array of objects. Supported object types are string and Int32. + + + + + Gets / sets document property type. + + + + + Returns or sets the source of a linked custom document property. Read/write String. + + + + + True if the value of the custom document property is linked to the content of the container document. False if the value is static. Read/write Boolean. + + + + + Internal name of the document property. + + + + + Represents the Hyperlink. + + + The following code example demonstrates how to insert a web link. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Web Hyperlink: "); + paragraph = section.AddParagraph(); + //Append web hyperlink to the paragraph + IWField field = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Web Hyperlink: ") + paragraph = section.AddParagraph() + 'Append web hyperlink to the paragraph + Dim field As IWField = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + The following code example demonstrates how to add an email link. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Email hyperlink: "); + paragraph = section.AddParagraph(); + //Append Email hyperlink to the paragraph + paragraph.AppendHyperlink("mailto:john@gmail.com","John" , HyperlinkType.EMailLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Email hyperlink: ") + paragraph = section.AddParagraph() + 'Append Email hyperlink to the paragraph + paragraph.AppendHyperlink("mailto:john@gmail.com", "John", HyperlinkType.EMailLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + The following code example demonstrates how to add a file hyperlink. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("File Hyperlinks: "); + paragraph = section.AddParagraph(); + //Append hyperlink field to the paragraph + paragraph.AppendHyperlink(@"D:\Template.docx","File", HyperlinkType.FileLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("File Hyperlinks: ") + paragraph = section.AddParagraph() + 'Append hyperlink field to the paragraph + paragraph.AppendHyperlink("D:\Template.docx", "File", HyperlinkType.FileLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + The following code example demonstrates how to add a bookmark hyperlink. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Create new Bookmark + paragraph.AppendBookmarkStart("Introduction"); + paragraph.AppendText("Hyperlink"); + paragraph.AppendBookmarkEnd("Introduction"); + paragraph.AppendText("\nA hyperlink is a reference or navigation element in a document to another section of the same document or to another document that may be on or part of a (different) domain."); + paragraph = section.AddParagraph(); + paragraph.AppendText("Bookmark Hyperlink: "); + paragraph = section.AddParagraph(); + //Append Bookmark hyperlink to the paragraph + paragraph.AppendHyperlink("Introduction", "Bookmark", HyperlinkType.Bookmark); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Create new Bookmark + paragraph.AppendBookmarkStart("Introduction") + paragraph.AppendText("Hyperlink") + paragraph.AppendBookmarkEnd("Introduction") + paragraph.AppendText(vbLf & "A hyperlink is a reference or navigation element in a document to another section of the same document or to another document that may be on or part of a (different) domain.") + paragraph = section.AddParagraph() + paragraph.AppendText("Bookmark Hyperlink: ") + paragraph = section.AddParagraph() + 'Append Bookmark hyperlink to the paragraph + paragraph.AppendHyperlink("Introduction", "Bookmark", HyperlinkType.Bookmark) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + The following code example demonstrates how to add image hyperlink. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Image Hyperlink"); + paragraph = section.AddParagraph(); + //Create a new image instance and load image + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Append new image hyperlink to the paragraph + paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Image Hyperlink") + paragraph = section.AddParagraph() + 'Create a new image instance and load image + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Append new image hyperlink to the paragraph + paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Hyperlink field + + + + + Type of the hyperlink + + + + + File path. + + + + + URL link. + + + + + Bookmark. + + + + + Text which will be displayed on the place of hyperlink + + + + + Hyperlink image + + + + + Local Reference + + + + + Initializes a new instance of the class. + + The hyperlink. + + + + Performs hyperlink field validation. + + The field. + + + + Parses the hyperlink + + + + + Updates the text to display. + + + + + Sets the image to display. + + + + + Finds the first item of hyperlink text range. + + + + + + Updates the hyperlink type. + + + + + Sets the URI. + + The URI. + + + + Sets the name of the bookmark. + + The name. + + + + sets the local reference + + + + + + Sets the file path. + + The file path. + + + + Checks the value. + + The value. + + + + + Checks the path. + + The path. + + + + + Checks the URI. + + The URI. + + + + + Set the field code of hyperlink field. + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets or sets the file path for file link. + + The string that specifies the path of the file. + + + + Gets or sets URL link for web link. + + The string that specifies URL. + + + + Gets or sets the bookmark name for Bookmark hyperlink. + + + + + Gets or sets the hyperlink type. + + + + + Gets or sets the text which will be displayed on the place of hyperlink. + + The string that specifies the text to display. + + + + Gets or sets the image which will be displayed on the place of hyperlink. + + The to display. + + + + Gets the field. + + The field. + + + + Gets or sets the Local Reference for the hyperlink + + The string that specifies the local reference. + + + + Represents the image class. + + + + + Initializes a new instance of the class. + + The stream. + + + + + + + + + Initializes this instance. + + + + + Checks if tiff. + + + + + + Checks if image is Bitmap. + + + + + + Parses the BMP image. + + + + + Checks if icon. + + + + + + Checks if PNG. + + + + + + Checks if JPEG. + + + + + + Checks if GIF. + + + + + + Checks if EMF or WMF. + + + + + + Parses the PNG image. + + + + + Gets the specified resource file as stream. + + The resource file name + Stream of the specified resource file + + + + Parses the JPEG image. + + + + + Generate higth wnd width of the JPEG image from byte array. + + + + + + + + + Generate higth wnd width of the JPEG image from byte array when the byte array has JFIF information. + + + + + + + + + generate higth wnd width of the JPEG image from byte array when the byte array has EXIF information. + + + + + + + + + (index+11) specifies the the unit.the next 4 bytes specifies the resolution of image. + first two bytes horizontal resolutin and the next two bytes vertical resolution + + + The end index of JFIF in image data + + + + 26 denotes hexadecimal value of 1A and 1 denotes the hexadecimal value of 01 and both specifies directory tag value. + 5 ,0 (intel) or 0,5 (motorola) specifies the Data type . + 1,0,0,0(intel) or 0,0,0,1(motorola) are specifies the component/byte count in the directory + the next following 4 index values denotes offset value of Image resolution from Tiff header.Added +12 value because of we left 12 bytes before TIFF header. + From the i index first height bytes for horizontal resolution and next 8 bytes for vertical Resolution. + + + + + + Parses the GIF image. + + + + + Parses the icon image. + + + + + Parses the EMF or WMF image. + + + + + Parses tif image + + + + + Reads the Uint32. + + + + + + Reads the int32. + + + + + + Reads the Uint16. + + + + + + Reads the int16. + + + + + + Reads the word. + + + + + + Reads the short LE. + + + + + + Reads the string. + + The len. + + + + + Resets this instance. + + + + + + + + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the width. + + The width. + + + + Gets the height. + + The height. + + + + Gets the image format. + + The image format. + + + + Gets the size. + + The size. + + + + Gets the image data. + + The image data. + + + + + + + + + Gets the Horizontal resolution + + + + + gets and sets the vertical Resolution + + + + + Gets a value indicating whether this instance is metafile. + + + true if this instance is metafile; otherwise, false. + + + + + Specifies the image format. + + + + + Initializes a new instance of the class. + + The word document. + The image bytes. + + + + Detaches from document image collection + + + + + Compare the byte array + + + + + + + Closes this instance. + + + + + Updates the image size for partial trust mode. + + The image. + + + + Updates the size of the image. + + The image. + + + + Gets the image internal for partial trust mode. + + The image bytes. + + + + + Gets the image. + + The image bytes. + + + + + Gets the image. + + The image bytes. + + + + + Gets image byte array. + + + + + Gets image byte array. + + + + + Gets hash of the image. + + + + + Gets or sets the occurence count. + + The occurence count. + + + + Gets or sets a value indicating whether this instance is metafile. + + + true if this instance is metafile; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is added to collection or not. + + + true if this instance is added to collection; otherwise, false. + + + + + Gets or sets the size. + + The size. + + + + Gets or sets the image format for partial trust mode. + + + The image format for partial trust mode. + + + + + Gets or sets the image format. + + The image format. + + + + Gets or sets the image format. + + The image format. + + + + Represents the base implementation for paragraphs and tables. + + + + + Represents text range functions + + + + + Replaces all entries of given regular expression with replace string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + + + Replaces all entries of given string with replace string, taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + True to consider the case, otherwise false. + True to consider the text as whole word, otherwise false. + The integer that represents the count of the replacements made. + + + + Replaces the regular expression with a text selection. + + The used to find the text. + The which specifies the text to replace. + The integer that represents the count of the replacements made. + + + + Initializes a new instance of the class with the + specified . + + The instance. + + + + Finds the text based on the specified regular expression. + + The used to find the text. + The selection of text inside a paragraph along with formattings. + + + + Replaces all entries of given regular expression with the specified string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + + + Replaces all entries of given string with replace string, taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + True to consider the case; otherwise, false. + True to consider the text as whole word; otherwise, false. + The integer that represents the count of the replacements made. + + + + Replaces the specified regular expression with a . + + The used to find the text. + The which specifies the text to replace. + The integer that represents the count of the replacements made. + + + + Replaces the specified regular expression with a along with its formatting. + + The used to find the text. + The which specifies the text to replace. + True if save with source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + + + Returns all the entries of given regular expression. + + The used to find the text. + + + + + Gets the next TextBodyItem in the document. + + + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + if it accepts changes, set to true. + + + + Checks a value indicating whether this item was inserted to the document, + when "Track Changes" is or was set to "true". + + + + + + Checks a value indicating whether this item was deleted from the document, + when "Track Changes" is or was set to "true". + + + + + + Defines whether format was changed. + + + + + + Defines whether paragraph/table format is changed. + + + + + + Removes the changes from character format. + + + + + Accept changes from paragraph/table. + + + + + Removes the character format changes. + + + + + Removes the paragraph format changes. + + + + + Determines whether item has tracked changes. + + + If it has tracked changes, set to true. + + + + + Sets the changed Character format. + + if it is check, set to true. + + + + Sets the changed Paragraph format. + + if it sets the Format, set to true. + + + + Sets the delete revision. + + if it sets delete revision, set to true. + + + + Sets the insert revision. + + if it sets insert revision, set to true. + + + + Apply insert revision for the item. + + + + + Apply delete revision for the item. + + + + + Gets the next text body item. + + + The instance from which the next item to be found. + The next object. + + + + Gets the owner text body of the current . + + The instance that is the owner of the current item. + + + + Gets a value indicating whether this item was inserted to the document, + when "Track Changes" is or was set to "true". + + True if this instance was inserted; otherwise, false. + + + + Gets a value indicating whether this item was deleted from the document, + when "Track Changes" is or was set to "true". + + True if this instance is delete revision; otherwise, false. + + + + Defines whether format was changed. + + The is changed format. + + + + Gets a value indicating whether paragraph/table format is changed. + + + If paragraph/table format is changed, set to true. + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + Creates a duplicate of the entity. + + + + + + Gets Next the text body item in the document. + + + + + + Returns the bool value based on the file extension of the given file name for updating teh alternate chunk. + + + + + + + Update the current Alternate chunk element in the Word document + + + + + Check the Textwrapping style of Picture + + + + + + + + Merge the owner paragraph of altchunk with the altchunk first + + + + + Merge the altchunk first paragraph with the owner text body last paragraph. + + Index of the AltChunk + Owner text body + Altchunk text body + + + + Updates the bookmarks into the AltChunk. + + The textbody. + Textbody child count before update AltChunk. + + + + Inserts the bookmark start to the body's first item. + + Textbody last item. + Bookmark start. + True if bookmark start is inserted, otherwise false. + + + + Adds the bookmark end to the body's last item. + + Textbody last item. + Bookmark end. + True if bookmark end is added, otherwise false. + + + + Clears the existing headers footers. + + The section. + + + + Update the HeaderFooter to the main document if the parent element is body/docPartBody/tableCell + + + + + + + + Checks a value indicating whether this item was deleted from the document, + when "Track Changes" is or was set to "true". + + + + if this instance is delete revision, set to true. + + + + + Sets the changed Paragraph format for table. + + if it specifies the format to be changed, set to true. + + + + Sets the changed C format. + + if it specifies formatting, set to true. + + + + Sets the delete rev. + + if specifies delete revision, set to true. + + + + Sets the insert rev. + + if it specifies insert revision, set to true. + + + + Determines whether item has tracked changes. + + + if has tracked changes, set to true. + + + + + Replaces all entries of given regular expression with replace string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + + + Replaces all entries of given string with replace string, taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + True to consider the case, otherwise false. + True to consider the text as whole word, otherwise false. + The integer that represents the count of the replacements made. + + + + Replaces the regular expression with a text selection. + + The used to find the text. + The which specifies the text to replace. + The integer that represents the count of the replacements made. + + + + Replaces all entries of given regular expression with TextRangesHolder. + + The pattern. + The text selection. + if it specifies save source formatting, set to true. + + + + + Replaces all entries of given string with TextRangesHolder, taking into + consideration caseSensitive and wholeWord options. + + The given. + The text selection. + if it specifies case sensitive, set to true. + if it specifies to check whole word, set to true . + + + + Replaces all entries of given string with TextRangesHolder, taking into + consideration caseSensitive and wholeWord options. + + The given. + The text selection. + if it specifies case sensitive, set to true . + if it specifies to search a whole word, set to true . + if it specifies save source formatting, set to true. + + + + + Replaces first entry of given string with replace string, taking into + consideration caseSensitive and wholeWord options. + + The string to replace + Replace string + Is case sensitive replace? + Search for whole word? + + + + + Replaces all entries of given regular expression with replace string. + + + + + + + Removes the character format changes. + + + + + Removes the paragraph/table format changes. + + + + + Accepts the changes for character format. + + + + + Accepts changes in paragraph/table format. + + + + + Defines whether format was changed. + + + + + + Checks a value indicating whether this item was inserted to the document, + when "Track Changes" is or was set to "true". + + + + if this instance was inserted, set to true. + + + + + Returns first entry of given regex. + + The pattern. + + + + + Returns first entry of given string, taking into consideration caseSensitive + and wholeWord options. + + The given. + if it is case sensitive, set to true. + if it specifies to search a whole word, set to true. + + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + if it accepts changes, set to true. + + + + Returns all entries of given regex. + + The pattern. + + + + + Closes the item. + + + + + Defines whether paragraph format is changed. + + + + + + Clones the relations. + + The doc. + + + + Updates the XML parts. + + The destination. + + + + Updates the XML part container. + + The SRC container. + The dest container. + The parts. + The index. + + + + + Updates the XML part. + + The SRC container. + The dest container. + The XML part. + + + + + Gets / sets the targer Id. + + The Targer id. + + + + Gets / sets the Content extension. + + The Content extension. + + + + Gets or sets the import option. + + The import option. + + + + Gets / sets the Content Type. + + The Content Type. + + + + Gets / sets the Content Path. + + The Content Path. + + + + Gets the alternate chunk stream. + + The alternate chunk stream. + + + + Gets the bookmark start and end which present before and after the alternate chunk. + + + + + Gets or sets the value indicates whether the owner document having one section only. + + + + + Gets or sets the value indicates whether the chunk is first chunk. + + + + + Gets or sets the value indicates whether the chunk is last chunk. + + + + + Gets or sets the value indicates the first chunk last section. + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the child entities. + + The child entities. + + + + + + + + + + + + + + + + Represents the Metafile header. + + + + + Gets a that bounds the associated . + + A that bounds the associated . + + + + Contains types that support which is used to create and manipulate Word document. + + + + + + Represents the picture that appears behind the document. + + + The following code snippet illustrates how to add a picture watermark to the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add a section and a paragraph in the document + document.EnsureMinimal(); + IWParagraph paragraph = document.LastParagraph; + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"); + //Create a new picture watermark + PictureWatermark picWatermark = new PictureWatermark(); + //Set the scaling to picture + picWatermark.Scaling = 120f; + picWatermark.Washout = true; + //Set the picture watermark to document + document.Watermark = picWatermark; + //Set the image to the picture watermark + picWatermark.Picture = Image.FromFile("ImagesPath" + "Water lilies.jpg"); + document.Save("PictureWatermark.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add a section and a paragraph in the document + document.EnsureMinimal() + Dim paragraph As IWParagraph = document.LastParagraph + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua") + 'Create a new picture watermark + Dim picWatermark As New PictureWatermark() + 'Set the scaling to picture + picWatermark.Scaling = 120.0F + picWatermark.Washout = True + Set the picture watermark to document + document.Watermark = picWatermark + Set the image to the picture watermark + picWatermark.Picture = Image.FromFile(ImagesPath + "Water lilies.jpg") + document.Save("PictureWatermark.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Represents the text or picture that appears behind the document. + + + + + + + + + + + + Initializes a new instance of the class. + + The type. + + + + Initializes a new instance of the class. + + The doc. + The type. + + + + Removes the self. + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the watermark type. Read-Only. + + A represents the type of watermark in this + + + + Gets or sets the index of the order. + + The index of the order. + + + + Gets or sets the shape id. + + + + + Picture watermark members. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified + and effect. + + Image that appear behind the document + Washout property to set light shading effect to picture. + This constructor is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin application. + + The following code snippet illustrates how to add a picture watermark to the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Create a new picture watermark + PictureWatermark picWatermark = new PictureWatermark(Image.FromFile("ImagesPath" + "Water lilies.jpg"), false); + //Set the picture watermark to document + document.Watermark = picWatermark; + document.Save("PictureWatermark.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Create a new picture watermark + Dim picWatermark As New PictureWatermark(Image.FromFile(ImagesPath + "Water lilies.jpg"), False) + 'Set the picture watermark to document + document.Watermark = picWatermark + document.Save("PictureWatermark.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class. + + The doc. + + + + Closes the instance + + + + + Updates the image. + + + + + Gets the image. + + The image bytes. + + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Clones itself. + + + Returns cloned object. + + + + Gets or sets the picture scaling value in percents. + + The float that specifies the picture scaling value. + + + + Gets or sets a value indicating whether the washout property is enabled for the picture watermark. The default value is true. + + True if to have light shading effect to picture; otherwise, false. + + + + Gets or sets the picture for picture watermark. + + The that represents the picture. + This property is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin application. + + + + Gets or sets the WPicture. + + + + + Gets/sets index in BStoreContainer which contains + picture watermark data (image). + + + + + Represents the tabs in the document. + + + The following code example demonstrates how to modify the existing tab values in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument("Template.docx"); + //Add the section into Word document + WSection section = document.AddSection() as WSection; + //Access the first paragraph of the document + WParagraph paragraph = document.Sections[0].Paragraphs[0]; + //Get the first tab from the paragraph + Tab tab = paragraph.ParagraphFormat.Tabs[0]; + //Adjust the tab values + tab.Justification = TabJustification.Centered; + tab.Position = 200; + tab.TabLeader = Syncfusion.DocIO.DLS.TabLeader.Dotted; + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument("Template.docx") + 'Add the section into Word document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Access the first paragraph of the document + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(0) + 'Get the first tab from the paragraph + Dim tab As Tab = paragraph.ParagraphFormat.Tabs(0) + 'Adjust the tab values + tab.Justification = TabJustification.Centered + tab.Position = 200 + tab.TabLeader = Syncfusion.DocIO.DLS.TabLeader.Dotted + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The doc. + The position. + The justification. + The leader. + + + + Initializes a new instance of the class. + + The doc. + The position. + The delete position. + The justification. + The leader. + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + True if the specified key is present, otherwise false. + + + + Sets the property value. + + The prop key. + The value. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + + + + + + + Called when tab was changed. + + + + + Compares the tabs + + + + + Gets or sets the . + + The member that specifies the tab justification + of this . + + + + Gets or sets the . + + The member that specifies the tab leader. + + + + Gets or sets the position of the tab measured in points. + + The float that specifies the position of tab. + + + + Gets or sets the delete position for the tab measured in points. + + The float that specifies the delete position. + + + + Properties Collection. + + + + + Gets or sets the key in property collection. + + The integer that specifies the key. + An object that specifies the key. + + + + Represents the text that appears behind the document. + + + The following code snippet illustrates how to add a text watermark to the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add a section and a paragraph in the document + document.EnsureMinimal(); + IWParagraph paragraph = document.LastParagraph; + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"); + //Create a new text watermark + TextWatermark textWatermark = new TextWatermark(); + //Set the created watermark to document + document.Watermark = textWatermark; + //Set the text watermark font size + textWatermark.Size = 72; + //Set the text watermark layout to Horizontal + textWatermark.Layout = WatermarkLayout.Horizontal; + textWatermark.Semitransparent = false; + //Set the text watermark text color + textWatermark.Color = Color.Black; + //Set the text to text watermark text + textWatermark.Text = "TextWatermark"; + document.Save("TextWatermark.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add a section and a paragraph in the document + document.EnsureMinimal() + Dim paragraph As IWParagraph = document.LastParagraph + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua") + 'Create a new text watermark + Dim textWatermark As New TextWatermark() + 'Set the text watermark to document + document.Watermark = textWatermark + 'Set the text watermark font size + textWatermark.Size = 72 + 'Set the text watermark layout to Horizontal + textWatermark.Layout = WatermarkLayout.Horizontal + textWatermark.Semitransparent = False + 'Set the text watermark text color + textWatermark.Color = Color.Black + 'Set the text to the text watermark + textWatermark.Text = "TextWatermark" + document.Save("TextWatermark.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Text watermark members. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with watermark text. + + A String that appears behind the document + + The following code snippet illustrates how to add a text watermark to the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template,docx"); + //Create a new text watermark + TextWatermark textWatermark = new TextWatermark("Demo Text"); + //Set the created watermark to document + document.Watermark = textWatermark; + document.Save("TextWatermark.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template,docx") + 'Create a new text watermark + Dim textWatermark As New TextWatermark("Demo Text") + 'Set the created watermark to document + document.Watermark = textWatermark + document.Save("TextWatermark.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class with the specified watermark text, font name, font size and layout options. + + A String that represents which appears behind the document + A String that represents the font name for the + A float value that represents the visual appearance size for the + A represents the appearance position of the watermark text in this + + The following code snippet illustrates how to add a text watermark to the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template,docx"); + //Create a new text watermark + TextWatermark textWatermark = new TextWatermark("Demo Text", "Arial", 48, WatermarkLayout.Diagonal); + //Set the created watermark to document + document.Watermark = textWatermark; + document.Save("TextWatermark.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template,docx") + 'Create a new text watermark + Dim textWatermark As New TextWatermark("Demo Text", "Arial", 48, WatermarkLayout.Diagonal) + 'Set the created watermark to document + document.Watermark = textWatermark + document.Save("TextWatermark.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class. + + The doc. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Sets the default values for text Watermark properties. + + + + + Set the default size of watermark. + + + + + Gets the size of the shape + + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + True if the specified key is present, otherwise false. + + + + Sets the property value. + + The prop key. + The value. + + + + Gets or sets a value indicating whether this is visible. + + + True if visible; otherwise, false. + + + + + Gets or sets watermark text. + + A String that appear behind the document. + + + + Gets or sets watermark text's font name. + + A String that represents the font name for the + Setting new value to this will not auto update the width and height of the TextWatermark. Have to specify the and explicitly in ASP.NET Core and Xamarin platforms + + + + Gets or sets watermark text's size. + + A float value that represents the visual appearance size for the + Setting new value to this will not auto update the width and height of the TextWatermark. Have to specify the and explicitly in ASP.NET Core and Xamarin platforms + + + + Gets or sets watermark text display color. + + A Color value represents the visual appearance color for the + + + + Gets or sets semitransparent property for Text watermark. The default is false. + + True if the watermark text appear as semitransparent; otherwise, false + + + + Gets or sets layout for watermark text. + + A represents the appearance position of the watermark text in this . + + + + Gets or sets watermark text's height. + + A float value represents the visual appearance height for . + is only applicable for ASP.NET Core and Xamarin platforms. + + + + Gets or sets watermark text's width. + + A float value represents the visual appearance width for . + is only applicable for ASP.NET Core and Xamarin platforms. + + + + Gets shape size. + + The size of the shape. + + + + Gets or sets the wrapping style of text watermark. + + + + + Gets or sets the horizontal origin of text watermark. + + + + + Gets or sets the vertical origin of text watermark. + + + + + Gets or sets the text watermark horizontal alignment. + + + + + Gets or sets the text watermark vertical alignment. + + + + + Gets or sets the horizontal absolute position. + + + + + Gets or sets the vertical absolute position. + + + + + Gets or sets the the rotation angle. + + + + + Gets or sets the position type of text watermark. + + + + + Properties Collection. + + + + + Gets or sets the key in property collection. + + The integer that specifies the key. + An object that specifies the key. + + + + Represents the Word document variables. + + + The following code snippet illustrate how to add a DocVariable field in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("First Name of the customer: "); + //Add the DocVariable field with Variable name and its type + paragraph.AppendField("FirstName", FieldType.FieldDocVariable); + paragraph = section.AddParagraph(); + paragraph.AppendText("Last Name of the customer: "); + //Add the DocVariable field with Variable name and its type + paragraph.AppendField("LastName", FieldType.FieldDocVariable); + //Add the value for variable in WordDocument.Variable collection + document.Variables.Add("FirstName", "Jeff"); + document.Variables.Add("LastName", "Smith"); + //Update the document fields + document.UpdateDocumentFields(); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("First Name of the customer: ") + 'Add the DocVariable field with Variable name and its type + paragraph.AppendField("FirstName", FieldType.FieldDocVariable) + paragraph = section.AddParagraph() + paragraph.AppendText("Last Name of the customer: ") + 'Add the DocVariable field with Variable name and its type + paragraph.AppendField("LastName", FieldType.FieldDocVariable) + 'Add the value for variable in WordDocument.Variable collection + document.Variables.Add("FirstName", "Jeff") + document.Variables.Add("LastName", "Smith") + 'Update the document fields + document.UpdateDocumentFields() + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Document variables + + + + + Initializes a new instance of the class. + + + + + Adds new document variable to document. + + The string that specifies the varaible name. + The string that specifies the varaible value. + + + + Gets variable's key by its index. + + The integer that specifies the index of the variable. + The string that represents the key of the variable. + + + + Gets variable's value by the index. + + The integer that specifies the index of the variable. + The string that represents the value of the variable. + + + + Removes document variable with specified name from the document. + + The string that represents the name of the variable. + + + + Closes this instance. + + + + + Updates the variables. + + The variables. + + + + Converts collection of variables to byte array. + + + + + + Finds the item. + + The index. + if returns name, set to true. + + + + + Checks the index. + + The index. + + + + Gets or sets the variable with the specified name. + + The string that specifies the name of the variable. + The string that represents the variable name. + + + + Gets the count of variables. + + The integer that specifies the variables count. + + + + Gets the collection of name/value items. + + The items. + + + + Represents the item of drop down formfield. + + + + + + + + + + Initializes a new instance of the class. + + The document + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Clones this instance. + + + + + + Gets / sets current DropDownItem text + + + + + Represents page headers and footers + + + The following code example demonstrates how to add text to different types of headers and footers. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Creates a new document. + WordDocument document = new WordDocument(); + //Adds the first section to the document. + IWSection section = document.AddSection(); + //Adds a paragraph to the section. + IWParagraph paragraph = section.AddParagraph(); + //Sets DifferentFirstPage and DifferentOddEvenPages to true for inserting Header and Footer text. + section.PageSetup.DifferentFirstPage = true; + section.PageSetup.DifferentOddAndEvenPages = true; + //Appends some text to the first page in document. + paragraph.AppendText("\r\r[ First Page ] \r\rText Body_Text Body_Text Body_Text Body_Text Body_Text Body"); + paragraph.ParagraphFormat.PageBreakAfter = true; + //Appends some text to the second page in document. + paragraph = section.AddParagraph(); + paragraph.AppendText("\r\r[ Second Page ] \r\rText Body_Text Body_Text Body_Text Body_Text Body_Text Body"); + paragraph.ParagraphFormat.PageBreakAfter = true; + //Appends some text to the third page in document. + paragraph = section.AddParagraph(); + paragraph.AppendText("\r\r[ Third Page ] \r\rText Body_Text Body_Text Body_Text Body_Text Body_Text Body"); + //Inserts First Page Header. + paragraph = new WParagraph(document); + paragraph.AppendText("[ FIRST PAGE Header ]"); + section.HeadersFooters.FirstPageHeader.Paragraphs.Add(paragraph); + //Inserts First Page Footer. + paragraph = new WParagraph(document); + paragraph.AppendText("[ FIRST PAGE Footer ]"); + section.HeadersFooters.FirstPageFooter.Paragraphs.Add(paragraph); + //Inserts Odd Pages Header. + paragraph = new WParagraph(document); + paragraph.AppendText("[ ODD Page Header Text goes here ]"); + section.HeadersFooters.OddHeader.Paragraphs.Add(paragraph); + //Inserts Odd Pages Footer. + paragraph = new WParagraph(document); + paragraph.AppendText("[ ODD Page Footer Text goes here ]"); + section.HeadersFooters.OddFooter.Paragraphs.Add(paragraph); + //Inserts Even Pages Header. + paragraph = new WParagraph(document); + paragraph.AppendText("[ EVEN Page Header Text goes here ]"); + section.HeadersFooters.EvenHeader.Paragraphs.Add(paragraph); + //Inserts Even Pages Footer. + paragraph = new WParagraph(document); + paragraph.AppendText("[ EVEN Page Footer Text goes here ]"); + section.HeadersFooters.EvenFooter.Paragraphs.Add(paragraph); + //Adds the second section to the document. + section = document.AddSection(); + section.PageSetup.DifferentFirstPage = true; + //Appends some text to the Second Sections's first page in the document. + paragraph = section.AddParagraph(); + paragraph.AppendText("\r\r[ First Page for SECOND SECTION ]\r[ ON DIFFERENT FIRTS PAGE ]\r\rText Body_Text Body_Text Body_Text Body_Text Body_Text Body"); + paragraph.ParagraphFormat.PageBreakAfter = true; + //Appends some text to the Second Sections's second page in the document. + paragraph = section.AddParagraph(); + paragraph.AppendText("\r\r[ Second Page for SECOND SECTION ]\rText Body_Text Body_Text Body_Text Body_Text Body_Text Body"); + //Inserts Second Sections's First Header. + paragraph = new WParagraph(document); + paragraph.AppendText("[ SECOND SECTION FIRST PAGE Header ]"); + section.HeadersFooters.FirstPageHeader.Paragraphs.Add(paragraph); + //Inserts Second Sections's First Footer. + paragraph = new WParagraph(document); + paragraph.AppendText("[ SECOND SECTION FIRST PAGE Footer ]"); + section.HeadersFooters.FirstPageFooter.Paragraphs.Add(paragraph); + //Inserts Second Sections's Header. + paragraph = new WParagraph(document); + paragraph.AppendText("SECOND SECTION Header Text goes here"); + section.HeadersFooters.OddHeader.Paragraphs.Add(paragraph); + //Inserts Second Sections's Footer. + paragraph = new WParagraph(document); + paragraph.AppendText("SECOND SECTION Footer Text goes here"); + section.HeadersFooters.OddFooter.Paragraphs.Add(paragraph); + //Saves the document to disk. + document.Save("Sample.docx", FormatType.Docx); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Creates a new document. + Dim document As WordDocument = New WordDocument() + 'Adds the first section to the document. + Dim section As IWSection = document.AddSection() + 'Adds a paragraph to the section. + Dim paragraph As IWParagraph = section.AddParagraph() + 'Sets DifferentFirstPage and DifferentOddEvenPages as true for inserting Header and Footer text. + section.PageSetup.DifferentFirstPage = True + section.PageSetup.DifferentOddAndEvenPages = True + 'Appends some text to the first page in document. + paragraph.AppendText(Constants.VB.NETCr + Constants.VB.NETCr and "[ First Page ] " and Constants.VB.NETCr + Constants.VB.NETCr and "Text Body_Text Body_Text Body_Text Body_Text Body_Text Body") + paragraph.ParagraphFormat.PageBreakAfter = True + 'Appends some text to the second page in document. + paragraph = section.AddParagraph() + paragraph.AppendText(Constants.VB.NETCr + Constants.VB.NETCr and "[ Second Page ] " and Constants.VB.NETCr + Constants.VB.NETCr and "Text Body_Text Body_Text Body_Text Body_Text Body_Text Body") + paragraph.ParagraphFormat.PageBreakAfter = True + 'Appends some text to the third page in document. + paragraph = section.AddParagraph() + paragraph.AppendText(Constants.VB.NETCr + Constants.VB.NETCr and "[ Third Page ] " and Constants.VB.NETCr + Constants.VB.NETCr and "Text Body_Text Body_Text Body_Text Body_Text Body_Text Body") + 'Inserts First Page Header. + paragraph = New WParagraph(document) + paragraph.AppendText("[ FIRST PAGE Header ]") + section.HeadersFooters.FirstPageHeader.Paragraphs.Add(paragraph) + 'Inserts First Page Footer. + paragraph = New WParagraph(document) + paragraph.AppendText("[ FIRST PAGE Footer ]") + section.HeadersFooters.FirstPageFooter.Paragraphs.Add(paragraph) + 'Inserts Odd Pages Header. + paragraph = New WParagraph(document) + paragraph.AppendText("[ ODD Page Header Text goes here ]") + section.HeadersFooters.OddHeader.Paragraphs.Add(paragraph) + 'Inserts Odd Pages Footer. + paragraph = New WParagraph(document) + paragraph.AppendText("[ ODD Page Footer Text goes here ]") + section.HeadersFooters.OddFooter.Paragraphs.Add(paragraph) + 'Inserts Even Pages Header. + paragraph = New WParagraph(document) + paragraph.AppendText("[ EVEN Page Header Text goes here ]") + section.HeadersFooters.EvenHeader.Paragraphs.Add(paragraph) + 'Inserts Even Pages Footer. + paragraph = New WParagraph(document) + paragraph.AppendText("[ EVEN Page Footer Text goes here ]") + section.HeadersFooters.EvenFooter.Paragraphs.Add(paragraph) + 'Adds the second section to the document. + section = document.AddSection() + section.PageSetup.DifferentFirstPage = True + 'Appends some text to the Second Sections's first page in the document. + paragraph = section.AddParagraph() + paragraph.AppendText(Constants.VB.NETCr + Constants.VB.NETCr and "[ First Page for SECOND SECTION ]" and Constants.VB.NETCr and "[ ON DIFFERENT FIRTS PAGE ]" and Constants.VB.NETCr + Constants.VB.NETCr and "Text Body_Text Body_Text Body_Text Body_Text Body_Text Body") + paragraph.ParagraphFormat.PageBreakAfter = True + 'Appends some text to the Second Sections's second page in the document. + paragraph = section.AddParagraph() + paragraph.AppendText(Constants.VB.NETCr + Constants.VB.NETCr and "[ Second Page for SECOND SECTION ]" and Constants.VB.NETCr and "Text Body_Text Body_Text Body_Text Body_Text Body_Text Body") + 'Inserts Second Sections's First Header. + paragraph = New WParagraph(document) + paragraph.AppendText("[ SECOND SECTION FIRST PAGE Header ]") + section.HeadersFooters.FirstPageHeader.Paragraphs.Add(paragraph) + 'Inserts Second Sections's First Footer. + paragraph = New WParagraph(document) + paragraph.AppendText("[ SECOND SECTION FIRST PAGE Footer ]") + section.HeadersFooters.FirstPageFooter.Paragraphs.Add(paragraph) + 'Inserts Second Sections's Header. + paragraph = New WParagraph(document) + paragraph.AppendText("SECOND SECTION Header Text goes here") + section.HeadersFooters.OddHeader.Paragraphs.Add(paragraph) + 'Inserts Second Sections's Footer. + paragraph = New WParagraph(document) + paragraph.AppendText("SECOND SECTION Footer Text goes here") + section.HeadersFooters.OddFooter.Paragraphs.Add(paragraph) + 'Saves the document to disk. + document.Save("Sample.docx", FormatType.Docx) + End Sub + + + + + + + + + + + Creates HeadersFooters object for specified document. + + + + + Registers child objects in XDSL holder. + + + + + + Clones this instance. + + + + + + Clones itself. + + + Returns cloned object. + + + + Closes this instance. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets the link to previous. + + + + + + Updates the link to previous. + + if it links to previous header/footer, set to true. + + + + Gets default header of the document. Read-only. + + The instance that represents the default header for the document. + + + + Gets default footer of the document. Read-only. + + the instance that represents the default footer for the document. + + + + Gets even pages header of the document. Read-only. + + The instance that represents the even pages header for the document. + + + + Gets odd pages header of the document. Read-only. + + The instance that represents the odd pages header for the document. + This is also the default header for the document + + + + Gets even pages footer of the document. Read-only. + + The instance that represents the even pages footer for the document. + + + + Gets odd pages footer of the document. Read-only. + + The instance that represents the odd pages footer for the document. + This is also the default footer for the document. + + + + Gets first page header of the document. Read-only. + + The instance that represents the first page header for the document. + + + + Gets first page footer of the document. Read-only. + + The instance that represents the first page footer for the document. + + + + Gets a value indicating whether all the headers/footers are empty. + + + True if the document has empty headers/footers; otherwise, false. + + + + + Gets TextBody of the header/footer of the document at specified index. + + The integer that represents the + + The HeaderFooterType has 6 values which is used as index for this property. + Index 0 - EvenHeader + Index 1 - OddHeader + Index 2 - EvenFooter + Index 3 - OddFooter + Index 4 - FirstPageHeader + Index 5 - FirstPageFooter + + + + + Gets TextBody of the header/footer of the document by specified HeaderFooter type. + + + + + Gets or sets a value indicating whether the current header or footer is linked to the header or footer in the previous section. + + True if the current header or footer is linked to the header or footer in the previous section, otherwise false. + This property always returns false for the first section, since there is no previous section for the first section. + + The following code example demonstrates how to link the previous section header and footer for the current section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new document + WordDocument document = new WordDocument(); + //Add the first section to the document + IWSection section = document.AddSection(); + //Insert the first section header + section.HeadersFooters.Header.AddParagraph().AppendText("[ First Section Header ]"); + //Insert the first section footer + section.HeadersFooters.Footer.AddParagraph().AppendText("[ First Section Footer ]"); + //Add a paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Append some text to the first page in document + paragraph.AppendText("\r\r[ First Page ] \r\r" + paraText); + //Add the second section to the document + section = document.AddSection(); + //Insert the second section header + section.HeadersFooters.Header.AddParagraph().AppendText("[ Second Section Header ]"); + //Insert the second section footer. + section.HeadersFooters.Footer.AddParagraph().AppendText("[ Second Section Footer ]"); + //Set LinkToPrevious as true for retrieve the header and footer from previous section + section.HeadersFooters.LinkToPrevious = true; + //Append some text to the second page in document + paragraph = section.AddParagraph(); + paragraph.AppendText("\r\r[ Second Page ] \r\r" + paraText); + //Add the third section to the document + section = document.AddSection(); + //Insert the third section header + section.HeadersFooters.Header.AddParagraph().AppendText("[ Third Section Header ]"); + //Insert the third section footer + section.HeadersFooters.Footer.AddParagraph().AppendText("[ Third Section Footer ]"); + //Append some text to the third page in document + paragraph = section.AddParagraph(); + paragraph.AppendText("\r\r[ Third Page ] \r\r" + paraText); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new document + Dim document As New WordDocument() + 'Add the first section to the document + Dim section As IWSection = document.AddSection() + 'Insert the first section header + section.HeadersFooters.Header.AddParagraph().AppendText("[ First Section Header ]") + 'Insert the first section footer + section.HeadersFooters.Footer.AddParagraph().AppendText("[ First Section Footer ]") + 'Add a paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Append some text to the first page in document + paragraph.AppendText(Convert.ToString(vbCr & vbCr & "[ First Page ] " & vbCr & vbCr) & paraText) + 'Add the second section to the document + section = document.AddSection() + 'Insert the second section header + section.HeadersFooters.Header.AddParagraph().AppendText("[ Second Section Header ]") + 'Insert the second section footer + section.HeadersFooters.Footer.AddParagraph().AppendText("[ Second Section Footer ]") + 'Set LinkToPrevious as true for retrieve the header and footer from previous section + section.HeadersFooters.LinkToPrevious = True + 'Append some text to the second page in document + paragraph = section.AddParagraph() + paragraph.AppendText(Convert.ToString(vbCr & vbCr & "[ Second Page ] " & vbCr & vbCr) & paraText) + 'Add the third section to the document + section = document.AddSection() + 'Insert the third section header + section.HeadersFooters.Header.AddParagraph().AppendText("[ Third Section Header ]") + 'Insert the third section footer + section.HeadersFooters.Footer.AddParagraph().AppendText("[ Third Section Footer ]") + 'Append some text to the third page in document + paragraph = section.AddParagraph() + paragraph.AppendText(Convert.ToString(vbCr & vbCr & "[ Third Page ] " & vbCr & vbCr) & paraText) + �Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + Initializes a new instance of the class. + + The HFS. + + + + 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. + + + + Represents the page header or footer. + + + + + Represent a text body of the Word document. + + + + + The base implementation of IWidgetContainer interface + + + + + Represents a collection of Widget objects. + + + + + Gets count of child widgets. + + + + + Gets child widget by index. + + + + + Gets ChildWidgets collection. + + + + + Initializes a new instance of the class. + + The document. + The owner. + + + + Closes this instance. + + + + + Gets count of child widgets. + + + + + + Gets child widget by index. + + + + + + + + + + Gets Childwidgets. Read-only. + + + + + Represents the text body + + + + + Represents the entity collection + + + + + Gets the child entities. + + The child entities. + + + + Adds a new paragraph at the end of section. + + The reference to the newly added object. + The following example illustrates how to add a paragraph to the text body. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add a paragraph to the text body + WParagraph paragraph = textbody.AddParagraph() as WParagraph; + //Add text + paragraph.AppendText("A new paragraph is added"); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add a paragraph to the text body + Dim paragraph As WParagraph = TryCast(textbody.AddParagraph(), WParagraph) + 'Add text + paragraph.AppendText("A new paragraph is added") + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Adds a new table at the end of the section. + + The reference to the newly added object. + The following example illustrates how to add a table to the text body. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add a table to the text body + IWTable table = textbody.AddTable(); + table.ResetCells(2, 2); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add a table to the text body + Dim table As IWTable = textbody.AddTable() + table.ResetCells(2, 2) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + The following example illustrates how to add a block content control to the text body. + + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add a block content control to the text body + BlockContentControl blockControl = textbody.AddBlockContentControl(ContentControlType.RichText) as BlockContentControl; + //Add text to the control added + blockControl.TextBody.AddParagraph().AppendText("A new block control is added"); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + + + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add a block content control to the text body + Dim blockControl As BlockContentControl = TryCast(textbody.AddBlockContentControl(ContentControlType.RichText), BlockContentControl) + 'Add text to the control added + blockControl.TextBody.AddParagraph().AppendText("A new block control is added") + 'Save and close the document + document.Save("Sample.docx") + document.Close() + + + + + The following example illustrates how to insert a html string to the text body. + + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); +
    + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub +
    +
    +
    + + The following example illustrates how to insert a html string at the specified paragraph in the text body. + + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring, 2); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); +
    + + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring, 2) + 'Save and close the document + document.Save("Sample.docx") + document.Close() +
    +
    +
    + + + + Validates the specified html string with the specified XHTML validation type. + + The html string to validate. + The member that specifies the validation type. + True if it is valid XHTML; otherwise, false. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + //Validating the Html string + bool isValidHtml = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional); + //If the Html string passes validation, it is inserted to document + if (isValidHtml) + { + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring, 2, 0); + } + //Save and close the document + document.Save("Sample.docx"); + document.Close(); +
    + + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + 'Validating the Html string + Dim isValidHtmlAs Boolean = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional) + 'If the Html string passes validation, it is inserted to document + If isValidHtmlThen + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring, 2, 0) + End If + 'Save and close the document + document.Save("Sample.docx") + document.Close() +
    +
    +
    + + + Validates the specified html string with the specified XHTML validation type and exception message. + + The html string to validate. + The member that specifies the validation type. + The string that specifies the exception message. + True if it is valid XHTML, otherwise false. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + string exception = "The string is not valid"; + //Validating the Html string + bool isValidHtml = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional, out exception); + //If the Html string passes validation, it is inserted to document + if (isValidHtml) + { + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring, 2, 0); + } + //Save and close the document + document.Save("Sample.docx"); + document.Close(); +
    + + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + Dim exception As String = "The string is not valid" + 'Validating the Html string + Dim isValidHtmlAs Boolean = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional, exception) + 'If the Html string passes validation, it is inserted to document + If isValidHtmlThen + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring, 2, 0) + End If + 'Save and close the document + document.Save("Sample.docx") + document.Close() +
    +
    +
    + + + If the text body has no paragraphs, creates and add one paragraph to the text body. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add one paragraph to the section body + textbody.EnsureMinimum(); + textbody.LastParagraph.AppendText("Last paragraph"); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add one paragraph to the section body + textbody.EnsureMinimum() + textbody.LastParagraph.AppendText("Last paragraph") + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Gets the collection of tables in the . Read-only. + + The collection that represents the tables in the text body. + + + + + + Gets the collection of paragraphs in the . Read-only. + + The collection that represents the paragraphs in the text body. + + + + + + Gets the collection of form fields in the . Read-only. + + The collection that represents the form fields in the text body. + + + + + + Gets the last paragraph in the section. Read-only. + + The object. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template Word document + WordDocument document = new WordDocument("Template.docx"); + //Get the textbody of first section + WTextBody textbody = document.Sections[0].Body; + //Get the last paragraph + IWParagraph paragraph = textbody.LastParagraph; + //Set horizontal alignment + paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Right; + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template Word document + Dim document As New WordDocument("Template.docx") + 'Get the textbody of first section + Dim textbody As WTextBody = document.Sections(0).Body + 'Get the last paragraph + Dim paragraph As IWParagraph = textbody.LastParagraph + 'Set horizontal alignment + paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Right + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Gets the child elements of the . + + The collection of the child elements. + + + + The section paragraphs + + + + + + Initializes a new instance of the class. + + The document. + The owner. + + + + Initializes a new instance of the class. + + The sec. + + + + Adds a new paragraph at the end of section. + + The reference to the newly added object. + The following example illustrates how to add a paragraph to the text body. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add a paragraph to the text body + WParagraph paragraph = textbody.AddParagraph() as WParagraph; + //Add text + paragraph.AppendText("A new paragraph is added"); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add a paragraph to the text body + Dim paragraph As WParagraph = TryCast(textbody.AddParagraph(), WParagraph) + 'Add text + paragraph.AppendText("A new paragraph is added") + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Adds a new table at the end of the section. + + The reference to the newly added object. + The following example illustrates how to add a table to the text body. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add a table to the text body + IWTable table = textbody.AddTable(); + table.ResetCells(2, 2); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add a table to the text body + Dim table As IWTable = textbody.AddTable() + table.ResetCells(2, 2) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Adds a new block content control at the end of section. + + The reference to the newly added object. + Thrown when is + , or + The following example illustrates how to add a block content control to the text body. + + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add a block content control to the text body + BlockContentControl blockControl = textbody.AddBlockContentControl(ContentControlType.RichText) as BlockContentControl; + //Add text to the control added + blockControl.TextBody.AddParagraph().AppendText("A new block control is added"); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + + + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add a block content control to the text body + Dim blockControl As BlockContentControl = TryCast(textbody.AddBlockContentControl(ContentControlType.RichText), BlockContentControl) + 'Add text to the control added + blockControl.TextBody.AddParagraph().AppendText("A new block control is added") + 'Save and close the document + document.Save("Sample.docx") + document.Close() + + + + + + Add Structure document tag block + + + + + + Add Altername Chunk + + + + + + Add Altername Chunk + + + + + The following example illustrates how to insert a html string to the text body. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } +
    + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub +
    +
    +
    + + The following example illustrates how to insert a html string at the specified paragraph in the text body. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring, 2); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } +
    + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring, 2) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub +
    +
    +
    + + + + Validates the specified html string with the specified XHTML validation type. + + The html string to validate. + The member that specifies the validation type. + True if it is valid XHTML; otherwise, false. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + //Validating the Html string + bool isValidHtml = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional); + //If the Html string passes validation, it is inserted to document + if (isValidHtml) + { + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring, 2, 0); + } + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } +
    + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + 'Validating the Html string + Dim isValidHtmlAs Boolean = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional) + 'If the Html string passes validation, it is inserted to document + If isValidHtmlThen + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring, 2, 0) + End If + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub +
    +
    +
    + + + Validates the specified html string with the specified XHTML validation type and exception message. + + The html string to validate. + The member that specifies the validation type. + The string that specifies the exception message. + True if it is valid XHTML, otherwise false. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + string exception = "The string is not valid"; + //Validating the Html string + bool isValidHtml = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional, out exception); + //If the Html string passes validation, it is inserted to document + if (isValidHtml) + { + //Append Html string as first item of the second paragraph in the document + document.Sections[0].Body.InsertXHTML(htmlstring, 2, 0); + } + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } +
    + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + Dim exception As String = "The string is not valid" + 'Validating the Html string + Dim isValidHtmlAs Boolean = document.LastSection.Body.IsValidXHTML(htmlstring, XHTMLValidationType.Transitional, exception) + 'If the Html string passes validation, it is inserted to document + If isValidHtmlThen + 'Append Html string as first item of the second paragraph in the document + document.Sections(0).Body.InsertXHTML(htmlstring, 2, 0) + End If + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub +
    +
    +
    + + + If the text body has no paragraphs, creates and add one paragraph to the text body. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create new Word document + WordDocument document = new WordDocument(); + //Add new section + IWSection section = document.AddSection(); + WTextBody textbody = section.Body; + //Add one paragraph to the section body + textbody.EnsureMinimum(); + textbody.LastParagraph.AppendText("Last paragraph"); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create new Word document + Dim document As New WordDocument() + 'Add new section + Dim section As IWSection = document.AddSection() + Dim textbody As WTextBody = section.Body + 'Add one paragraph to the section body + textbody.EnsureMinimum() + textbody.LastParagraph.AppendText("Last paragraph") + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Finds the specified pattern. + + The pattern. + + + + + Finds the specified pattern. + + The pattern. + + + + + Replaces the specified pattern. + + The pattern. + The replace. + + + + + Replaces the specified pattern. + + The pattern. + The text selection. + if it specifies the save source formatting, set to true. + + + + + Replaces the specified pattern. + + The pattern. + The text part. + if it specifies save source formatting, set to true . + + + + + Replaces the specified pattern. + + The pattern. + The replace doc. + + + + + Retrieves the first paragraph within the specified text body. + + The text body to search for the first paragraph. + A flag indicating whether to add a new paragraph if none is found. + The first paragraph found within the text body, or null if no paragraph is found and isAddNewParagraph is false. + + + + Adds the self. + + + + + Creates a duplicate copy of the entity. + + + An that is newly created. + + + + Get the base entity + + + + + + + Clones the relations. + + + + + + Closes this instance. + + + + + Checks whether the textbody contains any block content control in it. + + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + if it is accept the changes, set to true + + + + Removes the changed item. + + The item. + if it accepts the changes, set to true. + Index of the item. + + + + + Determines whether text body has tracked changes. + + + If has tracked changes, set to true. + + + + + Removes the changed formatting. + + The item. + + + + Move srcTextBody items to next textBody + + The srcTextBody + + + + Checks the whether item's content has to be moved to next paragraph. + + The item. + if it is accept the changes, set to true . + + + + + Moves item's content to the next paragraph. + + The item. + + + + Checks whether the index should remove or not. + + Current paragraph + Current index + True, if index should reduce else false. + + + + Registers child objects in XDSL holder. + + + + + + Creates layout information. + + + + + + Decide whether current shape or text box has auto fit properties or not. + + true when wrap type is none + current text box + shape with rectangle type + return true when shape or text box has auto fit properties + + + + Update the matched index + + + + + Compare the text body items between the documents. + + The original document instance. + + + + Update the index + + + + + + + + + + + Compare the body items between two text bodies + + The original text body to compare + + + + Back up the document collections. + + + + + Clear the document collections. + + + + + Reset the document collections. + + + + + Delete or insert the unmatched items at the end of the textbodies + + + + + + Delete the unmatched item after the last matched item to end of the textbody + + + + + + Insert the unmatched after the last matched item to the end of the revised textbody to the original textbody + + + + + + Gets the string of the text body for word comaprison + + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets the collection of paragraphs in the . Read-only. + + The collection that represents the paragraphs in the text body. + + + + + + Gets the collection of tables in the . Read-only. + + The collection that represents the tables in the text body. + + + + + + Gets the collection of form fields in the . Read-only. + + The collection that represents the form fields in the text body. + + + + + + Alternate chunk collection from the current section + + + + + Checks whether currently performing find and replace or not + + + + + Gets the last paragraph in the section. Read-only. + + The object. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template Word document + WordDocument document = new WordDocument("Template.docx"); + //Get the textbody of first section + WTextBody textbody = document.Sections[0].Body; + //Get the last paragraph + IWParagraph paragraph = textbody.LastParagraph; + //Set horizontal alignment + paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Right; + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template Word document + Dim document As New WordDocument("Template.docx") + 'Get the textbody of first section + Dim textbody As WTextBody = document.Sections(0).Body + 'Get the last paragraph + Dim paragraph As IWParagraph = textbody.LastParagraph + 'Set horizontal alignment + paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Right + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Gets a value indicating whether [form fields created]. + + if the form fields created, set to true. + + + + Gets the body items. + + The body items. + + + + Gets the child elements of the . + + The collection of the child elements. + + + + Gets the entity collection. Read-only. + + + The collection of entities. + + + + Inserts the watermark + + + + + + Checks the m_writeWatermark variable. + + + + + + Initializes a new instance of the class. + + The in which the current header or footer is present. + The member that specifies the type of header or footer. + + + + Gets the link to previous. + + + + + + + + + + + + Finds the source header/footer. + + + + + + Checks the shapes in header/footer. + + The hf. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets the type of current header or footer. + + The member that specifies the type of header or footer. + + + + Gets or sets a value indicating whether need write watermark. + + true if write watermark; otherwise, false. + + + + Gets or sets a value indicating watermark for each header. + + + + + Gets or sets a value indicating whether the current header or footer is linked to the header or footer in the previous section. + + True if the current header or footer is linked to the header or footer in the previous section, otherwise false. + + + + Represents a Word document and can be used to create a new Word document from the scratch. + + + + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Add a new section into the Word document + IWSection section = document.AddSection(); + //Specify the page margins + section.PageSetup.Margins.All = 50f; + //Add a new simple paragraph into the section + IWParagraph paragraph = section.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + 'Create an instance of WordDocument class + Dim document As New WordDocument() + 'Add a new section into the Word document + Dim section As IWSection = document.AddSection() + 'Specify the page margins + section.PageSetup.Margins.All = 50F + 'Add a new simple paragraph into the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + + + Represents a Word document and can be used to create a new Word document from the scratch. + + + + + Creates a new paragraph. + + The this method created. + + + + Adds a single with one , when the document contains no sections. + + + The following code example demonstrates how to add new section with one paragraph to the empty Word document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Creates a new Word document. + WordDocument document = new WordDocument(); + //Add a section and a paragraph in the empty document + document.EnsureMinimal(); + IWParagraph paragraph = document.LastParagraph; + //Append text to the last paragraph of the document + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"); + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Creates a new Word document. + Dim document As New WordDocument() + 'Add a section and a paragraph in the empty document + document.EnsureMinimal() + Dim paragraph As IWParagraph = document.LastParagraph + 'Append text to the last paragraph of the document + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua") + 'Save and close the Word document + document.Save("Comment.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new section to document. + + The this method creates. + + The following code example demonstrates how to add a new section to document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("A new section is added to the document."); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("A new section is added to the document.") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new paragraph style to the document. + + A String that contains the name of the newly created + The this method creates. + + The following code example demonstrates how to create a custom paragraph style and apply it to a paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + + //Create user defined style + IWParagraphStyle style = document.AddParagraphStyle("User_defined_style"); + style.ParagraphFormat.BackColor = Color.LightGray; + style.ParagraphFormat.AfterSpacing = 18f; + style.ParagraphFormat.BeforeSpacing = 18f; + style.ParagraphFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; + style.ParagraphFormat.Borders.LineWidth = 0.5f; + style.ParagraphFormat.LineSpacing = 15f; + style.CharacterFormat.FontName = "Calibri"; + style.CharacterFormat.Italic = true; + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + IWTextRange text = paragraph.AppendText("A new paragraph style is created and is applied to this paragraph."); + //Apply the new style to paragraph + paragraph.ApplyStyle("User_defined_style"); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Create user defined style + Dim style As IWParagraphStyle = document.AddParagraphStyle("User_defined_style") + style.ParagraphFormat.BackColor = Color.LightGray + style.ParagraphFormat.AfterSpacing = 18.0F + style.ParagraphFormat.BeforeSpacing = 18.0F + style.ParagraphFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash + style.ParagraphFormat.Borders.LineWidth = 0.5F + style.ParagraphFormat.LineSpacing = 15.0F + style.CharacterFormat.FontName = "Calibri" + style.CharacterFormat.Italic = True + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + Dim text As IWTextRange = paragraph.AppendText("A new paragraph style is created and is applied to this paragraph.") + 'Apply the new style to paragraph + paragraph.ApplyStyle("User_defined_style") + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + + + + + Adds new list style to document. + + The of the new created. + A String that contains the name of the newly added list style. + The this method creates. + + The following code example demonstrates how to how to create user defined list styles. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new list style to the document + ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserdefinedList"); + WListLevel levelOne = listStyle.Levels[0]; + //Define the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab; + levelOne.NumberPrefix = "("; + levelOne.NumberSufix = ")"; + levelOne.PatternType = ListPatternType.LowRoman; + levelOne.StartAt = 1; + levelOne.TabSpaceAfter = 5; + levelOne.NumberAlignment = ListNumberAlignment.Center; + WListLevel levelTwo = listStyle.Levels[1]; + //Define the follow character, suffix, pattern, start index for level 1 + levelTwo.FollowCharacter = FollowCharacterType.Tab; + levelTwo.NumberSufix = "}"; + levelTwo.PatternType = ListPatternType.LowLetter; + levelTwo.StartAt = 2; + + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add text to the paragraph + paragraph.AppendText("User defined list - Level 0"); + //Apply default numbered list style + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + //Add second paragraph + paragraph = section.AddParagraph(); + paragraph.AppendText("User defined list - Level 1"); + //Continue last defined list + paragraph.ListFormat.ContinueListNumbering(); + //Increase the level indent + paragraph.ListFormat.IncreaseIndentLevel(); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new list style to the document + Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "UserdefinedList") + Dim levelOne As WListLevel = listStyle.Levels(0) + 'Define the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab + levelOne.NumberPrefix = "(" + levelOne.NumberSufix = ")" + levelOne.PatternType = ListPatternType.LowRoman + levelOne.StartAt = 1 + levelOne.TabSpaceAfter = 5 + levelOne.NumberAlignment = ListNumberAlignment.Center + Dim levelTwo As WListLevel = listStyle.Levels(1) + 'Define the follow character, suffix, pattern, start index for level 1 + levelTwo.FollowCharacter = FollowCharacterType.Tab + levelTwo.NumberSufix = "}" + levelTwo.PatternType = ListPatternType.LowLetter + levelTwo.StartAt = 2 + + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add text to the paragraph + paragraph.AppendText("User defined list - Level 0") + 'Apply default numbered list style + paragraph.ListFormat.ApplyStyle("UserdefinedList") + 'Add second paragraph + paragraph = section.AddParagraph() + paragraph.AppendText("User defined list - Level 1") + 'Continue last defined list + paragraph.ListFormat.ContinueListNumbering() + 'Increase the level indent + paragraph.ListFormat.IncreaseIndentLevel() + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + + + + + + Returns a string that contains whole document content as text. + + The text this document contains. + This method is not supported in Silverlight, Windows Phone and Xamarin platforms. + + The following code example demonstrates how to retrieve the Word document contents as a plain text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the document text and close the document + string text = document.GetText(); + document.Close(); + //Create new Word document + WordDocument newdocument = new WordDocument(); + //Add new section + IWSection section = newdocument.AddSection(); + //Add new paragraph + IWParagraph paragraph = section.AddParagraph(); + //Append the text to the paragraph + paragraph.AppendText(text); + //Save and close the document + newdocument.Save("Sample.docx"); + newdocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the document text and close the document + Dim text As String = document.GetText() + document.Close() + 'Create new Word document + Dim newdocument As New WordDocument() + 'Add new section + Dim section As IWSection = newdocument.AddSection() + 'Add new paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to the paragraph + paragraph.AppendText(text) + 'Save and close the document + newdocument.Save("Sample.docx") + newdocument.Close() + End Sub + + + + + + Creates the duplicate copy of this instance. + + The this method duplicated. + + The following code example demonstrates how to clone the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an existing document + WordDocument inputTemplateDoc = new WordDocument("Template.docx"); + //Create a clone of Input Template + WordDocument clonedDocument = inputTemplateDoc.Clone(); + //Close the input template document instance + inputTemplateDoc.Close(); + //Save and Close the cloned document instance + clonedDocument.Save("ClonedDocument.docx"); + clonedDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an existing document + Dim inputTemplateDoc As New WordDocument(fileName) + 'Create a clone of Input Template + Dim clonedDocument As WordDocument = inputTemplateDoc.Clone() + 'Close the input template document instance + inputTemplateDoc.Close() + 'Save and Close the cloned document instance + clonedDocument.Save("ClonedDocument.docx") + clonedDocument.Close() + End Sub + + + + + + Imports the specified section into the current document. + + The source whose contents are appended at the end of the current instance. + + The following code example demonstrates how to import the section into the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument(sourceFileName); + //Open the destination document + WordDocument destinationDocument = new WordDocument(targetFileName); + //Import the last section of source document at the end of destination document + destinationDocument.ImportSection(sourceDocument.LastSection); + //Close the document instance + sourceDocument.Close(); + //Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument("sourceFileName.docx") + 'Open the destination document + Dim destinationDocument As New WordDocument("targetFileName.docx") + 'Import the last section of source document at the end of destination document + destinationDocument.ImportSection(sourceDocument.LastSection) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Import contents and styles from the source document to the destination document. + + The source whose contents are appended at the end of the current instance. + When source and destination documents have styles with the same names, then Guid is added as a suffix to the name of the imported styles in the destination document. Due to the above duplication of the same style will increase the file size of the document and also it may lead to Out of memory exception if the machine has some limited amount memory. + To resolve the duplication of the same style from source to destination document, use ImportContent(IWordDocument doc, bool importStyles) methods with false value for "importStyle" parameter. + + The following code example demonstrates how to import the contents from source document into destination document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Open the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument); + //Close the document instance + sourceDocument.Close() + //Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Open the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Import contents from the source document to the destination document with various import options. + + The source whose contents are appended at the end of the current instance. + The that represents the options to import the source document contents to the destination document. + + Essential DocIO supports the importing contents from the source document to the destination document with various import options similar to Microsoft Word copy and paste options. Following are the import options supported by Essential DocIO. + + KeepSourceFormatting�Imports the contents from the source document, applies the default style (Normal), and preserves all other formatting as direct formatting in order to preserve the contents as in source document. Header and footer contents will be imported similar to the UseDestinationStyles option. + MergeFormatting�Imports the contents of the source document to the destination document, and applies the formatting of surrounding content to the destination document. Merges formatting of the contents surrounding it by preserving some of the source formatting (such as bold, italic, underline, and so on). Header and footer contents are imported similar to the UseDestinationStyles option. + KeepTextOnly�Imports only the text from the source document to the destination document (tables, textboxes, pictures, headers, footers, and so on, are removed), similar to content copied from a text file (.txt). + UseDestinationStyles�Imports the contents of the source document to the destination document, and applies the styles present in the destination document, or imports the source style to the destination document when there is no style with the same name in the destination document. + + + + The following code example demonstrates how to import the contents from source document into destination document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Open the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, ImportOptions.UseDestinationStyles); + //Close the document instance + sourceDocument.Close(); + //Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Open the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, ImportOptions.UseDestinationStyles) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Import contents from the source document to the destination document by specifying whether to import styles that have the same name between the source and destination document. + + The source whose contents are appended at the end of the current instance. + Set to true to import all the styles from the source document to destination document; otherwise, false. + + When importStyles is set to false, all the contents are imported; but, the styles of the source document with style names that do not match with the styles in the destination document are not imported. When the style names match the destination style names, then the same name is applied to the imported contents. This behavior is similar to the Microsoft Word paste option � UseDestinationStyles. + When importStyles is set to true, all the contents and styles of the source document are imported to the destination document. In cases where a style in the source document has the same name as a style in the destination document, �Guid� is added as a suffix to the name of the imported style in order to preserve unique style name. Due to the above duplication of the same style will increase the file size of the document and also it may lead to Out of memory exception if the machine has some limited amount memory. + + + The following code example demonstrates how to import the contents from source document into destination document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Open the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, true); + //Close the document instance + sourceDocument.Close(); + //Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Open the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, true) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Adds the built-in style to the collection. + + The that represents the added built-in style of the document. + The this method added to collection. + + The following code example demonstrates how to add the built-in style to the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Add the built-in style to the document style collection + IStyle style = document.AddStyle(BuiltinStyle.Heading5); + //Apply the added built-in style to the last paragraph of the document + document.LastParagraph.ApplyStyle(style.Name); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Add the built-in style to the document style collection + Dim style As IStyle = document.AddStyle(BuiltinStyle.Heading5) + 'Apply the added built-in style to the last paragraph of the document + document.LastParagraph.ApplyStyle(style.Name) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Accepts changes tracked from the moment of last change acceptance. + + + The following code example demonstrates how to accept the tracked changes in the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Check whether document has tracked changes + if (document.HasChanges) + //Accept the changes made to the document + document.AcceptChanges(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Check whether document has tracked changes + If document.HasChanges Then + 'Accept the changes made to the document + document.AcceptChanges() + End If + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Rejects changes tracked from the moment of last change acceptance. + + + The following code example demonstrates how to reject the tracked changes in the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Check whether document has tracked changes + if (document.HasChanges) + //Reject the changes made to the document + document.RejectChanges(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Check whether document has tracked changes + If document.HasChanges Then + 'Reject the changes made to the document + document.RejectChanges() + End If + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Protects the document from unintentional editing. + + The type of protection to be applied. + + The following code example demonstrates how to protect the document from unintentional editing. + This method is not supported in MVC6 and Xamarin platforms. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments); + //Save and close the document instances + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments) + 'Save and close the document instances + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Protects the document from unintentional editing with secure password. + + The type of protection to be applied. + The password used for protection. + This method is not supported in MVC6 and Xamarin platforms. + + The following code example demonstrates how to protect the document from unintentional editing. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx", "password"); + //Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments); + //Save and close the document instances + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments, "password") + 'Save and close the document instances + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Protects the document with password from unauthorized access. + + A String used to encrypt the document. + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + The following code example demonstrates how to encrypt the Word document with password. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word document + WordDocument document = new WordDocument("Template.docx"); + //Encrypt the Word document with a password + document.EncryptDocument("password"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word document + Dim document As New WordDocument("Template.docx") + 'Encrypt the Word document with a password + document.EncryptDocument("password") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes the encryption from the document. + + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + The following code example demonstrates how to remove encrypt from the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word document + WordDocument document = new WordDocument("Template.docx"); + //Remove the encryption from document + document.RemoveEncryption(); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word document + Dim document As New WordDocument("Template.docx") + 'Remove the encryption from document + document.RemoveEncryption(); + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the list/array of items that can be cross-referenced based on the specified reference type. + + + Specifies the type of item you want to insert a cross-reference to. + + The collection that represents the cross reference items in the document. + + + This method returns the cross reference of Bookmarks items only. + + + For bookmarks, it returns the entity collections of BookmarkStart only if the bookmark contains proper start and end. + + + + The following code example demonstrates how to append cross reference for bookmark in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Get the collection of bookmark start in the word document + List<Entity> items = document.GetCrossReferenceItems(ReferenceType.Bookmark); + if (items.Count > 0) + //Change the first cross reference items owner paragraph back color as YelloGreen + (items[0] as BookmarkStart).OwnerParagraph.ParagraphFormat.BackColor = Color.YellowGreen; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Get the collection of bookmark start in the word document + Dim items As List(Of Entity) = document.GetCrossReferenceItems(ReferenceType.Bookmark) + If items.Count > 0 Then + 'Change the first cross reference items owner paragraph back color as YelloGreen + TryCast(items(0), BookmarkStart).OwnerParagraph.ParagraphFormat.BackColor = Color.YellowGreen + End If + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Saves this as text file(.txt) with specified encoding. + + A string that contains the name of the file to save. + The character encoding to use. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to convert the Word document into text file. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Save the document as Text file + document.SaveTxt("sample.txt", Encoding.ASCII); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Save the document as Text file + document.SaveTxt("sample.txt", Encoding.ASCII) + 'Close the document + document.Close() + End Sub + + + + + + Opens an existing document. + + A string that contains the name of the file to open + + The following code example demonstrates how to open an existing document from file system. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx"); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx") + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type. + + A string that contains the name of the file to open. + The file format type of the document to open. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to open an existing document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type with HTML file validation options and base path for relative path to absolute path conversion. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + Base path which is used to convert the relative path in the HTML file to absolute path. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open a protected document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, XHTMLValidationType.Strict, "basePath"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password", XHTMLValidationType.Strict, basePath) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type with HTML file validation options. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open a protected document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, XHTMLValidationType.Strict); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password", XHTMLValidationType.Strict) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type, which is protected with password. + + A string that contains the name of the file to open. + The file format type of the document to open. + The password used to decrypt the protected file. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open a protected document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + + + Opens an existing document of the specified file format type, which is protected with password in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + The password used to decrypt the protected file. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + fileName is null. + password is null. + + The following code example demonstrates how to open a protected document of the specified type from file system in read-only mode. + + //Create a new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, "password"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Create a new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, "password") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Opens an existing document of the specified file format type with HTML file validation options in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + fileName is null. + + The following code example demonstrates how to open an existing document of the specified type from file system with XHTML validation options in read-only mode. + + //Create a new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Create a new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Opens an existing document of the specified file format type with HTML file validation options and base path for relative path to absolute path conversion in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + Base path which is used to convert the relative path in the HTML file to absolute path. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + fileName is null. + baseUrl is null. + + The following code example demonstrates how to open an existing document of the specified type from file system with XHTML validation options in read-only mode. + + //Create a new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict, "basePath"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Create a new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict, basePath) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Saves this to the specified file. + + A string that contains the name of the document to save. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to open an existing document from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx"); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx") + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Saves this to the specified file in the specified format. + + A string that contains the name of the document to save. + The format in which the document is saved. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to open an existing document from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Saves this as EPUB. + + A string that contains the name of the file to save. + The cover page image of the EPUB. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to convert the Word document to EPub file. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + MemoryStream stream = new MemoryStream(); + //Create the new WPicture for cover page image + WPicture coverImage = new WPicture(document); + coverImage.LoadImage(Image.FromFile("CoverImage.png")); + //Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim stream As New MemoryStream() + 'Create the new WPicture for cover page image + Dim coverImage As New WPicture(document) + coverImage.LoadImage(Image.FromFile("CoverImage.png")) + 'Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage) + 'Close the document + document.Close() + End Sub + + + + + + Saves this to the specified file in the specified format. + + A string that contains the name of the document to save. + The format in which the document is saved. + The HTTP response information. + Specifies options to stream content to browser. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open an existing document from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx, HttpContext.Current.Response, HttpContentDisposition.Attachment); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx, Response, HttpContentDisposition.Attachment) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Saves this as EPUB. + + A string that contains the name of the file to save. + The cover page image of the EPUB. + The HTTP response information. + Specifies options to stream content to browser. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + MemoryStream stream = new MemoryStream(); + //Create the new WPicture for cover page image + WPicture coverImage = new WPicture(document); + coverImage.LoadImage(Image.FromFile("CoverImage.png")); + //Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage, HttpContext.Current.Response, HttpContentDisposition.Attachment); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim stream As New MemoryStream() + 'Create the new WPicture for cover page image + Dim coverImage As New WPicture(document) + coverImage.LoadImage(Image.FromFile("CoverImage.png")) + 'Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage, Response, HttpContentDisposition.Attachment) + 'Close the document + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type from the data stream with HTML file validation options and base path for relative path to absolute path conversion. + + A that contains the data for this . + The file format type of the document to open. + The XHTML validation type used to validate the html file, if the is . + Base path which is used to convert the relative path in the HTML file to absolute path. + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open an existing document of the specified type from data stream with XHTML validation options. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict, "basepath"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict, basepath) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type from the data stream with HTML validation options. + + A that contains the data for this . + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + This method is not supported in Silverlight, WinRt, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open an existing document of the specified type from data stream with XHTML validation options. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type from the data stream. + + A that contains the data for this . + The file format type of the document to open. + + The following code example demonstrates how to open an existing document of the specified type from data stream. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type from the data stream, which is protected with password. + + A that contains the data for this . + The file format type of the document to open. + The password used to decrypt the document. + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + The following code example demonstrates how to open a protected document of the specified type from data stream. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx, "password"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx, "password") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Saves this to the specified stream in the specified file format type. + + The Stream where the document will be saved. + The format in which the document is saved. + + The following code example demonstrates how to save the document to MemoryStream + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + MemoryStream stream = new MemoryStream(); + //Save the document to stream + document.Save(stream, FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim stream As New MemoryStream() + 'Save the document to stream + document.Save(stream, FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Release the resources occupied by this instance. + + + + + Converts the whole document into an images. + + An ImageType that specifies the type of the image to render. + Return the array of images that contains the each document page as single image. + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages and each page content may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + The following code example demonstrates how to convert the Word document to image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to image + Image[] images = wordDocument.RenderAsImages(ImageType.Bitmap); + //Close the document + wordDocument.Close(); + int i = 0; + foreach (Image image in images) + { + //Save the images as jpeg + image.Save("WordToImage_" + i + ".jpeg", ImageFormat.Jpeg); + i++; + } + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to image + Dim images As Image() = wordDocument.RenderAsImages(ImageType.Bitmap) + 'Close the document + wordDocument.Close() + Dim i As Integer = 0 + For Each image As Image In images + 'Save the images as jpeg + image.Save("WordToImage_" & i & ".jpeg", ImageFormat.Jpeg) + i += 1 + Next + End Sub + + + + + + + Converts the specified document page into image. + + + The zero based page index that represent which page to convert. + + + An ImageFormat that specifies the format of the saved image. + + + An that represent specified document page as image. + + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + The following code example demonstrates how to convert the Word document to image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to stream + Stream imageStream = wordDocument.RenderAsImages(2, System.Drawing.Imaging.ImageFormat.Bmp); + //Close the document + wordDocument.Close(); + //Convert the stream to Image + Image image = Image.FromStream(imageStream); + //Save the image as jpeg + image.Save("WordToImage.jpeg", ImageFormat.Jpeg); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to stream + Dim imageStream As Stream = wordDocument.RenderAsImages(2, System.Drawing.Imaging.ImageFormat.Bmp) + 'Close the document + wordDocument.Close() + 'Convert the stream to Image + Dim image As Image = Image.FromStream(imageStream) + 'Save the image as jpeg + image.Save("WordToImage.jpeg", ImageFormat.Jpeg) + End Sub + + + + + + + Converts the specified document page into image. + + + The zero based page index that represent which page to convert. + + + An ImageType that specifies the type of the image to render. + + + An that represent specified document page as image. + + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + The following code example demonstrates how to convert the specified Word document page as image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to image + Image image = wordDocument.RenderAsImages(2, ImageType.Bitmap); + //Close the document + wordDocument.Close(); + //Save the image + image.Save("WordToImage.jpeg", ImageFormat.Jpeg); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to image + Dim image As Image = wordDocument.RenderAsImages(2, ImageType.Bitmap) + 'Close the document + wordDocument.Close() + 'Save the images as jpeg + image.Save("WordToImage_" & i & ".jpeg", ImageFormat.Jpeg) + End Sub + + + + + + + Converts the specified range of document pages into images + + + The zero based page index that represents the starting document page index. + + + The total number of pages to convert. + + + An ImageType That specifies the type of the image to render. + + + An array of images that represent specified range of document pages as images. + + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + The following code example demonstrates how to convert the Word document to image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to image + Image[] images = wordDocument.RenderAsImages(0, 2, ImageType.Bitmap); + //Close the document + wordDocument.Close(); + int i = 0; + foreach (Image image in images) + { + //Save the images as jpeg + image.Save("WordToImage_" + i + ".jpeg", ImageFormat.Jpeg); + i++; + } + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to image + Dim images As Image() = wordDocument.RenderAsImages(0, 2, ImageType.Bitmap) + 'Close the document + wordDocument.Close() + Dim i As Integer = 0 + For Each image As Image In images + 'Save the images as jpeg + image.Save("WordToImage_" & i & ".jpeg", ImageFormat.Jpeg) + i += 1 + Next + End Sub + + + + + + + Finds the text based on specified regular expression. + + + The used to find the text. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find(new Regex("panda")); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find(New Regex("panda")) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Finds the first entry of specified pattern of text in single-line mode which is extended to several paragraph in the document. + + The used to find the text. + The collection that contains the found text in the document. + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine(new Regex("First paragraph Second paragraph")); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine(new Regex("First paragraph Second paragraph")) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Finds the text based on specified string, taking into the consideration of caseSensitive and wholeWord options. + + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find("panda", true, true); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find("panda", true, true) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Finds the first entry of specified pattern of text in single-line mode which is extended to several paragraph in the document, taking into the consideration of caseSensitive and wholeWord options. + + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + The collection that contains the found text in the document. + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine("First paragraph Second paragraph", True, False) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Finds and returns all entries of the specified regular expression. + + + The used to find the text. + + + The collection that contains all the entries of the found text in the document. + + + The following code example demonstrates how to search a particular text and highlight it. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the occurrence of the Word "panda" in the document + TextSelection[] textSelection = document.FindAll(new Regex("panda")); + //Iterate through each occurrence and highlight it + foreach (TextSelection selection in textSelection) + { + IWTextRange textRange = selection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.Yellow; + } + //Save and Close the document + document.Save("Result.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the occurrence of the word "panda" in the document + Dim textSelection As TextSelection() = document.FindAll(new Regex("panda")) + 'Iterate through each occurrence and highlight it + For Each selection As TextSelection In textSelection + Dim textRange As IWTextRange = selection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.Yellow + Next + document.Save("Result.docx") + document.Close() + End Sub + + + + + + + Finds and returns all entries of the specified string, taking into the consideration of caseSensitive and wholeWord options. + + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The collection that contains all the entries of the found text in the document. + + + The following code example demonstrates how to search a particular text and highlight it. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the occurrence of the Word "panda" in the document + TextSelection[] textSelection = document.FindAll("panda", false, true); + //Iterate through each occurrence and highlight it + foreach (TextSelection selection in textSelection) + { + IWTextRange textRange = selection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.Yellow; + } + //Save and Close the document + document.Save("Result.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the occurrence of the word "panda" in the document + Dim textSelection As TextSelection() = document.FindAll("panda", false, true) + 'Iterate through each occurrence and highlight it + For Each selection As TextSelection In textSelection + Dim textRange As IWTextRange = selection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.Yellow + Next + document.Save("Result.docx") + document.Close() + End Sub + + + + + + + Replaces all entries of the given with the replace string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Replace all occurrence of a particular text in the document + document.Replace(new Regex("Paragraph"),"paragraph"); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Replace all occurrence of a particular text in the document + document.Replace(New Regex("Paragraph"), "paragraph") + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with replace string, taking into + consideration of case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Replace all occurrence of a particular text in the document + document.Replace("Paragraph","paragraph", false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Replace all occurrence of a particular text in the document + document.Replace("Paragraph", "paragraph", False, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, true, false); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, True, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true if to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, true, false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, True, False, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces the specified regular expression with a in the document. + + The used to find the text. + The specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(new Regex("Giant panda"), selection); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(New Regex("Giant panda"), selection) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + along with its formatting. + + The used to find the text. + The specifies the text to replace. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(new Regex("Giant panda"), selection, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(New Regex("Giant panda"), selection, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive, whole word options. + + The string represents the text to be found. + The text body part to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + if it specifies whole word, set to true. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, true, false); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, True, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The text body part to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false.. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, true, false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, True, False, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + . + + The used to find the text. + The text body part to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace(new Regex("Giant panda"), bodyPart); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace(New Regex("Giant panda"), bodyPart) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + along with its formatting. + + The used to find the text. + The text body part to replace. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace(new Regex("Giant panda"), bodyPart, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace(New Regex("Giant panda"), bodyPart, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with another Word document, taking into + consideration case sensitive, whole word options. + + The string represents the text to be found. + The Word document to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Load the another existing Word document to replace + WordDocument replaceDocument = new WordDocument("Replace.docx"); + //Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, true, false); + replaceDocument.Close(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Load the another existing Word document to replace + Dim replaceDocument As New WordDocument("Replace.docx") + 'Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, True, False) + replaceDocument.Close(); + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with another Word document, taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The Word document to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Load the another existing Word document to replace + WordDocument replaceDocument = new WordDocument("Replace.docx"); + //Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, true, false, true); + replaceDocument.Close(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Load the another existing Word document to replace + Dim replaceDocument As New WordDocument("Replace.docx") + 'Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, True, False, True) + replaceDocument.Close(); + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + another word document along with its formatting. + + The used to find the text. + The Word document to replace. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Load the another existing Word document to replace + WordDocument replaceDocument = new WordDocument("Replace.docx"); + //Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace(new Regex("Giant panda"), replaceDocument, true); + replaceDocument.Close(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Load the another existing Word document to replace + Dim replaceDocument As New WordDocument("Replace.docx") + 'Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace(New Regex("Giant panda"), replaceDocument, True) + replaceDocument.Close(); + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Updates Paragraphs count, Word count and Character count in the document + + + The following code example demonstrates how to update Paragraphs count, Word count and Character count in the document. + + //Open an input word template + IWordDocument document = new WordDocument(@"Template.docx"); + //Update the Paragraphs count, Word count and Character count in the document + document.UpdateWordCount(); + //Save and close the Word document instance. + document.Save("Output.docx", FormatType.Docx); + document.Close(); + } + + + 'Open an input word template + Dim document As New IWordDocument("Template.docx") + 'Update the Paragraphs count, Word count and Character count in the document. + document.UpdateWordCount() + �Save and close the Word document instance. + document.Save("Output.docx", FormatType.Docx) + document.Close() + + + + + + Updates Paragraphs count, Word count and Character count. Updates page count if performLayout set to true using Doc to PDF layouting engine. + + Set to true to update the page count of the document using Word to PDF layouting engine; otherwise, false. The default is false. + + This method is not supported in Silverlight, WinRT, Universal, Universal Windows Platform, MVC6, Xamarin and windows phone platforms. + + + The following code example demonstrates how to update Page count, Paragraphs count, Word count and Character count in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input word template + WordDocument document = new WordDocument(@"Template.docx"); + //Update the Page count, Paragraphs count, Word count and Character count in the document + document.UpdateWordCount(true); + //Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input word template + Dim document As New WordDocument("Template.docx") + 'Update the Page count, Paragraphs count, Word count and Character count in the document. + document.UpdateWordCount(True) + �Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Updates fields present in the document. + + + Updating of NUMPAGES field and Cross Reference field with Page number and Paragraph number options are not supported in Silverlight, WinRT, Universal and Windows Phone platforms. + Currently group shapes, drawing canvas, and table auto resizing are not supported in Word to PDF lay outing, and this may lead to update incorrect page number and total number of pages. + While updating NUMPAGES field and Cross Reference field with Page number and Paragraph number options uses makes use of our Word to PDF layouting engine which may lead to take some considerable amount of performance to update the above mentioned fields. + + + The following code example demonstrates how to update the fields present in Word document. + + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Input.docx", FormatType.Docx); + //Updates the fields present in a document. + document.UpdateDocumentFields(); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Input.docx", FormatType.Docx) + 'Updates the fields present in a document. + document.UpdateDocumentFields() + document.Save("Result.docx", FormatType.Docx) + document.Close() + + + + + + Updates the Alternate chunks present in the Word document + + + The following code example demonstrates how to update the Alternate chunks present in Word document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Input.docx", FormatType.Docx); + //Updates the Alternate chunks present in a document. + document.UpdateAlternateChunks(); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Input.docx", FormatType.Docx) + 'Updates the Alternate chunks present in a document. + document.UpdateAlternateChunks() + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Update Table of contents in the document. + + + Updating TOC makes use of our Word to PDF layouting engine which may lead to the updation of incorrect page number due to its limitations. Also use of WOrd to PDF layout engine may lead to take some considerable amount of performance to update the page numbers. + + + The following code example demonstrates how to update a TOC in an existing word document. + + //Open an input word template + WordDocument document = new WordDocument(@"Template.docx"); + //Update the table of contents. + document.UpdateTableOfContents(); + //Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Open an input word template + Dim document As New WordDocument("Template.docx") + 'Update the table of contents. + document.UpdateTableOfContents() + 'Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Replaces all entries of given string which is extended to several paragraphs in the document with replace string, taking into + consideration of case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with simple text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine("First paragraph Second paragraph", "Replaced paragraph", true, false); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine("First paragraph Second paragraph", "Replaced paragraph", True, False) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of the specified pattern text, which is extended to several paragraph, with replace text. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with simple text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine(new Regex("First paragraph Second paragraph"), "Replaced paragraph"); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine(New Regex("First paragraph Second paragraph"), "Replaced paragraph") + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string which is extended to several paragraph in the document with , taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with another text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine("First paragraph Second paragraph", selection, true, false); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine("First paragraph Second paragraph", selection, True, False) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression text which is extended to several paragraph in the document with the + . + + The used to find the text. + The text selection to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with another text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine(new Regex("First paragraph Second paragraph"), selection); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine(New Regex("First paragraph Second paragraph"), selection) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string which is extended to several paragraphs in the document with , taking into + consideration case sensitive, whole word options. + + The string represents the text to be found. + The text body part to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + if it specifies whole word, set to true. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.ReplaceSingleLine("First paragraph Second paragraph", bodyPart, true, false); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.ReplaceSingleLine("First paragraph Second paragraph", bodyPart, True, False) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression text which is extended to several paragraph in the document with the + . + + The used to find the text. + The text body part to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.ReplaceSingleLine(new Regex("First paragraph Second paragraph"), bodyPart); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.ReplaceSingleLine(New Regex("First paragraph Second paragraph"), bodyPart) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Finds the next entry of the specified text from the specified text body item, taking into the consideration of caseSensitive + and wholeWord options. + + The that represents the start body item at which search starts (paragraph or table). + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text and its next occurrence in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find("as graphical contents", false, true); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false); + //Get the found text as single text range + WTextRange range = textSelection.GetAsOneRange(); + //Set bold formatting + range.CharacterFormat.Bold = true; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find("as graphical contents", false, true) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false) + 'Get the found text as single text range + Dim range As WTextRange = textSelection.GetAsOneRange() + 'Set bold formatting + range.CharacterFormat.Bold = True + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Finds the next entry of the specified regular expression from the specified text body item. + + The that represents the start body item at which search starts (paragraph or table). + The used to find the text. + The that contains the found text in the document. + + The following code example demonstrates how to find a particular text and its next occurrence in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find(new Regex("as graphical contents")); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, new Regex("paragraph")); + //Get the found text as single text range + WTextRange range = textSelection.GetAsOneRange(); + //Set bold formatting + range.CharacterFormat.Bold = true; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find("as graphical contents") + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph") + 'Get the found text as single text range + Dim range As WTextRange = textSelection.GetAsOneRange() + 'Set bold formatting + range.CharacterFormat.Bold = True + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Finds the next entry of the specified text from the specified text body item in single-line mode which is extended to several paragraph in the document, taking into the consideration of caseSensitive + and wholeWord options. + + The that represents the start body item at which search starts (paragraph or table). + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text and its next occurrence which is extended to several paragraphs in the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, "First paragraph Second paragraph", true, false); + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set italic formatting + WTextRange text = textSelection.GetAsOneRange(); + text.CharacterFormat.Italic = true; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine("First paragraph Second paragraph", True, False) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, "First paragraph Second paragraph", True, False) + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set italic formatting + Dim text As WTextRange = textSelection.GetAsOneRange() + text.CharacterFormat.Italic = True + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Finds the next entry of the specified pattern of text in single-line mode which is extended to several paragraph in the document. + + The that represents the start body item at which search starts (paragraph or table). + The used to find the text. + The that contains the found text in the document. + + The following code example demonstrates how to find a particular text and its next occurrence which is extended to several paragraphs in the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, new Regex("First paragraph Second paragraph")); + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set italic formatting + WTextRange text = textSelection.GetAsOneRange(); + text.CharacterFormat.Italic = true; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine("First paragraph Second paragraph", True, False) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, new Regex("First paragraph Second paragraph")) + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set italic formatting + Dim text As WTextRange = textSelection.GetAsOneRange() + text.CharacterFormat.Italic = True + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Resets the find next of . + + + + + Creates a new paragraph item instance. + + A represents the type of paragraph item to create. + The this method created. + + + + Removes the macros in the document. + + The following code example demonstrates how to remove macros from the Word document. + This method removes the macros from DOCM and DOTM format files. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the document with macros + WordDocument document = new WordDocument("Sample.docm"); + //Check whether the document has macros and remove them + if (document.HasMacros) + document.RemoveMacros(); + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the document with macros + Dim document As New WordDocument("Sample.docm") + 'Check whether the document has macros and remove them + If document.HasMacros Then + document.RemoveMacros() + End If + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Gets or sets the object for converting chart to image + + + In Word to PDF conversion, to preserve the charts as images in the generated PDF document, this must be initialized. Otherwise the charts will not be exported to the converted PDF + ChartToImageConverter is supported from .NET Framework 4.0 onwards. + + + The following code example demonstrates how to initialize the to preserve the charts as images in the generated PDF document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to pdf conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Create an instance of DocToPDFConverter + DocToPDFConverter converter = new DocToPDFConverter(); + //Convert Word document into PDF document + PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); + //Close the instance of Word document object + wordDocument.Close(); + //Save the PDF file + pdfDocument.Save("WordtoPDF.pdf"); + //Close the instance of PDF document object + pdfDocument.Close(true); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to pdf conversion + /// wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Create an instance of DocToPDFConverter + Dim converter As New DocToPDFConverter() + 'Convert Word document into PDF document + Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) + 'Close the instance of document object + wordDocument.Close() + 'Save the PDF file + pdfDocument.Save("WordtoPDF.pdf") + 'Close the instance of document object + pdfDocument.Close(True) + End Sub + + + + + + Gets a instance that represents the font settings of the Word document. Read-only. + + The instance that represents the font settings of the Word document. + + + The following code example demonstrates how to initialize the to perform font substitution when a specified font is not installed in the production environment. + + // Loads an existing Word document. + WordDocument wordDocument = new WordDocument("template.docx", FormatType.Docx); + // Initializes the SubstituteFont event to perform font substitution during Word to PDF conversion. + wordDocument.FontSettings.SubstituteFont += new SubstituteFontEventHandler(SubstituteFont); + // Creates an instance of DocToPDFConverter. + DocToPDFConverter converter = new DocToPDFConverter(); + // Converts the 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"); + // Closes the instance of PDF document object. + pdfDocument.Close(true); + + private void SubstituteFont(object sender, SubstituteFontEventArgs args) + { + // Sets the alternate font when a specified font is not installed in the production environment. + if (args.OrignalFontName == "Arial Unicode MS") + args.AlternateFontName = "Arial"; + else + args.AlternateFontName = "Times New Roman"; + } + + + ' Loads an existing Word document. + Dim wordDocument As New WordDocument("template.docx", FormatType.Docx) + ' Initializes the SubstituteFont event to perform font substitution during Word to PDF conversion. + AddHandler wordDocument.FontSettings.SubstituteFont, AddressOf SubstituteFont + ' Creates an instance of DocToPDFConverter. + Dim converter As New DocToPDFConverter() + ' Converts the Word document into PDF document. + Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) + ' Closes the instance of document object. + wordDocument.Close() + ' Saves the PDF file . + pdfDocument.Save("WordtoPDF.pdf") + ' Closes the instance of document object. + pdfDocument.Close(True) + + Private Sub SubstituteFont(ByVal sender As Object, ByVal args As SubstituteFontEventArgs) + ' Sets the alternate font when a specified font is not installed in the production environment. + If args.OrignalFontName = "Arial Unicode MS" Then + args.AlternateFontName = "Arial" + Else + args.AlternateFontName = "Times New Roman" + End If + End Sub + + + + + + Gets or sets the footnote separators of the document. + + The instance used to specify the footnote separator of this . + + + + + Gets or sets the endnote separators of the document. + + The instance used to specify the endnote separator of this . + + + + + Gets or sets the default tab stop position value measured in points. + + The width of the default tab. + + + + + Gets a collection that represents all the built-in document properties for the specified document. Read-only. + + + + + + + Gets a object that represents the attached template of the document. Read-only. + + Attached template of the document + + + + + Gets or sets a value indicating whether to automatically update styles of the document from the attached template each time the document is opened. Default value is false. + + True if the styles of the document are updated to from the attached template;otherwise, false. + + + + Gets a collection that represents all the custom document properties for the specified document. Read-only. + + + + + Gets a collection that represents all the sections in the document. Read-Only. + + A Sections collection represents all the in this + + + + + + Gets a collection that represents all the styles in the document. Read-Only. + + A collection represents all the in this + + + + + + + + Gets a collection that represents all the list styles in the document. Read-Only. + + All the in this . + + + + + + Gets a collection that represents all the bookmarks in the document. Read-Only. + + + + + + + + + Gets a collection that represents all the textboxes in the document. Read-Only. + + A collection represents all the in this . + + + + + + Gets a collection that represents all the comments in the document. Read-Only. + + + + + + + Gets the last of the document. Read-Only. + + The represents the last section of this + + The following code example demonstrates how to retrieve the last section of the document + + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Retrieve the last section of the document and add new paragraph + document.LastSection.AddParagraph().AppendText("Adding new paragraph to the document"); + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Retrieve the last section of the document and add new paragraph + document.LastSection.AddParagraph().AppendText("Adding new paragraph to the document") + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + + Gets the last of the document. Read-only. + + The represents the last paragraph of this + + The following code example demonstrates how to retrieve the last paragraph of the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the last paragraph back color as Blue + document.LastParagraph.ParagraphFormat.BackColor = Color.Blue; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the last paragraph back color as Blue + document.LastParagraph.ParagraphFormat.BackColor = Color.Blue + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Gets or sets the numbering format for the endnotes in the document. + + The for the endnotes in the Word document + + The following code example demonstrates how to specify the endnote number format in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote format + document.EndnoteNumberFormat = FootEndNoteNumberFormat.Arabic; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote format + document.EndnoteNumberFormat = FootEndNoteNumberFormat.Arabic + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the numbering format for the footnotes in the document. + + The for the footnotes in the Word document + + The following code example demonstrates how to specify the footnote number format in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote number format + document.FootnoteNumberFormat = FootEndNoteNumberFormat.UpperCaseRoman; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote number format + document.FootnoteNumberFormat = FootEndNoteNumberFormat.UpperCaseRoman + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the restart index for the endnotes in the document. + + + The following code example demonstrates how to specify the endnote restart index number in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote restart index number + document.RestartIndexForEndnote = EndnoteRestartIndex.RestartForEachSection; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote restart index number + document.RestartIndexForEndnote = EndnoteRestartIndex.RestartForEachSection + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets endnotes position in the document. + + The for the endnotes in the document + + The following code example demonstrates how to specify the endnote position in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote position at end of each section + document.EndnotePosition = EndnotePosition.DisplayEndOfSection; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote position at end of each section + document.EndnotePosition = EndnotePosition.DisplayEndOfSection + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the restart index for the footnotes in the document. + + + The following code example demonstrates how to specify the footnote restart index number in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote restart index number + document.RestartIndexForFootnotes = FootnoteRestartIndex.RestartForEachPage; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote restart index number + document.RestartIndexForFootnotes = FootnoteRestartIndex.RestartForEachPage + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets footnotes position in the document. + + The for the footnote in the document + + The following code example demonstrates how to specify the footnote position in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote position at immediately beneath text + document.FootnotePosition = FootnotePosition.PrintImmediatelyBeneathText; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote position at immediately beneath text + document.FootnotePosition = FootnotePosition.PrintImmediatelyBeneathText + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a watermark for the document. + + A text/picture that appears behind the document + + + + + + + Gets the object that represents the background effects of the document. Read-only. + + The background effects of the document + + + + + Gets a object that represents the mail merge functionality of the document. Read-only. + + The instance used to replace the with value in the document + + + + + + Gets or sets the document protection type. + + The will prevent the document from unintentional editing. + + The following code example demonstrates how to protect the changing of document content. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //protect the document from editing + document.ProtectionType = Syncfusion.DocIO.ProtectionType.AllowOnlyReading; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'protect the document from editing + document.ProtectionType = Syncfusion.DocIO.ProtectionType.AllowOnlyReading + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the document view type. + + A represents the display options of this in MS Word application + + + + Gets or sets a value indicating whether to throw exceptions for unsupported elements. The default is false. + + True then throw the exception for unsupported elements; otherwise, false. + + + + Gets or sets the initial footnote number of the document. + + + The following code example demonstrates how to specify the endnote number format in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote initial number + document.InitialFootnoteNumber = 3; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote initial number + document.InitialFootnoteNumber = 3 + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the initial endnote number of the document. + + + The following code example demonstrates how to specify the endnote initial number in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote initial number + document.InitialEndnoteNumber = 5; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote initial number + document.InitialEndnoteNumber = 5 + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the collection that represents the child entities of this . Read-only. + + The child entities. + + + + Gets or sets the HTML validate option. + + + This property is not supported in Silverlight, Universal, Windows Phone, MVC6 and Xamarin application. + + + + + Gets or sets the background image of a document. + + + + + + Gets a collection that represents the variables stored in the document. Read-only. + + + Variables collection contains a Key-Value pair of variable name and its value + + + The following code snippet illustrate how to add a DocVariable field in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("First Name of the customer: "); + //Add the DocVariable field with Variable name and its type + paragraph.AppendField("FirstName", FieldType.FieldDocVariable); + paragraph = section.AddParagraph(); + paragraph.AppendText("Last Name of the customer: "); + //Add the DocVariable field with Variable name and its type + paragraph.AppendField("LastName", FieldType.FieldDocVariable); + //Add the value for variable in WordDocument.Variable collection + document.Variables.Add("FirstName", "Jeff"); + document.Variables.Add("LastName", "Smith"); + //Update the document fields + document.UpdateDocumentFields(); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("First Name of the customer: ") + 'Add the DocVariable field with Variable name and its type + paragraph.AppendField("FirstName", FieldType.FieldDocVariable) + paragraph = section.AddParagraph() + paragraph.AppendText("Last Name of the customer: ") + 'Add the DocVariable field with Variable name and its type + paragraph.AppendField("LastName", FieldType.FieldDocVariable) + 'Add the value for variable in WordDocument.Variable collection + document.Variables.Add("FirstName", "Jeff") + document.Variables.Add("LastName", "Smith") + 'Update the document fields + document.UpdateDocumentFields() + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the document properties. Read-only. + + The instance used to specify the document version, form field shading and hyphenation properties of the document + + + + Gets a value indicating whether the document has tracked changes. Read-only. + + + True if the document has tracked changes; otherwise, false. + + + + + Gets or sets a value indicating whether edits are tracked as revision. The default is false. + + True if track changes in on; otherwise, false. + + The following code snippet shows how to track the edits as revisions in the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Enable the TrackChanges to track the edits as revision + document.TrackChanges = true; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Enable the TrackChanges to track the edits as revision + document.TrackChanges = True + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether replace only the first occurrence. The default is false. + + True replace only the first occurrence in the document; false replace all the occurrence. + + The following code snippet illustrates how to replace the first occurrence of a particular text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Set to replace only the first occurrence of a particular text + document.ReplaceFirst = true; + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace("paragraph", bodyPart, false, true, true); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Set to replace only the first occurrence of a particular text + document.ReplaceFirst = True + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace("paragraph", bodyPart, False, True, True) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the HTML import settings for HTML to Word conversion. + + This property is not supported in MVC6. + + + + + + Gets the document save options. Read-only. + + A that represents the save options for this + + + + + Gets or sets a that represents the options to import the source document contents to the destination document. + Default value is UseDestinationStyles. + + This property will not be considered while executing ImportContent method and its overloads in class. + If invalid combination applied, then it will be skipped or auto corrected based on priority. + + + //Creates an new instance of WordDocument class. + WordDocument srcDocument = new WordDocument("SourceTemplate.docx"); + // Creates an new instance of WordDocument class. + WordDocument destDocument = new WordDocument("DestinationTemplate.docx"); + //Import the contents of source document at the end of destination document with destination styles. + destDocument.ImportOptions = ImportOptions.UseDestinationStyles; + destDocument.Sections.Add(srcDocument.LastSection.Clone()); + // Releases the resources occupied by WordDocument instance. + srcDocument.Close(); + // Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + destDocument.Close(); + + + 'Creates an new instance of WordDocument class. + Dim srcDocument As New WordDocument("SourceTemplate.docx") + ' Creates an new instance of WordDocument class. + Dim destDocument As New WordDocument("DestinationTemplate.docx") + 'Import the contents of source document at the end of destination document with destination styles. + destDocument.ImportOptions = ImportOptions.UseDestinationStyles + destDocument.Sections.Add(srcDocument.LastSection.Clone()) + ' Releases the resources occupied by WordDocument instance. + srcDocument.Close() + ' Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + destDocument.Close() + + + + + This flag will be useful for importing styles behavior switching in the scenario of style exist in destination document with same name and type, but different formatting. + + Gets or sets a value indicating whether to import styles with new unique name, if style exist in destination document with same name, type and different formatting. Default value is true + + True: if import styles with same name, type and different formatting into destination document by renaming uniquely; otherwise, false. + + This property is used for defining styles import behavior in the scenario of style exist in destination document with same name and type, but different formatting. + Setting this property to true, styles with same name, type and different formatting will be imported into destination document from source document with new unique name. + Setting it to false, styles with same name, type and different formatting will not be imported and instead the document contents will use the existing matched (same name and type) style. + + + + // Creates an new instance of WordDocument class. + WordDocument srcDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal(); + // Sets bold to character format of "Normal" style to differentiate source and destination document. + (srcDocument.Styles.FindByName("Normal") as WParagraphStyle).CharacterFormat.Bold = true; + // Creates an new instance of WordDocument class. + WordDocument destDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal(); + // Sets false value to exclude importing duplicate styles to destination document. + destDocument.ImportStyles = false; + destDocument.Sections.Add(srcDocument.LastSection.Clone()); + // Releases the resources occupied by WordDocument instance. + srcDocument.Close(); + // Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + destDocument.Close(); + + + ' Creates an new instance of WordDocument class. + Dim srcDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal() + ' Sets bold to character format of "Normal" style to differentiate source and destination document. + TryCast(srcDocument.Styles.FindByName("Normal"), WParagraphStyle).CharacterFormat.Bold = True + ' Creates an new instance of WordDocument class. + Dim destDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal() + ' Sets false value to exclude importing duplicate styles to destination document. + destDocument.ImportStyles = False + destDocument.Sections.Add(srcDocument.LastSection.Clone()) + ' Releases the resources occupied by WordDocument instance. + srcDocument.Close() + ' Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + destDocument.Close() + + + + + + Gets or sets a value indicating whether to import styles with new unique name, if style exist in destination document with same name and different type. Default value is false + + True: if import styles with same name and different type into destination document by renaming uniquely; otherwise, false. + + This property is used for defining styles import behavior in the scenario of style exist in destination document with same name, but different type. + Setting this property to true, styles with same name and different type will be imported into destination document from source document with new unique name. + Setting it to false, styles with same name and different typewill not be imported and instead the document contents will use default style. + + + + // Creates an new instance of WordDocument class. + WordDocument srcDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal(); + // Creates a paragraph style (with name "Test") and adds into source document. + WParagraphStyle paragraphStyle = new WParagraphStyle(srcDocument); + paragraphStyle.Name = "Test"; + srcDocument.Styles.Add(paragraphStyle); + // Creates an new instance of WordDocument class. + WordDocument destDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal(); + // Creates a character style (with same paragraph styel name in source) and adds into destination document. + WCharacterStyle characterStyle = new WCharacterStyle(destDocument); + characterStyle.Name = "Test"; + destDocument.Styles.Add(characterStyle); + // Sets true value to include importing duplicate styles (mismatched with types) to destination document. + destDocument.ImportStylesOnTypeMismatch = true; + destDocument.Sections.Add(srcDocument.LastSection.Clone()); + // Releases the resources occupied by WordDocument instance. + srcDocument.Close(); + // Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + destDocument.Close(); + + + ' Creates an new instance of WordDocument class. + Dim srcDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal() + ' Creates a paragraph style (with name "Test") and adds into source document. + Dim paragraphStyle As New WParagraphStyle(srcDocument) + paragraphStyle.Name = "Test" + srcDocument.Styles.Add(paragraphStyle) + ' Creates an new instance of WordDocument class. + Dim destDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal() + ' Creates a character style (with same paragraph styel name in source) and adds into destination document. + Dim characterStyle As New WCharacterStyle(destDocument) + characterStyle.Name = "Test" + destDocument.Styles.Add(characterStyle) + ' Sets true value to include importing duplicate styles (mismatched with types) to destination document. + destDocument.ImportStylesOnTypeMismatch = True + destDocument.Sections.Add(srcDocument.LastSection.Clone()) + ' Releases the resources occupied by WordDocument instance. + srcDocument.Close() + ' Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + destDocument.Close() + + + + + + Gets or sets a value indicating whether to update fields in the document. + + if update fields, set to true. + + + + Gets the actual format type of the document which was loaded. While creating new document, it returns FormatType.Doc value. Read-only. + + The file format type of this + + + + Gets or sets a dictionary collections which represents the font substitution table. The key should be the font name and the value should be the alternate font name. + + The font substitution table contains an alternative font information for missing fonts in the document. + + The following code example demonstrates how to specify the alternative font information for missing fonts in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Apply the Arial font instead of the Arabic font, if the system does not contains Arabic font + document.FontSubstitutionTable.Add("Arabic", "Arial"); + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Apply the Arial font instead of the Arabic font, if the system does not contains Arabic font + document.FontSubstitutionTable.Add("Arabic", "Arial"); + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets a value indicating whether the document has macros. Read-only. + + + True if the document has macros; otherwise, false. + + + + + + Gets the revision options for the track changes in Word to PDF conversion. + + A that represents the save options for this + + The following code example demonstrates how to set the to preserve track changes in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Collection of document sections + + + + + + Collection of document styles + + + + + + Collection of list styles + + + + + + Stores the sequence fields last values. + + + + + Collection of comments para id + + + + + + + + + + Collection of bookmarks + + + + + Collection of editable ranges. + + + + + Collection of fields + + + + + Collection of textboxes + + + + + Collection of revisions + + + + + Collection of meta properties + + + + + Collection of Comments. + + + + + Collection of Comments Extended + + + + + default value for DefaultTabWidth + + + + + default value for CharacterSpacingControl + + + + + + + + + + + + + + + Document's watermark; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Object which holds structured docx format objects with data stream. + + + + + + + + + + + + + + + + + + + + Field is used for FindNext functionality to define next + paragraph item. + + + + + + + + + + + + + + + Non parsed properties read from docx file. + + + + + + + + + + + + + + + paragraphs count in document + + + + + words count in document + + + + + characters count in document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To hold the font settings for the document. + + + + + To hold the hyphentation object for the document. + + + + + To hold the all floating items inside the document + + + + + This flag is used for identify what are all the supported elements triggered in the Document + + + + + Holds the Owner document of the alternate chunk document. + + + + + Holds the track changes balloon count value. + + + + + Index of the current section + + + + + Index of current body item in a section + + + + + Index of current paragraph item in a paragraph + + + + + Index of textrange where the text starts + + + Maintain para item index. Either it is textrange or any other paragraph items. If moving to next paragraph, then rest to 0 + + + + + Index of textrange where the text ends + + + Maintain para item index or matched end textrange index. Either it is textrange or any other paragraph items. If moving to next paragraph, then rest to 0 + + + + + Index where the current text starts i.e., start position in a textrange + + + Set as 0 if moving to next new para. For textrange only, set the value which denotes the start cut position in textrange index. + + + + + Index where the current text ends i.e., end position in a textrange + + + If the current item is matched textrange and it has match in half of the textrange means, then maintain that text end index. Otherwise always maintain as -1. + + + + + Sets the default values for the section formatting. + + + + + + Initializes a new instance of the class from the existing file. + + A string that contains the name of the file from which to create the . + This constructor is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + + //Load an existing Word document into WordDocument instance + WordDocument document = new WordDocument("Sample.docx"); + //Add a new simple paragraph into the last section of the document + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx") + 'Add a new simple paragraph into the last section of the document + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + + + Initializes a new instance of the class from the existing file, + which is protected with password. + + A string that contains the name of the file from which to create the . + The password used to decrypt the protected file. + This constructor is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + + //Load an existing Word document into WordDocument instance + WordDocument document = new WordDocument("Sample.docx", "password"); + //Add a new simple paragraph into the last section of the document + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx", "password") + 'Add a new simple paragraph into the last section of the document + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + + + Initializes a new instance of the class from the existing file of the specified file format type. + + A string that contains the name of the file from which to create the . + The file format type of this . + This constructor is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + + //Load an existing Word document into WordDocument instance + WordDocument document = new WordDocument("Sample.docx", FormatType.Docx); + //Add a new simple paragraph into the last section of the document + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx", FormatType.Docx) + 'Add a new simple paragraph into the last section of the document + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + + + Initializes a new instance of the class from the existing file of the specified file format type with XHTML validation type. + + A string that contains the name of the file from which to create the . + The file format type of this . + The XHTML validation type used to validate the HTML file, if the is . + This constructor is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + + //Load an existing HTML file into WordDocument instance with Strict validation type + WordDocument document = new WordDocument("Sample.html", FormatType.Html, XHTMLValidationType.Strict); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + 'Load an existing HTML file into WordDocument instance with Strict validation type + Dim document As New WordDocument("Sample.html", FormatType.Html, XHTMLValidationType.[Strict]) + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + Initializes a new instance of the class from the + existing file of the specified file format type, which is protected with password. + + A string that contains the name of the file from which to create the . + The file format type of this . + The password used to decrypt the protected file. + This constructor is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + + //Load an existing Word document into WordDocument instance + WordDocument document = new WordDocument("Sample.docx", FormatType.Docx, "password"); + //Add a new simple paragraph into the last section of the document + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx", FormatType.Docx, "password") + 'Add a new simple paragraph into the last section of the document + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + + + Gets the File Type for the Given fileName. + + + + + + + Initializes a new instance of the class from the existing data stream of the specified file format type with XHTML validation type. + + A that contains the data for this . + The file format type of this . + The XHTML validation type used to validate the HTML file, if the is . + This constructor is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + + Stream htmlFile = new FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read); + //Load an existing Stream into WordDocument instance with Strict validation type + WordDocument document = new WordDocument(htmlFile, FormatType.Html, XHTMLValidationType.Strict); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + Dim htmlFile As Stream = New FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Load an existing Stream into WordDocument instance with Strict validation type + Dim document As New WordDocument(htmlFile, FormatType.Html, XHTMLValidationType.[Strict]) + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + Initializes a new instance of the class. + + + + //Create an instance of WordDocument class + WordDocument document = new WordDocument(); + //Add a new section into the Word document + IWSection section = document.AddSection(); + //Specify the page margins + section.PageSetup.Margins.All = 50f; + //Add a new simple paragraph into the section + IWParagraph paragraph = section.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + 'Create an instance of WordDocument class + Dim document As New WordDocument() + 'Add a new section into the Word document + Dim section As IWSection = document.AddSection() + 'Specify the page margins + section.PageSetup.Margins.All = 50F + 'Add a new simple paragraph into the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + + + + + + Initializes a new instance of the class from the existing data stream. + + A that contains the data for this . + + + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Load an existing Stream into WordDocument instance + WordDocument document = new WordDocument(fileStream); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Load an existing Stream into WordDocument instance + Dim document As New WordDocument(fileStream) + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + Initializes a new instance of the class from the existing data stream of the specified file format type. + + A that contains the data for this . + The file format type of this . + + + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Load an existing Stream into WordDocument instance + WordDocument document = new WordDocument(fileStream, FormatType.Docx); + //Add a new simple paragraph into the last section of the document + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Load an existing Stream into WordDocument instance + Dim document As New WordDocument(fileStream, FormatType.Docx) + 'Add a new simple paragraph into the last section of the document + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + Initializes a new instance of the class from the existing data stream, + which is protected with password. + + A that contains the data for this . + The password used to decrypt the protected file. + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Load an existing Stream into WordDocument instance + WordDocument document = new WordDocument(fileStream, "password"); + //Add a new simple paragraph into the last section of the document + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Load an existing Stream into WordDocument instance + Dim document As New WordDocument(fileStream, "password") + 'Add a new simple paragraph into the last section of the document + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + Initializes a new instance of the class + from the existing data stream of the specified file format type, which is protected with password. + + A that contains the data for this . + The file format type of this . + The password used to decrypt the protected file. + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Load an existing Stream into WordDocument instance + WordDocument document = new WordDocument(fileStream, FormatType.Docx, "password"); + //Add a new simple paragraph into the last section of the document + IWParagraph paragraph = document.LastSection.AddParagraph(); + //Add a text range into the paragraph + paragraph.AppendText("Hello World!"); + //Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + + + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Load an existing Stream into WordDocument instance + Dim document As New WordDocument(fileStream, FormatType.Docx, "password") + 'Add a new simple paragraph into the last section of the document + Dim paragraph As IWParagraph = document.LastSection.AddParagraph() + 'Add a text range into the paragraph + paragraph.AppendText("Hello World!") + 'Save the document in the given name and format + document.Save("Document.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + + + + + + Initializes a new instance of the class from the existing WordDocument instance. + + The instance used to create this . + + + + Returns the format type based on the file extension of the given file name. + + + + + + + Creates a new paragraph. + + The this method created. + + + + Adds a single with one , when the document contains no sections. + + + The following code example demonstrates how to add new section with one paragraph to the empty Word document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Creates a new Word document. + WordDocument document = new WordDocument(); + //Add a section and a paragraph in the empty document + document.EnsureMinimal(); + IWParagraph paragraph = document.LastParagraph; + //Append text to the last paragraph of the document + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"); + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Creates a new Word document. + Dim document As New WordDocument() + 'Add a section and a paragraph in the empty document + document.EnsureMinimal() + Dim paragraph As IWParagraph = document.LastParagraph + 'Append text to the last paragraph of the document + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua") + 'Save and close the Word document + document.Save("Comment.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new section to document. + + The this method creates. + + The following code example demonstrates how to add a new section to document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("A new section is added to the document."); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("A new section is added to the document.") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new paragraph style to the document. + + A String that contains the name of the newly created + The this method creates. + + The following code example demonstrates how to create a custom paragraph style and apply it to a paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + + //Create user defined style + IWParagraphStyle style = document.AddParagraphStyle("User_defined_style"); + style.ParagraphFormat.BackColor = Color.LightGray; + style.ParagraphFormat.AfterSpacing = 18f; + style.ParagraphFormat.BeforeSpacing = 18f; + style.ParagraphFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; + style.ParagraphFormat.Borders.LineWidth = 0.5f; + style.ParagraphFormat.LineSpacing = 15f; + style.CharacterFormat.FontName = "Calibri"; + style.CharacterFormat.Italic = true; + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + IWTextRange text = paragraph.AppendText("A new paragraph style is created and is applied to this paragraph."); + //Apply the new style to paragraph + paragraph.ApplyStyle("User_defined_style"); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Create user defined style + Dim style As IWParagraphStyle = document.AddParagraphStyle("User_defined_style") + style.ParagraphFormat.BackColor = Color.LightGray + style.ParagraphFormat.AfterSpacing = 18.0F + style.ParagraphFormat.BeforeSpacing = 18.0F + style.ParagraphFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash + style.ParagraphFormat.Borders.LineWidth = 0.5F + style.ParagraphFormat.LineSpacing = 15.0F + style.CharacterFormat.FontName = "Calibri" + style.CharacterFormat.Italic = True + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + Dim text As IWTextRange = paragraph.AppendText("A new paragraph style is created and is applied to this paragraph.") + 'Apply the new style to paragraph + paragraph.ApplyStyle("User_defined_style") + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + + + + + Adds new character style to document. + + A String that contains the name of the newly created + The newly created + + + + Adds new list style to document. + + The of the new created. + A String that contains the name of the newly added list style. + The this method creates. + + The following code example demonstrates how to how to create user defined list styles. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new list style to the document + ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserdefinedList"); + WListLevel levelOne = listStyle.Levels[0]; + //Define the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab; + levelOne.NumberPrefix = "("; + levelOne.NumberSufix = ")"; + levelOne.PatternType = ListPatternType.LowRoman; + levelOne.StartAt = 1; + levelOne.TabSpaceAfter = 5; + levelOne.NumberAlignment = ListNumberAlignment.Center; + WListLevel levelTwo = listStyle.Levels[1]; + //Define the follow character, suffix, pattern, start index for level 1 + levelTwo.FollowCharacter = FollowCharacterType.Tab; + levelTwo.NumberSufix = "}"; + levelTwo.PatternType = ListPatternType.LowLetter; + levelTwo.StartAt = 2; + + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add text to the paragraph + paragraph.AppendText("User defined list - Level 0"); + //Apply default numbered list style + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + //Add second paragraph + paragraph = section.AddParagraph(); + paragraph.AppendText("User defined list - Level 1"); + //Continue last defined list + paragraph.ListFormat.ContinueListNumbering(); + //Increase the level indent + paragraph.ListFormat.IncreaseIndentLevel(); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new list style to the document + Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "UserdefinedList") + Dim levelOne As WListLevel = listStyle.Levels(0) + 'Define the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab + levelOne.NumberPrefix = "(" + levelOne.NumberSufix = ")" + levelOne.PatternType = ListPatternType.LowRoman + levelOne.StartAt = 1 + levelOne.TabSpaceAfter = 5 + levelOne.NumberAlignment = ListNumberAlignment.Center + Dim levelTwo As WListLevel = listStyle.Levels(1) + 'Define the follow character, suffix, pattern, start index for level 1 + levelTwo.FollowCharacter = FollowCharacterType.Tab + levelTwo.NumberSufix = "}" + levelTwo.PatternType = ListPatternType.LowLetter + levelTwo.StartAt = 2 + + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add text to the paragraph + paragraph.AppendText("User defined list - Level 0") + 'Apply default numbered list style + paragraph.ListFormat.ApplyStyle("UserdefinedList") + 'Add second paragraph + paragraph = section.AddParagraph() + paragraph.AppendText("User defined list - Level 1") + 'Continue last defined list + paragraph.ListFormat.ContinueListNumbering() + 'Increase the level indent + paragraph.ListFormat.IncreaseIndentLevel() + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + + + + + + Returns a string that contains whole document content as text. + + The text this document contains. + This method is not supported in Silverlight, Windows Phone and Xamarin platforms. + + The following code example demonstrates how to retrieve the Word document contents as a plain text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the document text and close the document + string text = document.GetText(); + document.Close(); + //Create new Word document + WordDocument newdocument = new WordDocument(); + //Add new section + IWSection section = newdocument.AddSection(); + //Add new paragraph + IWParagraph paragraph = section.AddParagraph(); + //Append the text to the paragraph + paragraph.AppendText(text); + //Save and close the document + newdocument.Save("Sample.docx"); + newdocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the document text and close the document + Dim text As String = document.GetText() + document.Close() + 'Create new Word document + Dim newdocument As New WordDocument() + 'Add new section + Dim section As IWSection = newdocument.AddSection() + 'Add new paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to the paragraph + paragraph.AppendText(text) + 'Save and close the document + newdocument.Save("Sample.docx") + newdocument.Close() + End Sub + + + + + + Creates the duplicate copy of this instance. + + The this method duplicated. + + The following code example demonstrates how to clone the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an existing document + WordDocument inputTemplateDoc = new WordDocument("Template.docx"); + //Create a clone of Input Template + WordDocument clonedDocument = inputTemplateDoc.Clone(); + //Close the input template document instance + inputTemplateDoc.Close(); + //Save and Close the cloned document instance + clonedDocument.Save("ClonedDocument.docx"); + clonedDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an existing document + Dim inputTemplateDoc As New WordDocument(fileName) + 'Create a clone of Input Template + Dim clonedDocument As WordDocument = inputTemplateDoc.Clone() + 'Close the input template document instance + inputTemplateDoc.Close() + 'Save and Close the cloned document instance + clonedDocument.Save("ClonedDocument.docx") + clonedDocument.Close() + End Sub + + + + + + Imports the specified section into the current document. + + The source whose contents are appended at the end of the current instance. + + The following code example demonstrates how to import the section into the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Open the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Import the last section of source document at the end of destination document + destinationDocument.ImportSection(sourceDocument.LastSection); + //Close the document instance + sourceDocument.Close(); + //Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Open the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Import the last section of source document at the end of destination document + destinationDocument.ImportSection(sourceDocument.LastSection) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Import contents and styles from the source document to the destination document. + + The source whose contents are appended at the end of the current instance. + When source and destination documents have styles with the same names, then Guid is added as a suffix to the name of the imported styles in the destination document. Due to the above duplication of the same style will increase the file size of the document and also it may lead to Out of memory exception if the machine has some limited amount memory. + To resolve the duplication of the same style from source to destination document, use ImportContent(IWordDocument doc, bool importStyles) methods with false value for "importStyle" parameter. + + The following code example demonstrates how to import the contents from source document into destination document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Open the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument); + //Close the document instance + sourceDocument.Close(); + //Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Open the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Import contents from the source document to the destination document with various import options. + + The source whose contents are appended at the end of the current instance. + The that represents the options to import the source document contents to the destination document. + + Essential DocIO supports the importing contents from the source document to the destination document with various import options similar to Microsoft Word copy and paste options. Following are the import options supported by Essential DocIO. + + KeepSourceFormatting - Imports the contents from the source document, applies the default style (Normal), and preserves all other formatting as direct formatting in order to preserve the contents as in source document. Header and footer contents will be imported similar to the UseDestinationStyles option. + MergeFormatting - Imports the contents of the source document to the destination document, and applies the formatting of surrounding content to the destination document. Merges formatting of the contents surrounding it by preserving some of the source formatting (such as bold, italic, underline, and so on). Header and footer contents are imported similar to the UseDestinationStyles option. + KeepTextOnly - Imports only the text from the source document to the destination document (tables, textboxes, pictures, headers, footers, and so on, are removed), similar to content copied from a text file (.txt). + UseDestinationStyles - Imports the contents of the source document to the destination document, and applies the styles present in the destination document, or imports the source style to the destination document when there is no style with the same name in the destination document. + + + + The following code example demonstrates how to import the contents from source document into destination document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Open the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, ImportOptions.UseDestinationStyles); + //Close the document instance + sourceDocument.Close(); + //Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Open the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, ImportOptions.UseDestinationStyles) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Imports the document text. + + The doc. + + + + Import contents from the source document to the destination document by specifying whether to import styles that have the same name between the source and destination document. + + The source whose contents are appended at the end of the current instance. + Set to true to import all the styles from the source document to destination document; otherwise, false. + + When importStyles is set to false, all the contents are imported; but, the styles of the source document with style names that do not match with the styles in the destination document are not imported. When the style names match the destination style names, then the same name is applied to the imported contents. This behavior is similar to the Microsoft Word paste option - UseDestinationStyles. + When importStyles is set to true, all the contents and styles of the source document are imported to the destination document. In cases where a style in the source document has the same name as a style in the destination document, "Guid" is added as a suffix to the name of the imported style in order to preserve unique style name. Due to the above duplication of the same style will increase the file size of the document and also it may lead to Out of memory exception if the machine has some limited amount memory. + + + The following code example demonstrates how to import the contents from source document into destination document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Open the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, true); + //Close the document instance + sourceDocument.Close(); + //Save the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Close the document instance + destinationDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Open the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Import the contents of source document at the end of destination document + destinationDocument.ImportContent(sourceDocument, true) + 'Close the document instance + sourceDocument.Close() + 'Save the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Close the document instance + destinationDocument.Close() + End Sub + + + + + + Adds the built-in style to the collection. + + The that represents the added built-in style of the document. + The this method added to collection. + + The following code example demonstrates how to add the built-in style to the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Add the built-in style to the document style collection + IStyle style = document.AddStyle(BuiltinStyle.Heading5); + //Apply the added built-in style to the last paragraph of the document + document.LastParagraph.ApplyStyle(style.Name); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Add the built-in style to the document style collection + Dim style As IStyle = document.AddStyle(BuiltinStyle.Heading5) + 'Apply the added built-in style to the last paragraph of the document + document.LastParagraph.ApplyStyle(style.Name) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Get the built in table style. + + + + + + + Checks the table normal style. + + + + + Updates the next style for paragraph build-in style. + + The paragraph build-in style. + + + + Accepts changes tracked from the moment of last change acceptance. + + + The following code example demonstrates how to accept the tracked changes in the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Check whether document has tracked changes + if (document.HasChanges) + //Accept the changes made to the document + document.AcceptChanges(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Check whether document has tracked changes + If document.HasChanges Then + 'Accept the changes made to the document + document.AcceptChanges() + End If + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Rejects changes tracked from the moment of last change acceptance. + + + The following code example demonstrates how to reject the tracked changes in the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Check whether document has tracked changes + if (document.HasChanges) + //Reject the changes made to the document + document.RejectChanges(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Check whether document has tracked changes + If document.HasChanges Then + 'Reject the changes made to the document + document.RejectChanges() + End If + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Protects the document from unintentional editing. + + The type of protection to be applied. + + The following code example demonstrates how to protect the document from unintentional editing. + This method is not supported in MVC6 and Xamarin platforms. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments); + //Save and close the document instances + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments) + 'Save and close the document instances + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Protects the document from unintentional editing with secure password. + + The type of protection to be applied. + The password used for protection. + This method is not supported in MVC6 and Xamarin platforms. + + The following code example demonstrates how to protect the document from unintentional editing. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx", "password"); + //Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments); + //Save and close the document instances + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Apply the protection to the document + document.Protect(ProtectionType.AllowOnlyComments, "password") + 'Save and close the document instances + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Resets the attributes of documentProtection to default values + + + + + Protects the document with password from unauthorized access. + + A String used to encrypt the document. + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + The following code example demonstrates how to encrypt the Word document with password. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word document + WordDocument document = new WordDocument("Template.docx"); + //Encrypt the Word document with a password + document.EncryptDocument("password"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word document + Dim document As New WordDocument("Template.docx") + 'Encrypt the Word document with a password + document.EncryptDocument("password") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes the encryption from the document. + + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + The following code example demonstrates how to remove encrypt from the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input Word document + WordDocument document = new WordDocument("Template.docx"); + //Remove the encryption from document + document.RemoveEncryption(); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input Word document + Dim document As New WordDocument("Template.docx") + 'Remove the encryption from document + document.RemoveEncryption(); + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds new style to document. + + Style type + Style name + + + + + Checks the normal style. + + + + + Gets the list/array of items that can be cross-referenced based on the specified reference type. + + + Specifies the type of item you want to insert a cross-reference to. + + The collection that represents the cross reference items in the document. + + + This method returns the cross reference of Bookmarks items only. + + + For bookmarks, it returns the entity collections of BookmarkStart only if the bookmark contains proper start and end. + + + + The following code example demonstrates how to append cross reference for bookmark in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Get the collection of bookmark start in the word document + List< Entity > items = document.GetCrossReferenceItems(ReferenceType.Bookmark); + if (items.Count > 0) + //Change the first cross reference items owner paragraph back color as YelloGreen + (items[0] as BookmarkStart).OwnerParagraph.ParagraphFormat.BackColor = Color.YellowGreen; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Get the collection of bookmark start in the word document + Dim items As List(Of Entity) = document.GetCrossReferenceItems(ReferenceType.Bookmark) + If items.Count > 0 Then + 'Change the first cross reference items owner paragraph back color as YelloGreen + TryCast(items(0), BookmarkStart).OwnerParagraph.ParagraphFormat.BackColor = Color.YellowGreen + End If + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the bookmarks. + + + + + + Opens the Word Docx document + + The stream contains the document content + + + + Opens the Word XML document + + Name of the file + + + + Opens the Word XML document + + The stream contains the document content + + + + Opens the document from XML format file. + + The name of file + + + + Opens the XML document from stream. + + The stream object + + + + Display any warnings or errors. + + + + + + + Saves the document in XML format. + + The name of target file + + + + Saves the document in XML format. + + The target stream + + + + Saves the document in text format. + + The name of target file + + + + Saves this as text file(.txt) with specified encoding. + + A string that contains the name of the file to save. + The character encoding to use. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to convert the Word document into text file. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Save the document as Text file + document.SaveTxt("sample.txt", Encoding.ASCII); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Save the document as Text file + document.SaveTxt("sample.txt", Encoding.ASCII) + 'Close the document + document.Close() + End Sub + + + + + + Saves the document in EPub format. + + + + + + Saves the document as EPub stream + + + + + + Saves the document in open XML format (Docx). + + + + + + Saves the document in Word ML format (WordML). + + file name to save + + + + Saves the document in open XML format (Odt). + + + + + + Saves the document in open XML format (Docx). + + + + + + Saves the document in open XML format (Odt). + + + + + + Saves the document in Word ML format (WordML). + + stream to save + + + + Saves the RTF. + + The stream. + + + + Gets the RTF text. + + + + + + Saves the document in text format. + + The name of target file + + + + Saves the document in markdown text format. + + The name of target file + + + + Saves this as text (.txt) in Stream with specified encoding. + + A to save this . + The character encoding to use. + + The following code example demonstrates how to convert the Word document into text file. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + MemoryStream stream = new MemoryStream(); + //Save the document as Text file + document.SaveTxt(stream, Encoding.ASCII); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim stream As New MemoryStream() + 'Save the document as Text file + document.SaveTxt(stream, Encoding.ASCII) + 'Close the document + document.Close() + End Sub + + + + + + Opens the document in text format. + + The name of target file + + + + Opens the document in markdown format. + + The name of target file + + + + Opens the text. + + The text. + + + + Opens the document in HTML format + + The file stream + XHTML validation type. + + + + Opens doc file. + + + + + + Opens an existing document. + + A string that contains the name of the file to open + + The following code example demonstrates how to open an existing document from file system. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx"); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx") + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type. + + A string that contains the name of the file to open. + The file format type of the document to open. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to open an existing document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type with HTML file validation options and base path for relative path to absolute path conversion. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + Base path which is used to convert the relative path in the HTML file to absolute path. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open a protected document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, XHTMLValidationType.Strict, "basePath"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password", XHTMLValidationType.Strict, basePath) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type with HTML file validation options. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open a protected document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, XHTMLValidationType.Strict); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password", XHTMLValidationType.Strict) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens the HTML document from file. + + Name of the file. + Type of the format. + Type of the validation. + + + + Opens an existing document of the specified file format type, which is protected with password. + + A string that contains the name of the file to open. + The file format type of the document to open. + The password used to decrypt the protected file. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open a protected document of the specified type from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx", FormatType.Docx, "password") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens the document from file in XML or Microsoft Word format. + + Name of the file. + Type of the format. + The password. + + + + Updates the type of the format. + + Name of the file. + Type of the format. + + + + Opens an existing document of the specified file format type in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + + + Opens an existing document of the specified file format type, which is protected with password in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + The password used to decrypt the protected file. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + fileName is null. + password is null. + + The following code example demonstrates how to open a protected document of the specified type from file system in read-only mode. + + //Create a new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, "password"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Create a new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, "password") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Opens an existing document of the specified file format type with HTML file validation options in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + fileName is null. + + The following code example demonstrates how to open an existing document of the specified type from file system with XHTML validation options in read-only mode. + + //Create a new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict); + //Saves the specified document + document.Save("Sample.Docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Create a new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Opens an existing document of the specified file format type with HTML file validation options and base path for relative path to absolute path conversion in read-only mode. + + A string that contains the name of the file to open. + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + Base path which is used to convert the relative path in the HTML file to absolute path. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + fileName is null. + baseUrl is null. + + The following code example demonstrates how to open an existing document of the specified type from file system with XHTML validation options in read-only mode. + + //Create a new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict, "basePath"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Create a new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.OpenReadOnly("Template.docx", FormatType.Docx, XHTMLValidationType.Strict, basePath) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Saves this to the specified file. + + A string that contains the name of the document to save. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to open an existing document from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx"); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx") + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Saves this to the specified file in the specified format. + + A string that contains the name of the document to save. + The format in which the document is saved. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform and Xamarin platforms. + + The following code example demonstrates how to open an existing document from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + If the file name extension mismatches the FormatType parameter specified for saving the document, + then the file will be saved in the format specified by FormatType parameter and wrong extension as specified by file name parameter. + If the FormatType is specified as Automatic, then the document will be saved in the format specified by file name extension + + + + Saves the document into file in specified format type. + + The FileName. + The FormatType. + + + + Saves the document in markdown format. + + + + + + Saves document in Markdown format. + + A string that contains the name of the file to save. + The character encoding to use. + + + + Saves this as EPUB. + + A string that contains the name of the file to save. + The cover page image of the EPUB. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to convert the Word document to EPub file. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + MemoryStream stream = new MemoryStream(); + //Create the new WPicture for cover page image + WPicture coverImage = new WPicture(document); + coverImage.LoadImage(Image.FromFile("CoverImage.png")); + //Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim stream As New MemoryStream() + 'Create the new WPicture for cover page image + Dim coverImage As New WPicture(document) + coverImage.LoadImage(Image.FromFile("CoverImage.png")) + 'Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage) + 'Close the document + document.Close() + End Sub + + + + + + Saves the document as Doc format. + + Name of the file. + + + + Saves this to the specified file in the specified format. + + A string that contains the name of the document to save. + The format in which the document is saved. + The HTTP response information. + Specifies options to stream content to browser. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open an existing document from file system. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + //Open an existing document from file system + document.Open("Template.docx"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx,HttpContext.Current.Response, HttpContentDisposition.Attachment); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + 'Open an existing document from file system + document.Open("Template.docx") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx, Response, HttpContentDisposition.Attachment) + 'Close the WordDocument instance + document.Close() + End Sub + + + If the file name extension mismatches the FormatType parameter specified for saving the document, + then the file will be saved in the format specified by FormatType parameter and wrong extension as specified by file name parameter. + If the FormatType is specified as Automatic, then the document will be saved in the format specified by file name extension + + + + Saves the specified file name. + + The FileName. + The FormatType. + The response. + The content disposition. + + + + Saves this as EPUB. + + A string that contains the name of the file to save. + The cover page image of the EPUB. + The HTTP response information. + Specifies options to stream content to browser. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + MemoryStream stream = new MemoryStream(); + //Create the new WPicture for cover page image + WPicture coverImage = new WPicture(document); + coverImage.LoadImage(Image.FromFile("CoverImage.png")); + //Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage, HttpContext.Current.Response, HttpContentDisposition.Attachment); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim stream As New MemoryStream() + 'Create the new WPicture for cover page image + Dim coverImage As New WPicture(document) + coverImage.LoadImage(Image.FromFile("CoverImage.png")) + 'Save the document as EPUB + document.SaveAsEpub("sample.epub", coverImage, Response, HttpContentDisposition.Attachment) + 'Close the document + document.Close() + End Sub + + + + + + Saves the dot. + + Name of the file. + + + + Saves the document in RTF format. + + Name of the file. + + + + Opens an existing document of the specified file format type from the data stream with HTML file validation options and base path for relative path to absolute path conversion. + + A that contains the data for this . + The file format type of the document to open. + The XHTML validation type used to validate the html file, if the is . + Base path which is used to convert the relative path in the HTML file to absolute path. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open an existing document of the specified type from data stream with XHTML validation options. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict, "basepath"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict, basepath) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type from the data stream with HTML validation options. + + A that contains the data for this . + The file format type of the document to open. + The XHTML validation type used to validate the HTML file, if the is . + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, UNiversal Windows Platform, MVC6 and Xamarin platforms. + + The following code example demonstrates how to open an existing document of the specified type from data stream with XHTML validation options. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.html", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx, XHTMLValidationType.Strict) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens the HTML document from stream. + + The stream. + Type of the format. + Type of the validation. + + + + Opens an existing document of the specified file format type from the data stream. + + A that contains the data for this . + The file format type of the document to open. + + The following code example demonstrates how to open an existing document of the specified type from data stream. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx) + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens an existing document of the specified file format type from the data stream, which is protected with password. + + A that contains the data for this . + The file format type of the document to open. + The password used to decrypt the document. + This API is supported from .NET Framework 2.0 and .NET Standard 2.0 onwards. + + The following code example demonstrates how to open a protected document of the specified type from data stream. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an new instance of WordDocument class + WordDocument document = new WordDocument(); + Stream fileStream = new FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read); + //Open an existing document from file system + document.Open(fileStream, FormatType.Docx, "password"); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an new instance of WordDocument class + Dim document As New WordDocument() + Dim fileStream As Stream = New FileStream("Sample.docx", FileMode.Open, FileAccess.Read, FileShare.Read) + 'Open an existing document from file system + document.Open(fileStream, FormatType.Docx, "password") + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + End Sub + + + + + + Opens the document from stream. + + The Stream. + The FormatType. + The Password. + + + + Open an Rtf file + + + + + Opens the RTF. + + The RTF text. + + + + Updates the type of the format. + + The stream. + Type of the format. + + + + Saves this to the specified stream in the specified file format type. + + The Stream where the document will be saved. + The format in which the document is saved. + + The following code example demonstrates how to save the document to MemoryStream + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + MemoryStream stream = new MemoryStream(); + //Save the document to stream + document.Save(stream, FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim stream As New MemoryStream() + 'Save the document to stream + document.Save(stream, FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Get the roman value for the number + + + + + + + Gets the chinese expression for a number within ten thousand + + + + + + + Gets the chinese expression of a number + + + + + + + To Get alphabet letter + + + + + + + Gets the Spanish cardinal text string. + + if set to true [cardinal string]. + The text. + + + + + Gets the card text string. + + if set to true [cardinal string]. + The text. + + + + + Gets the ord text string. + + if set to true [ordinal string]. + The text. + + + + + Gets the Spanish ordinal text string. + + if set to true [ordinal string]. + The text. + + + + + Numbers to Spanish words. + + The number. + if set to true [is card text]. + + + + + Numbers to words. + + The number. + if set to true [is card text]. + + + + + Saves the document into stream in specified format type. + + The Stream. + The FormatType. + + + + Get's Ordinal List Value + + + + + + + Get's Ordinal in Swedish + + + + + + + Get's Ordinal in Catalan + + + + + + + Get's Ordinal in Danish + + + + + + + Get's Ordinal in English (Default) + + + + + + + Release the resources occupied by this instance. + + + + + Releases all resources used by the object. + + + + + Compares the array. + + The buffer1. + The buffer2. + + + + + + + + + + Closes the content of the sections. + + + + + Closes the styles. + + + + + Converts the whole document into an images. + + An ImageType that specifies the type of the image to render. + Return the array of images that contains the each document page as single image. + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages and each page content may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + is not supported when running in Azure environment, only is available. So, is used instead of automatically when rendering in Azure environment. + + + + The following code example demonstrates how to convert the Word document to image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to image + Image[] images = wordDocument.RenderAsImages(ImageType.Bitmap); + //Close the document + wordDocument.Close(); + int i = 0; + foreach (Image image in images) + { + //Save the images as jpeg + image.Save("WordToImage_" + i + ".jpeg", ImageFormat.Jpeg); + i++; + } + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to image + Dim images As Image() = wordDocument.RenderAsImages(ImageType.Bitmap) + 'Close the document + wordDocument.Close() + Dim i As Integer = 0 + For Each image As Image In images + 'Save the images as jpeg + image.Save("WordToImage_" & i & ".jpeg", ImageFormat.Jpeg) + i += 1 + Next + End Sub + + + + + + + Converts the specified document page into image. + + + The zero based page index that represent which page to convert. + + + An ImageFormat that specifies the format of the saved image. + + + An that represent specified document page as image. + + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + is not supported when running in Azure environment, only is available. So, is used instead of automatically when rendering in Azure environment. + + + + The following code example demonstrates how to convert the Word document to image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to stream + Stream imageStream = wordDocument.RenderAsImages(2, System.Drawing.Imaging.ImageFormat.Bmp); + //Close the document + wordDocument.Close(); + //Convert the stream to Image + Image image = Image.FromStream(imageStream); + //Save the image as jpeg + image.Save("WordToImage.jpeg", ImageFormat.Jpeg); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to stream + Dim imageStream As Stream = wordDocument.RenderAsImages(2, System.Drawing.Imaging.ImageFormat.Bmp) + 'Close the document + wordDocument.Close() + 'Convert the stream to Image + Dim image As Image = Image.FromStream(imageStream) + 'Save the image as jpeg + image.Save("WordToImage.jpeg", ImageFormat.Jpeg) + End Sub + + + + + + + Converts the specified document page into image. + + + The zero based page index that represent which page to convert. + + + An ImageType that specifies the type of the image to render. + + + An that represent specified document page as image. + + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + is not supported when running in Azure environment, only is available. So, is used instead of automatically when rendering in Azure environment. + + + + The following code example demonstrates how to convert the specified Word document page as image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to image + Image image = wordDocument.RenderAsImages(2, ImageType.Bitmap); + //Close the document + wordDocument.Close(); + //Save the image + image.Save("WordToImage.jpeg", ImageFormat.Jpeg); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to image + Dim image As Image = wordDocument.RenderAsImages(2, ImageType.Bitmap) + 'Close the document + wordDocument.Close() + 'Save the images as jpeg + image.Save("WordToImage_" & i & ".jpeg", ImageFormat.Jpeg) + End Sub + + + + + + + Converts the specified range of document pages into images + + + The zero based page index that represents the starting document page index. + + + The total number of pages to convert. + + + An ImageType That specifies the type of the image to render. + + + An array of images that represent specified range of document pages as images. + + + + Layouting the contents of a Word document as pages in the Essential DocIO is not exactly the same as the layouting in Microsoft Word. So, the total number of pages may vary slightly compared to that of the Microsoft Word. + + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + is not supported when running in Azure environment, only is available. So, is used instead of automatically when rendering in Azure environment. + + + + The following code example demonstrates how to convert the Word document to image. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal; + //Convert word document to image + Image[] images = wordDocument.RenderAsImages(0, 2, ImageType.Bitmap); + //Close the document + wordDocument.Close(); + int i = 0; + foreach (Image image in images) + { + //Save the images as jpeg + image.Save("WordToImage_" + i + ".jpeg", ImageFormat.Jpeg); + i++; + } + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to image conversion + wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Set the scaling mode for charts (Normal mode reduces the file size) + wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal + 'Convert word document to image + Dim images As Image() = wordDocument.RenderAsImages(0, 2, ImageType.Bitmap) + 'Close the document + wordDocument.Close() + Dim i As Integer = 0 + For Each image As Image In images + 'Save the images as jpeg + image.Save("WordToImage_" & i & ".jpeg", ImageFormat.Jpeg) + i += 1 + Next + End Sub + + + + + + + Finds the text based on specified regular expression. + + + The used to find the text. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find(new Regex("panda")); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find(New Regex("panda")) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Finds the first entry of specified pattern of text in single-line mode which is extended to several paragraph in the document. + + The used to find the text. + The collection that contains the found text in the document. + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine(new Regex("First paragraph Second paragraph")); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine(new Regex("First paragraph Second paragraph")) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + This API not works for the text inside an. + + + + Finds the text based on specified string, taking into the consideration of caseSensitive and wholeWord options. + + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find("panda", true, true); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find("panda", true, true) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Finds the first entry of specified pattern of text in single-line mode which is extended to several paragraph in the document, taking into the consideration of caseSensitive and wholeWord options. + + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + The collection that contains the found text in the document. + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine("First paragraph Second paragraph", True, False) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + This API not works for the text inside an. + + + + Finds and returns all entries of the specified regular expression. + + + The used to find the text. + + + The collection that contains all the entries of the found text in the document. + + + The following code example demonstrates how to search a particular text and highlight it. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the occurrence of the Word "panda" in the document + TextSelection[] textSelection = document.FindAll(new Regex("panda")); + //Iterate through each occurrence and highlight it + foreach (TextSelection selection in textSelection) + { + IWTextRange textRange = selection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.Yellow; + } + //Save and Close the document + document.Save("Result.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the occurrence of the word "panda" in the document + Dim textSelection As TextSelection() = document.FindAll(new Regex("panda")) + 'Iterate through each occurrence and highlight it + For Each selection As TextSelection In textSelection + Dim textRange As IWTextRange = selection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.Yellow + Next + document.Save("Result.docx") + document.Close() + End Sub + + + + + + + Find the text in main body while comparing Word documents. + We handled find for textbody to check headers and footers. + + Represents the Regex for finding item + /// Represents the Document Comparison or not + + + + Finds and returns all entries of the specified string, taking into the consideration of caseSensitive and wholeWord options. + + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The collection that contains all the entries of the found text in the document. + + + The following code example demonstrates how to search a particular text and highlight it. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Find the occurrence of the Word "panda" in the document + TextSelection[] textSelection = document.FindAll("panda", false, true); + //Iterate through each occurrence and highlight it + foreach (TextSelection selection in textSelection) + { + IWTextRange textRange = selection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.Yellow; + } + //Save and Close the document + document.Save("Result.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Find the occurrence of the word "panda" in the document + Dim textSelection As TextSelection() = document.FindAll("panda", false, true) + 'Iterate through each occurrence and highlight it + For Each selection As TextSelection In textSelection + Dim textRange As IWTextRange = selection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.Yellow + Next + document.Save("Result.docx") + document.Close() + End Sub + + + + + + + Replaces all entries of the given with the replace string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Replace all occurrence of a particular text in the document + document.Replace(new Regex("Paragraph"),"paragraph"); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Replace all occurrence of a particular text in the document + document.Replace(New Regex("Paragraph"), "paragraph") + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with replace string, taking into + consideration of case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Replace all occurrence of a particular text in the document + document.Replace("Paragraph","paragraph", false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Replace all occurrence of a particular text in the document + document.Replace("Paragraph", "paragraph", False, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, true, false); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, True, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true if to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, true, false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace("Giant panda", selection, True, False, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces the specified regular expression with a in the document. + + The used to find the text. + The specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(new Regex("Giant panda"), selection); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(New Regex("Giant panda"), selection) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + along with its formatting. + + The used to find the text. + The specifies the text to replace. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(new Regex("Giant panda"), selection, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the document + document.Replace(New Regex("Giant panda"), selection, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive, whole word options. + + The string represents the text to be found. + The text body part to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + if it specifies whole word, set to true. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, true, false); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, True, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with , taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The text body part to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false.. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, true, false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace("Giant panda", bodyPart, True, False, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + . + + The used to find the text. + The text body part to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace(new Regex("Giant panda"), bodyPart); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace(New Regex("Giant panda"), bodyPart) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + along with its formatting. + + The used to find the text. + The text body part to replace. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Find the first occurrence of the regular expression + TextSelection selection = document.Find(new Regex("Panda")); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace(new Regex("Giant panda"), bodyPart, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = document.Find(New Regex("Panda")) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace(New Regex("Giant panda"), bodyPart, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with another Word document, taking into + consideration case sensitive, whole word options. + + The string represents the text to be found. + The Word document to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Load the another existing Word document to replace + WordDocument replaceDocument = new WordDocument("Replace.docx"); + //Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, true, false); + replaceDocument.Close(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Load the another existing Word document to replace + Dim replaceDocument As New WordDocument("Replace.docx") + 'Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, True, False) + replaceDocument.Close(); + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the document with another Word document, taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The Word document to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Load the another existing Word document to replace + WordDocument replaceDocument = new WordDocument("Replace.docx"); + //Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, true, false, true); + replaceDocument.Close(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Load the another existing Word document to replace + Dim replaceDocument As New WordDocument("Replace.docx") + 'Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace("Giant panda", replaceDocument, True, False, True) + replaceDocument.Close(); + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the document with the + another word document along with its formatting. + + The used to find the text. + The Word document to replace. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //Load the another existing Word document to replace + WordDocument replaceDocument = new WordDocument("Replace.docx"); + //Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace(new Regex("Giant panda"), replaceDocument, true); + replaceDocument.Close(); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + 'Load the another existing Word document to replace + Dim replaceDocument As New WordDocument("Replace.docx") + 'Replace all occurrence of a particular regular expression with the another document and close the document + document.Replace(New Regex("Giant panda"), replaceDocument, True) + replaceDocument.Close(); + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Updates Paragraphs count, Word count and Character count in the document. + + + The following code example demonstrates how to update Paragraphs count, Word count and Character count in the document. + + //Open an input word template + WordDocument document = new WordDocument(@"Template.docx", FormatType.Automatic); + //Update the Paragraphs count, Word count and Character count in the document + document.UpdateWordCount(); + //Save and close the Word document instance. + document.Save("Output.docx", FormatType.Docx); + document.Close(); + } + + + 'Open an input word template + Dim document As New WordDocument("Template.docx", FormatType.Automatic) + 'Update the Paragraphs count, Word count and Character count in the document. + document.UpdateWordCount() + 'Save and close the Word document instance. + document.Save("Output.docx", FormatType.Docx) + document.Close() + + + + + + Updates the word count and character count for Fields in the document + + + + + Splits the text into words by replacing the characters that are not considered for word and char count + + The string represents the text to be split + Arrays of words split + + + + Updates Paragraphs count, Word count and Character count. Updates page count if performLayout set to true using Doc to PDF layouting engine. + + Set to true to update the page count of the document using Word to PDF layouting engine; otherwise, false. + + This method is not supported in Silverlight, WinRT, Universal, Universal Windows Platform, MVC6, Xamarin and windows phone platforms. + + + The following code example demonstrates how to update Page count, Paragraphs count, Word count and Character count in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open an input word template + WordDocument document = new WordDocument(@"Template.docx"); + //Update the Page count, Paragraphs count, Word count and Character count in the document + document.UpdateWordCount(true); + //Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open an input word template + Dim document As New WordDocument("Template.docx") + 'Update the Page count, Paragraphs count, Word count and Character count in the document. + document.UpdateWordCount(True) + 'Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Updates Paragraphs count, Word count and Character count. Updates page count if performLayout set to true using Word to PDF layout engine. + + Set to true to update the page count of the document using Word to PDF layout engine; otherwise, false. + + + + Updates fields present in the document. + + + Updating of NUMPAGES field and Cross Reference field with Page number and Paragraph number options are not supported in Silverlight, WinRT, Universal and Windows Phone platforms. + Currently group shapes, drawing canvas, and table auto resizing are not supported in Word to PDF lay outing, and this may lead to update incorrect page number and total number of pages. + While updating NUMPAGES field and Cross Reference field with Page number and Paragraph number options uses makes use of our Word to PDF layouting engine which may lead to take some considerable amount of performance to update the above mentioned fields. + + + The following code example demonstrates how to update the fields present in Word document. + + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Input.docx", FormatType.Docx); + //Updates the fields present in a document. + document.UpdateDocumentFields(); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Input.docx", FormatType.Docx) + 'Updates the fields present in a document. + document.UpdateDocumentFields() + document.Save("Result.docx", FormatType.Docx) + document.Close() + + + + + + Updates fields present in the document. Updates page field if performLayout set to true using Doc to PDF layouting engine. + + Set to true to update the page field in the document using Word to PDF layout engine; otherwise, false. + + + + Update sequence field values for sequence field which refer the bookmark. + + + + + + Gets the bookmark sequence field result. + + + + + + + Updates fields present in the document in optimal way. + + + Updating of NUMPAGES field and Cross Reference field with Page number and Paragraph number options are not supported in Silverlight, WinRT, Universal, Windows Phone and Xamarin platforms. + Currently group shapes, drawing canvas, and table auto resizing are not supported in Word to PDF lay outing, and this may lead to update incorrect page number and total number of pages. + While updating NUMPAGES field and Cross Reference field with Page number and Paragraph number options uses makes use of our Word to PDF layouting engine which may lead to take some considerable amount of performance to update the above mentioned fields. + + + + + Updates the Alternate chunks present in the Word document + + + The following code example demonstrates how to update the Alternate chunks present in Word document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Input.docx", FormatType.Docx); + //Updates the Alternate chunks present in a document. + document.UpdateAlternateChunks(); + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Input.docx", FormatType.Docx) + 'Updates the Alternate chunks present in a document. + document.UpdateAlternateChunks() + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Get the first Alternate chunk of the section. + + The first AlternateChunk of the section, or null if none is found. + + + + Get the last Alternate chunk of the section. + + The last AlternateChunk of the section, or null if none is found. + + + + Updates the bookmark page cross reference fields. + + The pageref fields. + The layouter. + + + + Updates the bookmark cross reference fields. + + The reference fields. + + + + Updates the list value. + + The textbody. + The index. + The list value collections. + The level number collections. + + + + Updates the header footer list values. + + The list value collections. + The level number collections. + + + + Updates the shape list values. + + The list value collections. + The level number collections. + + + + Updates the end note list values. + + The list value collections. + The level number collections. + + + + Updates the foot note list values. + + The list value collections. + The level number collections. + + + + Updates the comment list values. + + The list value collections. + The level number collections. + + + + Updates the section list values. + + The list value collections. + The level number collections. + + + + Gets the paragraph number. + + The reference fields. + The bk start. + The owner para. + The level. + The separator. + The referencekind. + The paragraph list value. + The paragraph level numbers. + + + + + Gets the entity owner text body. + + The para. + + + + + Checking for NumPages/PageRef/Ref field present in the document + + + + + check all text body items + + + + + + Gets the text from paragraph item collection present in the owner paragraph + + Para items in owner paragraph + + + + + Check all cell in table + + + + + + Calculate paragraphs count, word count and character count + + + + + + Update Table of contents in the document. + + + Updating TOC makes use of our Word to PDF layouting engine which may lead to the updation of incorrect page number due to its limitations. Also use of WOrd to PDF layout engine may lead to take some considerable amount of performance to update the page numbers. + + + The following code example demonstrates how to update a TOC in an existing word document. + + //Open an input word template + WordDocument document = new WordDocument(@"Template.docx"); + //Update the table of contents. + document.UpdateTableOfContents(); + //Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Open an input word template + Dim document As New WordDocument("Template.docx") + 'Update the table of contents. + document.UpdateTableOfContents() + 'Save and close the Word document instance. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Update Table of contents in the document. + + + + + Updates the list. + + The paragraph. + + + + Update the suffix equivalent to list level + + The list format. + Name of the style. + The level. + Index of the list item. + + + + Updates the number prefix. + + The level number prefix. + The list format. + Returns the updated number prefix. + + + + Gets the display level text. (String literal) + + Level text which specified in file level. + + + + + Clears the list collection. + + + + + + Ensures the level restart. + + The format. + Name of the style. + if set to true full restart is performed. + + + + Gets the list item index value. + + The List format + Name of the style. + + + + + Gets the list start value. + + The format. + Name of the style. + + + + + We have to reset the startat value in "lstStyle" dictionary for the levels which + exists inbetween current and previous paragraph referred levels when leveltext of + current paragrah is more than one time increased While compare with leveltext of + previous paragraph. + + + + + + + + + Gets the list value. + + The list format. + Name of the style. + The level. + The start at. + Index of the list item. + + + + + Gets the ordered prefix value of level number. + + The level number prefix. + The ordered level number prefix. + + + + Gets the list prefix string, based on list level number + + Current list level number + List format entire prefix string + currentListLevelPrefix value + + + + Gets the list start value. + + The level. + list value. + value. + Index of the list item. + List prefix text value + + + + + Sort the Keys + + keys + returns keys value + + + + Replaces all entries of given string which is extended to several paragraphs in the document with replace string, taking into + consideration of case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with simple text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine("First paragraph Second paragraph", "Replaced paragraph", true, false); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine("First paragraph Second paragraph", "Replaced paragraph", True, False) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + This API not works for the text inside an. + + + + Replaces all entries of the specified pattern text, which is extended to several paragraph, with replace text. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with simple text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine(new Regex("First paragraph Second paragraph"), "Replaced paragraph"); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Replace the text extended to two paragraphs with simple text + document.ReplaceSingleLine(New Regex("First paragraph Second paragraph"), "Replaced paragraph") + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + This API not works for the text inside an. + + + + Replaces all entries of given string which is extended to several paragraph in the document with , taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with another text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine("First paragraph Second paragraph", selection, true, false); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine("First paragraph Second paragraph", selection, True, False) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + This API not works for the text inside an. + + + + Replaces all entries of given regular expression text which is extended to several paragraph in the document with the + . + + The used to find the text. + The text selection to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with another text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine(new Regex("First paragraph Second paragraph"), selection); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Replace the text extended to two paragraphs with text selection + document.ReplaceSingleLine(New Regex("First paragraph Second paragraph"), selection) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + This API not works for the text inside an. + + + + Replaces all entries of given string which is extended to several paragraphs in the document with , taking into + consideration case sensitive, whole word options. + + The string represents the text to be found. + The text body part to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + if it specifies whole word, set to true. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.ReplaceSingleLine("First paragraph Second paragraph", bodyPart, true, false); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.ReplaceSingleLine("First paragraph Second paragraph", bodyPart, True, False) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + This API not works for the text inside an. + + + + Replaces all entries of given regular expression text which is extended to several paragraph in the document with the + . + + The used to find the text. + The text body part to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace the text extended to several paragraphs with . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.ReplaceSingleLine(new Regex("First paragraph Second paragraph"), bodyPart); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.ReplaceSingleLine(New Regex("First paragraph Second paragraph"), bodyPart) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + This API not works for the text inside an. + + + + Replaces the HF single line. + + The pattern. + The replace. + + + + + Resets the single line replace. + + + + + Replaces the single line. + + The pattern. + The replace. + The start item. + + + + + Check whether any of floating items contain same Z Order or not. + + + + + + Sort the document floating items based on its Z-Index by ascending order + + + + + Assign the new ZIndex values for all floating items in the document + + + + + Finds the next entry of the specified text from the specified text body item, taking into the consideration of caseSensitive + and wholeWord options. + + The that represents the start body item at which search starts (paragraph or table). + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text and its next occurrence in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find("as graphical contents", false, true); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false); + //Get the found text as single text range + WTextRange range = textSelection.GetAsOneRange(); + //Set bold formatting + range.CharacterFormat.Bold = true; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find("as graphical contents", false, true) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false) + 'Get the found text as single text range + Dim range As WTextRange = textSelection.GetAsOneRange() + 'Set bold formatting + range.CharacterFormat.Bold = True + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Finds the next entry of the specified regular expression from the specified text body item. + + The that represents the start body item at which search starts (paragraph or table). + The used to find the text. + The that contains the found text in the document. + + The following code example demonstrates how to find a particular text and its next occurrence in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text in the document + TextSelection textSelection = document.Find(new Regex("as graphical contents")); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, new Regex("paragraph")); + //Get the found text as single text range + WTextRange range = textSelection.GetAsOneRange(); + //Set bold formatting + range.CharacterFormat.Bold = true; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text in the document + Dim textSelection As TextSelection = document.Find("as graphical contents") + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Find the next occurrence of a particular text from the previous paragraph + textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph") + 'Get the found text as single text range + Dim range As WTextRange = textSelection.GetAsOneRange() + 'Set bold formatting + range.CharacterFormat.Bold = True + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + Finds the next selection. + + The pattern. + + + + + Updates the next item at which next find will start. + + The selection. + + + + Gets the next paragraph item in textbody item. + + The textbody item. + + + + + Gets the next paragraph item in text body. + + The text body. + + + + + Checks the selection. + + The text selection. + + + + Finds the next entry of the specified text from the specified text body item in single-line mode which is extended to several paragraph in the document, taking into the consideration of caseSensitive + and wholeWord options. + + The that represents the start body item at which search starts (paragraph or table). + + A string used to find the text. + + + Set to true to match the similar case text which specified in the parameter; otherwise false. + + + Set to true to match the whole word text which specified in the parameter; otherwise false. + + + The that contains the found text in the document. + + + The following code example demonstrates how to find a particular text and its next occurrence which is extended to several paragraphs in the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, "First paragraph Second paragraph", true, false); + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set italic formatting + WTextRange text = textSelection.GetAsOneRange(); + text.CharacterFormat.Italic = true; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine("First paragraph Second paragraph", True, False) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, "First paragraph Second paragraph", True, False) + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set italic formatting + Dim text As WTextRange = textSelection.GetAsOneRange() + text.CharacterFormat.Italic = True + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + This API not works for the text inside an. + + + + Finds the next entry of the specified pattern of text in single-line mode which is extended to several paragraph in the document. + + The that represents the start body item at which search starts (paragraph or table). + The used to find the text. + The that contains the found text in the document. + + The following code example demonstrates how to find a particular text and its next occurrence which is extended to several paragraphs in the Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Find the first occurrence of a particular text extended to several paragraphs in the document + TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false); + WParagraph paragraph = null; + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set highlight color + WTextRange textRange = textSelection.GetAsOneRange(); + textRange.CharacterFormat.HighlightColor = Color.YellowGreen; + paragraph = textRange.OwnerParagraph; + } + //Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, new Regex("First paragraph Second paragraph")); + foreach (TextSelection textSelection in textSelections) + { + //Get the found text as single text range and set italic formatting + WTextRange text = textSelection.GetAsOneRange(); + text.CharacterFormat.Italic = true; + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Find the first occurrence of a particular text extended to several paragraphs in the document + Dim textSelections As TextSelection() = document.FindSingleLine("First paragraph Second paragraph", True, False) + Dim paragraph As WParagraph = Nothing + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set highlight color + Dim textRange As WTextRange = textSelection.GetAsOneRange() + textRange.CharacterFormat.HighlightColor = Color.YellowGreen + paragraph = textRange.OwnerParagraph + Next + 'Find the next occurrence of a particular text extended to several paragraphs in the document + textSelections = document.FindNextSingleLine(paragraph, new Regex("First paragraph Second paragraph")) + For Each textSelection As TextSelection In textSelections + 'Get the found text as single text range and set italic formatting + Dim text As WTextRange = textSelection.GetAsOneRange() + text.CharacterFormat.Italic = True + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + This API not works for the text inside an. + + + + Finds the next text which fit the specified pattern using single-line mode. + + The pattern. + + + + + Resets the find next of . + + + + + Creates a new paragraph item instance. + + A represents the type of paragraph item to create. + The this method created. + + + + + + + + + + Implementation of character format creating + + Character format object. + + + + + + + + + + + + + + + + Implementation of paragraph format creating + + Paragraph format object. + + + + Implementation of table format creating + + Table format instance + + + + Implementation of cell format creating + + + + + + Implementation of textbox format creating + + textbox format object. + + + + Text + + + + + + + + + + + + + Creates the compound file. + + + + + + Creates the compound file. + + The stream. + + + + + Checks for encryption. + + The stream. + + + + + Ensures the paragraph style. + + The paragraph. + + + + Check whether last entity is WTable then add empty paragraph. + + + + + Clones the shape escher. + + The destination doc. + The shape item. + + + + Clones the DocxProps. + + + + + Clones the dictionary of string values. + + + + + Clones the list of stream values. + + + + + Clones the stream. + + + + + Gets the password. + + + + + + Checkes whether any one of the section has valid numbering properties. + + + + + Inserts the watermark. + + The type. + + + + Reads document's background fill effects. + + + + + Saves the document to the detailed XML stream. + + The stream. + + + + Determines whether list has style + + + + + Updates the start position of next items from the inputed paragraph item. + + An item where to start updating start position in the paragraph. + A value to add with start position of next items. + + + + Update the start position of inputed item using its offset value. + + Item to update the position. + A value to add with start position of + + + + Updates the start position of items inside inline content control. + + Represents inline content control to update position values of inner items. + Index of the item to update. + A value added to the existing position value. + + + + Checks whether the Word document is of DOCX type in any word versions + + + + + Inits the default paragraph format. + + + + + + + + + + Determines whether current process is DocIO internal manipulation or end user maipulation. + + + + + + Updates the ImportOption property value based on its priority. + + + + + Copies the binary data. + + The SRC data. + The destination data. + + + + + + + + + + + Clones the textbox container. + + The destination doc. + The textbox. + + + + Clones the auto shape container. + + The destination doc. + The shape obj. + + + + Checks the container. + + The type. + The spid. + + + + + + + + + + + + + + + + Determines whether document has tracked changes. + + + It has tracked changes, set to true. + + + + + Checks whether security permission can be granted. + + + + + Checks the extension with respect to formatType + + The filename + The FormatType + + + + + Checks the name of the file. + + Name of the file. + + + + Resets the watermark. + + + + + update the write watermark for each header. + + + + + Sets the protection. + + + + + Create default liststyles and add them to ListStyleCollection + + + + + + + + + + + + + + + Gets xml schema + + + + + + Reads document using XmlReader + + + + + + Writes document using XmlWriter + + + + + + + + + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Creates and initializes layout data + + + + + + Removes the macros in the document. + + The following code example demonstrates how to remove macros from the Word document. + This method removes the macros from DOCM and DOTM format files. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the document with macros + WordDocument document = new WordDocument("Sample.docm"); + //Check whether the document has macros and remove them + if (document.HasMacros) + document.RemoveMacros(); + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the document with macros + Dim document As New WordDocument("Sample.docm") + 'Check whether the document has macros and remove them + If document.HasMacros Then + document.RemoveMacros() + End If + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Sets the trigger element. + + The flag. + The bit position. + + + + Determines whether the specified flag has element. + + The flag. + The bit position. + + + + + Checks whether document has different page setup + + Returns true if document has different page setup; else returns false + + + + Updates the revision information for the paragraph item. + + + + + + + + + + + + + + Gets the existing revision for the remaining paragraph items (except first item) if exists otherwise create new revision. + + + + + + + + + + Stack that stores the prevision revision of the item + + + + + Gets the existing revision for the first paragraph item if exists otherwise create new revision. + + + + + + + + + + + + + + Gets the existing row revision when paragraph exists inside the table cell. + + + + + + + + + + + Gets the existing revision based on the revision type and author. + + + + + + + + + Gets the existing revision based on revision type, author and sibiling revisions + + Previous sibiling revisions + Current revision type + Current author + Stack that stores sibiling revisions of current revision + Current item + + + + + Creates revision when revision not exist in revision collection. + + + + + + + + + + + + + + Update insert/delete revision for table row. + + The revision type. + The table row. + + + + Links the nested table row into the owner table row revision if same author name and type. + Otherwise create child revision and liked to the owner table row revision. + + + + + + + + + Creates a new revision. + + The revision type. + + + + + Creates a new child revision. + Child revisions are not added into the document revision collection. + + The revision type. + + + + + Update the insert/delete revisions in Character format. + + The revision type. + The character format. + + + + We should get author name based on the revision type since this is DOC format document. + + + + + + + + We should get date name based on the revision type since this is DOC format document. + + + + + + + + + Links the table revision for the break character format. + + + + + + + + + + + Links the move revision for the break character format. + + + + + + + + + + + Moves the source revision ranges into destination revision ranges. + + + + + + + Updates the paragraph format revision changes. + + The paragraph format. + + + + Gets the last updated revision in section . + + The page section . + Returns the last updated revision in section. + + + + Compare two formats and gets the same revision. + + The current format. + The previous format to compare + Returns the revision by compare the two formats have same revision. Otherwise null + + + + Updates the character format revision changes. + + The character format. + The paragraph item. + + + + Gets the character format change revision for the style. + + + + + + + + + Gets the character format change revision for the first paragraph item. + + + + + + + + Gets the previous break character format inside the table. + + + + + + + + Gets the paragraph format of style. + + The style + + + + + Checks whether any renderable item before the current item in Owner paragraph + + The paragraph item. + Returns true, if contains renderable item before the current item. Otherwise false + + + + Updates the table format revision changes at the end of each row. + + The table row. + + + + Updates the table row revision changes. + + The table cell. + + + + Updates the table cell revision changes. + + The table cell. + + + + Gets the last updated revision in table row. + + The table row. + Returns the last updated revision in table row. + + + + Updates the revisions inside the field range. + + The field. + + + + Removes the revision by iterating the text body. + + + + + + + + + Removes the revision by iterating the paragraph items. + + + + + + + + Removes the revision by iterating the textbody. + + + + + + + + + Removes the revision by iterating the paragraph items. + + + + + + + + Removes the revision by iterating the table. + + + + + + + + Removes the revisions from the collection and add as a child revision of parent field. + + + + + + + + + + Update the table revisions for the DOC format Word document. + + + + + + Removes the revision from the collection by iterating the text body. + + + + + + + Removes the revision from the collection by iterating the paragraph items. + + + + + + + Removes the revision from the collection by iterating the table. + + + + + + + Removes the revision from the collection and add as child revision of table row. + + + + + + + + + Removes bookmarks which has no BookmarkEnd + + + + + Update the paragraph last item revision. + + The paragraph. + The paragraph items. + + + + Links the content control with the break character format when it has same revision details. + + + + + + + Links the last paragraph item or field with the break character format when it has same revision details. + + + + + + + + Links the break character format revision for empty paragraph. + + The paragraph. + The paragraph items. + + + + Removes the revision from the collection by iterating the textbody items. + + The textbody. + + + + Removes the revision from the collection by iterating the paragraph items. + + The paragraph item. + + + + Removes the revision from the collection by iterating the table. + + The table. + + + + Removes all the revisions from the collection. + + The revision collection. + + + + Updates the character format change revision. + + + + + + + Updates the paragraph format change revision. + + + + + + Updates the section format change revision. + + + + + + + + + + + + Get encoding for the specific code page + + The code page name + Returns the derived encoding for Windows Phone and Xamarin + + + + + Find an item in a Word document based on the specified property and value. + + to find in a Word document. + The property of an item + The property value of an item. + Returns the first occurrence of an item that matches the specified property and value. + + + //Open an existing Word document. + using(WordDocument document = new WordDocument("Template.docx")) + { + //Find picture by alternative text. + WPicture picture = document.FindItemByProperty(EntityType.Picture, "AlternativeText", "Logo") as WPicture; + //Resize the picture. + if (picture != null) + { + picture.Height = 50; + picture.Width = 75; + } + //Save and close the Word document. + document.Save("Sample.docx"); + } + + + 'Open an existing Word document. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Find picture by alternative text. + Dim picture As WPicture = TryCast(document.FindItemByProperty(EntityType.Picture, "AlternativeText", "Logo"), WPicture) + 'Resize the picture. + If picture IsNot Nothing Then + picture.Height = 50 + picture.Width = 75 + End If + 'Save and close the Word document. + document.Save("Sample.docx") + document.Close() + + + + + + Find an item in a Word document based on the specified property and value. + + to find in a Word document. + An array of property names of an item + An array of property values of an item. + Returns the first occurrence of an item that matches the specified property names and values. + + + //Open an existing Word document. + using(WordDocument document = new WordDocument("Template.docx")) + { + //Find picture by height and width. + WPicture picture = document.FindItemByProperties(EntityType.Picture, new string[] { "Height", "Width" }, new string[] { "100", "50" }) as WPicture; + //Resize the picture. + if (picture != null) + { + picture.Height = 50; + picture.Width = 75; + } + //Save and close the Word document. + document.Save("Sample.docx"); + } + + + 'Open an existing Word document. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Find pictures by height and width. + Dim picture As WPicture = TryCast(document.FindItemByProperties(EntityType.Picture, New String() {"Height", "Width"}, New String() {"100", "50"}), WPicture) + 'Resize the pictures. + If picture IsNot Nothing Then + picture.Height = 50 + picture.Width = 75 + End If + 'Save and close the Word document. + document.Save("Sample.docx") + document.Close() + + + + + + + + Find an item in a Section based on the specified property and value. + + to find in a Word document. + An array of property names of an item + An array of property values of an item. + A Boolean value for entityType from the Method + Returns the first occurrence of an item that matches the specified property names and values. + + + + Find an item in a Textbody based on the specified property and value. + + Textbody + to find in a Word document. + An array of property names to map an item + An array of property values to map an item. + A Boolean value for entityType should return only first item or all item in document + Returns the first occurrence or all item that matches the specified property names and values. + + + + Find an item in a Paragraph based on the specified property and value. + + Paraitems in ParagraphItemCollection + to find in a Word document. + An array of property names of an item + An array of property values of an item. + A Boolean value for entityType from the Method + Returns the first occurrence of an item that matches the specified property names and values. + + + + Find an item in a Table based on the specified property and value. + + Table in Textbody + to find in a Word document. + An array of property names of an item + An array of property values of an item. + A Boolean value for entityType from the Method + Returns the first occurrence of an item that matches the specified property names and values. + + + + Checks whether the item satisfies the entityType, propertyNames and propertValues. + + The current entity + to find in a Word document. + An array of property names of an item + An array of property values of an item. + True, if the item satisfies the entityType, propertyNames and propertValues else false + + + + Check whether the EnityType is supported or not. + + to find in a Word document. + True, if entitytype is not supported or internal else false + + + + Check whether the current object property value equal to propertyValues array. + + + An array of property names of an item + An array of property values of an item. + True, if propertyvalue are equal to item else false + + + + Find Watermark in a Word Document based on the specified property and value. + + An array of property names of an item + An array of property values of an item. + A Boolean value for entityType from the Method + Returns the list of Watermark matches the specified property names and values else return empty list. + + + + Add the source list value to the destination list + + Destination List + + + + + + Update the matched index + + + + + Check and Mark Nested field + + + + + + Update the index + + + + + + + + + + + Skip the text between field begin and field end + + + + + Set the new start position from the begin to end index in a given section + + + + + + + + + + Iterate through the body item and set the new StartPos for all childentities. + + Body item + + + + Set the new StartPos for the items in the paragraph + + + + + + + + Compares the specified Word document with the current instance of the and marks the difference as tracked changes (revisions). + + The to compare. + The name of the author to use for revisions. If unspecified, it uses the last modified author of the Word document as default. Otherwise, uses the string “Author” if last modified author information not present. + The date and time to use for revisions. If unspecified, it uses current date and time as default. + Options to use while comparing two Word documents. + + The following code example demonstrates how to compares the original document with revised document + + //Load an existing Word document into DocIO instance + WordDocument originalDocument = new WordDocument("OriginalDocument.docx", FormatType.Docx); + WordDocument revisedDocument = new WordDocument("RevisedDocument.docx", FormatType.Docx); + //Compares the original document with revised document + originalDocument.Compare(revisedDocument, "Nancy Davolio", DateTime.Now.AddDays(-1)); + originalDocument.Save("Result.docx", FormatType.Docx); + revisedDocument.Close(); + originalDocument.Close(); + + + 'Load an existing Word document into DocIO instance + Dim originalDocument As New WordDocument("OriginalDocument.docx", FormatType.Docx) + Dim revisedDocument As New WordDocument("RevisedDocument.docx", FormatType.Docx) + 'Compares the original document with revised document + originalDocument.Compare(revisedDocument, "Nancy Davolio", DateTime.Now.AddDays(-1)); + originalDocument.Save("Result.docx", FormatType.Docx) + revisedDocument.Close(); + originalDocument.Close() + + + + + + Aplly section format revision to the original document. + + + + + + + Initilize the properties and compare options for Word comparison + + + + + Compare the styles collection between two documents + + The revised document instance + + + + Modify the default format as revised format in original document + + + + + + Copy the document default styles from revised document and paste it in given original style + + + + + + + Compare the empty paragraphs at the end of the document + + The revised document instance + + + + Insert or delete the unmatched items at the end of the documents. + + + + + + Delete the unmatched items at the end of the document. + + Author name + Data and time + + + + Insert the items from the revised document to the original document + + + + + + Mark insert revision for the Word document part + + + + + + Insert the items of the field to the paragraph. + + Current paragraph in original document + Current paragraph in revised document + Index of current para item in revised document + + + + Gets the Paragraph to insert bookmark + + + + + + + + Removes the deletion mark of the paragraph item + + The paragraph item instance + + + + Removes the insertion mark of the paragraph item + + The paragraph item instance + + + + Checks whether need to create balloons for deletions markup in the Word document. + + + + + + + Checks whether need to create balloons for formatting markup in the Word document. + + + + + + + Checks whether need to create balloons for comment in the Word document. + + + + + + + Gets or sets the object for converting chart to image + + + In Word to PDF conversion, to preserve the charts as images in the generated PDF document, this must be initialized. Otherwise the charts will not be exported to the converted PDF + ChartToImageConverter is supported from .NET Framework 4.0 onwards. + + + The following code example demonstrates how to initialize the to preserve the charts as images in the generated PDF document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Initialize ChartToImageConverter for converting charts during Word to pdf conversion + wordDocument.ChartToImageConverter = new ChartToImageConverter(); + //Create an instance of DocToPDFConverter + DocToPDFConverter converter = new DocToPDFConverter(); + //Convert Word document into PDF document + PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument); + //Close the instance of Word document object + wordDocument.Close(); + //Save the PDF file + pdfDocument.Save("WordtoPDF.pdf"); + //Close the instance of PDF document object + pdfDocument.Close(true); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx) + 'Initialize ChartToImageConverter for converting charts during Word to pdf conversion + /// wordDocument.ChartToImageConverter = New ChartToImageConverter() + 'Create an instance of DocToPDFConverter + Dim converter As New DocToPDFConverter() + 'Convert Word document into PDF document + Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) + 'Close the instance of Word document object + wordDocument.Close(); + 'Save the PDF file + pdfDocument.Save("WordtoPDF.pdf") + 'Close the instance of document object + pdfDocument.Close(True) + End Sub + + + + + + Gets a instance that represents the font settings of the Word document. Read-only. + + The instance that represents the font settings of the Word document. + + + The following code example demonstrates how to initialize the to perform font substitution when a specified font is not installed in the production environment. + + // Loads an existing Word document. + WordDocument wordDocument = new WordDocument("template.docx", FormatType.Docx); + // Initializes the SubstituteFont event to perform font substitution during Word to PDF conversion. + wordDocument.FontSettings.SubstituteFont += new SubstituteFontEventHandler(SubstituteFont); + // Creates an instance of DocToPDFConverter. + DocToPDFConverter converter = new DocToPDFConverter(); + // Converts the 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"); + // Closes the instance of PDF document object. + pdfDocument.Close(true); + + private void SubstituteFont(object sender, SubstituteFontEventArgs args) + { + // Sets the alternate font when a specified font is not installed in the production environment. + if (args.OrignalFontName == "Arial Unicode MS") + args.AlternateFontName = "Arial"; + else + args.AlternateFontName = "Times New Roman"; + } + + + ' Loads an existing Word document. + Dim wordDocument As New WordDocument("template.docx", FormatType.Docx) + ' Initializes the SubstituteFont event to perform font substitution during Word to PDF conversion. + AddHandler wordDocument.FontSettings.SubstituteFont, AddressOf SubstituteFont + ' Creates an instance of DocToPDFConverter. + Dim converter As New DocToPDFConverter() + ' Converts the Word document into PDF document. + Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) + ' Closes the instance of document object. + wordDocument.Close() + ' Saves the PDF file . + pdfDocument.Save("WordtoPDF.pdf") + ' Closes the instance of document object. + pdfDocument.Close(True) + + Private Sub SubstituteFont(ByVal sender As Object, ByVal args As SubstituteFontEventArgs) + ' Sets the alternate font when a specified font is not installed in the production environment. + If args.OrignalFontName = "Arial Unicode MS" Then + args.AlternateFontName = "Arial" + Else + args.AlternateFontName = "Times New Roman" + End If + End Sub + + + + + + + Gets or sets the footnote separators of the document. + + The instance used to specify the footnote separator of this . + + + + + Gets or sets the endnote separators of the document. + + The instance used to specify the endnote separator of this . + + + + + Gets or sets the default tab stop position value measured in points. + + The width of the default tab. + + + + + Gets or sets the value for Character Spacing Control + + + + + Gets or sets the word version based on the nFib and nFibNew. + Value of nFib Word version + 0x00C0 97 create new document in OS + 0x00C1 97 + 0x00C2 97 BIDI build + 0x00D9 2000 + 0x0101 2002 + 0x010C 2003 + 0x0112 2007 + + The FIB version. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets a collection that represents all the built-in document properties for the specified document. Read-only. + + + + + + + Gets a object that represents the attached template of the document. Read-only. + + Attached template of the document + + + + + Gets or sets a value indicating whether to automatically update styles of the document from the attached template each time the document is opened. Default value is false. + + True if the styles of the document are updated to from the attached template;otherwise, false. + + + + Gets a collection that represents all the custom document properties for the specified document. Read-only. + + + + + Gets a collection that represents all the sections in the document. Read-only. + + A Sections collection represents all the in this + + + + + + Gets a collection that represents all the styles in the document. Read-only. + + A collection represents all the in this + + + + + + + + Gets a collection that represents all the list styles in the document. Read-only. + + All the in this . + + + + + + Gets or sets a that represents the options to import the source document contents to the destination document. + Default value is UseDestinationStyles. + + This property will not be considered while executing ImportContent method and its overloads in class. + If invalid combination applied, then it will be skipped or auto corrected based on priority. + + + //Creates an new instance of WordDocument class. + WordDocument srcDocument = new WordDocument("SourceTemplate.docx"); + // Creates an new instance of WordDocument class. + WordDocument destDocument = new WordDocument("DestinationTemplate.docx"); + //Import the contents of source document at the end of destination document with destination styles. + destDocument.ImportOptions = ImportOptions.UseDestinationStyles; + destDocument.Sections.Add(srcDocument.LastSection.Clone()); + // Releases the resources occupied by WordDocument instance. + srcDocument.Close(); + // Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + destDocument.Close(); + + + 'Creates an new instance of WordDocument class. + Dim srcDocument As New WordDocument("SourceTemplate.docx") + ' Creates an new instance of WordDocument class. + Dim destDocument As New WordDocument("DestinationTemplate.docx") + 'Import the contents of source document at the end of destination document with destination styles. + destDocument.ImportOptions = ImportOptions.UseDestinationStyles + destDocument.Sections.Add(srcDocument.LastSection.Clone()) + ' Releases the resources occupied by WordDocument instance. + srcDocument.Close() + ' Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + destDocument.Close() + + + + + + Gets a collection that represents all the bookmarks in the document. Read-only. + + + + + + + + + Gets a collection that represents all the editable ranges in the document. Read-only. + + + + + + + + + Gets a collection that represents all the comments in the document. Read-only. + + + + + + + Gets a collection that represents all the comments extended in the document. Read-only. + + + + + + Gets a collection that represents all the textboxes in the document. Read-only. + + A collection represents all the in this . + + + + + + Gets a collection that represents all the revisions in the document. Read-only. + + A collection represents all the in this + + + + + Gets a the metadata stored in a document, such as author name, subject, and company. Read-only. + + A collection represents all the in this + + + + + Gets the last of the document. Read-only. + + The represents the last section of this + + The following code example demonstrates how to retrieve the last section of the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Retrieve the last section of the document and add new paragraph + document.LastSection.AddParagraph().AppendText("Adding new paragraph to the document"); + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Retrieve the last section of the document and add new paragraph + document.LastSection.AddParagraph().AppendText("Adding new paragraph to the document") + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Gets the last of the document. Read-only. + + The represents the last paragraph of this + + The following code example demonstrates how to retrieve the last paragraph of the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the last paragraph back color as Blue + document.LastParagraph.ParagraphFormat.BackColor = Color.Blue; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the last paragraph back color as Blue + document.LastParagraph.ParagraphFormat.BackColor = Color.Blue + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Gets or sets the numbering format for the endnotes in the document. + + The for the endnotes in the Word document + + The following code example demonstrates how to specify the endnote number format in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote format + document.EndnoteNumberFormat = FootEndNoteNumberFormat.Arabic; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote format + document.EndnoteNumberFormat = FootEndNoteNumberFormat.Arabic + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the numbering format for the footnotes in the document. + + The for the footnotes in the Word document + + The following code example demonstrates how to specify the footnote number format in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote number format + document.FootnoteNumberFormat = FootEndNoteNumberFormat.UpperCaseRoman; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote number format + document.FootnoteNumberFormat = FootEndNoteNumberFormat.UpperCaseRoman + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the restart index for the endnotes in the document. + + + The following code example demonstrates how to specify the endnote restart index number in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote restart index number + document.RestartIndexForEndnote = EndnoteRestartIndex.RestartForEachSection; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote restart index number + document.RestartIndexForEndnote = EndnoteRestartIndex.RestartForEachSection + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets endnotes position in the document. + + The for the endnotes in the document + + The following code example demonstrates how to specify the endnote position in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote position at end of each section + document.EndnotePosition = EndnotePosition.DisplayEndOfSection; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote position at end of each section + document.EndnotePosition = EndnotePosition.DisplayEndOfSection + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the restart index for the footnotes in the document. + + + The following code example demonstrates how to specify the footnote restart index number in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote restart index number + document.RestartIndexForFootnotes = FootnoteRestartIndex.RestartForEachPage; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote restart index number + document.RestartIndexForFootnotes = FootnoteRestartIndex.RestartForEachPage + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets footnotes position in the document. + + The for the footnote in the document + + The following code example demonstrates how to specify the footnote position in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote position at immediately beneath text + document.FootnotePosition = FootnotePosition.PrintImmediatelyBeneathText; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote position at immediately beneath text + document.FootnotePosition = FootnotePosition.PrintImmediatelyBeneathText + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a watermark for the document. + + A text/picture that appears behind the document + + + + + + + Gets the object that represents the background effects of the document. Read-only. + + The background effects of the document + + + + + Gets a object that represents the mail merge functionality of the document. Read-only. + + The instance used to replace the with value in the document + + + + + + Gets or sets the document protection type. + + The will prevent the document from unintentional editing. + + The following code example demonstrates how to protect the changing of document content. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //protect the document from editing + document.ProtectionType = Syncfusion.DocIO.ProtectionType.AllowOnlyReading; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'protect the document from editing + document.ProtectionType = Syncfusion.DocIO.ProtectionType.AllowOnlyReading + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the document view type. + + A represents the display options of this in MS Word application + + + + Gets or sets a value indicating whether to throw exceptions for unsupported elements. The default is false. + + True then throw the exception for unsupported elements; otherwise, false. + + + + Gets or sets the initial footnote number of the document. + + + The following code example demonstrates how to specify the endnote number format in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the footnote initial number + document.InitialFootnoteNumber = 3; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the footnote initial number + document.InitialFootnoteNumber = 3 + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the initial endnote number of the document. + + + The following code example demonstrates how to specify the endnote initial number in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Set the endnote initial number + document.InitialEndnoteNumber = 5; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Set the endnote initial number + document.InitialEndnoteNumber = 5 + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the collection that represents the child entities of this . Read-only. + + The child entities. + + + + Gets or sets the XHTML validation type to validate the HTML content while opening a HTML file. The Default value is + + + Currently, it is not supported in Silverlight, Universal and Windows Phone. + + + + + Gets or sets the background image of a document. + + + + + + Gets a collection that represents the variables stored in the document. Read-only. + + + Variables collection contains a Key-Value pair of variable name and its value + + + The following code snippet illustrate how to add a DocVariable field in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("First Name of the customer: "); + //Add the DocVariable field with Variable name and its type + paragraph.AppendField("FirstName", FieldType.FieldDocVariable); + paragraph = section.AddParagraph(); + paragraph.AppendText("Last Name of the customer: "); + //Add the DocVariable field with Variable name and its type + paragraph.AppendField("LastName", FieldType.FieldDocVariable); + //Add the value for variable in WordDocument.Variable collection + document.Variables.Add("FirstName", "Jeff"); + document.Variables.Add("LastName", "Smith"); + //Update the document fields + document.UpdateDocumentFields(); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("First Name of the customer: ") + 'Add the DocVariable field with Variable name and its type + paragraph.AppendField("FirstName", FieldType.FieldDocVariable) + paragraph = section.AddParagraph() + paragraph.AppendText("Last Name of the customer: ") + 'Add the DocVariable field with Variable name and its type + paragraph.AppendField("LastName", FieldType.FieldDocVariable) + 'Add the value for variable in WordDocument.Variable collection + document.Variables.Add("FirstName", "Jeff") + document.Variables.Add("LastName", "Smith") + 'Update the document fields + document.UpdateDocumentFields() + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the document properties. Read-only. + + The instance used to specify the document version, form field shading and hyphenation properties of the document + + + + Gets a value indicating whether the document has tracked changes. Read-only. + + + True if the document has tracked changes; otherwise, false. + + + + + Gets or sets a value indicating whether edits are tracked as revision. The default is false. + + True if track changes in on; otherwise, false. + + The following code snippet shows how to track the edits as revisions in the document + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Enable the TrackChanges to track the edits as revision + document.TrackChanges = true; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Enable the TrackChanges to track the edits as revision + document.TrackChanges = True + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether replace only the first occurrence. The default is false. + + True replace only the first occurrence in the document; false replace all the occurrence. + + The following code snippet illustrates how to replace the first occurrence of a particular text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Set to replace only the first occurrence of a particular text + document.ReplaceFirst = true; + //Find the first occurrence of a particular text in the document + TextSelection selection = document.Find("contents", false, false); + //Initialize text body part + TextBodyPart bodyPart = new TextBodyPart(selection); + //Replace a particular text with the text body part + document.Replace("paragraph", bodyPart, false, true, true); + //Save and close the document + document.Save("Replace.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Set to replace only the first occurrence of a particular text + document.ReplaceFirst = True + 'Find the first occurrence of a particular text in the document + Dim selection As TextSelection = document.Find("contents", False, False) + 'Initialize text body part + Dim bodyPart As New TextBodyPart(selection) + 'Replace a particular text with the text body part + document.Replace("paragraph", bodyPart, False, True, True) + 'Save and close the document + document.Save("Replace.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the HTML import settings for HTML to Word conversion. + + This property is not supported in MVC6. + + + + + + Gets the document save options. Read-only. + + A that represents the save options for this + + + + + Gets the revision options for the track changes in Word to PDF conversion. + + A that represents the save options for this + + The following code example demonstrates how to set the to preserve track changes in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + + Gets or sets a value indicating whether to update fields in the document. + + if update fields, set to true. + + + + Gets the actual format type of the document which was loaded. While creating new document, it returns FormatType.Doc value. Read-only. + + The file format type of this + + + + Gets or sets a dictionary collections which represents the font substitution table. The key should be the font name and the value should be the alternate font name. + + The font substitution table contains an alternative font information for missing fonts in the document. + + The following code example demonstrates how to specify the alternative font information for missing fonts in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Apply the Arial font instead of the Arabic font, if the system does not contains Arabic font + document.FontSubstitutionTable.Add("Arabic", "Arial"); + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Apply the Arial font instead of the Arabic font, if the system does not contains Arabic font + document.FontSubstitutionTable.Add("Arabic", "Arial"); + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets a value indicating whether the document has macros. Read-only. + + + True if the document has macros; otherwise, false. + + + + + Gets or sets a value indicating whether to run the partial trust code. + + + True if to run partial trust code; otherwise, false. + + + + + Gets or sets a value indicating whether to disable the DateTime field updating with current date time, while opening document. + + + True to update the Date time field with DateTime.MaxValue (23:59:59.9999999 UTC, December 31, 9999 in the Gregorian calendar); otherwise, false. + + This property is added specifically to avoid DateTime difference in testing automation. + + + + Gets or sets a value indicating whether formatting is restricted or not. + + + + + Gets or sets a value indicating whether password protection is enforced or not. + + + + + Gets or sets the multiple page type. + + + + + Gets or set the number of sheets per booklet. + + + + + Gets/sets FontFamilyNameStringTable + + + + + Check whether document is comparing + + + + + Get the instance of Comparison + + + + + Check whether Field is Updating + + + + + Denotes whether the revisions should be update or not while adding or inserting a entity + + + + + Get the instance of DocxLaTeXConverter. + + + + + Gets or sets the value indicating whether the document has styles + + + + + Gets the images. + + The images. + + + + Gets the field stack. + + The field stack. + + + + Gets an instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the type of the save format. + + The type of the save format. + + + + Gets a value indicating whether this instance is macro enabled. + + + true if this instance is macro enabled; otherwise, false. + + + + + Gets or sets the vba project. + + The vba project. + + + + Gets or sets the vba project signature. + + The vba project. + + + + Gets or sets the vba project signature agile. + + The vba project. + + + + Gets or sets the custom UI part container. + + The custom UI part container. + + + + Gets or sets the User customization part container. + + The custom UI part container. + + + + Gets or sets the custom XML container. + + The custom XML container. + + + + Gets or sets the vba data. + + The vba data. + + + + Gets or sets the doc events. + + The doc events. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or Sets the password. + + The password. + + + + Gets or sets document latent styles. + + The latent styles. + + + + Gets or sets document latent styles. + + The latent styles. + + + + Gets or sets the docx package. + + The docx package. + + + This flag will be useful for importing styles behavior switching in the scenario of style exist in destination document with same name and type, but different formatting. + + Gets or sets a value indicating whether to import styles with new unique name, if style exist in destination document with same name, type and different formatting. Default value is true + + True: if import styles with same name, type and different formatting into destination document by renaming uniquely; otherwise, false. + + This property is used for defining styles import behavior in the scenario of style exist in destination document with same name and type, but different formatting. + Setting this property to true, styles with same name, type and different formatting will be imported into destination document from source document with new unique name. + Setting it to false, styles with same name, type and different formatting will not be imported and instead the document contents will use the existing matched (same name and type) style. + + + + // Creates an new instance of WordDocument class. + WordDocument srcDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal(); + // Sets bold to character format of "Normal" style to differentiate source and destination document. + (srcDocument.Styles.FindByName("Normal") as WParagraphStyle).CharacterFormat.Bold = true; + // Creates an new instance of WordDocument class. + WordDocument destDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal(); + // Sets false value to exclude importing duplicate styles to destination document. + destDocument.ImportStyles = false; + destDocument.Sections.Add(srcDocument.LastSection.Clone()); + // Releases the resources occupied by WordDocument instance. + srcDocument.Close(); + // Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + destDocument.Close(); + + + ' Creates an new instance of WordDocument class. + Dim srcDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal() + ' Sets bold to character format of "Normal" style to differentiate source and destination document. + TryCast(srcDocument.Styles.FindByName("Normal"), WParagraphStyle).CharacterFormat.Bold = True + ' Creates an new instance of WordDocument class. + Dim destDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal() + ' Sets false value to exclude importing duplicate styles to destination document. + destDocument.ImportStyles = False + destDocument.Sections.Add(srcDocument.LastSection.Clone()) + ' Releases the resources occupied by WordDocument instance. + srcDocument.Close() + ' Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + destDocument.Close() + + + + + + Gets or sets a value indicating whether to import styles with new unique name, if style exist in destination document with same name and different type. Default value is false + + True: if import styles with same name and different type into destination document by renaming uniquely; otherwise, false. + + This property is used for defining styles import behavior in the scenario of style exist in destination document with same name, but different type. + Setting this property to true, styles with same name and different type will be imported into destination document from source document with new unique name. + Setting it to false, styles with same name and different typewill not be imported and instead the document contents will use default style. + + + + // Creates an new instance of WordDocument class. + WordDocument srcDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal(); + // Creates a paragraph style (with name "Test") and adds into source document. + WParagraphStyle paragraphStyle = new WParagraphStyle(srcDocument); + paragraphStyle.Name = "Test"; + srcDocument.Styles.Add(paragraphStyle); + // Creates an new instance of WordDocument class. + WordDocument destDocument = new WordDocument(); + // Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal(); + // Creates a character style (with same paragraph styel name in source) and adds into destination document. + WCharacterStyle characterStyle = new WCharacterStyle(destDocument); + characterStyle.Name = "Test"; + destDocument.Styles.Add(characterStyle); + // Sets true value to include importing duplicate styles (mismatched with types) to destination document. + destDocument.ImportStylesOnTypeMismatch = true; + destDocument.Sections.Add(srcDocument.LastSection.Clone()); + // Releases the resources occupied by WordDocument instance. + srcDocument.Close(); + // Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + destDocument.Close(); + + + ' Creates an new instance of WordDocument class. + Dim srcDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + srcDocument.EnsureMinimal() + ' Creates a paragraph style (with name "Test") and adds into source document. + Dim paragraphStyle As New WParagraphStyle(srcDocument) + paragraphStyle.Name = "Test" + srcDocument.Styles.Add(paragraphStyle) + ' Creates an new instance of WordDocument class. + Dim destDocument As New WordDocument() + ' Adds a section and a paragraph in the empty document. + destDocument.EnsureMinimal() + ' Creates a character style (with same paragraph styel name in source) and adds into destination document. + Dim characterStyle As New WCharacterStyle(destDocument) + characterStyle.Name = "Test" + destDocument.Styles.Add(characterStyle) + ' Sets true value to include importing duplicate styles (mismatched with types) to destination document. + destDocument.ImportStylesOnTypeMismatch = True + destDocument.Sections.Add(srcDocument.LastSection.Clone()) + ' Releases the resources occupied by WordDocument instance. + srcDocument.Close() + ' Saves the document in the given name and format. + destDocument.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + destDocument.Close() + + + + + + Gets or sets the default character format. + + The default char format. + + + + Gets or sets the default paragraph format. + + The default paragraph format. + + + + Gets the associated strings. + + The def para format. + + + + Gets a value indicating whether this instance is encrypted. + + + if this instance is encrypted, set to true. + + + + + Gets a value indicating whether this instance has pictures. + + + if this instance contains picture, set to true. + + + + + Gets or sets a value indicating whether [write protected]. + + true if [write protected]; otherwise, false. + + + + Gets or sets a value indicating whether to update Alternate chunk + + true update Alternate chunk ; otherwise, false. + + + + Gets/Sets the value indicates the Bookmakrk content delete operation is in progress + + true When deleting the bookmark contents ; otherwise, false. + + + + Gets the list names. + + The list names. + + + + Gets the list and its level number. + + The lists. + + + + Specifies the previous list level of a list style. + + The lists. + + + + Specifies the override style name of all the previous lists + + The lists. + + + + Specifies whether to use hanging indent as tab stop for lists in Doc to PDF lay outing. + + true if use hanging indent as tab stop for lists; otherwise, false. + + + + Specifies whether to use hanging indent as tab position in Word to PDF lay outing. + + true if use hanging indent as tab position; otherwise, false. + + + + Gets the themes settings of the document. + + The themes. + + + + Gets the compatibility settings of the Word document + + The compatibility settings. + + + + Gets/ Set the total number of alternate chunk in the document. + + The alternate chunk count. + + + + Determines whether to create base paragraph style - Normal. + Handled to avoid repeated looping, while creating base paragraph style - Normal (Recursive call). + + + + + Determines whether the Normal style is defined or not. + + + + + + Check Whether document is HTML Import to skip cloning of formFields + + + + + Skip the removing process for child items from field start to field end + + + + + Gets or sets a value indicating that the field range is adding to the collection + + + + + + + + + + Gets or sets the value indicating whether to include header in page border + + + + + Gets or sets the value indicating whether to include footer in page border + + + + + True if the document has different headers and footers + for odd-numbered and even-numbered pages. + + + + + Gets or sets the word version based on the nFib and nFibNew. + Value of nFib Word version + 0x00C0 97 create new document in OS + 0x00C1 97 + 0x00C2 97 BIDI build + 0x00D9 2000 + 0x0101 2002 + 0x010C 2003 + 0x0112 2007 + + The word version. + + + + Returns Whether the document has Table of Contents or not. + + + + + Returns the TOC element of the word document. + + + + + Gets or sets the Base path which is used to convert the relative path to absolute path. + + + + + Gets document fields. + + + + + To hold the all floating items inside the document + + + + + Gets not parsed docx properties. + + + + + Gets the list style Names in Docx and RTF parser alone + + The list styles. + + + + Gets the comment's old and new para ID + + + + + Gets a value indicating whether this instance has docx props. + + + if this instance has docx prop, set to true. + + + + + Indicates whether the document is currently closing. + + + + + + + + + + Determines whether the document contains cover page. + + + + + Gets or sets the track changes balloon count + + + + + Stores the sequence fields last values. + + + + + Comparision options for the document + + + + + Gets sub widgets + + + + + + Gets or sets the STTBF r mark. + + + The STTBF r mark. + + + + + Represents document properties + + + + + + + + + + Initializes a new instance of the class. + + The document. + + + + Sets the version. + + The version. + + + + Closes this instance. + + + + + Gets or sets a value indicating whether to apply shading on form fields. + + True if form field shading is applied, otherwise false. + + + + Gets the document version. Read-only. + + The member that specifies the document version. + + + + Gets the hyphenation settings of the document. Read-only. + + The that specifies the document hyphenation settings. + + + + Represents Hyphenation settings of the document. + + + + + Initializes a new instance of the class. + + The document. + + + + Closes this instance. + + + + + Gets or sets a value indicating whether to hyphenate the document contents automatically. The default is false. + + True if to automatically hyphenate the document contents, otherwise false. + + + + Gets or sets a value indicating whether to hyphenate words in all capital letters. The default is true. + + True if to hyphenate words in all capital letters, otherwise false. + + + + Gets or sets the amount of whitespace which can be left at the end of a line (or added to justified lines) before hyphenation measured in point. + + A float that specifies the amount of whitespace. + Hyphenation zone must be between 0.05 pt and 1584 pt. + + + + Gets or sets the maximum number of consecutive lines of text that can end with a hyphen. + + An integer that specifies the number of consecutive lines. + Consecutive hyphens limit must be between 0 and 32767. + + + + Represents the template document that is attached to the Word document. + + + The following code example demonstrates how to specify the path for the attached template document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument("Template.docx"); + //Set the path for the attached template document + document.AttachedTemplate.Path = "../Data/Attachedtemplate.dotm"; + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument("Template.docx") + 'Set the path for the attached template document + document.AttachedTemplate.Path = "../Data/Attachedtemplate.dotm" + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class. + + The SttbfAssoc. + + + + Gets or sets the path of the attached template document. + + The string that specifies the path to attached template document. + + + + + + + + + Gets Scheme Color + + + + + Gets format scheme + + + + + Gets Font Scheme + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + Internal class font scheme theme elements + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class represents settings of the document. + + + + + Initializes a new instance of the class. + + The document. + + + + Closes this instance. + + + + + Sets the compatibility mode for the document + + + + + + Gets the compatibility settings of the document. + + The compatibility settings. + + + + Gets or sets the compatibility mode for the document. + + The compatibility mode. + + + + Gets or sets the value indicate whether the compatibility Mode enabled while opening the Word document + + + + + Gets or sets the value indicates whether to maintain the formatting of the field result during field update. Default value is false. + + + + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Sets the maintain formatting option to the fields of the Word document + document.Settings.MaintainFormattingOnFieldUpdate = true; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Sets the maintain formatting option to the fields of the Word document + document.Settings.MaintainFormattingOnFieldUpdate = True + 'Updates the document fields + document.UpdateDocumentFields() + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets the value indicates whether to update the merge field result when field code is modified. Default value is true. + + /// + + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + //Sets whether result code must be updated when field code is modified. + document.Settings.UpdateResultOnFieldCodeChange = true; + //Modifies the merge field code. + (document.LastParagraph.ChildEntities[0] as WMergeField).FieldCode = "MERGEFIELD Employee_ID \\*MERGEFORMAT"; + //Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + 'Sets whether result code must be updated when field code is modified. + document.Settings.UpdateResultOnFieldCodeChange = True + 'Modifies the merge field code. + (document.LastParagraph.ChildEntities[0] as WMergeField).FieldCode = "MERGEFIELD Employee_ID \\*MERGEFORMAT" + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets whether the entire field entities or only WField instance should be added. The default is false. + + True, if add only WField instance; Otherwise false. + + + + Gets or sets a value indicating whether to shown the background colors and images in print layout view. Default value is false. + + The DisplayBackgrounds property corresponds to the Background colors and images (Print view only) option located on the View tab of the Options dialog box. + This property is enabled automatically while setting the document background property. + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Set the background type of the document. + document.Background.Type = BackgroundType.Color; + //Set the background color of the document. + document.Background.Color = Color.Red; + //Sets whether background colors and images are shown when a document is displayed in print layout view. + document.Settings.DisplayBackgrounds = false; + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As New WordDocument("Template.docx") + 'Set the background type of the document. + document.Background.Type = BackgroundType.Color + 'Set the background color of the document. + document.Background.Color = Color.Red + 'Sets whether background colors and images are shown when a document is displayed in print layout view. + document.Settings.DisplayBackgrounds = False + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets the value for hash value in document protection. + + + + + Gets or sets the value for salt value in document protection. + + + + + + + + + + Determines whether the Word document is optimized for browser. + + Default it is true. + + + + Gets or sets the destination duplicate list style names while merging two different documents. + + + + + Gets or sets the theme font languages of the current document. + + + + + Gets or sets a value indicating whether to maintain information about imported list styles in this document. Default value is false + + True: if the information about imported list styles are preserved in this document; otherwise, false. + + This property is used for defining list restart behavior and avoid importing of duplicate list styles in the scenario of cloning and merging independent elements to this document. + Setting it to true, the document preserves information about imported list styles. + Setting it to false, the document doesn't preserve any information about imported list styles. + + + The following code example demonstrates how to preserve information about imported list styles in this document. + + //Opens the source document + WordDocument sourceDocument = new WordDocument("sourceFileName.docx"); + //Opens the destination document + WordDocument destinationDocument = new WordDocument("targetFileName.docx"); + //Sets true value to maintain imported list style cache to destination document + destinationDocument.Settings.MaintainImportedListCache = true; + //Processes the body contents for each section in the Word document + foreach (WSection section in sourceDocument.Sections) + { + //Accesses the body of section where all the contents in document are apart + foreach (TextBodyItem bodyItem in section.Body.ChildEntities) + { + destinationDocument.LastSection.Body.ChildEntities.Add(bodyItem.Clone()); + } + } + //Closes the source document + sourceDocument.Close(); + //Sets false value to exclude imported list style cache to destination document + destinationDocument.Settings.MaintainImportedListCache = false; + //Saves the destination document + destinationDocument.Save("outputFileName.docx", FormatType.Docx); + //Closes the destination document + destinationDocument.Close(); + + + 'Opens the source document + Dim sourceDocument As New WordDocument(sourceFileName) + 'Opens the destination document + Dim destinationDocument As New WordDocument(targetFileName) + 'Sets true value to maintain imported list style cache to destination document + destinationDocument.Settings.MaintainImportedListCache = True + 'Processes the body contents for each section in the Word document + For Each section As WSection In sourceDocument.Sections + 'Accesses the body of section where all the contents in document are apart + For Each bodyItem As TextBodyItem In section.Body.ChildEntities + destinationDocument.LastSection.Body.ChildEntities.Add(bodyItem.Clone()) + Next + Next + 'Closes the source document + sourceDocument.Close() + 'Sets false value to exclude imported list style cache to destination document + destinationDocument.Settings.MaintainImportedListCache = False + 'Saves the destination document + destinationDocument.Save(outputFileName, FormatType.Docx) + 'Closes the destination document + destinationDocument.Close() + + + + + + Gets or sets the value indicates whether to skip the Complex format is not supported exception while opening an incrementally saved (*.doc) Word document. Default value is false + + + True: if need to skip the exception when a Word document have incremental save information while opening; otherwise, False. + + Setting the SkipIncrementalSaveValidation property as true, + skips the Complex format is not supported exception and reads the document content present in the last complete save operation alone. + The recently edited content saved as incremental save using older Microsoft Word application can't be retained. + + + //Creates new instance of WordDocument class. + WordDocument document = new WordDocument(); + //Sets flag to skip old file format exception while opening document. + document.Settings.SkipIncrementalSaveValidation = true; + //Opens an existing document from file system through. + document.Open("Template.docx", FormatType.Automatic); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Creates new instance of WordDocument class. + Dim document As New WordDocument() + 'Sets flag to skip old file format exception while opening document. + document.Settings.SkipIncrementalSaveValidation = True + 'Opens an existing document from file system through. + document.Open(fileName, FormatType.Automatic) + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets the value of math properties. + + + + + Gets or sets a value that indicates whether to preserve embedded OLE images as normal images. Default value is false. + + + + //Creates an empty Word document instance + WordDocument document = new WordDocument(); + //Sets flag to preserve embedded Ole images as normal image while opening document + document.Settings.PreserveOleImageAsImage = true; + //Loads or opens an existing Word document + document.Open(fileName, FormatType.Automatic); + //Saves the resultant Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the Word document + document.Close(); + + + 'Creates an empty Word document instance + Dim document As New WordDocument() + 'Sets flag to preserve embedded Ole images as normal image while opening document + document.Settings.PreserveOleImageAsImage = True + 'Loads or opens an existing Word document + document.Open("Template.docx", FormatType.Automatic) + 'Saves the resultant Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the Word document + document.Close() + + + + + + Class represents compatibility options of the document. + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The document. + + + + Sets the CompatibilityOptions based on key. + + The CompatibilityOptions key. + The value. + + + + Gets the CompatibilityOptions value based on key. + + The CompatibilityOptions key. + + + + Closes this instance. + + + + + Gets or sets the with the specified key. + + + + + + Gets the properties hash. + + The properties hash. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Parses the specified associated strings. + + The associated strings. + + + + Gets the associated strings as byte array. + + + + + + Gets or sets the attached template. + + The attached template. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the subject. + + The subject. + + + + Gets or sets the key words. + + The key words. + + + + Gets or sets the author. + + The author. + + + + Gets or sets the last modified by. + + The last modified by. + + + + Gets or sets the mail merge data source. + + The mail merge data source. + + + + Gets or sets the mail merge header document. + + The mail merge header document. + + + + Gets or sets the write password. + + The write password. + + + + Represents the footnote in the word document. + + + The following code example demonstrates how to to change the default footnote separator. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Create a section + IWSection section = document.AddSection(); + //Add a paragraph to a section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to paragraph + paragraph.AppendText("Working with footnotes"); + //Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add a paragraph to a section + paragraph = section.AddParagraph(); + //Append the footnotes + WFootnote footnote = (WFootnote)paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Footnote); + WTextBody separator = document.Footnotes.Separator; + //Replace the default foot note separate by text + separator.Paragraphs[0].Text = "Footnote separator"; + //Set the footnote character format + footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; + //Inserts the text into the paragraph + paragraph.AppendText("Sample content for footnotes").CharacterFormat.Bold = true; + //Add footnote text + paragraph = footnote.TextBody.AddParagraph(); + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + + End Sub + + + + + + Footnote separator. + + + + + Footnote continuation Separator. + + + + + Footnote continuation notice. + + + + + The owner Word document. + + + + + Initializes a new instance of the class. + + The object. + + + + Initializes a new instance of the class. + + The footnote. + + + + Creates a duplicate copy of the current footnote. + + The cloned object. + + + + Sets the owner. + + The document. + + + + Closes this instance. + + + + + Gets or sets the footnote separator of the document. + + The that represents the separator. + + + + Gets or sets the footnote continuation separator of the document. + + The that represents the continuation separator. + + + + Gets or sets the footnote continuation notice of the document. + + The that represents the continuation notice. + + + + Represents an endnote in the Word document. + + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Create a section + IWSection section = document.AddSection(); + //Add a paragraph to a section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to paragraph + paragraph.AppendText("Working with footnotes"); + //Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add a paragraph to section + paragraph = section.AddParagraph(); + //Append the endnote + WFootnote endnote = (WFootnote)paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote); + WTextBody separator = document.Endnotes.Separator; + //Replace the default foot note separate by text + separator.Paragraphs[0].Text = "Endnote separator"; + //Set the endnote character format + endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; + //Insert the text into the paragraph + paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = true; + //Add the footnote text + paragraph = endnote.TextBody.AddParagraph(); + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Create a section + Dim section As IWSection = document.AddSection() + 'Add a paragraph to a section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to paragraph + paragraph.AppendText("Working with footnotes") + 'Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add a paragraph to section + paragraph = section.AddParagraph() + 'Append the endnote + Dim endnote As WFootnote = DirectCast(paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote), WFootnote) + Dim separator As WTextBody = document.Endnotes.Separator + 'Replace the default foot note separate by text + separator.Paragraphs(0).Text = "Endnote separator" + 'Set the endnote character format + endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript + 'Insert the text into the paragraph + paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = True + 'Add the footnote text + paragraph = endnote.TextBody.AddParagraph() + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Endnote separator + + + + + Endnote continuation Separator + + + + + Endnote continuation notice + + + + + The owner Word document. + + + + + Initializes a new instance of the class. + + The object. + + + + Initializes a new instance of the class. + + The endnote. + + + + Creates the duplicate copy of the current endnote. + + The cloned object. + + + + Sets the owner. + + The document. + + + + Closes this instance. + + + + + Gets or sets the endnote separator of the document. + + The that represents the separator. + + + + Gets or sets the endnote continuation separator of the document. + + The that represents the continuation separator. + + + + Gets or sets the endnote continuation notice of the document. + + The that represents the continuation notice. + + + + Image downloading failed event handler + + + + This delegate is not supported in MVC6 and Xamarin platforms. + + + + Represents Image downloading failed event arguments. + + This class is not supported in MVC6 and Xamarin platforms. + + + + + Initialize ImageDownloadingFailedEventArgs + + + + + + Gets the image URI present in the input HTML. Read-only. + + The string that specifies the URI to get image. + This property is not supported in MVC6 and Xamarin platforms. + + + + Gets or sets the user name to access the protected site. + + The string that specifies the user name to get the image from protected site. + This property is not supported in MVC6 and Xamarin platforms. + + + + Gets or sets the password to access the protected site. + + The string that specifies the password to get the image from protected site. + This property is not supported in MVC6 and Xamarin platforms. + + + + Represents the method that handles ImageNodeVisited event + + + + + + + Represents the ImageNodeVisited event that occurs during importing and exporting the HTML file and also exporting as a Markdown file. + + + + + Initialize ImageNodeVisitedEventArgs + + + + + + + + Gets or sets the image URI. + + + While importing HTML, this property denotes the image URI in the input HTML file. + While exporting HTML and Markdown files, this property denotes the image URI to be saved in the output file. + + + + + + + + Execute Image downloading failed event + + + + + + + Execute Image node visited event + + + + + + + + Gets or sets a value indicating whether to consider the list style type for the corresponding list . Default value is false. + + True then considers the list style type; otherwise, false + This property will be considered only for list style type None in HTML importing + + The following code example demonstrates how to set value for IsConsiderListStyleAttribute property + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Creates instance for HTML import settings. + HTMLImportSettings hTMLImport = new HTMLImportSettings(); + //Enable the IsConsiderListStyleAttribute to consider the list style type. + hTMLImport.IsConsiderListStyleAttribute = true; + //Creates instance for Word document. + WordDocument wordDocument = new WordDocument(); + //Sets the HTML import settings for HTML to Word conversion. + wordDocument.HTMLImportSettings = hTMLImport; + //Opens the existing HTML document. + wordDocument.Open(@"InputHTML.html"); + //Save the document as Word document. + wordDocument.Save("sample.docx"); + //Close the document. + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Creates instance for HTML import settings. + Dim hTMLImport As New HTMLImportSettings() + 'Enable the IsConsiderNoneListStyle to consider the list style type. + hTMLImport.IsConsiderListStyleAttribute = True + 'Creates instance for Word document. + Dim wordDocument As New WordDocument() + 'Sets the HTML import settings for HTML to Word conversion. + WordDocument.HTMLImportSettings = hTMLImport + 'Opens the existing HTML document. + WordDocument.Open("InputHTML.html") + 'Save the document as Word document. + WordDocument.Save("sample.docx") + 'Close the document. + WordDocument.Close() + End Sub + + + + + + Some CSS properties are not considered by MS Word during HTML conversions. + At our side we maintain boolean to ensure whether to parse unsupported CSS properties or not, + for Document Editor clipboard functionality. + + + + + Gets a value indicating whether Image node visited event has been subscribed or not.. + + + True if the Image node visited event has been subscribed; otherwise, false. + + + + + Throws event when downloading of HTTP or FTP image fails from secured sites. + + This event is not supported in MVC6 and Xamarin platforms. + + + + + Represents the page setup description. + + + The following code example demonstrates how to set the page setup properties. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Set page setup options + section.PageSetup.Orientation = PageOrientation.Landscape; + section.PageSetup.Margins.All = 72; + section.PageSetup.Borders.LineWidth = 2; + section.PageSetup.DifferentFirstPage = true; + section.PageSetup.DifferentOddAndEvenPages = true; + section.PageSetup.FooterDistance = 42; + section.PageSetup.HeaderDistance = 52; + section.PageSetup.LineNumberingDistanceFromText = 10; + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous; + section.PageSetup.LineNumberingStartValue = 5; + section.PageSetup.LineNumberingStep = 2; + section.PageSetup.PageBorderOffsetFrom = PageBorderOffsetFrom.Text; + section.PageSetup.PageBordersApplyType = PageBordersApplyType.AllPages; + section.PageSetup.PageNumberStyle = PageNumberStyle.RomanUpper; + section.PageSetup.PageSize = new SizeF(612, 792); + section.PageSetup.PageStartingNumber = 1; + section.PageSetup.VerticalAlignment = PageAlignment.Top; + //Add the page number field to even footer of the document + IWParagraph paragraph = section.HeadersFooters.EvenFooter.AddParagraph(); + paragraph.AppendText("PageNumber_EvenPageFooter "); + paragraph.AppendField("Page", FieldType.FieldPage); + //Add the page number field to odd footer of the document + paragraph = section.HeadersFooters.OddFooter.AddParagraph(); + paragraph.AppendText("PageNumber_OddPageFooter "); + paragraph.AppendField("Page", FieldType.FieldPage); + //Add the page number field to first footer of the document + paragraph = section.HeadersFooters.FirstPageFooter.AddParagraph(); + //Add page number field to the document + paragraph.AppendText("PageNumber_FirstPageFooter "); + paragraph.AppendField("Page", FieldType.FieldPage); + //Add a paragraph to section + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + paragraph.AppendBreak(Syncfusion.DocIO.DLS.BreakType.PageBreak); + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + paragraph.AppendBreak(Syncfusion.DocIO.DLS.BreakType.PageBreak); + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + 'Set page setup options + section.PageSetup.Orientation = PageOrientation.Landscape + section.PageSetup.Margins.All = 72 + section.PageSetup.Borders.LineWidth = 2 + section.PageSetup.DifferentFirstPage = True + section.PageSetup.DifferentOddAndEvenPages = True + section.PageSetup.FooterDistance = 42 + section.PageSetup.HeaderDistance = 52 + section.PageSetup.LineNumberingDistanceFromText = 10 + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous + section.PageSetup.LineNumberingStartValue = 5 + section.PageSetup.LineNumberingStep = 2 + section.PageSetup.PageBorderOffsetFrom = PageBorderOffsetFrom.Text + section.PageSetup.PageBordersApplyType = PageBordersApplyType.AllPages + section.PageSetup.PageNumberStyle = PageNumberStyle.RomanUpper + section.PageSetup.PageSize = New SizeF(612, 792) + section.PageSetup.PageStartingNumber = 1 + section.PageSetup.VerticalAlignment = PageAlignment.Top + 'Add the page number field to even footer of the document + Dim paragraph As IWParagraph = section.HeadersFooters.EvenFooter.AddParagraph() + paragraph.AppendText("PageNumber_EvenPageFooter ") + paragraph.AppendField("Page", FieldType.FieldPage) + 'Add the page number field to odd footer of the document + paragraph = section.HeadersFooters.OddFooter.AddParagraph() + paragraph.AppendText("PageNumber_OddPageFooter ") + paragraph.AppendField("Page", FieldType.FieldPage) + 'Add the page number field to first footer of the document + paragraph = section.HeadersFooters.FirstPageFooter.AddParagraph() + 'Add page number field to the document + paragraph.AppendText("PageNumber_FirstPageFooter ") + paragraph.AppendField("Page", FieldType.FieldPage) + 'Add a paragraph to section + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + paragraph.AppendBreak(Syncfusion.DocIO.DLS.BreakType.PageBreak) + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + paragraph.AppendBreak(Syncfusion.DocIO.DLS.BreakType.PageBreak) + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Limit number of converting arabic to \"A\" format. + + + + + Index of A char in the ASCII table. + + + + + Properties key + + + + + Initializes a new instance of the class. + + The sec. + + + + Sets the property value for page setup property. + + Name of the property. + Value of the property. + + + + Initializes page setup for .docx format + + + + + Compares the current section properties with another section properties + + The paragraph format + + + + Inserts the page numbers. + + True to insert the page number at the top of the page; False to insert the page number at the bottom of the page. + The horizontal alignment of the page number. + + The following code example demonstrates how to insert page number. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into Word document + IWSection section = document.AddSection(); + section.PageSetup.PageStartingNumber = 1; + section.PageSetup.RestartPageNumbering = true; + section.PageSetup.PageNumberStyle = PageNumberStyle.Arabic; + section.PageSetup.InsertPageNumbers(false, PageNumberAlignment.Center); + //Add the paragraph + IWParagraph paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into Word document + Dim section As IWSection = document.AddSection() + section.PageSetup.PageStartingNumber = 1 + section.PageSetup.RestartPageNumbering = True + section.PageSetup.PageNumberStyle = PageNumberStyle.Arabic + section.PageSetup.InsertPageNumbers(False, PageNumberAlignment.Center) + 'Add the paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + + + + + + + + + + Adds letter instead of number. + + String builder object. + Number to be converted to letter. + + + + Utility metnod. Helps to convert arabic number to \"A\" format. + + Arabic number. + Sequence of number. + + + + + + + + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Returns a string that represents the current object. + + A string that represents the current object. + + + + Clones itself. + + + + + + Closes the item. + + + + + Clone page size + + PageSize + + + + Sets the property value. + + The property key. + The value. + + + + Gets the property value. + + The prop key. + + + + + Ensures the composites. + + + + + Get the DefValues for the key. + + + + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Gets / sets endnote numbering format + + + + + Gets / sets footnote numbering format + + + + + Gets / sets the restart index for endnote + + + + + Gets / sets the restart index for footnotes + + + + + Gets / sets footnote position in the document + + + + + Gets / sets endnote position in the document + + + + + Gets / sets the initial footnote number + + + + + Gets / sets the initial endnote number + + + + + Gets or sets the length of the auto tab. + + The length of the auto tab. + "This property has been deprecated. Use the DefaultTabWidth property of WordDocument class to set default tab width for the document. + + + + Gets or sets page size in points. + + + + + Gets or sets the orientation of the page. + + + + + Gets sets the vertical alignment of text on each page in a document or section. + + + + + Gets or sets the distance (in points) between the all four edge of the page and the all four boundary of the body text. + + + + + Gets or sets the distance (in points) between the header and the top of the page. + + + + + Gets or sets the distance (in points) between the footer and the bottom of the page. + + + + + Gets width of client area. Read-only. + + float value represents the text rendering area width. + + + + Gets or sets a value indicating whether a different header or footer is used on the first page. The default is false + + True if a different header or footer is used on the first page; otherwise, false + + + + Gets or sets a value indicating whether a different header or footer is used on the odd and even pages. The default is false + + True if a different header or footer is used on the odd and even pages; otherwise, false + + + + Gets or sets the way line numbering runs� that is, whether it starts over at the beginning of a new page or section or runs continuously. + + + The following code example illustrates how to add a line number for a section. + + //Open existing Word document. + WordDocument document = new WordDocument("Sample.docx"); + //Iterate each section + foreach (WSection section in document.Sections) + { + //Set the Line numbering mode for the Particular Section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous; + } + //Save the resultant Word document. + document.Save("Sample.docx"); + //Close the document instance. + document.Close(); + + + //Open existing Word document. + Dim document As New WordDocument("Sample.docx") + //Iterate each section + For Each section As WSection In document.Sections + //Set the Line Numbering Mode for the Particular Section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous + Next + //Save the resultant Word document. + document.Save("Sample.docx") + //Close the document instance. + document.Close() + + + + + + Gets or sets the numeric increment for line numbers. For example, if the CountBy property is set to 5, every fifth line will display the line number. + + + The following code example illustrates how to add a line number with step value for a section. + + //Open existing Word document. + WordDocument document = new WordDocument("Sample.docx"); + //Iterate each section + foreach (WSection section in document.Sections) + { + //Set the line numbering mode for the Particular section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous; + //Set the Step value for the LineNumberingMode. + section.PageSetup.LineNumberingStep=2; + } + //Save the resultant Word document. + document.Save("Sample.docx"); + //Close the document instance. + document.Close(); + + + //Open existing Word document. + Dim document As New WordDocument("Sample.docx") + //Iterate each section + For Each section As WSection In document.Sections + //Set the line numbering mode for the Particular section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous + //Set the Step value for the LineNumberingMode. + section.PageSetup.LineNumberingStep = 2 + Next + //Save the resultant Word document. + document.Save("Sample.docx") + //Close the document instance. + document.Close() + + + + + + Gets or sets the starting line number. + + + The following code example illustrates how to add a line number with start value for a section. + + //Open existing Word document. + WordDocument document = new WordDocument("Sample.docx"); + //Iterate each section + foreach (WSection section in document.Sections) + { + //Set the line numbering mode for the Particular Section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous; + //Set the Starting value for the LineNumberingMode. + section.PageSetup.LineNumberingStartValue = 100; + } + //Save the resultant Word document. + document.Save("Sample.docx"); + //Close the document instance. + document.Close(); + + + //Open existing Word document. + Dim document As New WordDocument("Sample.docx") + //Iterate each section + For Each section As WSection In document.Sections + //Set the line numbering mode for the Particular Section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous + //Set the Starting Value for the LineNumbering Mode. + section.PageSetup.LineNumberingStartValue = 100 + Next + //Save the resultant Word document. + document.Save("Sample.docx") + //Close the document instance. + document.Close() + + + + + + Gets or sets the distance (in points) between the right edge of line numbers and the left edge of the document text. + + + The following code example illustrates how to add a line number and its distance from margins of the document for a section. + + //Open existing Word document. + WordDocument document = new WordDocument("Sample.docx"); + //Iterate each section + foreach (WSection section in document.Sections) + { + //Set the line numbering mode for the particular section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous; + //Set the Distance value for the LineNumbering Mode. + section.PageSetup.LineNumberingDistanceFromText = 55.7f; + } + //Save the resultant Word document. + document.Save("Sample.docx"); + //Close the document instance. + document.Close(); + + + //Open existing Word document. + Dim document As New WordDocument("Sample.docx") + //Iterate each section + For Each section As WSection In document.Sections + //Set the line numbering mode for the particular section. + section.PageSetup.LineNumberingMode = LineNumberingMode.Continuous + //Set the Distance value for the LineNumbering Mode. + section.PageSetup.LineNumberingDistanceFromText = 55.7F + Next + //Save the resultant Word document. + document.Save("Sample.docx") + //Close the document instance. + document.Close() + + + + + + Gets or sets the value that determine on which pages border is applied. + + + + + Gets or sets the position of page border. + + + + + Gets or sets a value indicating whether the current page border is the front page border. The default is true. + + True if the current page border is front page; otherwise, false. + + + + Gets the page border. Read-only. + + The collection represents the left, right, top and bottom borders of the page + + + + Gets or sets a value indication whether section contains right-to-left text. The default is false. + + True if the section contains right-to-left text; otherwise, false + + + + Get/set Equal column width property. + + + + + + Gets or sets the page number style. + + + + + Gets or sets the starting page number. + + The page starting number. + + + + Gets or sets a value indicating whether to restart page numbering. + + + True if restart page numbering; otherwise, false. + + + + + Gets or sets the page line pitch. + + The line pitch. + + + + Gets or sets the type of the pitch. + + The type of the pitch. + + + + Gets or sets a value indicating whether to draw lines between columns. + + + if draw lines between columns, set to true. + + + + + + Gets the page number setup. Read-only. + + + + + + Gets or sets value for first paper source of the current section in paper settings + + + The following code example illustrates how to add a line number with start value for a section. + + //Creates an instance of WordDocument. + WordDocument document = new WordDocument(); + //Adds a new section into the Word document. + IWSection section= document.AddSection(); + //Sets the PrinterPaperTray value for FirstPageTray in pagesetup options. + section.PageSetup.FirstPageTray = PrinterPaperTray.EnvelopeFeed; + //Adds a new simple paragraph into the section. + IWParagraph paragraph = section.AddParagraph(); + //Adds new text to the paragraph. + paragraph.AppendText("Added paper source"); + //Saves the resultant Word document. + document.Save("Sample.docx"); + //Closes the document. + document.Close(); + + + //Creates an instance of WordDocument. + Dim document As WordDocument = New WordDocument() + //Adds a new section into the Word document. + Dim section As IWSection = document.AddSection() + //Sets the PrinterPaperTray value for FirstPageTray in pagesetup options. + section.PageSetup.FirstPageTray = PrinterPaperTray.EnvelopeFeed + //Adds a new simple paragraph into the section. + Dim paragraph As IWParagraph = section.AddParagraph() + //Adds new text to the paragraph. + paragraph.AppendText("Added paper source") + //Saves the resultant Word document. + document.Save("Sample.docx") + //Closes the document. + document.Close() + + + + + + Gets or sets value for other paper source of the current section in paper settings + + + The following code example illustrates how to add a line number with start value for a section. + + //Creates an instance of WordDocument. + WordDocument document = new WordDocument(); + //Adds a new section into the Word document. + IWSection section= document.AddSection(); + //Sets the PrinterPaperTray value for OtherPagesTray in pagesetup options. + section.PageSetup.OtherPagesTray = PrinterPaperTray.MiddleBin; + //Adds a new simple paragraph into the section. + IWParagraph paragraph = section.AddParagraph(); + //Adds new text to the paragraph. + paragraph.AppendText("Added paper source"); + //Saves the resultant Word document. + document.Save("Sample.docx"); + //Closes the document. + document.Close(); + + + //Creates an instance of WordDocument. + Dim document As WordDocument = New WordDocument() + //Adds a new section into the Word document. + Dim section As IWSection = document.AddSection() + //Sets the PrinterPaperTray value for OtherPagesTray in pagesetup options. + section.PageSetup.OtherPagesTray = PrinterPaperTray.MiddleBin + //Adds a new simple paragraph into the section. + Dim paragraph As IWParagraph = section.AddParagraph() + //Adds new text to the paragraph. + paragraph.AppendText("Added paper source") + //Saves the resultant Word document. + document.Save("Sample.docx") + //Closes the document. + document.Close() + + + + + + Gets or sets value for Number of columns. + + + + + + Gets or sets value for Columnspace. + + + + + Represents the page numbers in the Word document. + + + The following code example demonstrates how to chapter numbering in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into Word document + IWSection section = document.AddSection(); + //Add the page number to document + section.PageSetup.PageStartingNumber = 1; + section.PageSetup.RestartPageNumbering = true; + section.PageSetup.PageNumberStyle = PageNumberStyle.Arabic; + //Specify the chapter number for heading 1 + section.PageSetup.PageNumbers.HeadingLevelForChapter = HeadingLevel.Heading1; + //SPecify t he chapter number and page number separator + section.PageSetup.PageNumbers.ChapterPageSeparator = ChapterPageSeparatorType.Colon; + //Add a footer paragraph text to the document + IWParagraph paragraph = section.HeadersFooters.Footer.AddParagraph(); + paragraph.ParagraphFormat.Tabs.AddTab(523f, TabJustification.Right, Syncfusion.DocIO.DLS.TabLeader.NoLeader); + //Add text for the footer paragraph + paragraph.AppendText("Copyright Northwind Inc. 2001 - 2024"); + //Add page number field to the document + paragraph.AppendText("\tPage "); + paragraph.AppendField("Page", FieldType.FieldPage); + //Add the paragraph to the text body of the section + paragraph = section.AddParagraph(); + paragraph.AppendText("First Title with Heading 1 Style"); + //Apply Heading 1 built-in style + paragraph.ApplyStyle(BuiltinStyle.Heading1); + WParagraphStyle paraStyle = document.Styles.FindByName("Heading 1") as WParagraphStyle; + //Add the number format list for the Heading 1 style + paraStyle.ListFormat.ApplyDefNumberedStyle(); + paraStyle.ListFormat.CurrentListLevel.PatternType = ListPatternType.UpLetter; + //Add the paragraph + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Add the page break + paragraph.AppendBreak(Syncfusion.DocIO.DLS.BreakType.PageBreak); + //Add the another paragraph to section + paragraph = section.AddParagraph(); + paragraph.AppendText("Second Title with Heading 1 Style"); + //Apply Heading 1 built-in style + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add the paragraph + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into Word document + Dim section As IWSection = document.AddSection() + 'Add the page number to document + section.PageSetup.PageStartingNumber = 1 + section.PageSetup.RestartPageNumbering = True + section.PageSetup.PageNumberStyle = PageNumberStyle.Arabic + 'Specify the chapter number for heading 1 + section.PageSetup.PageNumbers.HeadingLevelForChapter = HeadingLevel.Heading1 + 'SPecify t he chapter number and page number separator + section.PageSetup.PageNumbers.ChapterPageSeparator = ChapterPageSeparatorType.Colon + 'Add a footer paragraph text to the document + Dim paragraph As IWParagraph = section.HeadersFooters.Footer.AddParagraph() + paragraph.ParagraphFormat.Tabs.AddTab(523F, TabJustification.Right, Syncfusion.DocIO.DLS.TabLeader.NoLeader) + 'Add text for the footer paragraph + paragraph.AppendText("Copyright Northwind Inc. 2001 - 2024") + 'Add page number field to the document + paragraph.AppendText(vbTab & "Page ") + paragraph.AppendField("Page", FieldType.FieldPage) + 'Add the paragraph to the text body of the section + paragraph = section.AddParagraph() + paragraph.AppendText("First Title with Heading 1 Style") + 'Apply Heading 1 built-in style + paragraph.ApplyStyle(BuiltinStyle.Heading1) + Dim paraStyle As WParagraphStyle = TryCast(document.Styles.FindByName("Heading 1"), WParagraphStyle) + 'Add the number format list for the Heading 1 style + paraStyle.ListFormat.ApplyDefNumberedStyle() + paraStyle.ListFormat.CurrentListLevel.PatternType = ListPatternType.UpLetter + 'Add the paragraph + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + 'Add the page break + paragraph.AppendBreak(Syncfusion.DocIO.DLS.BreakType.PageBreak) + 'Add the another paragraph to section + paragraph = section.AddParagraph() + paragraph.AppendText("Second Title with Heading 1 Style") + 'Apply Heading 1 built-in style + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add the paragraph + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initialize key for the properties. + + + + + Creates duplicate copy of the page number. + + The reference to the newly created . + + + + Sets the property value. + + The property key. + The value. + + + + Compares the current section properties with another section properties + + The paragraph format + + + + Gets the property value. + + The prop key. + + + + + Initializes a new instance of class. + + + + + Return the default values for the property. + + + + + + + Gets or sets the separator between chapter number and page number. + + + The member that specifies the numbering separator. + + + + + Gets or sets the heading level to include chapter number along with page number. + + + The member that specifies the heading level of the chapter. + + + + + Represents the paragraph of text in the Word document. + + + + + Represents a paragraph inside a Section. + + + + + Represents style holders + + + + + Applies a new style. + + The string that represents the style name. + Specified style must exists in Document.Styles collection + + + + Applies the built-in style. + + The member that specifies the built-in style. + + + + Gets the style name. + + The string that represents the style name. + + + + Applies the style with the specified name to the paragraph. + + The string that represents the style name. + The specified style must exists in collection. + + + + Applies the specified built-in style to the paragraph. + + The member that specifies the style. + + + + Appends the specified text to the end of the paragraph. + + The string that specifies the text to be appended. + The instance that represents the newly added text. + The following example illustrates how to append text to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text to the paragraph + IWTextRange text = paragraph.AppendText("A new text is added to the paragraph."); + text.CharacterFormat.FontSize = 14; + text.CharacterFormat.Bold = true; + text.CharacterFormat.TextColor = Color.Green; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text to the paragraph + Dim text As IWTextRange = paragraph.AppendText("A new text is added to the paragraph.") + text.CharacterFormat.FontSize = 14 + text.CharacterFormat.Bold = True + text.CharacterFormat.TextColor = Color.Green + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + The following example illustrates how to append inline content control to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new inline control to the paragraph + IInlineContentControl inlineControl = paragraph.AppendInlineContentControl(ContentControlType.RichText); + WTextRange controlText = new WTextRange(document); + controlText.CharacterFormat.Bold = true; + controlText.CharacterFormat.TextColor = Color.Green; + controlText.Text = "Inline content control inserted."; + //Add text range to the control added + inlineControl.ParagraphItems.Add(controlText); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new inline control to the paragraph + Dim inlineControl As IInlineContentControl = paragraph.AppendInlineContentControl(ContentControlType.RichText) + Dim textRange As New WTextRange(document) + textRange.CharacterFormat.Bold = True + textRange.CharacterFormat.TextColor = Color.Green + textRange.Text = "Inline content control inserted." + 'Add text range to the control added + inlineControl.ParagraphItems.Add(textRange) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the specified image to the end of paragraph. + + The to be added. + The instance that represents the newly added image. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin applications. + The following example illustrates how to append image to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add image to the paragraph + IWPicture picture = paragraph.AppendPicture(Image.FromFile("Image.png")); + //Set height and width for the image + picture.Height = 100; + picture.Width = 100; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add image to the paragraph + Dim picture As IWPicture = paragraph.AppendPicture(Image.FromFile("Image.png")) + 'Set height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the image specified by the array to the end of paragraph. + + The array of the image to be added. + The instance that represents the newly added image. + The following example illustrates how to append image to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph firstParagraph = section.AddParagraph(); + //Get the image and convert to byte array. + Image image = Image.FromFile("Image.png"); + MemoryStream stream = new MemoryStream(); + image.Save(stream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = stream.ToArray(); + //Add image to the paragraph + IWPicture picture = firstParagraph.AppendPicture(imageBytes); + //Set height and width for the image + picture.Height = 100; + picture.Width = 100; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim firstParagraph As IWParagraph = section.AddParagraph() + 'Get the image and convert to byte array. + Dim image__1 As Image = Image.FromFile("Image.png") + Dim stream As New MemoryStream() + image__1.Save(stream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes As Byte() = stream.ToArray() + 'Add image to the paragraph + Dim picture As IWPicture = firstParagraph.AppendPicture(imageBytes) + 'Set height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + The following example illustrates how to append image to the paragraph. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph firstParagraph = section.AddParagraph(); + //Get the image as byte array. + byte[] imageBytes = File.ReadAllBytes("Image.png"); + //Get the SVG image as byte array. + byte[] svgData = File.ReadAllBytes("Image.svg"); + //Add SVG image to the paragraph + IWPicture picture = firstParagraph.AppendPicture(svgData, imageBytes); + //Set height and width for the image + picture.Height = 100; + picture.Width = 100; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim firstParagraph As IWParagraph = section.AddParagraph() + 'Get the png image as byte array. + Dim imageBytes As Byte() = File.ReadAllBytes("Image.png") + 'Get the SVG image as byte array. + Dim svgData As Byte() = File.ReadAllBytes("Image.svg") + 'Add SVG image to the paragraph + Dim picture As IWPicture = firstParagraph.AppendPicture(svgData, imageBytes); + 'Set height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Appends a chart to the end of the paragraph with the specified data, width and height. + + The two-dimensional array that specifies the data for chart. + The float that represents the width for chart. + The float that represents the height for chart. + The instance that represents the newly added chart. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin applications. + The following example illustrates how to append new chart to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Input data for chart + object[][] data = new object[6][]; + for (int i = 0; i < 6; i++) + data[i] = new object[3]; + data[0][0] = ""; + data[1][0] = "Gravad lax"; + data[2][0] = "Louisiana Hot spiced Okara"; + data[3][0] = "Mascarpone Fabioli"; + data[4][0] = "Wimmers gute SemmelKnodel"; + data[5][0] = "Maxilaku"; + data[0][1] = "Sum of Purchases"; + data[1][1] = 286; + data[2][1] = 680; + data[3][1] = 288; + data[4][1] = 200; + data[5][1] = 731; + data[0][2] = "Sum of Future Expenses"; + data[1][2] = 1300; + data[2][2] = 700; + data[3][2] = 1280; + data[4][2] = 1200; + data[5][2] = 2660; /// + //Create and Append chart to the paragraph + WChart chart = paragraph.AppendChart(data, 470, 300); + //Set chart type and title + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set series type + chart.Series[0].SerieType = OfficeChartType.Line_Markers; + chart.Series[1].SerieType = OfficeChartType.Bar_Clustered; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Input data for chart + Dim data As Object()() = New Object(5)() {} + For i As Integer = 0 To 5 + data(i) = New Object(2) {} + Next + data(0)(0) = "" + data(1)(0) = "Gravad lax" + data(2)(0) = "Louisiana Hot spiced Okara" + data(3)(0) = "Mascarpone Fabioli" + data(4)(0) = "Wimmers gute SemmelKnodel" + data(5)(0) = "Maxilaku" + data(0)(1) = "Sum of Purchases" + data(1)(1) = 286 + data(2)(1) = 680 + data(3)(1) = 288 + data(4)(1) = 200 + data(5)(1) = 731 + data(0)(2) = "Sum of Future Expenses" + data(1)(2) = 1300 + data(2)(2) = 700 + data(3)(2) = 1280 + data(4)(2) = 1200 + data(5)(2) = 2660 + 'Create and Append chart to the paragraph + Dim chart As WChart = paragraph.AppendChart(data, 470, 300) + 'Set chart type and title + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set series type + chart.Series(0).SerieType = OfficeChartType.Line_Markers + chart.Series(1).SerieType = OfficeChartType.Bar_Clustered + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends chart to the end of the paragraph with the specified width and height. + + The float that represents the width for chart. + The float that represents the height for chart. + The instance that represents the newly added chart. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin applications. + The following example illustrates how to append new chart to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Create and Append chart to the paragraph + WChart chart = paragraph.AppendChart(446, 270); + //Set chart type + chart.ChartType = OfficeChartType.Pie; + //Set chart title + chart.ChartTitle = "Best Selling Products"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + //Set data for chart + chart.ChartData.SetValue(1, 1, ""); + chart.ChartData.SetValue(1, 2, "Sales"); + chart.ChartData.SetValue(2, 1, "Cote de Blaye"); + chart.ChartData.SetValue(2, 2, 141.396); + chart.ChartData.SetValue(3, 1, "Thuringer Rostbratwurst"); + chart.ChartData.SetValue(3, 2, 80.368); + chart.ChartData.SetValue(4, 1, "Raclette Courdavault"); + chart.ChartData.SetValue(4, 2, 71.155); + chart.ChartData.SetValue(5, 1, "Tarte au sucre"); + chart.ChartData.SetValue(5, 2, 47.234); + chart.ChartData.SetValue(6, 1, "Camembert Pierrot"); + chart.ChartData.SetValue(6, 2, 46.825); + chart.ChartData.SetValue(7, 1, "Gnocchi di nonna Alice"); + chart.ChartData.SetValue(7, 2, 42.593); + chart.ChartData.SetValue(8, 1, "Manjimup Dried Apples"); + chart.ChartData.SetValue(8, 2, 41.819); + chart.ChartData.SetValue(9, 1, "Alice Mutton"); + chart.ChartData.SetValue(9, 2, 32.698); + chart.ChartData.SetValue(10, 1, "Carnarvon Tigers"); + chart.ChartData.SetValue(10, 2, 29.171); + chart.ChartData.SetValue(11, 1, "R�ssle Sauerkraut."); + chart.ChartData.SetValue(11, 2, 25.696); + //Create a new chart series with the name �Sales� + IOfficeChartSerie pieSeries = chart.Series.Add("Sales"); + pieSeries.Values = chart.ChartData[2, 2, 11, 2]; + //Set data label + pieSeries.DataPoints.DefaultDataPoint.DataLabels.IsValue = true; + pieSeries.DataPoints.DefaultDataPoint.DataLabels.Position = OfficeDataLabelPosition.Outside; + //Set background color + chart.ChartArea.Fill.ForeColor = Color.FromArgb(242, 242, 242); + chart.PlotArea.Fill.ForeColor = Color.FromArgb(242, 242, 242); + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set category labels + chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 11, 1]; + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Create and Append chart to the paragraph + Dim chart As WChart = paragraph.AppendChart(446, 270) + 'Set chart type + chart.ChartType = OfficeChartType.Pie + 'Set chart title + chart.ChartTitle = "Best Selling Products" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + 'Set data for chart + chart.ChartData.SetValue(1, 1, "") + chart.ChartData.SetValue(1, 2, "Sales") + chart.ChartData.SetValue(2, 1, "Cote de Blaye") + chart.ChartData.SetValue(2, 2, 141.396) + chart.ChartData.SetValue(3, 1, "Thuringer Rostbratwurst") + chart.ChartData.SetValue(3, 2, 80.368) + chart.ChartData.SetValue(4, 1, "Raclette Courdavault") + chart.ChartData.SetValue(4, 2, 71.155) + chart.ChartData.SetValue(5, 1, "Tarte au sucre") + chart.ChartData.SetValue(5, 2, 47.234) + chart.ChartData.SetValue(6, 1, "Camembert Pierrot") + chart.ChartData.SetValue(6, 2, 46.825) + chart.ChartData.SetValue(7, 1, "Gnocchi di nonna Alice") + chart.ChartData.SetValue(7, 2, 42.593) + chart.ChartData.SetValue(8, 1, "Manjimup Dried Apples") + chart.ChartData.SetValue(8, 2, 41.819) + chart.ChartData.SetValue(9, 1, "Alice Mutton") + chart.ChartData.SetValue(9, 2, 32.698) + chart.ChartData.SetValue(10, 1, "Carnarvon Tigers") + chart.ChartData.SetValue(10, 2, 29.171) + chart.ChartData.SetValue(11, 1, "R�ssle Sauerkraut.") + 'Create a new chart series with the name �Sales� + Dim pieSeries As IOfficeChartSerie = chart.Series.Add("Sales") + pieSeries.Values = chart.ChartData(2, 2, 11, 2) + 'Set data label + pieSeries.DataPoints.DefaultDataPoint.DataLabels.IsValue = True + pieSeries.DataPoints.DefaultDataPoint.DataLabels.Position = OfficeDataLabelPosition.Outside + 'Set background color + chart.ChartArea.Fill.ForeColor = Color.FromArgb(242, 242, 242) + chart.PlotArea.Fill.ForeColor = Color.FromArgb(242, 242, 242) + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set category labels + chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 11, 1) + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends chart to the end of the paragraph from the excel file with specified sheet number, range of data, width, and height. + + The excel stream that has data for chart [Excel stream should be "*.xlsx" format]. + The integer represents the worksheet number that has data for chart. + The string represents the data range in the worksheet from which the chart is to be created. + The float that represents the width for chart. + The float that represents the height for chart. + The instance that represents the newly added chart. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin applications. + The following example illustrates how to append new chart to the paragraph using the excel stream. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the excel file as stream + Stream excelStream = File.OpenRead("Excel_Template.xlsx"); + //Create and Append chart to the paragraph with excel stream as parameter + WChart chart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300); + //Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered; + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set name to chart series + chart.Series[0].Name = "Sum of Purchases"; + chart.Series[1].Name = "Sum of Future Expenses"; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the excel file as stream + Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx") + 'Create and Append chart to the paragraph with excel stream as parameter + Dim chart As WChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300) + 'Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set name to chart series + chart.Series(0).Name = "Sum of Purchases" + chart.Series(1).Name = "Sum of Future Expenses" + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends field to end of the paragraph with the specified field name and field type. + + The string that specifies the field name. + The member that specifies the type of the field. + The instance of the newly added field. + The following example illustrates how to append field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Add a new section into the Word Document + IWSection section = document.AddSection(); + //Add a new paragraph into Word document and append text into paragraph + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Today's Date: "); + //Add the new Date field in Word document with field name and its type. + WField field = paragraph.AppendField("Date", FieldType.FieldDate) as WField; + //Field code used to describe how to display the date + field.FieldCode = @"DATE \@" + "\"MMMM d, yyyy\""; + //Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Add a new section into the Word Document + Dim section As IWSection = document.AddSection() + 'Add a new paragraph into Word document and append text into paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Today's Date: ") + 'Add the new Date field in Word document with field name and its type. + Dim field As WField = TryCast(paragraph.AppendField("Date", FieldType.FieldDate), WField) + 'Field code used to describe how to display the date + field.FieldCode = "DATE \@" + """MMMM d, yyyy""" + 'Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Appends start of the bookmark with specified name to the paragraph. + + The string specifying the bookmark name. + The instance that represents the newly added bookmark start. + The following example illustrates how to add a bookmark to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Add a new section into the Word Document + IWSection section = document.AddSection(); + //Add a new paragraph into Word document and append text into paragraph + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Northwind Database"); + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; + //Add a paragraph into section + paragraph = section.AddParagraph(); + //Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind"); + //Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases."); + //Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind"); + //Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data."); + //Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Add a new section into the Word Document + Dim section As IWSection = document.AddSection() + 'Add a new paragraph into Word document and append text into paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Northwind Database") + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center + 'Add a paragraph into section + paragraph = section.AddParagraph() + 'Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind") + 'Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.") + 'Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind") + 'Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.") + 'Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Appends end of the bookmark with specified name to the paragraph. + + The string specifying the bookmark name. + The instance that represents the newly added bookmark end. + The following example illustrates how to add a bookmark to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Add a new section into the Word Document + IWSection section = document.AddSection(); + //Add a new paragraph into Word document and append text into paragraph + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Northwind Database"); + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; + //Add a paragraph into section + paragraph = section.AddParagraph(); + //Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind"); + //Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases."); + //Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind"); + //Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data."); + //Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Add a new section into the Word Document + Dim section As IWSection = document.AddSection() + 'Add a new paragraph into Word document and append text into paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Northwind Database") + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center + 'Add a paragraph into section + paragraph = section.AddParagraph() + 'Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind") + 'Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.") + 'Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind") + 'Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.") + 'Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Appends the comment to the paragraph. + + The string that specifies the comment. + The instance that represents the newly added comment. + The following example illustrates how to add a comment to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Creates a new Word document. + WordDocument document = new WordDocument(); + //Add a section and a paragraph in the document + document.EnsureMinimal(); + IWParagraph paragraph = document.LastParagraph; + //Append text to the paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"); + //Add comment to a paragraph + WComment comment = paragraph.AppendComment("comment test"); + //Specify the author of the comment + comment.Format.User = "Peter"; + //Specify the initial of the author + comment.Format.UserInitials = "St"; + //Save and close the Word document + document.Save("Comment.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Creates a new Word document. + Dim document As New WordDocument() + 'Add a section and a paragraph in the document + document.EnsureMinimal() + Dim paragraph As IWParagraph = document.LastParagraph + 'Append text to the paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua") + 'Add comment to a paragraph + Dim comment As WComment = paragraph.AppendComment("comment test") + 'Specify the author of the comment + comment.Format.User = "Peter" + 'Specify the initial of the author + comment.Format.UserInitials = "St" + 'Save and close the Word document + document.Save("Comment.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends footnote or endnotes specified by the type to the paragraph. + + The member that specifies the type of footnote. + The instance that represents the newly added footnote. + The footnotes and endnotes are differentiated by the type of the footnote. + The following example illustrates how to add a footnote to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Create a section + IWSection section = document.AddSection(); + //Add a paragraph to a section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to paragraph + paragraph.AppendText("Working with footnotes"); + //Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add a paragraph to a section + paragraph = section.AddParagraph(); + //Append the footnotes + WFootnote footnote = (WFootnote) paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Footnote); + //Set the footnote character format + footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; + //Inserts the text into the paragraph + paragraph.AppendText("Sample content for footnotes").CharacterFormat.Bold = true; + //Add footnote text + paragraph = footnote.TextBody.AddParagraph(); + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Create a section + Dim section As IWSection = document.AddSection() + 'Add a paragraph to a section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to paragraph + paragraph.AppendText("Working with footnotes") + 'Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add a paragraph to a section + paragraph = section.AddParagraph() + 'Append the footnotes + Dim footnote As WFootnote = DirectCast(paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Footnote), WFootnote) + 'Set the footnote character format + footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript + 'Inserts the text into the paragraph + paragraph.AppendText("Sample content for footnotes").CharacterFormat.Bold = True + 'Add footnote text + paragraph = footnote.TextBody.AddParagraph() + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + �Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + The following example illustrates how to add a endnote to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new document + WordDocument document = new WordDocument(); + //Create a section + IWSection section = document.AddSection(); + //Add a paragraph to a section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to paragraph + paragraph.AppendText("Working with endnotes"); + //Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add a paragraph to a section + paragraph = section.AddParagraph(); + //Append the endnote + WFootnote endnote = (WFootnote) paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote); + //Set the endnote character format + endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; + //Insert the text into the paragraph + paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = true; + //Add footnote text + paragraph = endnote.TextBody.AddParagraph(); + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new document + Dim document As New WordDocument() + 'Create a section + Dim section As IWSection = document.AddSection() + 'Add a paragraph to a section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to paragraph + paragraph.AppendText("Working with endnotes") + 'Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add a paragraph to a section + paragraph = section.AddParagraph() + 'Append the endnote + Dim endnote As WFootnote = DirectCast(paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote), WFootnote) + 'Set the endnote character format + endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript + 'Insert the text into the paragraph + paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = True + 'Add footnote text + paragraph = endnote.TextBody.AddParagraph() + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + �Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Append textbox to the end of the paragraph with the specified width and height. + + The float specifies the width of the textbox. + The float specifies the height of the textbox. + The instance that represents the newly added textbox. + The following example illustrates how to add a endnote to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Append new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 75); + //Add new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75) + 'Add new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph() + textboxParagraph.AppendText("Text inside text box") + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends special symbol specified by the character code to end of the paragraph. + + The byte represents the character code of the symbol. + The instance that represents the newly added symbol. + The following example illustrates how to add a symbol to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Example of adding symbols to the paragraph: "); + //Insert symbol with character code 100 + paragraph.AppendSymbol(100); + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Example of adding symbols to the paragraph: ") + 'Insert symbol with character code 100 + paragraph.AppendSymbol(100) + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends break of the specified type to end of the paragraph. + + The member that specifies the type of break. + The instance that represents the newly added break. + The following example illustrates how to add a break to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Before line break"); + //Add line break to the paragraph + paragraph.AppendBreak(BreakType.LineBreak); + paragraph.AppendText("After line break"); + IWParagraph pageBreakPara = section.AddParagraph(); + pageBreakPara.AppendText("Before page break"); + //Add page break to the paragraph + pageBreakPara.AppendBreak(BreakType.PageBreak); + pageBreakPara.AppendText("After page break"); + IWSection secondSection = document.AddSection(); + //Add columns to the section + secondSection.AddColumn(100, 2); + secondSection.AddColumn(100, 2); + IWParagraph columnBreakPara = secondSection.AddParagraph(); + columnBreakPara.AppendText("Before column break"); + //Add column break to the paragraph + columnBreakPara.AppendBreak(BreakType.ColumnBreak); + columnBreakPara.AppendText("After column break"); + //Save and Close the document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Before line break") + 'Add line break to the paragraph + paragraph.AppendBreak(BreakType.LineBreak) + paragraph.AppendText("After line break") + Dim pageBreakPara As IWParagraph = section.AddParagraph() + pageBreakPara.AppendText("Before page break") + 'Add page break to the paragraph + pageBreakPara.AppendBreak(BreakType.PageBreak) + pageBreakPara.AppendText("After page break") + Dim secondSection As IWSection = document.AddSection() + 'Add columns to the section + secondSection.AddColumn(100, 2) + secondSection.AddColumn(100, 2) + Dim columnBreakPara As IWParagraph = secondSection.AddParagraph() + columnBreakPara.AppendText("Before column break") + 'Add column break to the paragraph + columnBreakPara.AppendBreak(BreakType.ColumnBreak) + columnBreakPara.AppendText("After column break") + 'Save and Close the document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends of specified type, width and height to the end of paragraph. + + The member that specifies the shape type. + The float that specifies the width of the shape. + The float that specifies the height of the shape. + The instance that represents the newly added shape. + The following example illustrates how to add a shape to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Add new shape to the document + Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100); + //Set position for shape + rectangle.VerticalPosition = 72; + rectangle.HorizontalPosition = 72; + paragraph = section.AddParagraph() as WParagraph; + //Add text body contents to the shape + paragraph = rectangle.TextBody.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("This text is in rounded rectangle shape"); + text.CharacterFormat.TextColor = Color.Green; + text.CharacterFormat.Bold = true; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + 'Add new shape to the document + Dim rectangle As Shape = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100) + 'Set position for shape + rectangle.VerticalPosition = 72 + rectangle.HorizontalPosition = 72 + paragraph = TryCast(section.AddParagraph(), WParagraph) + 'Add text body contents to the shape + paragraph = TryCast(rectangle.TextBody.AddParagraph(), WParagraph) + Dim text As IWTextRange = paragraph.AppendText("This text is in rounded rectangle shape") + text.CharacterFormat.TextColor = Color.Green + text.CharacterFormat.Bold = True + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + The following example illustrates how to append html text to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + IWParagraph paragraph = document.Sections[0].Body.Paragraphs[0]; + //Append the Html string to first paragraph in the document + paragraph.AppendHTML(htmlstring); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } +
    + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + Dim paragraph As IWParagraph = document.Sections(0).Body.Paragraphs(0) + 'Append the Html string to first paragraph in the document + paragraph.AppendHTML(htmlstring) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub +
    +
    +
    + + + Returns the applied to the paragraph. + + The of the current paragraph. + + + + Returns first entry of given string in the paragraph, taking into consideration case sensitive and whole word options. + + The string that specifies the text to find. + + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + + The that contains the found text in the paragraph. + + + The following code example demonstrates how to find a particular text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of a particular text in the paragraph + TextSelection textSelection = paragraph.Find("panda", true, true); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of a particular text in the paragraph + Dim textSelection As TextSelection = paragraph.Find("panda", true, true) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Replaces all entries of given string in the paragraph with , taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of the regular expression + TextSelection selection = paragraph.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, true, false); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = paragraph.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, True, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the paragraph with , taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true if to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of the regular expression + TextSelection selection = paragraph.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, true, false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = paragraph.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, True, False, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends the check box to the paragraph. + + The instance that represents the newly added checkbox. + The following example illustrates how to add a checkbox to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Gender\t"); + //Append new Checkbox + WCheckBox checkbox = paragraph.AppendCheckBox(); + checkbox.Checked = false; + //Set Checkbox size + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + //Set help text + checkbox.Help = "Help text"; + paragraph.AppendText("Male\t"); + checkbox = paragraph.AppendCheckBox(); + checkbox.Checked = false; + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + paragraph.AppendText("Female"); + //Save the Word document + document.Save("Checkbox.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("Gender" & vbTab) + 'Append new Checkbox + Dim checkbox As WCheckBox = paragraph.AppendCheckBox() + checkbox.Checked = False + 'Set Checkbox size + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + 'Set help text + checkbox.Help = "Help text" + paragraph.AppendText("Male" & vbTab) + checkbox = paragraph.AppendCheckBox() + checkbox.Checked = False + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + paragraph.AppendText("Female") + 'Save the Word document + document.Save("Checkbox.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the text form field to the paragraph with the specified default text. + + The string specifying the default text. + To insert default Word text, "null" can be passed as parameter. + The instance that represents the newly added text form field. + The following example illustrates how to add a text form field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("General Information"); + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("Name\t"); + text.CharacterFormat.Bold = true; + //Append Text form field + WTextFormField textfield = paragraph.AppendTextFormField(null); + //Set type of Text form field + textfield.Type = TextFormFieldType.RegularText; + textfield.CharacterFormat.FontName = "Calibri"; + textfield.CalculateOnExit = true; + //Save the Word document + document.Save("Textfield.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("General Information") + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + Dim text As IWTextRange = paragraph.AppendText("Name" & vbTab) + text.CharacterFormat.Bold = True + 'Append Text form field + Dim textfield As WTextFormField = paragraph.AppendTextFormField(Nothing) + 'Set type of Text form field + textfield.Type = TextFormFieldType.RegularText + textfield.CharacterFormat.FontName = "Calibri" + textfield.CalculateOnExit = True + 'Save the Word document + document.Save("Textfield.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the drop down form field to the paragraph. + + The instance that represents the newly added drop down form field. + + + + Appends the check box to the paragraph with specified name and default value. + + The string that specifies the name of the check box. + A Boolean indicating the default value of the checkbox. + True if the checkbox should be checked by default; otherwise, false. + The instance that represents the newly added checkbox. + The following example illustrates how to add a checkbox to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Gender\t"); + //Append new Checkbox + WCheckBox checkbox = paragraph.AppendCheckBox("CheckBox1", true); + //checkbox.Checked = false; + //Set Checkbox size + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + //Set help text + checkbox.Help = "Help text"; + paragraph.AppendText("Male\t"); + checkbox = paragraph.AppendCheckBox("CheckBox2",false); + //checkbox.Checked = false; + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + paragraph.AppendText("Female"); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("Gender" & vbTab) + 'Append new Checkbox + Dim checkbox As WCheckBox = paragraph.AppendCheckBox("CheckBox1", True) + 'checkbox.Checked = false; + 'Set Checkbox size + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + 'Set help text + checkbox.Help = "Help text" + paragraph.AppendText("Male" & vbTab) + checkbox = paragraph.AppendCheckBox("CheckBox2", False) + 'checkbox.Checked = false; + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + paragraph.AppendText("Female") + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the text form field to the paragraph with the specified field name and default text. + + The string that specifies the name of the form field. + The string specifying the default text. + To insert default Word text, "null" can be passed as parameter. + The instance that represents the newly added text form field. + The following example illustrates how to add a text form field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("General Information"); + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("Date of Birth\t"); + text.CharacterFormat.Bold = true; + //Append Text form field + WTextFormField textfield = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY")); + textfield.StringFormat = "MM/DD/YY"; + //Set Text form field type + textfield.Type = TextFormFieldType.DateText; + textfield.CalculateOnExit = true; + //Save the Word document + document.Save("Textfield.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("General Information") + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + Dim text As IWTextRange = paragraph.AppendText("Date of Birth" & vbTab) + text.CharacterFormat.Bold = True + 'Append Text form field + Dim textfield As WTextFormField = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY")) + textfield.StringFormat = "MM/DD/YY" + 'Set Text form field type + textfield.Type = TextFormFieldType.DateText + textfield.CalculateOnExit = True + 'Save the Word document + document.Save("Textfield.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the drop down form field to the paragraph. + + The string that specifies the name of the drop drop down field. + The instance that represents the newly added drop down form field. + The following example illustrates how to add a checkbox to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Educational Qualification\t"); + //Append Dropdown field + WDropDownFormField dropdownfield = paragraph.AppendDropDownFormField("FieldName"); + //Add items to the dropdown items collection + dropdownfield.DropDownItems.Add("Higher"); + dropdownfield.DropDownItems.Add("Vocational"); + dropdownfield.DropDownItems.Add("Universal"); + dropdownfield.Enabled = true; + //Set the item index for default value + dropdownfield.DropDownSelectedIndex = 1; + dropdownfield.CalculateOnExit = true; + //Save the Word document + document.Save("Dropdown.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("Educational Qualification" & vbTab) + 'Append Dropdown field + Dim dropdownfield As WDropDownFormField = paragraph.AppendDropDownFormField("FieldName") + 'Add items to the dropdown items collection + dropdownfield.DropDownItems.Add("Higher") + dropdownfield.DropDownItems.Add("Vocational") + dropdownfield.DropDownItems.Add("Universal") + dropdownfield.Enabled = True + 'Set the item index for default value + dropdownfield.DropDownSelectedIndex = 1 + dropdownfield.CalculateOnExit = True + 'Save the Word document + document.Save("Dropdown.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the hyperlink to the paragraph with the specified link, display text and type of link. + + The string that specifies the link. + The string that specifies the text to display. + The member that specifies the link type. + The instance that represents the newly added hyperlink. + The following example illustrates how to append field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Web Hyperlink: "); + paragraph = section.AddParagraph(); + //Append web hyperlink to the paragraph + IWField field = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Web Hyperlink: ") + paragraph = section.AddParagraph() + 'Append web hyperlink to the paragraph + Dim field As IWField = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the hyperlink to the paragraph with the specified link, picture and type of link. + + The string that specifies the link. + The picture to display. + The member that specifies the link type. + The instance that represents the newly added hyperlink. + The following example illustrates how to append field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Image Hyperlink"); + paragraph = section.AddParagraph(); + //Create a new image instance and load image + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Append new image hyperlink to the paragraph + paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Image Hyperlink") + paragraph = section.AddParagraph() + 'Create a new image instance and load image + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Append new image hyperlink to the paragraph + paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Removes the absolute position data, if paragraph has absolute position in the document. + + + + + Appends the table of content to the end of the paragraph with the specified lower and upper heading levels. + + The integer specifying the starting heading level of the table of content. + The integer specifying the ending heading level of the table of content. + The instance that represents the newly added table of content. + The following example illustrates how to add a table of contents to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into the Word document + IWSection section = document.AddSection(); + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Add the paragraph into the created section + IWParagraph paragraph = section.AddParagraph(); + //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries + paragraph.AppendTOC(1, 3); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("First Chapter"); + //Set a build in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add the text into the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("Second Chapter"); + //Set a build in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading2); + //Add the text into the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text into the headings + paragraph.AppendText("Third Chapter"); + //Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading3); + //Add the text into the paragraph. + section.AddParagraph().AppendText(paraText); + //Update the table of contents + document.UpdateTableOfContents(); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into the Word document + Dim section As IWSection = document.AddSection() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Add the paragraph into the created section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries + paragraph.AppendTOC(1, 3) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("First Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add the text into the paragraph. + section.AddParagraph().AppendText(paraText) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("Second Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading2) + 'Add the text into the paragraph + section.AddParagraph().AppendText(paraText) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text into the headings + paragraph.AppendText("Third Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading3) + 'Add the text into the paragraph + section.AddParagraph().AppendText(paraText) + 'Update the table of contents + document.UpdateTableOfContents() + �Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends a Cross-Reference of specified reference type, reference kind, entity, hyperlink, separators at the end of the paragraph. + + The member that specifies the + type of item for which a cross-reference is to be inserted. + The member that specifies the + information to be included in the cross-reference. + The for which a cross-reference is to be inserted. + True if to insert the cross-reference as a hyperlink to the referenced item; otherwise, false. + True if to insert "above" or "below," depending on the location of the reference item in relation to the cross-reference. + True if to use a separator to separate the numbers from the associated text; otherwise, false.(Used only if the ReferenceKind parameter is set to ParagraphNumberFullContext). + The string that specifies a separator if the separateNumber parameter is set to true. + + The cross reference fields can be created and updated only for the in a document. + Use the method to get a list of items that can have cross-reference. + + + + The following example illustrates how to append a cross-reference for bookmark to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + IWParagraph paragraph = section.AddParagraph(); + //Add text, bookmark start and end in the paragraph + paragraph.AppendBookmarkStart("Title"); + paragraph.AppendText("Northwind Database"); + paragraph.AppendBookmarkEnd("Title"); + paragraph = section.AddParagraph(); + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases."); + section = document.AddSection(); + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + //Get the collection of bookmark start in the word document + List<Entity> items = document.GetCrossReferenceItems(ReferenceType.Bookmark); + paragraph.AppendText("Bookmark Cross Reference starts here "); + //Append the cross reference for bookmark �Title� with ContentText as reference kind + paragraph.AppendCrossReference(ReferenceType.Bookmark, ReferenceKind.ContentText, items[0], true, false, false, string.Empty); + //Update the document Fields + document.UpdateDocumentFields(); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add text, bookmark start and end in the paragraph + paragraph.AppendBookmarkStart("Title") + paragraph.AppendText("Northwind Database") + paragraph.AppendBookmarkEnd("Title") + paragraph = section.AddParagraph() + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.") + section = document.AddSection() + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + 'Get the collection of bookmark start in the word document + Dim items As List(Of Entity) = document.GetCrossReferenceItems(ReferenceType.Bookmark) + paragraph.AppendText("Bookmark Cross Reference starts here ") + 'Append the cross reference for bookmark �Title� with ContentText as reference kind + paragraph.AppendCrossReference(ReferenceType.Bookmark, ReferenceKind.ContentText, items(0), True, False, False, String.Empty) + 'Update the document Fields + document.UpdateDocumentFields() + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified stream, picture and object type. + + The represents the file stream. + The instance for the OLE picture. + The member that specifies the type of OLE object. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Open the file to be embedded + FileStream stream = new FileStream("Book1.xlsx", FileMode.Open); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Append the Ole object to the paragraph + WOleObject ole = paragraph.AppendOleObject(stream, picture, OleObjectType.ExcelWorksheet); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Open the file to be embedded + Dim stream As New FileStream("Book1.xlsx", FileMode.Open) + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Append the Ole object to the paragraph + Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, OleObjectType.ExcelWorksheet) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified byte array, picture and object type. + + The byte array of the file. + The instance for the OLE picture. + The member that specifies the type of OLE object. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Get the file as byte array + byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx"); + paragraph = sec.AddParagraph(); + //Append OLE object + paragraph.AppendOleObject(olebytes, picture, OleObjectType.ExcelWorksheet); + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Get the file as byte array + Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx") + paragraph = sec.AddParagraph() + 'Append OLE object + paragraph.AppendOleObject(olebytes, picture, OleObjectType.ExcelWorksheet) + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified stream, picture and file link type. + + The represents the file stream. + The instance for the OLE picture. + The member that specifies the link type of OLE object. + The instance that represents the newly created OLE object. + The OLE object type must be explicitly specified when appending OLE objects using this method. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + FileStream stream = new FileStream("Excel_Template.xlsx", FileMode.Open); + WOleObject ole = paragraph.AppendOleObject(stream, picture, OleLinkType.Embed); + ole.ObjectType = "Excel Worksheet"; + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + Dim stream As New FileStream("Excel_Template.xlsx", FileMode.Open) + Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, OleLinkType.Embed) + ole.ObjectType = "Excel Worksheet" + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified byte array of the file, picture and link type. + + The byte array of the file. + The instance for the OLE picture. + The member that specifies the link type of OLE object. + The instance that represents the newly created OLE object. + The OLE object type must be explicitly specified when appending OLE objects using this method. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Get the file as byte array + byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx"); + WOleObject ole = paragraph.AppendOleObject(olebytes, picture, OleLinkType.Embed); + ole.ObjectType = "Excel Worksheet"; + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Get the file as byte array + Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx") + Dim ole As WOleObject = paragraph.AppendOleObject(olebytes, picture, OleLinkType.Embed) + ole.ObjectType = "Excel Worksheet" + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified byte array of the file, picture and file extension. + + The byte array of the file. + The instance for the OLE picture. + The string that specifies the file extension. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Get the file as byte array + byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx"); + paragraph = sec.AddParagraph(); + //Append OLE object + paragraph.AppendOleObject(olebytes, picture, ".xlsx"); + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Get the file as byte array + Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx") + paragraph = sec.AddParagraph() + 'Append OLE object + paragraph.AppendOleObject(olebytes, picture, ".xlsx") + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified file stream, picture and file extension. + + The represents the file stream. + The instance for the OLE picture. + The string that specifies the file extension. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Open the file to be embedded + FileStream stream = new FileStream("Excel_Template.xlsx", FileMode.Open); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Append the Ole object to the paragraph + WOleObject ole = paragraph.AppendOleObject(stream, picture, "xlsx"); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Open the file to be embedded + Dim stream As New FileStream("Excel_Template.xlsx", FileMode.Open) + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Append the Ole object to the paragraph + Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, "xlsx") + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified path, picture and object type. + + The string specifying the path to file. + The instance for the OLE picture. + The member that specifies the type of OLE object. + The instance that represents the newly created OLE object. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin applications. + The following example illustrates how to append a OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + paragraph = sec.AddParagraph(); + paragraph.AppendOleObject(@"..\..\Data\Excel_Template.xlsx", picture, OleObjectType.ExcelWorksheet); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + paragraph = sec.AddParagraph() + paragraph.AppendOleObject("..\..\Data\Excel_Template.xlsx", picture, OleObjectType.ExcelWorksheet) + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified path and picture. + + The string specifying the path to file. + The instance for the OLE picture. + The instance that represents the newly created OLE object. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin applications. + The following example illustrates how to append a OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + WOleObject ole = paragraph.AppendOleObject(@"..\..\Data\Excel_Template.xlsx", picture); + //Set how to display the Ole object + ole.DisplayAsIcon = false; + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + Dim ole As WOleObject = paragraph.AppendOleObject("..\..\Data\Excel_Template.xlsx", picture) + 'Set how to display the Ole object + ole.DisplayAsIcon = False + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Appends the mathematical equation to the paragraph. + + The instance that represents the newly added mathematical equation. + + + + Appends a mathematical equation to the paragraph using LaTeX syntax. + + The LaTeX syntax representing the mathematical equation. + The instance that represents the newly added mathematical equation. + The following example illustrates how to append math using LaTeX to the paragraph. + + //Create a new Word document + using(WordDocument wordDocument = new WordDocument()) + { + //Adds one section and one paragraph to the document + wordDocument.EnsureMinimal(); + //Appends a new mathematical equation to the paragraph using LaTeX syntax. + wordDocument.LastParagraph.AppendMath(@"\dot{a}"); + //Saves the Word document + wordDocument.Save("Result.docx", FormatType.Docx); + } + + + 'Create a new Word document + Dim wordDocument As New WordDocument() + 'Adds one section and one paragraph to the document + wordDocument.EnsureMinimal() + 'Appends a new mathematical equation to the paragraph using LaTeX syntax. + wordDocument.LastParagraph.AppendMath("\dot{a}") + 'Saves the Word document + wordDocument.Save("Result.docx", FormatType.Docx) + 'Close the document + wordDocument.Close() + + + + + + Inserts a section break. Creates new section with the break type new page. + + A reference to the newly created section. + + The following code example illustrates how to insert a section break. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + document.EnsureMinimal(); + //Add text to the first section + document.LastParagraph.AppendText("First section"); + //Insert section break + WSection newsection = document.LastParagraph.InsertSectionBreak(); + //Add new paragraph to the second section + IWParagraph paragraph = newsection.AddParagraph(); + paragraph.AppendText("Second section"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + document.EnsureMinimal() + 'Add text to the first section + document.LastParagraph.AppendText("First section") + 'Insert section break + Dim newsection As WSection = document.LastParagraph.InsertSectionBreak() + 'Add new paragraph to the second section + Dim paragraph As IWParagraph = newsection.AddParagraph() + paragraph.AppendText("Second section") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the section break. Creates new section with the specified break type. + + The member that specifies the break type. + A reference to the newly created section. + + The following code example illustrates how to insert a section break. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + document.EnsureMinimal(); + //Add text to the first section + document.LastParagraph.AppendText("First section"); + //Insert section break + WSection newsection = document.LastParagraph.InsertSectionBreak(SectionBreakCode.Oddpage); + //Add new paragraph to the second section + IWParagraph paragraph = newsection.AddParagraph(); + paragraph.AppendText("Second section"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + document.EnsureMinimal() + 'Add text to the first section + document.LastParagraph.AppendText("First section") + 'Insert section break + Dim newsection As WSection = document.LastParagraph.InsertSectionBreak(SectionBreakCode.Oddpage) + 'Add new paragraph to the second section + Dim paragraph As IWParagraph = newsection.AddParagraph() + paragraph.AppendText("Second section") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the name of the style applied to the current paragraph. Read-only. + + The string that represents the style name. + + + + Gets or sets text of the paragraph. + + The string that represents the text. + All the internal formatting will be cleared when new text is set. + + + + Gets or sets a value indicating whether the paragraph mark is treated as special hidden and it allows Microsoft Word to join paragraphs formatted using different paragraph styles. + + True if the paragraph mark is treated as special hidden; otherwise, false. + + + + Gets the paragraph item at the specified index. Read-only. + + The zero-based index of the item to get from the collection. + The at the specified index. + + + + Gets the paragraph format of the current paragraph. Read-only. + + The of the paragraph. + + + + Gets the paragraph format. + + + + + Gets the format for the list in the paragraph. Read-only. + + The of the list in the paragraph. + + + + Gets the character format for the break symbol. Read-only. + + The of the paragraph. + + + + Gets a value indicating whether the current paragraph is in cell. Read-only. + + True if this paragraph is in cell; otherwise, false. + + + + Gets a value indicating whether the current paragraph is end of the section. Read-only. + + True if this paragraph is end of section; otherwise false. + + + + + Gets a value indicating whether the current paragraph is end of document. Read-only. + + True if this paragraph is end of document; otherwise, false. + + + + + Gets a string that represent the appearance of the list value of the paragraph. + + The string that represents a string value of the list of the paragraph. Default value is string.Empty + The following example illustrates how to get a numeric string value of the list paragraph. + + // Loads an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Gets the document text + document.GetText(); + // Gets a numeric string value of the numbering list paragraph. + String listString = document.LastParagraph.ListString; + // Saves the document in the given name and format. + document.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + document.Close(); + + + ' Loads an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + ' Gets the document text. + document.GetText() + ' Gets a numeric string value of the numbering list paragraph + Dim listString As String = document.LastParagraph.ListString + ' Saves the document in the given name and format. + document.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + document.Close() + + + This property holds the static string of the list value recently calculated while saving the document as Text. It is not updated automatically for each modification done in the document. + Hence, you should either invoke WordDocument.GetText() method or save the document as Text, to get the actual list value from this property. + For a picture bulleted list, this property is not valid and will return string.Empty. + + + + + + + + + Member that represents the paragraph style. + + + + + + The paragraph text + + + + + Returns a numeric string of the of the list paragraph. + + + + + Member that represents the paragraph format. + + + + + + Member that represents the list format. + + + + + + Member that represents the collection of paragraph items. + + + + + + The paragraph items with one empty item. + + + + + The paragraph items. + + + + + + + + + + Specifies the owner textbody item. + Denotes the owner table, if the current body item is in table cell. + + + + + Determines whether the empty text range is need to added or not for break item. + + + + + + Determine whether the paragraph contains DIN Offc font text. + + + + + + If we can create excat Din font, we need to return true or else need to return false. + + + + + + + + Creates font based on given font details. + + Name of the font. + Size of the font. + Style of the font. + The created font. + + + + Determine whether the paragraph contains floating items alone + + + + + + Determine whether the last item of the paragraph is a break or not. + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Get Outline Level of the Heading. + + The member that specifies the outline level. + + + + Move the paragraph items to another paragraph. + + + + + + + + Checks whether we need to fit the symbol inside the shape or not. + + + returns true if need to fit symbol. otherwise false + + + + Change style when style is "Normal",custom type and not default. + + + + + Checks whether paragraph has inline item + + + returns true if item is inline item. otherwise false + + + + Splits the textrange into new paragraphs if new line character exsists in the text + + + + + + + Insert the page/column break after formattings. + + + + + + Applies the style with the specified name to the paragraph. + + The string that represents the style name. + The specified style must exists in collection. + + + + Applies the style with the specified name to the paragraph. + + The string that represents the style name. + The specified style must exists in collection. + + + + Applies the specified built-in style to the paragraph. + + The member that specifies the style. + + + + Applies the specified built-in style to the paragraph. + + The member that specifies the style. + + + + Returns the applied to the paragraph. + + The of the current paragraph. + + + + Removes the absolute position data, if paragraph has absolute position in the document. + + + + + /// Find the verticalmerge end cell has the Exactly height property. + + Owner cell of the paragraph + Height of end merge cell row + + + + + Finds whether the paragraph preserved inside row and which height type is exactly. + + True; if paragraph preserved inside exactly table row otherwise false. + + + + Appends the specified text to the end of the paragraph. + + The string that specifies the text to be appended. + The instance that represents the newly added text. + The following example illustrates how to append text to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text to the paragraph + IWTextRange text = paragraph.AppendText("A new text is added to the paragraph."); + text.CharacterFormat.FontSize = 14; + text.CharacterFormat.Bold = true; + text.CharacterFormat.TextColor = Color.Green; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text to the paragraph + Dim text As IWTextRange = paragraph.AppendText("A new text is added to the paragraph.") + text.CharacterFormat.FontSize = 14 + text.CharacterFormat.Bold = True + text.CharacterFormat.TextColor = Color.Green + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the inline content control to the paragraph. + + The control type that specifies the type of the content control to be appended. + The instance that represents the newly added text. + Thrown when is + , or + The following example illustrates how to append inline content control to the paragraph. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new inline control to the paragraph + IInlineContentControl inlineControl = paragraph.AppendInlineContentControl(ContentControlType.RichText); + WTextRange controlText = new WTextRange(document); + controlText.CharacterFormat.Bold = true; + controlText.CharacterFormat.TextColor = Color.Green; + controlText.Text = "Inline content control inserted."; + //Add text range to the control added + inlineControl.ParagraphItems.Add(controlText); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new inline control to the paragraph + Dim inlineControl As IInlineContentControl = paragraph.AppendInlineContentControl(ContentControlType.RichText) + Dim textRange As New WTextRange(document) + textRange.CharacterFormat.Bold = True + textRange.CharacterFormat.TextColor = Color.Green + textRange.Text = "Inline content control inserted." + 'Add text range to the control added + inlineControl.ParagraphItems.Add(textRange) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Appends the image specified by the array to the end of paragraph. + + The array of the image to be added. + The instance that represents the newly added image. + The following example illustrates how to append image to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph firstParagraph = section.AddParagraph(); + //Get the image and convert to byte array. + Image image = Image.FromFile("Image.png"); + MemoryStream stream = new MemoryStream(); + image.Save(stream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = stream.ToArray(); + //Add image to the paragraph + IWPicture picture = firstParagraph.AppendPicture(imageBytes); + //Set height and width for the image + picture.Height = 100; + picture.Width = 100; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim firstParagraph As IWParagraph = section.AddParagraph() + 'Get the image and convert to byte array. + Dim image__1 As Image = Image.FromFile("Image.png") + Dim stream As New MemoryStream() + image__1.Save(stream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes As Byte() = stream.ToArray() + 'Add image to the paragraph + Dim picture As IWPicture = firstParagraph.AppendPicture(imageBytes) + 'Set height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the SVG image specified by the array to the end of paragraph. + + The array of the SVG image to be added. + The array of the image to be added. + The instance that represents the newly added image. + Thrown when is null + Thrown when is not a *svg format + The following example illustrates how to append image to the paragraph. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph firstParagraph = section.AddParagraph(); + //Get the image as byte array. + byte[] imageBytes = File.ReadAllBytes("Image.png"); + //Get the SVG image as byte array. + byte[] svgData = File.ReadAllBytes("Image.svg"); + //Add SVG image to the paragraph + IWPicture picture = firstParagraph.AppendPicture(svgData, imageBytes); + //Set height and width for the image + picture.Height = 100; + picture.Width = 100; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim firstParagraph As IWParagraph = section.AddParagraph() + 'Get the png image as byte array. + Dim imageBytes As Byte() = File.ReadAllBytes("Image.png") + 'Get the SVG image as byte array. + Dim svgData As Byte() = File.ReadAllBytes("Image.svg") + 'Add SVG image to the paragraph + Dim picture As IWPicture = firstParagraph.AppendPicture(svgData, imageBytes); + 'Set height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Appends a chart to the end of the paragraph with the specified data, width and height. + + The two-dimensional array that specifies the data for chart. + The float that represents the width for chart. + The float that represents the height for chart. + The instance that represents the newly added chart. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + The following example illustrates how to append new chart to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Input data for chart + object[][] data = new object[6][]; + for (int i = 0; i < 6; i++) + data[i] = new object[3]; + data[0][0] = ""; + data[1][0] = "Gravad lax"; + data[2][0] = "Louisiana Hot spiced Okara"; + data[3][0] = "Mascarpone Fabioli"; + data[4][0] = "Wimmers gute SemmelKnodel"; + data[5][0] = "Maxilaku"; + data[0][1] = "Sum of Purchases"; + data[1][1] = 286; + data[2][1] = 680; + data[3][1] = 288; + data[4][1] = 200; + data[5][1] = 731; + data[0][2] = "Sum of Future Expenses"; + data[1][2] = 1300; + data[2][2] = 700; + data[3][2] = 1280; + data[4][2] = 1200; + data[5][2] = 2660; /// + //Create and Append chart to the paragraph + WChart chart = paragraph.AppendChart(data, 470, 300); + //Set chart type and title + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set series type + chart.Series[0].SerieType = OfficeChartType.Line_Markers; + chart.Series[1].SerieType = OfficeChartType.Bar_Clustered; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Input data for chart + Dim data As Object()() = New Object(5)() {} + For i As Integer = 0 To 5 + data(i) = New Object(2) {} + Next + data(0)(0) = "" + data(1)(0) = "Gravad lax" + data(2)(0) = "Louisiana Hot spiced Okara" + data(3)(0) = "Mascarpone Fabioli" + data(4)(0) = "Wimmers gute SemmelKnodel" + data(5)(0) = "Maxilaku" + data(0)(1) = "Sum of Purchases" + data(1)(1) = 286 + data(2)(1) = 680 + data(3)(1) = 288 + data(4)(1) = 200 + data(5)(1) = 731 + data(0)(2) = "Sum of Future Expenses" + data(1)(2) = 1300 + data(2)(2) = 700 + data(3)(2) = 1280 + data(4)(2) = 1200 + data(5)(2) = 2660 + 'Create and Append chart to the paragraph + Dim chart As WChart = paragraph.AppendChart(data, 470, 300) + 'Set chart type and title + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set series type + chart.Series(0).SerieType = OfficeChartType.Line_Markers + chart.Series(1).SerieType = OfficeChartType.Bar_Clustered + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends chart to the end of the paragraph with the specified width and height. + + The float that represents the width for chart. + The float that represents the height for chart. + The instance that represents the newly added chart. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + The following example illustrates how to append new chart to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Create and Append chart to the paragraph + WChart chart = paragraph.AppendChart(446, 270); + //Set chart type + chart.ChartType = OfficeChartType.Pie; + //Set chart title + chart.ChartTitle = "Best Selling Products"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + //Set data for chart + chart.ChartData.SetValue(1, 1, ""); + chart.ChartData.SetValue(1, 2, "Sales"); + chart.ChartData.SetValue(2, 1, "Cote de Blaye"); + chart.ChartData.SetValue(2, 2, 141.396); + chart.ChartData.SetValue(3, 1, "Thuringer Rostbratwurst"); + chart.ChartData.SetValue(3, 2, 80.368); + chart.ChartData.SetValue(4, 1, "Raclette Courdavault"); + chart.ChartData.SetValue(4, 2, 71.155); + chart.ChartData.SetValue(5, 1, "Tarte au sucre"); + chart.ChartData.SetValue(5, 2, 47.234); + chart.ChartData.SetValue(6, 1, "Camembert Pierrot"); + chart.ChartData.SetValue(6, 2, 46.825); + chart.ChartData.SetValue(7, 1, "Gnocchi di nonna Alice"); + chart.ChartData.SetValue(7, 2, 42.593); + chart.ChartData.SetValue(8, 1, "Manjimup Dried Apples"); + chart.ChartData.SetValue(8, 2, 41.819); + chart.ChartData.SetValue(9, 1, "Alice Mutton"); + chart.ChartData.SetValue(9, 2, 32.698); + chart.ChartData.SetValue(10, 1, "Carnarvon Tigers"); + chart.ChartData.SetValue(10, 2, 29.171); + chart.ChartData.SetValue(11, 1, "Rössle Sauerkraut."); + chart.ChartData.SetValue(11, 2, 25.696); + //Create a new chart series with the name “Sales” + IOfficeChartSerie pieSeries = chart.Series.Add("Sales"); + pieSeries.Values = chart.ChartData[2, 2, 11, 2]; + //Set data label + pieSeries.DataPoints.DefaultDataPoint.DataLabels.IsValue = true; + pieSeries.DataPoints.DefaultDataPoint.DataLabels.Position = OfficeDataLabelPosition.Outside; + //Set background color + chart.ChartArea.Fill.ForeColor = Color.FromArgb(242, 242, 242); + chart.PlotArea.Fill.ForeColor = Color.FromArgb(242, 242, 242); + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set category labels + chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 11, 1]; + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Create and Append chart to the paragraph + Dim chart As WChart = paragraph.AppendChart(446, 270) + 'Set chart type + chart.ChartType = OfficeChartType.Pie + 'Set chart title + chart.ChartTitle = "Best Selling Products" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + 'Set data for chart + chart.ChartData.SetValue(1, 1, "") + chart.ChartData.SetValue(1, 2, "Sales") + chart.ChartData.SetValue(2, 1, "Cote de Blaye") + chart.ChartData.SetValue(2, 2, 141.396) + chart.ChartData.SetValue(3, 1, "Thuringer Rostbratwurst") + chart.ChartData.SetValue(3, 2, 80.368) + chart.ChartData.SetValue(4, 1, "Raclette Courdavault") + chart.ChartData.SetValue(4, 2, 71.155) + chart.ChartData.SetValue(5, 1, "Tarte au sucre") + chart.ChartData.SetValue(5, 2, 47.234) + chart.ChartData.SetValue(6, 1, "Camembert Pierrot") + chart.ChartData.SetValue(6, 2, 46.825) + chart.ChartData.SetValue(7, 1, "Gnocchi di nonna Alice") + chart.ChartData.SetValue(7, 2, 42.593) + chart.ChartData.SetValue(8, 1, "Manjimup Dried Apples") + chart.ChartData.SetValue(8, 2, 41.819) + chart.ChartData.SetValue(9, 1, "Alice Mutton") + chart.ChartData.SetValue(9, 2, 32.698) + chart.ChartData.SetValue(10, 1, "Carnarvon Tigers") + chart.ChartData.SetValue(10, 2, 29.171) + chart.ChartData.SetValue(11, 1, "Rössle Sauerkraut.") + 'Create a new chart series with the name “Sales” + Dim pieSeries As IOfficeChartSerie = chart.Series.Add("Sales") + pieSeries.Values = chart.ChartData(2, 2, 11, 2) + 'Set data label + pieSeries.DataPoints.DefaultDataPoint.DataLabels.IsValue = True + pieSeries.DataPoints.DefaultDataPoint.DataLabels.Position = OfficeDataLabelPosition.Outside + 'Set background color + chart.ChartArea.Fill.ForeColor = Color.FromArgb(242, 242, 242) + chart.PlotArea.Fill.ForeColor = Color.FromArgb(242, 242, 242) + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set category labels + chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 11, 1) + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends chart to the end of the paragraph from the excel file with specified sheet number, range of data, width, and height. + + The excel stream that has data for chart [Excel stream should be "*.xlsx" format]. + The integer represents the worksheet number that has data for chart. + The string represents the data range in the worksheet from which the chart is to be created. + The float that represents the width for chart. + The float that represents the height for chart. + The instance that represents the newly added chart. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + The following example illustrates how to append new chart to the paragraph using the excel stream. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the excel file as stream + Stream excelStream = File.OpenRead("Excel_Template.xlsx"); + //Create and Append chart to the paragraph with excel stream as parameter + WChart chart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300); + //Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered; + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set name to chart series + chart.Series[0].Name = "Sum of Purchases"; + chart.Series[1].Name = "Sum of Future Expenses"; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the excel file as stream + Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx") + 'Create and Append chart to the paragraph with excel stream as parameter + Dim chart As WChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300) + 'Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set name to chart series + chart.Series(0).Name = "Sum of Purchases" + chart.Series(1).Name = "Sum of Future Expenses" + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Method to identify the Excel file format + + Excel file stream + + + + + Appends field to end of the paragraph with the specified field name and field type. + + The string that specifies the field name. + The member that specifies the type of the field. + The instance of the newly added field. + The following example illustrates how to append field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Add a new section into the Word Document + IWSection section = document.AddSection(); + //Add a new paragraph into Word document and append text into paragraph + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Today's Date: "); + //Add the new Date field in Word document with field name and its type. + WField field = paragraph.AppendField("Date", FieldType.FieldDate) as WField; + //Field code used to describe how to display the date + field.FieldCode = @"DATE \@" + "\"MMMM d, yyyy\""; + //Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Add a new section into the Word Document + Dim section As IWSection = document.AddSection() + 'Add a new paragraph into Word document and append text into paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Today's Date: ") + 'Add the new Date field in Word document with field name and its type. + Dim field As WField = TryCast(paragraph.AppendField("Date", FieldType.FieldDate), WField) + 'Field code used to describe how to display the date + field.FieldCode = "DATE \@" + """MMMM d, yyyy""" + 'Save the document in the given name and format + document.Save("Sample.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Appends the hyperlink to the paragraph with the specified link, display text and type of link. + + The string that specifies the link. + The string that specifies the text to display. + The member that specifies the link type. + The instance that represents the newly added hyperlink. + The following example illustrates how to append field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Web Hyperlink: "); + paragraph = section.AddParagraph(); + //Append web hyperlink to the paragraph + IWField field = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Web Hyperlink: ") + paragraph = section.AddParagraph() + 'Append web hyperlink to the paragraph + Dim field As IWField = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the hyperlink to the paragraph with the specified link, picture and type of link. + + The string that specifies the link. + The picture to display. + The member that specifies the link type. + The instance that represents the newly added hyperlink. + The following example illustrates how to append field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Image Hyperlink"); + paragraph = section.AddParagraph(); + //Create a new image instance and load image + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Append new image hyperlink to the paragraph + paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Image Hyperlink") + paragraph = section.AddParagraph() + 'Create a new image instance and load image + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Append new image hyperlink to the paragraph + paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends start of the bookmark with specified name to the paragraph. + + The string specifying the bookmark name. + The instance that represents the newly added bookmark start. + The following example illustrates how to add a bookmark to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Add a new section into the Word Document + IWSection section = document.AddSection(); + //Add a new paragraph into Word document and append text into paragraph + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Northwind Database"); + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; + //Add a paragraph into section + paragraph = section.AddParagraph(); + //Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind"); + //Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases."); + //Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind"); + //Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data."); + //Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Add a new section into the Word Document + Dim section As IWSection = document.AddSection() + 'Add a new paragraph into Word document and append text into paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Northwind Database") + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center + 'Add a paragraph into section + paragraph = section.AddParagraph() + 'Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind") + 'Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.") + 'Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind") + 'Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.") + 'Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Appends end of the bookmark with specified name to the paragraph. + + The string specifying the bookmark name. + The instance that represents the newly added bookmark end. + The following example illustrates how to add a bookmark to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Add a new section into the Word Document + IWSection section = document.AddSection(); + //Add a new paragraph into Word document and append text into paragraph + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Northwind Database"); + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; + //Add a paragraph into section + paragraph = section.AddParagraph(); + //Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind"); + //Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases."); + //Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind"); + //Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data."); + //Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx); + //Release the resources occupied by WordDocument instance + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Add a new section into the Word Document + Dim section As IWSection = document.AddSection() + 'Add a new paragraph into Word document and append text into paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Northwind Database") + paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center + 'Add a paragraph into section + paragraph = section.AddParagraph() + 'Add a new bookmark start into paragraph with name "Northwind" + paragraph.AppendBookmarkStart("Northwind") + 'Add a text between the bookmark start and end into paragraph + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.") + 'Add a new bookmark end into paragraph with name " Northwind " + paragraph.AppendBookmarkEnd("Northwind") + 'Add a text after the bookmark end + paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.") + 'Save the document in the given name and format + document.Save("Bookmarks.docx", FormatType.Docx) + 'Release the resources occupied by WordDocument instance + document.Close() + End Sub + + + + + + Appends end of the editable range with specified id to the paragraph. + + The string specifying the editable range id. + The instance that represents the newly added editable range end. + + + + Appends the comment to the paragraph. + + The string that specifies the comment. + The instance that represents the newly added comment. + The following example illustrates how to add a comment to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Creates a new Word document. + WordDocument document = new WordDocument(); + //Add a section and a paragraph in the document + document.EnsureMinimal(); + IWParagraph paragraph = document.LastParagraph; + //Append text to the paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"); + //Add comment to a paragraph + WComment comment = paragraph.AppendComment("comment test"); + //Specify the author of the comment + comment.Format.User = "Peter"; + //Specify the initial of the author + comment.Format.UserInitials = "St"; + //Save and close the Word document + document.Save("Comment.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Creates a new Word document. + Dim document As New WordDocument() + 'Add a section and a paragraph in the document + document.EnsureMinimal() + Dim paragraph As IWParagraph = document.LastParagraph + 'Append text to the paragraph + paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua") + 'Add comment to a paragraph + Dim comment As WComment = paragraph.AppendComment("comment test") + 'Specify the author of the comment + comment.Format.User = "Peter" + 'Specify the initial of the author + comment.Format.UserInitials = "St" + 'Save and close the Word document + document.Save("Comment.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends footnote or endnotes specified by the type to the paragraph. + + The member that specifies the type of footnote. + The instance that represents the newly added footnote. + The footnotes and endnotes are differentiated by the type of the footnote. + The following example illustrates how to add a footnote to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Create a section + IWSection section = document.AddSection(); + //Add a paragraph to a section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to paragraph + paragraph.AppendText("Working with footnotes"); + //Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add a paragraph to a section + paragraph = section.AddParagraph(); + //Append the footnotes + WFootnote footnote = (WFootnote) paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Footnote); + //Set the footnote character format + footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; + //Inserts the text into the paragraph + paragraph.AppendText("Sample content for footnotes").CharacterFormat.Bold = true; + //Add footnote text + paragraph = footnote.TextBody.AddParagraph(); + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Create a section + Dim section As IWSection = document.AddSection() + 'Add a paragraph to a section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to paragraph + paragraph.AppendText("Working with footnotes") + 'Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add a paragraph to a section + paragraph = section.AddParagraph() + 'Append the footnotes + Dim footnote As WFootnote = DirectCast(paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Footnote), WFootnote) + 'Set the footnote character format + footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript + 'Inserts the text into the paragraph + paragraph.AppendText("Sample content for footnotes").CharacterFormat.Bold = True + 'Add footnote text + paragraph = footnote.TextBody.AddParagraph() + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + ‘Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + The following example illustrates how to add a endnote to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new document + WordDocument document = new WordDocument(); + //Create a section + IWSection section = document.AddSection(); + //Add a paragraph to a section + IWParagraph paragraph = section.AddParagraph(); + //Append the text to paragraph + paragraph.AppendText("Working with endnotes"); + //Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add a paragraph to a section + paragraph = section.AddParagraph(); + //Append the endnote + WFootnote endnote = (WFootnote) paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote); + //Set the endnote character format + endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; + //Insert the text into the paragraph + paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = true; + //Add footnote text + paragraph = endnote.TextBody.AddParagraph(); + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new document + Dim document As New WordDocument() + 'Create a section + Dim section As IWSection = document.AddSection() + 'Add a paragraph to a section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the text to paragraph + paragraph.AppendText("Working with endnotes") + 'Formatting the text + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add a paragraph to a section + paragraph = section.AddParagraph() + 'Append the endnote + Dim endnote As WFootnote = DirectCast(paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote), WFootnote) + 'Set the endnote character format + endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript + 'Insert the text into the paragraph + paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = True + 'Add footnote text + paragraph = endnote.TextBody.AddParagraph() + paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula") + ‘Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Append textbox to the end of the paragraph with the specified width and height. + + The float specifies the width of the textbox. + The float specifies the height of the textbox. + The instance that represents the newly added textbox. + The following example illustrates how to add a endnote to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Append new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 75); + //Add new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75) + 'Add new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph() + textboxParagraph.AppendText("Text inside text box") + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends the check box to the paragraph. + + The instance that represents the newly added checkbox. + The following example illustrates how to add a checkbox to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Gender\t"); + //Append new Checkbox + WCheckBox checkbox = paragraph.AppendCheckBox(); + checkbox.Checked = false; + //Set Checkbox size + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + //Set help text + checkbox.Help = "Help text"; + paragraph.AppendText("Male\t"); + checkbox = paragraph.AppendCheckBox(); + checkbox.Checked = false; + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + paragraph.AppendText("Female"); + //Save the Word document + document.Save("Checkbox.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("Gender" & vbTab) + 'Append new Checkbox + Dim checkbox As WCheckBox = paragraph.AppendCheckBox() + checkbox.Checked = False + 'Set Checkbox size + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + 'Set help text + checkbox.Help = "Help text" + paragraph.AppendText("Male" & vbTab) + checkbox = paragraph.AppendCheckBox() + checkbox.Checked = False + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + paragraph.AppendText("Female") + 'Save the Word document + document.Save("Checkbox.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the check box to the paragraph with specified name and default value. + + The string that specifies the name of the check box. + A Boolean indicating the default value of the checkbox. + True if the checkbox should be checked by default; otherwise, false. + The instance that represents the newly added checkbox. + The following example illustrates how to add a checkbox to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Gender\t"); + //Append new Checkbox + WCheckBox checkbox = paragraph.AppendCheckBox("CheckBox1", true); + //checkbox.Checked = false; + //Set Checkbox size + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + //Set help text + checkbox.Help = "Help text"; + paragraph.AppendText("Male\t"); + checkbox = paragraph.AppendCheckBox("CheckBox2",false); + //checkbox.Checked = false; + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + paragraph.AppendText("Female"); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("Gender" & vbTab) + 'Append new Checkbox + Dim checkbox As WCheckBox = paragraph.AppendCheckBox("CheckBox1", True) + 'checkbox.Checked = false; + 'Set Checkbox size + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + 'Set help text + checkbox.Help = "Help text" + paragraph.AppendText("Male" & vbTab) + checkbox = paragraph.AppendCheckBox("CheckBox2", False) + 'checkbox.Checked = false; + checkbox.CheckBoxSize = 10 + checkbox.CalculateOnExit = True + paragraph.AppendText("Female") + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the text form field to the paragraph with the specified default text. + + The string specifying the default text. + To insert default Word text, "null" can be passed as parameter. + The instance that represents the newly added text form field. + The following example illustrates how to add a text form field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("General Information"); + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("Name\t"); + text.CharacterFormat.Bold = true; + //Append Text form field + WTextFormField textfield = paragraph.AppendTextFormField(null); + //Set type of Text form field + textfield.Type = TextFormFieldType.RegularText; + textfield.CharacterFormat.FontName = "Calibri"; + textfield.CalculateOnExit = true; + //Save the Word document + document.Save("Textfield.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("General Information") + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + Dim text As IWTextRange = paragraph.AppendText("Name" & vbTab) + text.CharacterFormat.Bold = True + 'Append Text form field + Dim textfield As WTextFormField = paragraph.AppendTextFormField(Nothing) + 'Set type of Text form field + textfield.Type = TextFormFieldType.RegularText + textfield.CharacterFormat.FontName = "Calibri" + textfield.CalculateOnExit = True + 'Save the Word document + document.Save("Textfield.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the text form field to the paragraph with the specified field name and default text. + + The string that specifies the name of the form field. + The string specifying the default text. + To insert default Word text, "null" can be passed as parameter. + The instance that represents the newly added text form field. + The following example illustrates how to add a text form field to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("General Information"); + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("Date of Birth\t"); + text.CharacterFormat.Bold = true; + //Append Text form field + WTextFormField textfield = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY")); + textfield.StringFormat = "MM/DD/YY"; + //Set Text form field type + textfield.Type = TextFormFieldType.DateText; + textfield.CalculateOnExit = true; + //Save the Word document + document.Save("Textfield.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("General Information") + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + Dim text As IWTextRange = paragraph.AppendText("Date of Birth" & vbTab) + text.CharacterFormat.Bold = True + 'Append Text form field + Dim textfield As WTextFormField = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY")) + textfield.StringFormat = "MM/DD/YY" + 'Set Text form field type + textfield.Type = TextFormFieldType.DateText + textfield.CalculateOnExit = True + 'Save the Word document + document.Save("Textfield.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the drop down form field to the paragraph. + + The instance that represents the newly added drop down form field. + + + + Appends the drop down form field to the paragraph. + + The string that specifies the name of the drop drop down field. + The instance that represents the newly added drop down form field. + The following example illustrates how to add a checkbox to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Educational Qualification\t"); + //Append Dropdown field + WDropDownFormField dropdownfield = paragraph.AppendDropDownFormField("FieldName"); + //Add items to the dropdown items collection + dropdownfield.DropDownItems.Add("Higher"); + dropdownfield.DropDownItems.Add("Vocational"); + dropdownfield.DropDownItems.Add("Universal"); + dropdownfield.Enabled = true; + //Set the item index for default value + dropdownfield.DropDownSelectedIndex = 1; + dropdownfield.CalculateOnExit = true; + //Save the Word document + document.Save("Dropdown.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("Educational Qualification" & vbTab) + 'Append Dropdown field + Dim dropdownfield As WDropDownFormField = paragraph.AppendDropDownFormField("FieldName") + 'Add items to the dropdown items collection + dropdownfield.DropDownItems.Add("Higher") + dropdownfield.DropDownItems.Add("Vocational") + dropdownfield.DropDownItems.Add("Universal") + dropdownfield.Enabled = True + 'Set the item index for default value + dropdownfield.DropDownSelectedIndex = 1 + dropdownfield.CalculateOnExit = True + 'Save the Word document + document.Save("Dropdown.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends special symbol specified by the character code to end of the paragraph. + + The byte represents the character code of the symbol. + The instance that represents the newly added symbol. + The following example illustrates how to add a symbol to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Example of adding symbols to the paragraph: "); + //Insert symbol with character code 100 + paragraph.AppendSymbol(100); + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Example of adding symbols to the paragraph: ") + 'Insert symbol with character code 100 + paragraph.AppendSymbol(100) + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends break of the specified type to end of the paragraph. + + The member that specifies the type of break. + The instance that represents the newly added break. + The following example illustrates how to add a break to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Before line break"); + //Add line break to the paragraph + paragraph.AppendBreak(BreakType.LineBreak); + paragraph.AppendText("After line break"); + IWParagraph pageBreakPara = section.AddParagraph(); + pageBreakPara.AppendText("Before page break"); + //Add page break to the paragraph + pageBreakPara.AppendBreak(BreakType.PageBreak); + pageBreakPara.AppendText("After page break"); + IWSection secondSection = document.AddSection(); + //Add columns to the section + secondSection.AddColumn(100, 2); + secondSection.AddColumn(100, 2); + IWParagraph columnBreakPara = secondSection.AddParagraph(); + columnBreakPara.AppendText("Before column break"); + //Add column break to the paragraph + columnBreakPara.AppendBreak(BreakType.ColumnBreak); + columnBreakPara.AppendText("After column break"); + //Save and Close the document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Before line break") + 'Add line break to the paragraph + paragraph.AppendBreak(BreakType.LineBreak) + paragraph.AppendText("After line break") + Dim pageBreakPara As IWParagraph = section.AddParagraph() + pageBreakPara.AppendText("Before page break") + 'Add page break to the paragraph + pageBreakPara.AppendBreak(BreakType.PageBreak) + pageBreakPara.AppendText("After page break") + Dim secondSection As IWSection = document.AddSection() + 'Add columns to the section + secondSection.AddColumn(100, 2) + secondSection.AddColumn(100, 2) + Dim columnBreakPara As IWParagraph = secondSection.AddParagraph() + columnBreakPara.AppendText("Before column break") + 'Add column break to the paragraph + columnBreakPara.AppendBreak(BreakType.ColumnBreak) + columnBreakPara.AppendText("After column break") + 'Save and Close the document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends of specified type, width and height to the end of paragraph. + + The member that specifies the shape type. + The float that specifies the width of the shape. + The float that specifies the height of the shape. + The instance that represents the newly added shape. + The following example illustrates how to add a shape to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Add new shape to the document + Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100); + //Set position for shape + rectangle.VerticalPosition = 72; + rectangle.HorizontalPosition = 72; + paragraph = section.AddParagraph() as WParagraph; + //Add text body contents to the shape + paragraph = rectangle.TextBody.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("This text is in rounded rectangle shape"); + text.CharacterFormat.TextColor = Color.Green; + text.CharacterFormat.Bold = true; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + 'Add new shape to the document + Dim rectangle As Shape = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100) + 'Set position for shape + rectangle.VerticalPosition = 72 + rectangle.HorizontalPosition = 72 + paragraph = TryCast(section.AddParagraph(), WParagraph) + 'Add text body contents to the shape + paragraph = TryCast(rectangle.TextBody.AddParagraph(), WParagraph) + Dim text As IWTextRange = paragraph.AppendText("This text is in rounded rectangle shape") + text.CharacterFormat.TextColor = Color.Green + text.CharacterFormat.Bold = True + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the table of content to the end of the paragraph with the specified lower and upper heading levels. + + The integer specifying the starting heading level of the table of content. + The integer specifying the ending heading level of the table of content. + The instance that represents the newly added table of content. + The following example illustrates how to add a table of contents to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into the Word document + IWSection section = document.AddSection(); + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Add the paragraph into the created section + IWParagraph paragraph = section.AddParagraph(); + //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries + paragraph.AppendTOC(1, 3); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("First Chapter"); + //Set a build in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add the text into the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("Second Chapter"); + //Set a build in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading2); + //Add the text into the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text into the headings + paragraph.AppendText("Third Chapter"); + //Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading3); + //Add the text into the paragraph. + section.AddParagraph().AppendText(paraText); + //Update the table of contents + document.UpdateTableOfContents(); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into the Word document + Dim section As IWSection = document.AddSection() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Add the paragraph into the created section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries + paragraph.AppendTOC(1, 3) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("First Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add the text into the paragraph. + section.AddParagraph().AppendText(paraText) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("Second Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading2) + 'Add the text into the paragraph + section.AddParagraph().AppendText(paraText) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text into the headings + paragraph.AppendText("Third Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading3) + 'Add the text into the paragraph + section.AddParagraph().AppendText(paraText) + 'Update the table of contents + document.UpdateTableOfContents() + ‘Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends a Cross-Reference of specified reference type, reference kind, entity, hyperlink, separators at the end of the paragraph. + + The member that specifies the + type of item for which a cross-reference is to be inserted. + The member that specifies the + information to be included in the cross-reference. + The for which a cross-reference is to be inserted. + True if to insert the cross-reference as a hyperlink to the referenced item; otherwise, false. + True if to insert "above" or "below," depending on the location of the reference item in relation to the cross-reference. + True if to use a separator to separate the numbers from the associated text; otherwise, false.(Used only if the ReferenceKind parameter is set to ParagraphNumberFullContext). + The string that specifies a separator if the separateNumber parameter is set to true. + + The cross reference fields can be created and updated only for the in a document. + Use the method to get a list of items that can have cross-reference. + + + + The following example illustrates how to append a cross-reference for bookmark to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + IWParagraph paragraph = section.AddParagraph(); + //Add text, bookmark start and end in the paragraph + paragraph.AppendBookmarkStart("Title"); + paragraph.AppendText("Northwind Database"); + paragraph.AppendBookmarkEnd("Title"); + paragraph = section.AddParagraph(); + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases."); + section = document.AddSection(); + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + //Get the collection of bookmark start in the word document + List<Entity> items = document.GetCrossReferenceItems(ReferenceType.Bookmark); + paragraph.AppendText("Bookmark Cross Reference starts here "); + //Append the cross reference for bookmark “Title” with ContentText as reference kind + paragraph.AppendCrossReference(ReferenceType.Bookmark, ReferenceKind.ContentText, items[0], true, false, false, string.Empty); + //Update the document Fields + document.UpdateDocumentFields(); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add text, bookmark start and end in the paragraph + paragraph.AppendBookmarkStart("Title") + paragraph.AppendText("Northwind Database") + paragraph.AppendBookmarkEnd("Title") + paragraph = section.AddParagraph() + paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.") + section = document.AddSection() + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + 'Get the collection of bookmark start in the word document + Dim items As List(Of Entity) = document.GetCrossReferenceItems(ReferenceType.Bookmark) + paragraph.AppendText("Bookmark Cross Reference starts here ") + 'Append the cross reference for bookmark “Title” with ContentText as reference kind + paragraph.AppendCrossReference(ReferenceType.Bookmark, ReferenceKind.ContentText, items(0), True, False, False, String.Empty) + 'Update the document Fields + document.UpdateDocumentFields() + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends the specified image to the end of paragraph. + + The to be added. + The instance that represents the newly added image. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + The following example illustrates how to append image to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add image to the paragraph + IWPicture picture = paragraph.AppendPicture(Image.FromFile("Image.png")); + //Set height and width for the image + picture.Height = 100; + picture.Width = 100; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add image to the paragraph + Dim picture As IWPicture = paragraph.AppendPicture(Image.FromFile("Image.png")) + 'Set height and width for the image + picture.Height = 100 + picture.Width = 100 + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + The following example illustrates how to append html text to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx"); + //Html string to be inserted + string htmlstring = "

    This text is inserted as HTML string.

    "; + IWParagraph paragraph = document.Sections[0].Body.Paragraphs[0]; + //Append the Html string to first paragraph in the document + paragraph.AppendHTML(htmlstring); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } +
    + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx") + 'Html string to be inserted + Dim htmlstring As String = "

    This text is inserted as HTML string.

    " + Dim paragraph As IWParagraph = document.Sections(0).Body.Paragraphs(0) + 'Append the Html string to first paragraph in the document + paragraph.AppendHTML(htmlstring) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub +
    +
    +
    + + + Appends the OLE object to the paragraph with the specified path, picture and object type. + + The string specifying the path to file. + The instance for the OLE picture. + The member that specifies the type of OLE object. + The instance that represents the newly created OLE object. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + The following example illustrates how to append a OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + paragraph = sec.AddParagraph(); + paragraph.AppendOleObject(@"..\..\Data\Excel_Template.xlsx", picture, OleObjectType.ExcelWorksheet); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + paragraph = sec.AddParagraph() + paragraph.AppendOleObject("..\..\Data\Excel_Template.xlsx", picture, OleObjectType.ExcelWorksheet) + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified path and picture. + + The string specifying the path to file. + The instance for the OLE picture. + The instance that represents the newly created OLE object. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + The following example illustrates how to append a OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + WOleObject ole = paragraph.AppendOleObject(@"..\..\Data\Excel_Template.xlsx", picture); + //Set how to display the Ole object + ole.DisplayAsIcon = false; + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + Dim ole As WOleObject = paragraph.AppendOleObject("..\..\Data\Excel_Template.xlsx", picture) + 'Set how to display the Ole object + ole.DisplayAsIcon = False + 'Save and close the document + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified stream, picture and object type. + + The represents the file stream. + The instance for the OLE picture. + The member that specifies the type of OLE object. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Open the file to be embedded + FileStream stream = new FileStream("Book1.xlsx", FileMode.Open); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Append the Ole object to the paragraph + WOleObject ole = paragraph.AppendOleObject(stream, picture, OleObjectType.ExcelWorksheet); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Open the file to be embedded + Dim stream As New FileStream("Book1.xlsx", FileMode.Open) + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Append the Ole object to the paragraph + Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, OleObjectType.ExcelWorksheet) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified byte array, picture and object type. + + The byte array of the file. + The instance for the OLE picture. + The member that specifies the type of OLE object. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Get the file as byte array + byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx"); + paragraph = sec.AddParagraph(); + //Append OLE object + paragraph.AppendOleObject(olebytes, picture, OleObjectType.ExcelWorksheet); + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Get the file as byte array + Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx") + paragraph = sec.AddParagraph() + 'Append OLE object + paragraph.AppendOleObject(olebytes, picture, OleObjectType.ExcelWorksheet) + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified stream, picture and file link type. + + The represents the file stream. + The instance for the OLE picture. + The member that specifies the link type of OLE object. + The instance that represents the newly created OLE object. + The OLE object type must be explicitly specified when appending OLE objects using this method. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + FileStream stream = new FileStream("Excel_Template.xlsx", FileMode.Open); + WOleObject ole = paragraph.AppendOleObject(stream, picture, OleLinkType.Embed); + ole.ObjectType = "Excel Worksheet"; + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + Dim stream As New FileStream("Excel_Template.xlsx", FileMode.Open) + Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, OleLinkType.Embed) + ole.ObjectType = "Excel Worksheet" + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified byte array of the file, picture and link type. + + The byte array of the file. + The instance for the OLE picture. + The member that specifies the link type of OLE object. + The instance that represents the newly created OLE object. + The OLE object type must be explicitly specified when appending OLE objects using this method. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Get the file as byte array + byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx"); + WOleObject ole = paragraph.AppendOleObject(olebytes, picture, OleLinkType.Embed); + ole.ObjectType = "Excel Worksheet"; + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Get the file as byte array + Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx") + Dim ole As WOleObject = paragraph.AppendOleObject(olebytes, picture, OleLinkType.Embed) + ole.ObjectType = "Excel Worksheet" + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified byte array of the file, picture and file extension. + + The byte array of the file. + The instance for the OLE picture. + The string that specifies the file extension. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Get the file as byte array + byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx"); + paragraph = sec.AddParagraph(); + //Append OLE object + paragraph.AppendOleObject(olebytes, picture, ".xlsx"); + //Save the Word document + document.Save("Sample.docx", FormatType.Word2010); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Get the file as byte array + Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx") + paragraph = sec.AddParagraph() + 'Append OLE object + paragraph.AppendOleObject(olebytes, picture, ".xlsx") + 'Save the Word document + document.Save("Sample.docx", FormatType.Word2010) + 'Close the document + document.Close() + End Sub + + + + + + Appends the OLE object to the paragraph with the specified file stream, picture and file extension. + + The represents the file stream. + The instance for the OLE picture. + The string that specifies the file extension. + The instance that represents the newly created OLE object. + The following example illustrates how to append OLE object to the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Open the file to be embedded + FileStream stream = new FileStream("Excel_Template.xlsx", FileMode.Open); + //Load the picture instance with the image need to be displayed + WPicture picture = new WPicture(document); + picture.LoadImage(Image.FromFile("Image.png")); + //Append the Ole object to the paragraph + WOleObject ole = paragraph.AppendOleObject(stream, picture, "xlsx"); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Open the file to be embedded + Dim stream As New FileStream("Excel_Template.xlsx", FileMode.Open) + 'Load the picture instance with the image need to be displayed + Dim picture As New WPicture(document) + picture.LoadImage(Image.FromFile("Image.png")) + 'Append the Ole object to the paragraph + Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, "xlsx") + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Appends the mathematical equation to the paragraph. + + The instance that represents the newly added mathematical equation. + + + + Appends a mathematical equation to the paragraph using LaTeX syntax. + + The LaTeX syntax representing the mathematical equation. + The instance that represents the newly added mathematical equation. + The following example illustrates how to append math using LaTeX to the paragraph. + + //Create a new Word document + using(WordDocument wordDocument = new WordDocument()) + { + //Adds one section and one paragraph to the document + wordDocument.EnsureMinimal(); + //Appends a new mathematical equation to the paragraph using LaTeX syntax. + wordDocument.LastParagraph.AppendMath(@"\dot{a}"); + //Saves the Word document + wordDocument.Save("Result.docx", FormatType.Docx); + } + + + 'Create a new Word document + Dim wordDocument As New WordDocument() + 'Adds one section and one paragraph to the document + wordDocument.EnsureMinimal() + 'Appends a new mathematical equation to the paragraph using LaTeX syntax. + wordDocument.LastParagraph.AppendMath("\dot{a}") + 'Saves the Word document + wordDocument.Save("Result.docx", FormatType.Docx) + 'Close the document + wordDocument.Close() + + + + + + Get the owner entity of the paragraph. + + + + + + + Heading Styles must be omitted in Header,Footer,Footnote and Endnote while converting the Word document headings into PDF bookmarks. + + + + + + Checks wheather the paragraph is in HeadFooter or not. + + Return true, If this paragraph is in HeadFooter, else Fasle. + + + + Gets the first paragraph in the owner textbody + + + + + + + Appends the field mark. + + The type. + + + + Appends lineBreak + + The line break text. + + + + + Appends the hyperlink. + + The link. + The text. + The picture. + The type. + + + + + Loads the picture. + + The picture. + The image record. + + + + Appends the index entry. + + The entry to mark. + + + + + Append merge field + + + + + + + Gets the list format. + + + + + + Gets the list format, list level, tab level index and indents. + + + + + + Gets the list level. + + The list format. + The list style hierarchy index. + + + + + Gets the list text. + + + + + + Gets the list level. + + The list format. + + + + + Get the paragraph margin left and first line indent based on heirarchy + + + + + + + + Check whether current paragraph have zero line spacing value + + + + + + + Checks whether the paragraph has line numbers. + + + + + + Determines whether the paragraph contains an item, which need to updated in TOC. + + Represents a paragraph need to check its items. + Returns true, if paragraph contains any item which need to updated in TOC; otherwise returns false. + Currently, we implemented the behaviour of updating images from heading to the table of contents. + In future, need to remove this method based on feature implementation for updating images in TOC. + + + + Returns first entry of the specified in the paragraph. + + The used to find the text. + + The that contains the found text in the paragraph. + + + The following code example demonstrates how to find a particular text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of a particular text in the paragraph + TextSelection textSelection = paragraph.Find(new Regex("Panda")); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of a particular text in the paragraph + Dim textSelection As TextSelection = paragraph.Find(New Regex("Panda")) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Returns first entry of given string in the paragraph, taking into consideration case sensitive and whole word options. + + The string that specifies the text to find. + + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + + The that contains the found text in the paragraph. + + + The following code example demonstrates how to find a particular text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of a particular text in the paragraph + TextSelection textSelection = paragraph.Find("panda", true, true); + //Get the found text as single text range + WTextRange textRange = textSelection.GetAsOneRange(); + //Modify the text + textRange.Text = "Replaced text"; + //Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow; + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of a particular text in the paragraph + Dim textSelection As TextSelection = paragraph.Find("panda", true, true) + 'Get the found text as single text range + Dim textRange As WTextRange = textSelection.GetAsOneRange() + 'Modify the text + textRange.Text = "Replaced text" + 'Set highlight color + textRange.CharacterFormat.HighlightColor = Color.Yellow + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + Replaces all entries of the given with the replace string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Replace all occurrence of a particular text in the paragraph + paragraph.Replace(new Regex("Paragraph"),"paragraph"); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Replace all occurrence of a particular text in the paragraph + paragraph.Replace(New Regex("Paragraph"), "paragraph") + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the paragraph with replace string, taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Replace all occurrence of a particular text in the paragraph + paragraph.Replace("Paragraph","paragraph", false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Replace all occurrence of a particular text in the paragraph + paragraph.Replace("Paragraph", "paragraph", False, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces the specified regular expression with a in the paragraph. + + The used to find the text. + The specifies the text to replace. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of the regular expression + TextSelection selection = paragraph.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace(new Regex("Giant panda"), selection); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = paragraph.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace(New Regex("Giant panda"), selection) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the paragraph with the + along with its formatting. + + The used to find the text. + The specifies the text to replace. + Set to true to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of the regular expression + TextSelection selection = paragraph.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace(new Regex("Giant panda"), selection, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = paragraph.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace(New Regex("Giant panda"), selection, True) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the paragraph with , taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of the regular expression + TextSelection selection = paragraph.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, true, false); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = paragraph.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, True, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the paragraph with , taking into + consideration case sensitive, whole word and formatting options. + + The string represents the text to be found. + The specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + Set to true if to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + + The following code example demonstrates how to replace all the entries of a text in the paragraph. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Template.docx"); + WParagraph paragraph = document.Sections[0].Paragraphs[1]; + //Find the first occurrence of the regular expression + TextSelection selection = paragraph.Find(new Regex("Panda")); + //Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, true, false, true); + //Save and Close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Template.docx") + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1) + 'Find the first occurrence of the regular expression + Dim selection As TextSelection = paragraph.Find(New Regex("Panda")) + 'Replace all occurrence of a particular regular expression with the text selection in the paragraph + paragraph.Replace("Giant panda", selection, True, False, False) + 'Save and Close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces first entry of given string with replace string, taking into + consideration caseSensitive and wholeWord options. + + The string to replace + Replace string + Is case sensitive replace? + Search for whole word? + + + + + Replaces all entries of given regular expression with replace string. + + + + + + + Inserts a section break. Creates new section with the break type new page. + + A reference to the newly created section. + + The following code example illustrates how to insert a section break. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + document.EnsureMinimal(); + //Add text to the first section + document.LastParagraph.AppendText("First section"); + //Insert section break + WSection newsection = document.LastParagraph.InsertSectionBreak(); + //Add new paragraph to the second section + IWParagraph paragraph = newsection.AddParagraph(); + paragraph.AppendText("Second section"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + document.EnsureMinimal() + 'Add text to the first section + document.LastParagraph.AppendText("First section") + 'Insert section break + Dim newsection As WSection = document.LastParagraph.InsertSectionBreak() + 'Add new paragraph to the second section + Dim paragraph As IWParagraph = newsection.AddParagraph() + paragraph.AppendText("Second section") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Inserts the section break. Creates new section with the specified break type. + + The member that specifies the break type. + A reference to the newly created section. + + The following code example illustrates how to insert a section break. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + document.EnsureMinimal(); + //Add text to the first section + document.LastParagraph.AppendText("First section"); + //Insert section break + WSection newsection = document.LastParagraph.InsertSectionBreak(SectionBreakCode.Oddpage); + //Add new paragraph to the second section + IWParagraph paragraph = newsection.AddParagraph(); + paragraph.AppendText("Second section"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + document.EnsureMinimal() + 'Add text to the first section + document.LastParagraph.AppendText("First section") + 'Insert section break + Dim newsection As WSection = document.LastParagraph.InsertSectionBreak(SectionBreakCode.Oddpage) + 'Add new paragraph to the second section + Dim paragraph As IWParagraph = newsection.AddParagraph() + paragraph.AppendText("Second section") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the owner section. + + + + + + Gets the paragraph items. + + + + + + Clears the items. + + + + + Returns all entries of given regex. + + The pattern. + + + + + Returns first entry of given regex. + + The pattern. + + + + + Removes the items range. + + The start index. + if it speicifes the end, set to true. + + + + Clones without paragraph items. + + + + + + Appends paragraph item to the end of paragraph. + + + + + + + Updates the text. + + The p item. + The new text. + Flag to check update the text by removing existing or by inserting in between. + + + + Updates the text. + + The paragraph item. + Length of the text to remove. + The new text. + Flag to check update text by removing existing or by inserting inbetween. + + + + Updates the start position of next items from the inputed paragraph item. + + An item where to start updating start position in the paragraph. + A value to add with start position of next items. + + + + Applies the specified style. + + Style name + Specified style must exist in Document.Styles collection + + + + Checks whether text contains non-breaking space character or not and Word version is 2010 or 2013. + + + + + + Checks whether space combined with non breaking space character or not. + + Text which contains non-breaking space character. + Position of the empty space character. + + + + Find the index of the space to split the Word. + + + It space not combined with non-breaking space character, returns the index of the space character. + Otherwise returns index of the last character in the Word. + + Text which contains non-breaking space character. + Position of the empty space character. + + + + Applies the specified style. + + Style name + Specified style must exist in Document.Styles collection + + + + Replaces the substring. + + The start. + The length. + The replacement. + + + + Adds the self. + + + + + Apply the based on style to formattings. + + Destination Word document. + + + + Gets the current list level paragraph format properties and which is not available in paragrph inline. + + + + + + Clones the relations. + + + + + + While cloning the paragraph need to remove adding the Footnotes/Comments if the owner textBody is Wcomment/WFootnote for the Alternate chunk document + + + + + + + + To identify whether the current item need to be add current item into floating item collection + + Current entity + trueif the current item is floating item, otherwisefalse + + + + Updates the merge formatting. + + The doc. + + + + Updates the source formatting. + + The doc. + + + + Clones the style relations. + + The doc. + + + + Imports the style to destination document. + + + + + + + Creates a duplicate copy of the paragraph. + + + The reference of the newly created paragraph. + + + + Clones itself without paragraph items. + + + + + + Clones the paragraph as text only. + + + + + + Determines whether next sibling item is non hidden paragraph or other textbody item. + + + + + + Determines whether the previous paragraph mark is hidden. + + + + + + Determines whether the previous paragraph mark is hidden. + + + + + + + Determines whether the previous paragraph mark is in deletion revision. + + First previous deleted paragraph + returns true if any previous deleted paragraphs has content in it. Otherwise returns false + + + + Determines whether the previous paragraph mark is in deletion revision. + + + + + + + Determine whether the next entity is a non-delete revision list paragraph or not. + If the next entity is a delete revision paragraph, then continue getting the next entity until a non-delete revision item occurs and retrieve the list entity. + + Store non delete revision list paragraph + True if next entity is a non delete revision list paragraph, otherwise return False if is not a non delete revision list paragraph + + + + Determine whether the paragraph mark is deleted or not. + + + + + Retrieves the previous or next non-delete revision entity based on the specified flag. + + Flag indicating whether to retrieve the previous entity (true) or the next entity (false). + The previous or next non-delete revision entity. + + + + Checks wheather the previous paragraph has contents + + + + + + Gets the text. + + The start index. + The end index. + + + + + + + + + + Determine whether the paragraph having only the empty spaces and bookmarks + + + + + + + Determines whether the page break need to be skipped based on given entity owner. + + Entity + true, if present inside TextBox/FootNote/EndNote/Header/Footer + + + + Applies the list style. + + The built-in style. + + + + Checks the normal style. + + + + + Closes the item. + + + + + Applies the list paragraph style. + + + + + + + + + + + + + + + + + Gets the Owner table cell for paragraph. + + Owner textbody + + + + + + + + + + Determine whether the paragraph has section break + + + + + + Determines whether the paragraph is section end mark. + + + true if the paragraph is section end mark; otherwise, false. + Whether the paragraph's having childentites and checked the IsEmptyParagraph method. + + + + + Modifies the text. + + The text. + + + + + Update the bookmark end while moving the bookmark start from one paragraph to another paragraph + + + + + + + + Checks whether the frame height type is atleast or not + + + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + if it accepts changes, set to true. + + + + Removes the character format changes. + + + + + Removes the paragraph/table format changes. + + + + + Accepts the changes for character format. + + + + + Accepts changes in paragraph/table format. + + + + + Defines whether paragraph format is changed. + + + + + + Checks a value indicating whether this item was inserted to the document, + when "Track Changes" is or was set to "true". + + + + if this instance was inserted, set to true. + + + + + Checks a value indicating whether this item was deleted from the document, + when "Track Changes" is or was set to "true". + + + + if this instance is delete revision, set to true. + + + + + Defines whether format was changed. + + + + + + Checks whether full paragraph can be removed. + + + + + + Determines whether item has tracked changes. + + + if has tracked changes, set to true. + + + + + Sets the delete rev. + + if specifies delete revision, set to true. + + + + Sets the insert rev. + + if it specifies insert revision, set to true. + + + + Sets the changed C format. + + if it specifies formatting, set to true. + + + + Sets the changed P format. + + if it specifies changed format, set to true. + + + + Check that paragraph only has spaces or Not + + Return a Suitable bool value + + + + Check whether paragraph contains only textrange. + + + + + + Gets Next the text body item in the document. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Registers paragraph elements for xml serialization. + + + + + + Restores object references after deserialization. + + + The string that specifies the name. + The zero-based index. + + + + Determines the paragraph has no items. + + + + + + Checks whether any renderable items from the particular Index in Paragraph. + + The paragraph Index value. + True, If any renderable items present from index else false. + + + + Gets the owner base entity. + + The entity + returns the baseEntity + + + + Determines whether the specified layouted widget is first line of the paragrph. + + The lt widget. + + + + + Gets the previous sibling. + + + + + + Gets the next sibling. + + + + + + Retrieves the bottom margin of the previous non-deleted paragraph in the document. + + The previous sibling entity in the document. This reference will be updated to the previous sibling if the current paragraph is marked as deleted. + + + + + Retrieves the before spacing of the next non-deleted paragraph in the document. + + The next sibling entity in the document. This reference will be updated to the next sibling if the current paragraph is marked as deleted. + + + + + Determines whether the specified child entity is the first non-skipped item in the section's text body. + + The entity to check if it is the first non skipped item in the section's text body. + + + + + Determines whether the height of the paragraph mark needs to be considered. + + + + + Remove split string widgets from the widget collection + + + + + Gets previous widget + + + + + + + Gets the previous inline items for the specified widget. + + The widget to get the previous inline items. + The previous inline items for the specified widget, or null if there are no previous inline items. + + + + Determines whether the specified layouted widget is last line of the paragrph. + + The lt widget. + + + + + Gets Next widget + + + + + + + Initializing LayoutInfo to null + + + + + Creates layout information. + + + + + + Updates the character spacing for the paragraph if it is in a table cell and the table cell is set to fit text. + + + + + Updates the character spacing or scaling value for each text range in the paragraph. + + The width of the cell content. + Specifies the total text length in a paragraph. + Specifies the owner of the current paragraph. + + + + Splits the last character of a paragraph text into two text ranges. + + Specifies the last textrange in a paragraph. + + + + Determine whether the current paragraph is need to be hidden + + + + + + Determine whether the previous paragraph mark is in delete revision or not. + If the previous paragraph including its items also in delete revison means, then continue getting the previous entity until a delete revision paragraph occurs. + + True if the previous paragraph is in a delete revision; otherwise false if it is a non delete revision paragraph + + + + Combine the widget by consicutive LTR and RTL texts. + + + + + Determines the paragraph has no items. + + + + + + Splits the textranges by script types. + + + + + Splits the textranges by consicutive LTR and RTL texts. + + + + + To check whether the specified language is arabic language or not. + + Specify the language local id + Return true if the language id is represent the arabic + + + + Gets the valid text from the paragraph. + + + + + + + Determine whether the current paragraph is vertically aligned + + + + + + Determine whether the current paragraph is need to be hidden + + + + + + Splits the widget by line break character. + + Paragraph items + + + + Determine the whether the paragraph is the firstparagraph of the owner text body. + + returns the IsFirstParagraphOfOwnerTextBody + + + + Checks whether the childEntity is the first child of ownerBaseEntity or not. + + The owner Base Entity + The child entity + returns the isFirstParagraph + + + + Determines whether to skip cell mark layouting. + For the cell mark present after a table in nested tables. + + + true if is skip cell mark; otherwise, false. + + + + + Returns the first inline item height of the current paragraph. + + The paragraph to which the height of first item to be found. + The that specifies the first item in the paragraph. + The float represents the height of the first item in the paragraph. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Returns the height of the specified paragraph item. + + The paragraph item to get the height. + The float that specifies the height of the break character in the paragraph. + The float represents the height of the paragraph item. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + + + + Determine whether the current paragraph is having the same border values of Adjacent paragraphs + + Adjacent paragraph + + + + + Determine whether the border properties are equivalent to Adjacent border + + + + + + + + To ensure wether current paragraph and adjacent paragraph is having same left indent value + + Adjacent paragraph + Current paragraph left indent position + truewhen the two paragraphs are having same left indent value, otherwisefalse + + + + Is paragraph before spacing need to be skip + + + + + + + Get the default tab width + + Paragraph + Default tab width value + + + + Implemented alternative method to improve the performance + + + + + + + + Gets the minimum and maximum and pargraph word width. + + + + + Boolean to decide whether the ParagraphWidth calculation should do or not + + + + Gets the Paragraph Content Width + + The total content length of paragraph + + + + The total content length of paragraph + + Paragraph Items + Sum of the paraitems width + + + + String builder to store the text of the paragraph + + + + + Compare the two paragraphs formatting to mark the formatting differences. + + Original paragraph + + + + Compare the character format for matched text + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare the character format and apply format revision + + The original entity character format + The revised entity character format + + + + Compare paragraph formats and character format for the current matched text + + A value indicating whether the character formats are equal. + A value indicating whether current match is the first match in the paragraph + The original document instance + The matched text range index in the paragraph + The matched text as TextSelection + + + + Compare paragraph formats for the current matched delimiter. + + A value indicating whether current match is the first match in the paragraph. + The original document paragraph. + + + + Compare Two ParagraphFormat and return true if Equal else false. + + + + + Apply paragraph format changes + + The original document paragraph + + + + Gets style name Id using the document. + + Style Name + Document to get style name id + + + + Update the body item index when the end of the section is reached + + Start index of the last matched word + End index of the last matched word + Index of the matched item in paragraph + + + + Compare the revised document paragraph with the original document. + + The original document instance + + + + Check whether is there any item need to delete or insert before the matched word + + + + + + + + + + + + Add the skipped bookmarks while getting the match word + + Original document + Skipped bookmark collection + Matched word + + + + Compare the non renderable items + + Original document + Original Textbody + Para item index of revised + Start range index of the current item in revised + + + + Check and remove the current bookmark if it is present in original document or textbody + + Original document + Original textbody + Current bookmark name + + + + Reset the para item index after removing the non renderable items + + Original document + Original Textbody + Start owner para index + End owner para index + Start item index + End item index + + + + Split the matched text and unmatched text from the current textrange from both original document and revised document. + + + + + + + + + + + + Split the current textrange + + + + + + + + + + + + + + Mark insertion and deletion for the document items + + A value indicating whether to mark insert revisions + A value indicating whether to mark delete revisions + The original document instance + The current matched test range as TextSelection + Start text range index + + + + Compare empty paragraphs between documents + + The original document instance + + + + Compare the empty paragraphs before the current matched paragraph between documents + + The original document instance + + + + Compare the current item with current item in orginal document only. Not traverse to find next similar item in orginal document. + + + + + + + + + + + + Get the current paragraph item from document or textbody + + + + + + Update the next para item index for the revised document. + + + + + + + + + + Get the field code as string based on the field type + + + + + + + Compare fields between the original and revised document + + The original document + Index of the field + Character index + Character index + Index of the word to match + True if the last item is matched, else false + Index of the current paragraph item + + + + Find the field from the collection + + + + + + + + + Get the result part of the field + + Current document + Current matched field + Return a document containing the field result alone + + + + Clears headers and footers of Word document + + + + + + Compare the field result part of matched field in both revised and original document + + Original document + Matched field from original document + Matched field from revised document + + + + Compares the content of inline content controls between original and revised documents and applies track changes. + + The original document containing the inline content control. + The revised document containing the inline content control. + The text body of the original document. + The text body of the revised document. + The inline content control in the original document. + The inline content control in the revised document. + + + + Retrieves the content of the inline content control as a separate document. + + The document containing the inline content control, or null if not provided. + The text body of the document. + The inline content control whose content is to be retrieved. + The content of the inline content control as a separate document + + + + Move the field items from field begin to field separator from revised document to original document + + Original field + Revised field + Original document + Revised document + + + + Remove the items between the field begin and field separator + + + + + + Compare pictures between the original and revised document + + The original document + Index of the picture + Character index + Character index + Index of the word to match + True if the last item is matched, else false + Index of the current paragraph item + + + + Mark revisions for the drawing elements + + + + + + + + + + + + Compare ole object from both original and revised document + + + + + + + + + + + + Insert or delete the unmatched items before the current matched item + + + + + + + + + + Move the current position to the next item in the document + + + + + + + + + + + Splits the revised document text range + + Character index + Start text range index + Index of the current matched item + Index of the word + Character index + The current matched word + + + + Splits the text range in the original document + + The original document instance + + + + Copy indexes from Document to textbody. + + + + + + + Copy indexes from textbody to Document. + + + + + + + Splits the text range in the original text body + + The original text body instance + + + + Splits the specified text range in the current paragraph + + Character index + Character index + Index of the text range to split + Text range index + The matched word + Word index in the text range + + + + Find the exact match from the list of possible matches. + + Matches found in the original document + Index of the current section + Index of the owner paragraph + Index of the current text range + Index of the last matched word's last character + + + + + Insert the paragraph items from the revised document to the original document + + The matched text range as TextSelection + The original document instance + The matched paragraph item index in the revised document + + + + Insert the missed items from revised to original. + + Original document + Para item index in revised document + Start textrange index of matched paragraph in original document + Matched Body item index of original document + Matched section index of original document + + + + Append the remaining para items from the revised to the paragraph end of the original. + + + + + + + + + Set insertion mark to the paragraph and its items + + + + + Add deletion mark to the paragraph and its items + + + + + Remove the deletion mark for the paragraph and its items + + + + + Remove the insertion mark of the paragraph and its items + + + + + Mark deletion for the items in original document + + + + + + + + + + Updates track changes revision of paragraph while adding the entity. + + + Boolean, to decide whether paragrapgh child revision should update or not + + + + Apply insertion revision + + + + + + + + Mark insert revision for the paragraph item + + The paragraph item instance + + + + Mark delete revision for the unmatched items + + The current matched text range index + + + + Apply delete revision for the unmatched items in the original document. + + + + + + + + + + + Add delete revision mark in textbody from start to end + + + + + + + + Apply delete revisions for the items from start index to end index from the paragraph + + + + + + + + Mark delete revision for the paragraph item + + The paragraph item index + + + + Check the para item + + + + + + + Gets the word to find in the original document + + The current item index in the paragraph + The index of the text in the text range + The start index of the (text range)word in the paragraph + The word to find the match. + + + + Skip the previous non-renderable items and split the full text based on the delimiters + + + + + + + + + Check whether paragraph item is non-renderable item + + + + + + + Check whether the character is a special delimiter. + + The character to check + True, if it is delimiter else false + + + + Compare the delimiter before the matched word with the previous text range. + + + + + + + + Check for spaces in the previous ranges + + Original text + Revised text + Character index + + + + Compare the delimiters in the text ranges + + Original text range + Revised text range + + + + Get the special characters in the text range + + Text range instance + + + + + Compare the paragraphs between two text body + + Text body instance. + + + + Compare the textranges + + + + + + + + + + + + + + + + + + Checks if a paragraph contains only comments or comment marks. + + + + + Split the unmatched text as separate text range in the paragraph items. + + The paragraph instance + The matched text range index + Start character index + End character index + + + + Compare the special delimiters and split as separate textrange if the formatting are different + + + + + + + + + + + + + Split the delimiter from the given text range to separate text range. + + + + + + + Return the separate delimiter text range + + + + Split the textrange of both original and revised document based on delimiter + + + + + + + + + + + + + + Skip the bookmarks + + + + + + + Gets the paragraph text for word comparison + + + + + + + Handled for preservation of inline SDT items in Doc to PDF conversion. + Defines whether the paragraph has SDT inline items or not. + + + + + Gets or sets a value indicating whether the splitwidget is drawn or not + + + true if the splitwidget is drawn; otherwise, false. + + + + + Gets or sets a value indicating whether the style is applied + + + true if the style is applied; otherwise, false. + + + + + Gets the boolean value to indicate whether need to measure size of the BookMarks + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets the child elements of the paragraph. Read-only. + + The . + + + + Gets the name of the style applied to the current paragraph. Read-only. + + The string that represents the style name. + + + + Gets a string that represent the appearance of the list value of the paragraph. + + The string that represents a string value of the list of the paragraph. Default value is string.Empty + The following example illustrates how to get a numeric string value of the list paragraph. + + // Loads an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Gets the document text + document.GetText(); + // Gets a numeric string value of the numbering list paragraph. + String listString = document.LastParagraph.ListString; + // Saves the document in the given name and format. + document.Save("Document.docx", FormatType.Docx); + // Releases the resources occupied by WordDocument instance. + document.Close(); + + + ' Loads an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + ' Gets the document text. + document.GetText() + ' Gets a numeric string value of the numbering list paragraph + Dim listString As String = document.LastParagraph.ListString + ' Saves the document in the given name and format. + document.Save("Document.docx", FormatType.Docx) + ' Releases the resources occupied by WordDocument instance. + document.Close() + + + This property holds the static string of the list value recently calculated while saving the document as Text. It is not updated automatically for each modification done in the document. + Hence, you should either invoke WordDocument.GetText() method or save the document as Text, to get the actual list value from this property. + For a picture bulleted list, this property is not valid and will return string.Empty. + + + + Gets or sets ID to the paragraph + + The string that represents the id. + + + + Gets or sets text of the paragraph. + + The string that represents the text. + All the internal formatting will be cleared when new text is set. + + + + Gets or sets a value indicating whether the paragraph mark is treated as special hidden and it allows Microsoft Word to join paragraphs formatted using different paragraph styles. + + True if the paragraph mark is treated as special hidden; otherwise, false. + + + + Gets the paragraph item at the specified index. Read-only. + + The zero-based index of the item to get from the collection. + The at the specified index. + + + + Gets the collection of in the current paragraph. Read-only. + + The of the paragraph. + + + + Gets the paragraph format of the current paragraph. Read-only. + + The of the paragraph. + + + + Gets the character format for the break symbol. Read-only. + + The of the paragraph. + + + + Gets the format for the list in the paragraph. Read-only. + + The of the list in the paragraph. + + + + Gets a value indicating whether the current paragraph is in cell. Read-only. + + True if this paragraph is in cell; otherwise, false. + + + + Gets or sets a value indicating whether this paragraph contains "\par" RTF tag. + + if this paragraph contains "\par" RTF tag, set to true. + + It's presence in last paragraph of the RTF from clipboard means that the copied content includes the last paragraph mark and its formatting should be copied in the pasted document. Also, the last paragraph should be preserved as separate paragraph and should not be merged in cursor position. + + + + + Gets a value indicating whether the current paragraph is end of the section. Read-only. + + True if this paragraph is end of section; otherwise false. + + + + + Gets a value indicating whether the current paragraph is end of document. Read-only. + + True if this paragraph is end of document; otherwise, false. + + + + + Gets or sets a value indicating whether the Paragraph is last item in the Word document for Alternate chunk updated. + + + true if the paragraph is the last item in Alternate chunk document; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is need to skip. + + + true if this instance is need to skip; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is top margin value updated. + + + true if this instance is top margin value updated; otherwise, false. + + + + + Gets count of child items. + + + + + Gets child widgets. + + + + + Gets child item by index. + + + + + Gets the paragraph items collection. + + + The instance. + + + + Gets or sets a value indicating whether to remove empty paragraph. + + if its specifies to remove empty paragraph, set to true. + + + + Gets the last item. + + The last item. + + + + Gets the paragraph style. + + The style. + + + + Gets a value indicating whether the paragraph is section end mark. + + true if the paragraph is section end mark; otherwise, false. + + + + Gets or sets a value indicating whether this instance is text replaced. + + + true if this instance is text replaced; otherwise, false. + + + + + Gets or sets a value indicating whether HTML is appending in this paragraph. + + + true if HTML is appending in this paragraph; otherwise, false. + + + + + Gets or sets a value indicating whether the Paragraph created using span tag in HTML. + + + true if the paragraph is created using span tag in HTML; otherwise, false. + + This property is implemented for document editor internal use only. + + + + Get or set the internal text property + + + + + The class specifies the Layout paragraph information. + + + + + Summary description for ParagraphLayoutInfo. + + + + + Summary description for LayoutInfo. + + + + + Summary description for ILayoutInfo. + + + + + Gets or sets a value indicating whether this instance is clipped. + + + true if this instance is clipped; otherwise, false. + + + + + Gets a value indicating whether this instance is skip. + + true if this instance is skip; otherwise, false. + + + + Gets or sets a value indicating whether this instance is skip bottom align. + + + true if this instance is skip bottom align; otherwise, false. + + + + + Gets a value indicating whether this instance is line container. + + + true if this instance is line container; otherwise, false. + + + + + Gets the children layout direction. + + The children layout direction. + + + + Gets or sets a value indicating whether this instance is line break. + + + true if this instance is line break; otherwise, false. + + + + + Gets or sets a value indicating whether [text wrap]. + + true if [text wrap]; otherwise, false. + + + + Gets or sets a value indicating whether this instance is page break item. + + + true if this instance is page break item; otherwise, false. + + + + + Gets a value indicating whether this instance is first Text Body Item of current page. + + + true if this instance is first Text Body Item of current page; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is keep with next. + + + true if this instance is keep with next; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is hidden. + + + true if this instance is hidden; otherwise, false. + + + + + Gets/Sets the Size of the widget + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The child layout direction. + + + + Gets or sets a value indicating whether this instance is clipped. + + + true if this instance is clipped; otherwise, false. + + + + + Gets/Sets the Size of the Widget + Currently We have handled the Size property as specifically to get the text size of the TextRange and Empty textrange size of the paragraph. + In Feature, We need to use this property to get the size of the all widgets + + + + + Gets a value indicating whether this instance is skip. + + true if this instance is skip; otherwise, false. + + + + Gets or sets a value indicating whether this instance is skip bottom align. + + + true if this instance is skip bottom align; otherwise, false. + + + + + Gets or sets a value indicating whether the owner table cell is having text direction as vertical + + + true if this instance is having the text direction as vertical; otherwise, false. + + + + + Gets a value indicating whether this instance is line container. + + + true if this instance is line container; otherwise, false. + + + + + Gets the children layout direction. + + The children layout direction. + + + + Gets or sets a value indicating whether this instance is line break. + + + true if this instance is line break; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is line Number Item. + + true if this instance is line Number Item.; otherwise, false. + + + + Gets or sets a value indicating whether [text wrap]. + + true if [text wrap]; otherwise, false. + + + + Gets or sets a value indicating whether this instance is page break item. + + + true if this instance is page break item; otherwise, false. + + + + + Gets a value indicating whether this instance is first Text Body Item of current page. + + + true if this instance is first Text Body Item of current page; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is keep with next. + + + true if this instance is keep with next; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is hidden. + + + true if this instance is hidden; otherwise, false. + + + + + Summary description for ILayoutSpacingsInfo. + + + + + Gets the paddings. + + The paddings. + + + + Gets the margins. + + The margins. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds the Y position for List value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The child layout direction. + + + + Initializes a new instance of the class. + + The child layout direction. + Is page break. + + + + Initializes a new instance of the class. + + + + + Initializes the layout info values as null. + + + + + Gets or sets a value indicating whether this instance is page break. + + + true if this instance is page break; otherwise, false. + + True, if we can break the pragraph for page break, column break, section break. Based on this, we setting state for layouting to split page. + + + + Gets or sets the level number. + + The level number. + + + + Gets or sets the justification. + + The justification. + + + + Gets or sets the first line indent. + + The first line indent. + + + + Gets or sets a value indicating whether this instance is keep together. + + + true if this instance is keep together; otherwise, false. + + + + + Gets or sets the list tab. + + The list tab. + + + + Get the list tab width + + + + + Gets or sets the Y position. + + The Y position. + + + + Holds the current paragraph original Y position. + This property value won't change when paragraph wrapped by floating item. + + + At now handled to hold the value for negative vertical position + Need to handled for all cases + + The Y position. + + + + Gets the Y positions for List value. + + The Y positions of List. + + + + Gets or sets the list value. + + The list value. + + + + Gets or sets the Current list Type. + + The list value. + + + + Gets or sets the character format for the list. + + The character format. + + + + Gets or sets alignment of the list number (left, right, or centered). + + + + + Gets or sets the current list tab stop. + + + + + Gets or sets a value indicating whether the line is the first line of the paragraph. + + + true if this line is first line of the paragraph; otherwise, false. + + + + + Gets or sets Top Padding of the paragraph. + + + + + Gets or sets Bottom padding of the paragraph. + + + + + Gets or sets TopMargin of the paragraph. + + + + + Gets or sets BottomMargin of the paragraph. + + + + + Gets or sets a value indicating whether the paragraph is last paragraph of the page. + + + true if this paragraph paragraph is last paragraph of the page; otherwise, false. + + + + + Gets or sets a value indicating whether [x position re update]. + + + true if [x position re update]; otherwise, false. + + + + + Gets or sets the X position. + + The Y position. + + + + Gets or sets a value indicating whether this instance is section end mark. + + + true if this instance is section end mark; otherwise, false. + + + + + Gets the paddings. + + The paddings. + + + + Gets the margins. + + The margins. + + + + + + + + + Initializes a new instance of the class. + + The paragraph. + + + + Get the Empty size of the empty TextRange + + + + + + Updates IsClipped Property for the Paragraph. + + + + + Get Base Entity. + + The entity. + + + + + Determines the list format. + + + + + Update List Paragraph After/Before spacing + + + + + + Get the size of the list value + + List level + Size + + + + Updates the width of the list value, if the follow character is space or nothing. + + The level. + + + + Updates the list tab. + + + + + + + Updates the width of the tab, based on the list text. + + The tabs. + The width. + + + + Copys Character formatting + + + + + + + Determines the borders. + + + Determines the borders. + + + + + Determines the page breaks. + + + + + Retrieves the first paragraph from the given entity, which can be a WParagraph, WTable, or BlockContentControl. + + The entity from which to retrieve the first paragraph. This can be a WParagraph, WTable, or BlockContentControl. + The first WParagraph found within the given entity, or null if no paragraph is found. + + + + To identify if the current paragraph is the last paragraph of its owner text body. + + True if the current paragraph is the last paragraph of its owner text body; otherwise, false. + + + + Determines the format. + + + + + + + + + + + + Check next and previous cell's paragraph and adjust its top and bottom margin of current paragraph. + + + + + Check next and previous cell's paragraph and adjust its top and bottom margin of current paragraph. + + + + + Returs true if para have bullets or numbering. + + + + + + Adjust the para top and bottom margin when next item or prev item is table and current para is not first or last para. + + + + + Get the next table first paragraph. + + + + + + + Check owner table previos item is table then its nested table continously iterates to get previous paragraph of base table. + + + + + + Update Paragraph After/Before Spacing + + + + + check whethere current para and next or previous para have same style. + + + + if same style means return true else return false. + + + + Updates the after spacing value for the paragraph. + + + + + Updates the top margin value based on previous section last paragraph after spacing. + + + + + Gets the last item of previous section. + + Index of the current section. + + + + + Determine whether the paragraph contains list type. + + + + + + + Gets the document. + + The document. + + + + + + + + + Summary description for TabsLayoutInfo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + if set to true [b top subtract area]. + + + + Gets the next tab position. + + The position. + + + + + Adds the tab. + + The position. + The justification. + The leader. + + + + + + + + + + + Updates the tabs. + + The paragraph format. + + + + Remove the clear tab from the tabs collection + + + + + + + Update tabs collection + + + + + + + + + Gets the width of the default tab. + + The width of the default tab. + + + + Gets the Page MarginLeft. + + The Page MarginLeft. + + + + Gets the Page MarginRight. + + The Page MarginRight. + + + + Determine whether the tab preserved inbetween the indent + + + + + Gets/sets the width of the tab + + The width of the tab. + + + + Gets the current tab leader. + + The current tab leader. + + + + Gets the current tab justification. + + The current tab justification. + + + + Gets the layouted tab collections + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The position. + The justification. + The leader. + + + + Gets or sets the justification. + + The justification. + + + + Gets or sets the tab leader. + + The tab leader. + + + + Gets or sets the position. + + The position. + + + + Initializes a new instance of the class. + + The paragrath. + + + + Skipped bookmarks while getting the match word + + + + + Bookmark end or not + + + + + Bookmark Name + + + + + Represents the section of a Word document which contains header, footer, text body, etc. + + + + + Represents a section. + + + + + Adds a new to the section. + + The float that specifies the width of the column. + The float that specifies the spacing between the columns. + The reference to the newly added object. + The following example illustrates how to have multiple columns in a section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into Word document + IWSection section = document.AddSection(); + //Add the column into the section + section.AddColumn(150, 20); + //Add the column into the section + section.AddColumn(150, 20); + //Add the column into the section + section.AddColumn(150, 20); + //Add a paragraph to created section + IWParagraph paragraph = section.AddParagraph(); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + paragraph.Text = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Append the text to the created paragraph + paragraph.AppendText(paragraph.Text); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText(paragraph.Text); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText(paragraph.Text); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into Word document + Dim section As IWSection = document.AddSection() + 'Add the column into the section + section.AddColumn(150, 20) + 'Add the column into the section + section.AddColumn(150, 20) + 'Add the column into the section + section.AddColumn(150, 20) + 'Add a paragraph to created section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add a paragraph to created section + paragraph = section.AddParagraph() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Add a paragraph to created section + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Add a paragraph to created section + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds the to the section body. + + The reference to the newly created paragraph. + The following example illustrates how to add a paragraph to the section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Gets the first section in the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("First paragraph in section"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Gets the first section in the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("First paragraph in section") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds the to the section body. + + The reference to the newly created table. + The following example illustrates how to add a table to the section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Gets the first section in the document + IWSection section = document.AddSection(); + //Add new table to the section + IWTable table = section.AddTable(); + //Set rows and columns count + table.ResetCells(2, 2); + //Add contents to the table + IWParagraph paragraph = table[0, 0].AddParagraph(); + paragraph.AppendText("Apple"); + paragraph = table[0, 1].AddParagraph(); + paragraph.AppendText("Red"); + paragraph = table[1, 0].AddParagraph(); + paragraph.AppendText("Banana"); + paragraph = table[1, 1].AddParagraph(); + paragraph.AppendText("Yellow"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Gets the first section in the document + Dim section As IWSection = document.AddSection() + 'Add new table to the section + Dim table As IWTable = section.AddTable() + 'Set rows and columns count + table.ResetCells(2, 2) + 'Add contents to the table + Dim paragraph As IWParagraph = table(0, 0).AddParagraph() + paragraph.AppendText("Apple") + paragraph = table(0, 1).AddParagraph() + paragraph.AppendText("Red") + paragraph = table(1, 0).AddParagraph() + paragraph.AppendText("Banana") + paragraph = table(1, 1).AddParagraph() + paragraph.AppendText("Yellow") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Clones the , creates a duplicate copy. + + The cloned object. + + + + Makes all columns in the current section to be of equal width. + + The following example illustrates how to have make the columns to be of equal width in a section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument("Sample.docx"); + //Gets the first section in the document + IWSection section = document.Sections[0]; + //Make the columns to be of equal width + section.MakeColumnsEqual(); + //Save and close the document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument("Sample.docx") + 'Gets the first section in the document + Dim section As IWSection = document.Sections(0) + 'Make the columns to be of equal width + section.MakeColumnsEqual() + 'Save and close the document + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the paragraphs in the current section. Read-only. + + The that represents the collection of + in the section. + + + + Gets the tables in the current section. Read-only. + + The that represents the collection of + in the section. + + + + Gets the section body. Read-only. + + The of the current section. + + + + Gets the page setup of the current section. Read-only. + + The of the current section. + + + + Gets the collection of columns which logically divide page on many printing or publishing areas. Read-only. + + The collection of columns in the section. + + + + Gets or sets section break code of the current section. + + The member that specifies the break code. + + + + Gets or sets a value indicating whether to allow editing of form fields in the section. + + True if to allow editing of form fields; otherwise, false. + + + + Gets headers and footers of the current section. Read-only. + + The instance that specifies current section header, footer. + + + + + + + + + Specifies the Section format. + + + + + + The headers / footers, related with current section. + + + + + + + + + + + PreviousHeaderCount for Alternate chunk + + + + + PreviousFooteCount for Alternate chunk + + + + + Gets the section body. Read-only. + + + + + + + + Initializes a new instance of the class + with the instance. + + The instance. + + + + Adds a new to the section. + + The float that specifies the width of the column. + The float that specifies the spacing between the columns. + The reference to the newly added object. + The following example illustrates how to have multiple columns in a section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into Word document + IWSection section = document.AddSection(); + //Add the column into the section + section.AddColumn(150, 20); + //Add the column into the section + section.AddColumn(150, 20); + //Add the column into the section + section.AddColumn(150, 20); + //Add a paragraph to created section + IWParagraph paragraph = section.AddParagraph(); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + paragraph.Text = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Append the text to the created paragraph + paragraph.AppendText(paragraph.Text); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText(paragraph.Text); + //Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + //Append the text to the created paragraph + paragraph.AppendText(paragraph.Text); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into Word document + Dim section As IWSection = document.AddSection() + 'Add the column into the section + section.AddColumn(150, 20) + 'Add the column into the section + section.AddColumn(150, 20) + 'Add the column into the section + section.AddColumn(150, 20) + 'Add a paragraph to created section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add a paragraph to created section + paragraph = section.AddParagraph() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Add a paragraph to created section + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Add the column breaks + paragraph.AppendBreak(BreakType.ColumnBreak) + 'Add a paragraph to created section + paragraph = section.AddParagraph() + 'Append the text to the created paragraph + paragraph.AppendText(paraText) + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new to the section. + + The float that specifies the width of the column. + The float that specifies the spacing between the columns. + The bool that specifies whether the document is opened. + The reference to the newly added object. + + + + Makes all columns in the current section to be of equal width. + + The following example illustrates how to have make the columns to be of equal width in a section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument("Sample.docx"); + //Gets the first section in the document + IWSection section = document.Sections[0]; + //Make the columns to be of equal width + section.MakeColumnsEqual(); + //Save and close the document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument("Sample.docx") + 'Gets the first section in the document + Dim section As IWSection = document.Sections(0) + 'Make the columns to be of equal width + section.MakeColumnsEqual() + 'Save and close the document + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Creates a duplicate copy of the current section. + + The reference to the newly created section. + + + + Adds the to the section body. + + The reference to the newly created paragraph. + The following example illustrates how to add a paragraph to the section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Gets the first section in the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("First paragraph in section"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Gets the first section in the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("First paragraph in section") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds the to the section body. + + The reference to the newly created table. + The following example illustrates how to add a table to the section. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Gets the first section in the document + IWSection section = document.AddSection(); + //Add new table to the section + IWTable table = section.AddTable(); + //Set rows and columns count + table.ResetCells(2, 2); + //Add contents to the table + IWParagraph paragraph = table[0, 0].AddParagraph(); + paragraph.AppendText("Apple"); + paragraph = table[0, 1].AddParagraph(); + paragraph.AppendText("Red"); + paragraph = table[1, 0].AddParagraph(); + paragraph.AppendText("Banana"); + paragraph = table[1, 1].AddParagraph(); + paragraph.AppendText("Yellow"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Gets the first section in the document + Dim section As IWSection = document.AddSection() + 'Add new table to the section + Dim table As IWTable = section.AddTable() + 'Set rows and columns count + table.ResetCells(2, 2) + 'Add contents to the table + Dim paragraph As IWParagraph = table(0, 0).AddParagraph() + paragraph.AppendText("Apple") + paragraph = table(0, 1).AddParagraph() + paragraph.AppendText("Red") + paragraph = table(1, 0).AddParagraph() + paragraph.AppendText("Banana") + paragraph = table(1, 1).AddParagraph() + paragraph.AppendText("Yellow") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds the alternate chunk. + + + + + + Adds the self. + + + + + Gets the text. + + + + + + Add Empty paragraph to the section when the section doesn't have any items in the body collection or else it's last item is table in order to preserve section break + + + + + Checks whether the section has valid line numberings. + + + + + + Clones the without body items. + Creates new section by cloning the page setup, column and header footers of the current section. + + + + + + Clones the relations. + + + + + + Creates a duplicate copy of the section. + + + An object that can be casted as . + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + + + + Determines whether section has tracked changes. + + + if has tracked changes, set to true. + + + + + Compare header and footer of two sections and mark the revisions. + + + + + + Clear the object from the allocated memory. + + + + + Get the first paragraph in section. + + + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Create layout information. + + + + + + + + + + + + + Gets or sets the PreviousHeaderCount for Alternate chunk + + + + + Gets or sets the PreviousFooteCount for Alternate chunk + + + + + Gets the section body. Read-only. + + The of the current section. + + + + Gets headers and footers of the current section. Read-only. + + The instance that specifies current section header, footer. + + + + Gets the page setup of the current section. Read-only. + + The of the current section. + + + + Gets the section formatting. + + + + + Gets the collection of columns which logically divide page on many printing or publishing areas. Read-only. + + The collection of columns in the section. + + + + Gets or sets section break code of the current section. + + The member that specifies the break code. + + + + + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets the child elements of the section. Read-only. + + The collection of child elements. + + + + Gets the paragraphs in the current section. Read-only. + + The that represents the collection of + in the section. + + + + Gets the tables in the current section. Read-only. + + The that represents the collection of + in the section. + + + + Gets or sets the text direction. + + The text direction. + + + + Gets or sets a value indicating whether to allow editing of form fields in the section. + + True if to allow editing of form fields; otherwise, false. + + + + Gets or sets a value indicating whether to the continuous section fit in same page or not. + + True if no need to create new page for continous section break; otherwise, false. + + + + Returns the entity collection. + + + The collection of entities in the text body. + + + + Gets the type of the elements present in the collection. + + The collection that contains the types of the elements. + + + + Represents a table in the Word document. + + + + + Represents a table in a document. + + + + + Adds a new row to the table. + + The reference to the newly added . + The following example illustrates how to add new row to the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row to table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into first row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("$40"); + //Add second row to table + row = table.AddRow(false); + //Add the first cell into first row + cell = row.Cells[0]; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into first row + cell = row.Cells[1]; + cell.AddParagraph().AppendText("$30"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row to table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into first row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("$40") + 'Add second row to table + row = table.AddRow(False) + 'Add the first cell into first row + cell = row.Cells(0) + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into first row + cell = row.Cells(1) + cell.AddParagraph().AppendText("$30") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new row to table specifying whether to have the same format as the previous row. + + True if to have the same format as previous row; otherwise, false. + The reference to the newly added . + The following example illustrates how to add new row to the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row to table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into first row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("$40"); + //Add second row to table + row = table.AddRow(false); + //Add the first cell into first row + cell = row.Cells[0]; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into first row + cell = row.Cells[1]; + cell.AddParagraph().AppendText("$30"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row to table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into first row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("$40") + 'Add second row to table + row = table.AddRow(False) + 'Add the first cell into first row + cell = row.Cells(0) + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into first row + cell = row.Cells(1) + cell.AddParagraph().AppendText("$30") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new row to table specifying whether to have the same format and cells count similar to the previous row. + + True if to have the same format as previous row; otherwise, false. + True if need to auto populate cells; otherwise, false. + The reference to the newly added . + The following example illustrates how to add a row with formatting similar to the previous row. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row into table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Item"); + //Add the second cell into first row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Price($)"); + //Add the second row into table + row = table.AddRow(true, false); + //Add the first cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("50"); + //Add the third row into table + row = table.AddRow(true, false); + //Add the first cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("30"); + document.Save("Table.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row into table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Item") + 'Add the second cell into first row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Price($)") + 'Add the second row into table + row = table.AddRow(True, False) + 'Add the first cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("50") + 'Add the third row into table + row = table.AddRow(True, False) + 'Add the first cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("30") + document.Save("Table.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Resets the table with the specified number of rows and columns. + + The integer specifies the number of rows. + The integer specifies the number of columns. + The following example illustrates how to add a table to the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Gets the first section in the document + IWSection section = document.AddSection(); + //Add new table to the section + IWTable table = section.AddTable(); + //Set rows and columns count + table.ResetCells(2, 2); + //Add contents to the table + IWParagraph paragraph = table[0, 0].AddParagraph(); + paragraph.AppendText("Apple"); + paragraph = table[0, 1].AddParagraph(); + paragraph.AppendText("Red"); + paragraph = table[1, 0].AddParagraph(); + paragraph.AppendText("Banana"); + paragraph = table[1, 1].AddParagraph(); + paragraph.AppendText("Yellow"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Gets the first section in the document + Dim section As IWSection = document.AddSection() + 'Add new table to the section + Dim table As IWTable = section.AddTable() + 'Set rows and columns count + table.ResetCells(2, 2) + 'Add contents to the table + Dim paragraph As IWParagraph = table(0, 0).AddParagraph() + paragraph.AppendText("Apple") + paragraph = table(0, 1).AddParagraph() + paragraph.AppendText("Red") + paragraph = table(1, 0).AddParagraph() + paragraph.AppendText("Banana") + paragraph = table(1, 1).AddParagraph() + paragraph.AppendText("Yellow") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Resets the table with the specified number of rows and columns, table format and cell width. + + The integer specifies the number of rows. + The integer specifies the number of columns. + The specifies the format for the table. + The float specifies the width of the cells. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Add a new table into Word document + IWTable table = section.AddTable(); + RowFormat format = new RowFormat(); + format.BackColor = Color.LightGray; + format.CellSpacing = 2; + format.Paddings.All = 2; + //Set number of rows and columns + table.ResetCells(2, 2, format, 200); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + Dim format As New RowFormat() + format.BackColor = Color.LightGray + format.CellSpacing = 2 + format.Paddings.All = 2 + 'Set number of rows and columns + table.ResetCells(2, 2, format, 200) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Applies the vertical merge for table cells specified by the column index, start row index and end row index. + + The integer specifies index of the column. + The integer specifies start index of the row. + The integer specifies end index of the row. + The following example illustrates how to apply vertical merge for the table cells. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Vertical merging of Table cells"); + IWTable table = section.AddTable(); + table.ResetCells(5, 5); + //Specify the vertical merge to the third cell, from second row to fifth row + table.ApplyVerticalMerge(2, 1, 4); + document.Save("VerticalMerge.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Vertical merging of Table cells") + Dim table As IWTable = section.AddTable() + table.ResetCells(5, 5) + 'Specify the vertical merge to the third cell, from second row to fifth row + table.ApplyVerticalMerge(2, 1, 4) + document.Save("VerticalMerge.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Applies horizontal merge for table cells specified by the row index, start cell index and end cell index. + + The integer specifies index of the row. + The integer specifies start index of the cell. + The integer specifies end index of the cell. + The following example illustrates how to apply horizontal merge for the table cells. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Vertical merging of Table cells"); + IWTable table = section.AddTable(); + table.ResetCells(5, 5); + //Specify the horizontal merge from second cell to fifth cell in third row + table.ApplyHorizontalMerge(2, 1, 4); + document.Save("HorizontalMerge.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Vertical merging of Table cells") + Dim table As IWTable = section.AddTable() + table.ResetCells(5, 5) + 'Specify the horizontal merge from second cell to fifth cell in third row + table.ApplyHorizontalMerge(2, 1, 4) + document.Save("HorizontalMerge.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes the absolute position data, if the table has absolute position in the document. + + + + + Applies the built-in table style to the table. + + The to be applied for the table. + The following example illustrates how to apply built-in style for the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + //Get the table + WTable table = section.Tables[0] as WTable; + //Apply "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + 'Get the table + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Apply "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the style applied for the table. + + The of the current table. + + + + Gets the rows collection that represent all the rows in the table. Read-only. + + The collection of rows in the table. + + + + + + Gets the table format. Read-only. + + The object that specifies the table format. + + + + Gets the last cell in last row. Read-only. + + The object that represents the last cell. + The following example illustrates how to get the last cell of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get the last cell + WTableCell cell = table.LastCell; + //Apply text direction to the last cell + cell.CellFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.Vertical; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get the last cell + Dim cell As WTableCell = table.LastCell + 'Apply text direction to the last cell + cell.CellFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.Vertical + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the first row in table. Read-only. + + The object that represents the first row in the table. + The following example illustrates how to get the first row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get the last cell + WTableRow row = table.FirstRow; + //Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get the last cell + Dim row As WTableRow = table.FirstRow + 'Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the last row in table. Read-only. + + The object that represents the last row in the table. + The following example illustrates how to get the last row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get the last cell + WTableRow row = table.LastRow; + //Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get the last cell + Dim row As WTableRow = table.LastRow + 'Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the table cell at the specified row and column index. Read-only. + + The integer that specifies the row index. + The integer that specifies the column index. + The object at the specified index. + The index is not valid in the table. + The following example illustrates how to get the cell in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Add new table. + IWTable table = section.AddTable(); + table.ResetCells(2, 2); + //Add content to table cell + table[0, 0].AddParagraph().AppendText("First row, First cell"); + table[0, 1].AddParagraph().AppendText("First row, Second cell"); + table[1, 0].AddParagraph().AppendText("Second row, First cell"); + table[1, 1].AddParagraph().AppendText("Second row, Second cell"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Horizontal merging of Table cells") + 'Add new table. + Dim table As IWTable = section.AddTable() + table.ResetCells(2, 2) + 'Add content to table cell + table(0, 0).AddParagraph().AppendText("First row, First cell") + table(0, 1).AddParagraph().AppendText("First row, Second cell") + table(1, 0).AddParagraph().AppendText("Second row, First cell") + table(1, 1).AddParagraph().AppendText("Second row, Second cell") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the width of the table(in points). + + The float that specifies the width of the table. + + + + Gets or sets the table title. + + The string that specifies the title of the table. + + + + Gets or sets the table description. + + The string that specifies the description of the table. + + + + Gets or sets a value indicating whether to apply heading-row formatting to the first row of the table. + The default value is true. + + True if need to apply style for first row; otherwise, false. + The following example illustrates how to apply style for header row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Disable special formatting for header row of the table + table.ApplyStyleForHeaderRow = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Disable special formatting for header row of the table + table.ApplyStyleForHeaderRow = False + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply last-row formatting to the last row of the specified table. + + True if need to apply style for last row; otherwise, false. + The following example illustrates how to apply style for last row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Enable special formatting for last row of the table + table.ApplyStyleForLastRow = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for last row of the table + table.ApplyStyleForLastRow = True + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table. + The default value is true. + + True if need to apply style for first column; otherwise, false. + The following example illustrates how to apply style for first column of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Disable special formatting for first column of the table + table.ApplyStyleForFirstColumn = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Disable special formatting for first column of the table + table.ApplyStyleForFirstColumn = False + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply last-column formatting to the last column of the specified table.. + + True if need to apply style for last column; otherwise, false. + The following example illustrates how to apply style for last column of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Enable special formatting for last column of the table + table.ApplyStyleForLastColumn = true; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for last column of the table + table.ApplyStyleForLastColumn = True + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply style bands to the rows in a table, + if an applied preset table style provides style banding for rows. The default value is True. + + True if need to apply style for banded rows; otherwise, false. + The following example illustrates how to apply style for banded rows of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Disable special formatting for banded rows of the table + table.ApplyStyleForBandedRows = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for banded rows of the table + table.ApplyStyleForBandedRows = False + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply style bands to the columns in a table, + if an applied preset table style provides style banding for columns. + + True if need to apply style for banded columns; otherwise, false. + The following example illustrates how to apply style for banded columns of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Enable special formatting for banded columns of the table + table.ApplyStyleForBandedColumns = true; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for banded columns of the table + table.ApplyStyleForBandedColumns = True + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the indent from left for the table. + + The float value that indicates the indent from left. + The following example illustrates how to set the left indent for the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Set number of rows and columns + table.ResetCells(2, 2); + //Set left indent for table. + table.IndentFromLeft = 10; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Set number of rows and columns + table.ResetCells(2, 2) + 'Set left indent for table. + table.IndentFromLeft = 10 + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Represents a Widget with table layout. + + + + + Gets cell widget by row/column indexes. + + + + + + + + Gets row widget by row index. + + + + + + + Gets the row index which contains max no of cells or columns + + + + + Gets rows count. + + + + + + + + + + The table style + + + + + Change the trackchanges table grid into current table grid + + + + + Initializes a new instance of the class with the + specified instance. + + The instance. + + + + Change the name of the style. + + + + + + + Creates the default table grid style. + + + + + + Creates the default Normal table style. + + + + + + Initializes a new instance of the class with the + specified instance and show border option. + + The instance. + True if to show the table border; otherwise, false. + + + + Creates a duplicate copy of the table. + + The reference to the newly created object. + + + + Resets the table with the specified number of rows and columns. + + The integer specifies the number of rows. + The integer specifies the number of columns. + The following example illustrates how to add a table to the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Gets the first section in the document + IWSection section = document.AddSection(); + //Add new table to the section + IWTable table = section.AddTable(); + //Set rows and columns count + table.ResetCells(2, 2); + //Add contents to the table + IWParagraph paragraph = table[0, 0].AddParagraph(); + paragraph.AppendText("Apple"); + paragraph = table[0, 1].AddParagraph(); + paragraph.AppendText("Red"); + paragraph = table[1, 0].AddParagraph(); + paragraph.AppendText("Banana"); + paragraph = table[1, 1].AddParagraph(); + paragraph.AppendText("Yellow"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Gets the first section in the document + Dim section As IWSection = document.AddSection() + 'Add new table to the section + Dim table As IWTable = section.AddTable() + 'Set rows and columns count + table.ResetCells(2, 2) + 'Add contents to the table + Dim paragraph As IWParagraph = table(0, 0).AddParagraph() + paragraph.AppendText("Apple") + paragraph = table(0, 1).AddParagraph() + paragraph.AppendText("Red") + paragraph = table(1, 0).AddParagraph() + paragraph.AppendText("Banana") + paragraph = table(1, 1).AddParagraph() + paragraph.AppendText("Yellow") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + The number of cells must be between 1 and 63. + + + + Resets the table with the specified number of rows and columns, table format and cell width. + + The integer specifies the number of rows. + The integer specifies the number of columns. + The specifies the format for the table. + The float specifies the width of the cells. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Add a new table into Word document + IWTable table = section.AddTable(); + RowFormat format = new RowFormat(); + format.BackColor = Color.LightGray; + format.CellSpacing = 2; + format.Paddings.All = 2; + //Set number of rows and columns + table.ResetCells(2, 2, format, 200); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + Dim format As New RowFormat() + format.BackColor = Color.LightGray + format.CellSpacing = 2 + format.Paddings.All = 2 + 'Set number of rows and columns + table.ResetCells(2, 2, format, 200) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Applies the built-in table style to the table. + + The to be applied for the table. + The following example illustrates how to apply built-in style for the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + //Get the table + WTable table = section.Tables[0] as WTable; + //Apply "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + 'Get the table + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Apply "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Applies the builtin style for the table + + Builtin style name + true if the table cell shading information need to be cleared; otherwise false. + + + + Adds a new row to the table. + + The reference to the newly added . + The following example illustrates how to add new row to the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row to table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into first row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("$40"); + //Add second row to table + row = table.AddRow(false); + //Add the first cell into first row + cell = row.Cells[0]; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into first row + cell = row.Cells[1]; + cell.AddParagraph().AppendText("$30"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row to table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into first row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("$40") + 'Add second row to table + row = table.AddRow(False) + 'Add the first cell into first row + cell = row.Cells(0) + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into first row + cell = row.Cells(1) + cell.AddParagraph().AppendText("$30") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new row to table specifying whether to have the same format as the previous row. + + True if to have the same format as previous row; otherwise, false. + The reference to the newly added . + The following example illustrates how to add new row to the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row to table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into first row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("$40"); + //Add second row to table + row = table.AddRow(false); + //Add the first cell into first row + cell = row.Cells[0]; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into first row + cell = row.Cells[1]; + cell.AddParagraph().AppendText("$30"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row to table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into first row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("$40") + 'Add second row to table + row = table.AddRow(False) + 'Add the first cell into first row + cell = row.Cells(0) + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into first row + cell = row.Cells(1) + cell.AddParagraph().AppendText("$30") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new row to table specifying whether to have the same format and cells count similar to the previous row. + + True if to have the same format as previous row; otherwise, false. + True if need to auto populate cells; otherwise, false. + The reference to the newly added . + The following example illustrates how to add a row with formatting similar to the previous row. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row into table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Item"); + //Add the second cell into first row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Price($)"); + //Add the second row into table + row = table.AddRow(true, false); + //Add the first cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into second row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("50"); + //Add the third row into table + row = table.AddRow(true, false); + //Add the first cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into third row + cell = row.AddCell(); + //Specify the cell width + cell.Width = 200; + cell.AddParagraph().AppendText("30"); + document.Save("Table.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row into table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Item") + 'Add the second cell into first row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Price($)") + 'Add the second row into table + row = table.AddRow(True, False) + 'Add the first cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into second row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("50") + 'Add the third row into table + row = table.AddRow(True, False) + 'Add the first cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into third row + cell = row.AddCell() + 'Specify the cell width + cell.Width = 200 + cell.AddParagraph().AppendText("30") + document.Save("Table.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the table with the replace string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + The following example illustrates how to replace a text in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Replace the text + table.Replace(new Regex("illustrates"), "describes"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Replace the text + table.Replace(New Regex("illustrates"), "describes") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given string in the table with replace string, taking into + consideration case sensitive and whole word options. + + The string represents the text to be found. + The string specifies the text to replace. + Set to true to match the case of the text similar to specified in the parameter; otherwise false. + Set to true to match the whole word of the text similar to specified in the parameter; otherwise false. + The integer that represents the count of the replacements made. + The following example illustrates how to replace a text in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Replace the text + table.Replace("illustrates", "describes", true, true); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Replace the text + table.Replace("illustrates", "describes", True, True) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces the specified regular expression with a in the table. + + The used to find the text. + The which specifies the text to replace. + The integer that represents the count of the replacements made. + The following example illustrates how to replace a text in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get first paragraph + WParagraph paragraph = document.Sections[0].Paragraphs[0]; + //Get the text using text selection + TextSelection selection = new TextSelection(paragraph, 0, 20); + //Replace the text + table.Replace(new Regex("illustrates"), selection); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get first paragraph + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(0) + 'Get the text using text selection + Dim selection As New TextSelection(paragraph, 0, 20) + 'Replace the text + table.Replace(New Regex("illustrates"), selection) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Replaces all entries of given regular expression in the table with the + along with its formatting. + + The used to find the text. + The which specifies the text to replace. + Set to true if to save source formatting; otherwise, false. + The integer that represents the count of the replacements made. + The following example illustrates how to replace a text in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get first paragraph + WParagraph paragraph = document.Sections[0].Paragraphs[0]; + //Get the text using text selection + TextSelection selection = new TextSelection(paragraph, 0, 20); + //Replace the text + table.Replace(new Regex("illustrates"), selection, true); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get first paragraph + Dim paragraph As WParagraph = document.Sections(0).Paragraphs(0) + 'Get the text using text selection + Dim selection As New TextSelection(paragraph, 0, 20) + 'Replace the text + table.Replace(New Regex("illustrates"), selection, True) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Returns first entry of the specified in the table. + + The that specifies the text to be found. + The object which represents the text found. + The following example illustrates how to find a text in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Find the text in the table + TextSelection selection = table.Find(new Regex("content")); + WTextRange text = selection.GetAsOneRange(); + //Set the character format of the text found + text.CharacterFormat.AllCaps = true; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Find the text in the table + Dim selection As TextSelection = table.Find(New Regex("content")) + Dim text As WTextRange = selection.GetAsOneRange() + 'Set the character format of the text found + text.CharacterFormat.AllCaps = True + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Applies the vertical merge for table cells specified by the column index, start row index and end row index. + + The integer specifies index of the column. + The integer specifies start index of the row. + The integer specifies end index of the row. + The following example illustrates how to apply vertical merge for the table cells. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Vertical merging of Table cells"); + IWTable table = section.AddTable(); + table.ResetCells(5, 5); + //Specify the vertical merge to the third cell, from second row to fifth row + table.ApplyVerticalMerge(2, 1, 4); + document.Save("VerticalMerge.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Vertical merging of Table cells") + Dim table As IWTable = section.AddTable() + table.ResetCells(5, 5) + 'Specify the vertical merge to the third cell, from second row to fifth row + table.ApplyVerticalMerge(2, 1, 4) + document.Save("VerticalMerge.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Removes the last empty paragraph in merge start cell. + + The integer specifies index of the column. + The integer specifies start index of the row. + The integer specifies end index of the row. + + + + Removes the last empty paragraph in merge continue/end cell. + + The integer specifies index of the column. + The integer specifies continue index of the row. + The integer specifies end index of the row. + + + + Checks whether the following cells have renderable items. + + The integer specifies index of the column. + The integer specifies start index of the row. + The integer specifies end index of the row. + True if following cells have renderable items; Otherwise false. + + + + Checks whether any renderable items present in the paragraph. + + The paragraph. + + + + + Applies horizontal merge for table cells specified by the row index, start cell index and end cell index. + + The integer specifies index of the row. + The integer specifies start index of the cell. + The integer specifies end index of the cell. + The following example illustrates how to apply horizontal merge for the table cells. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Vertical merging of Table cells"); + IWTable table = section.AddTable(); + table.ResetCells(5, 5); + //Specify the horizontal merge from second cell to fifth cell in third row + table.ApplyHorizontalMerge(2, 1, 4); + document.Save("HorizontalMerge.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Vertical merging of Table cells") + Dim table As IWTable = section.AddTable() + table.ResetCells(5, 5) + 'Specify the horizontal merge from second cell to fifth cell in third row + table.ApplyHorizontalMerge(2, 1, 4) + document.Save("HorizontalMerge.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Updates the textbody items in the merge start cell. + + The cell collection. + The integer specifies start index of the cell. + The integer specifies end index of the cell. + + + + Updates the textbody items in the merge continue cells. + + The cell collection. + The integer specifies start index of the cell. + The integer specifies end index of the cell. + + + + Updates and removes the last paragraph only if bookmark is present inside the last paragraph of the cell. + + The cell collection. + The integer specifies the current cell index. + The integer specifies the previous cell index. + + + + Updates and removes the last paragraph only if paragraph items other than bookmark present inside the cell. + + + + + + + + Checks whether the last paragraph contains bookmark and other items. + + The textbody item collection. + The paragraph is empty. + The paragraph item is not consider. + + + + + Removes the absolute position data, if the table has absolute position in the document. + + + + + Resizes the table based on the specified . + + The member that specifies the type of auto fit layout of table. + DocIO can resize the table based on the content of the table cells or the width of the document window. + You can also use this method to turn off AutoFit so that the table size is fixed, regardless of cell contents or window width. + Setting the AutoFit behavior to FitToContent or FitToWindow sets the property to True if it's currently False. + Likewise, setting the AutoFit behavior to FixedColumnWidth sets the property to False if it's currently True. + The following example illustrates how to append html text to the paragraph. + + //Loads the template document + WordDocument document = new WordDocument("Sample.docx"); + //Accesses the instance of the first section in the Word document + WSection section = document.Sections[0]; + //Accesses the instance of the first table in the section + WTable table = section.Tables[0] as WTable; + //Auto fits the table with respect to window. + table.AutoFit(AutoFitType.FitToWindow); + //Saves and closes the document instance + document.Save("TableAutoFit.docx"); + document.Close(); + + + Private Sub SurroundingSub() + Dim document As WordDocument = New WordDocument("Sample.docx") + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + table.AutoFit(AutoFitType.FitToWindow) + document.Save("TableAutoFit.docx") + document.Close() + End Sub + + + + + + Gets the minimum and maximum word width of the table. + + + + + + + Checks whether the outertable cell width need to recalculate or not + + + + + Checks whether need to skip resizing the nested table in cell + + Represents the width of nested table + + + + Check whether both table have different padding value. + + Previous sibiling of current table. + Current table those need to merge on previous table. + Padding key. + + + + + Check whether both tables have same padding value + + Previous sibiling of current table. + Current table those need to merge on previous table. + + + + + Check whther is same padding as table for current cell. + + Current cell of row. + + + + Set the padding value for cells. + + + + + + Merge the two individual tables as single table. + + + + + + Sets borders for merged table rows + + The current table + The previous table + The current appended row + + + + Get the border for the corresponding string value + + String value that represents the border + The borders + Border for the corresponding string value from borders + + + + Checks whether the table has border + + + + True if table border has border else false + + + + Resizes the table based on the specified . + + + + + + Check whether table present inside the cell or not. + + + + + + + + Get the owner table cell for the table + + + + + + + Gets the table text. + + + + + + Gets the style applied for the table. + + The of the current table. + + + + Applies the specified style. + + Style name + Specified style must exist in Document.Styles collection + + + + Removes the shading information from all the cells in the table + + + + + + Applies the specified style. + + + + + + + Applies the base style formats. + + + + + Checks whether the table style or its base style contains the respective ConditionalFormattingType + + ConditionalFormattingType + True, if the table style or its base style contains the respective ConditionalFormattingType else false + + + + Gets the combination of table style and its base style row conditional formatting. + + Current table style + Row index + + + + + The combination of table style and its base style row conditional formatting + + + + Get the row conditional formatting style for current row index + + Current table index + Row index + + + + + + + + + Gets the combination of table style and its base style cell conditional formatting. + + Current table style + Conditional formatting type + Row index + Cell index + + + + + + + Get the cell conditional formatting style for current row and cell index + + Current table style + Conditional formatting type + Row index + Cell index + + + + + + + Copy the souce key and paste in destination, if destination doesn't contains the same key + + Destination keys + Source keys + + + + Copy the base paragraph format and character format + + + + + + + + Get the current cell format from its table style + + + + + + + + Updates the row borders. + + The dest. + The src. + The table borders. + The index. + The count. + Whether the left and right width applicable + + + + Updates the column borders. + + The dest. + The src. + The table borders. + The index. + The count. + + + + Returns all entries of given regex. + + The pattern. + + + + + Adds the self. + + + + + Creates a duplicate copy of the table. + + + The object that can be casted as . + + + + Clones the relations. + + + + + + Clones the style. + + The doc. + + + + Checks the table grid, after parsing Docx format documents. + + + + + Determines whether the width and preferred width of a cell is zero. + + True if cell width and preferred width is zero; Otherwise false. + + + + Updates the cell width by equally partitioning the available width among all the cells in a row. + + The available width for table. + + + + Checks whether need to partition the width equally to all cells or not + + + + + + Updates the preferred cell width to undefined table cells. + + + + + + Updates the table grid. + + + + + Checks whether the table grid should update based on maximum cell preferred width in percentage. + + Table Preferred Width. + Checks whether the table grid is matched with cells or not. + The sum of maximum cell preferred width. + The maximum cell preferred width list. + True if the the table grid update based on maximum cell preferred width in percentage else False. + + + + Checks whether the table grid should update based on maximum cell preferred width in point. + + Checks whether the table grid is matched with cells or not. + True if the the table grid update based on maximum cell preferred width in point else False. + + + + Checks whether the table grid for autofit table should update based on maximum cell preferred width. + + The sum of maximum cell preferred width. + The maximum cell preferred width list. + True if the table grid should be updated based on the maximum cell preferred width; otherwise, False. + + + + Checks if the maximum preferred width of cells needs to be updated for columns. + + The list of maximum cell preferred width. + True if the maximum preferred widths are updated, otherwise false. + + + + Update the table grid based on calculated maximum cell preferred width in percentage. + + The table width. + The sum of maximum cell preferred width. + The list of maximum cell preferred width. + + + + Update the table grid based on calculated maximum cell preferred width in point. + + The table width. + Checks whether the table grid is matched with cells or not. + + + + Update the maximum cell preferred width based on table width in percentage. + + The table width. + The sum of maximum cell preferred width. + The list of maximum cell preferred width. + The updated list of maximum preferred widths of cells. + + + + Update the cell width and table grid based on calculated maximum cell preferred width. + + The list of maximum cell preferred width. + + + + Checks whether the table grid should update based on maximum cell preferred width. + + The table width. + The sum of maximum cell preferred width. + The maximum cell preferred width list. + True if the the table grid update based on maximum cell preferred width else False. + + + + Checks whether the table grid should update based on maximum cell preferred width in point. + + The table width. + The sum of maximum cell preferred width. + The maximum cell preferred width list. + True if the the table grid update based on maximum cell preferred width in point, else False. + + + + Update the maximum cell preferred width based on table width. + + The table width. + The sum of maximum cell preferred width. + The maximum cell preferred width list. + + + + Gets the maximum cell preferred width of each columns. + + The column index. + The column span. + The maximum cell preferred width list. + + + + + Update the maximum cell preferred width based on spanned cells. + + The maximum cell preferred width list. + + + + Update the table grid based on calculated maximum cell preferred width. + + The table width. + The sum of maximum cell preferred width. + The maximum cell preferred width list. + + + + Checks whether the grid corrupted table should update based on cell preferred width. + + + + + + Checks whether any row in table has GridBeforeWidth or GridAfterWidth. + + True, any row in table has GridBeforeWidth or GridAfterWidth else false + + + + Updated the corrupted grid table based on cell preferred width. + + + + + Update the mismatch grid based on maximum cell preferred width. + + + + + Checks if there is any row in the table that does not contain any spanned cells. + + True if there is at least one row without any spanned cells, otherwise returns False. + + + + Checks wheather all the cells have the defined cell width. + + + + + + Check whether the neighbour tables need to merge + + True, if the table has only one neighbour table and both the table's have same style; else, false + + + + Create grid columns. + + + + + Updates cell width of a table in DOC format document + + + + + Check whether allrows in a table contains same row width + + Row width of first row + True if all rows contain same row width. Else false + + + + Checks whether the table is need to autofit to content or not. + + True, If the preferred width of the column is not defined. Else returns false + + + + Checks whether we need to skip the grid value or not based on cell preferred width and maximumWordWidth. + + True, If the cell preferred width greater than maximum word width and no cell merge is there. Else returns false + + + + Checks whether the table contains misalligned cells. + + True, if the verical merge is need to consider; else false + True, If the table have merge columns either vertically or horizontally or having cellspan. Else returns false + + + + Checks whether the auto table is need to skip the table grid. + + True, If condition satisfies . Else returns false + + + + Resize the columns width of each cell. + + + + + Updates the grid span value of the each cells. + + + + + Updates the grid span value of the each cells. + + + + + Checks whether the table preferred width type auto or not. + + + + + + + + Gets the row span value. + + + + + + + Get cell width + + + + + + + + + + Gets the minimum preferred width of the table. + + The cell. + + + + + Set the column to each cells. + + + + + Gets the maximum nested table width from last column + + Maximum nested table width from last column + + + + Sets the width to nested table cells + + + + + Sets the cell width as column preferred width + + + + + + + Update the table row before and after width + + + + + + Check whether the column has enough width + + + True If the column preferred width doesn't enough to store MaximumWordWidth else False + + + + Check whether table contains textWrap disabled cell + + + List containing columns which has textWrap disabled cell + + + + Check whether table contains textWrap disabled cell and textWrapEnabled cell has maximum para width equal to 0. + + + True when textWrap Enabled columns have maxParaWidth equal to 0. Otherwise False. + + + + Checks whether column has enough width to store Maximum word width word in a column + + Table columns + Table Width + True if columns doesn't have enough width to store max word width. Otherwise False + + + + Checks whether the cell width need to assign base on content + + + + + + Sets the cell width of the table using Content + + + + + Checks whether all cell in a table preferred width is 0 and the width type is auto + + True if all cell in a table preferred width is 0 and the width type is auto Otherwise False + + + + Gets the maximum cell count by comparing all rows in table + + + + + + Update the preferred width properites based on autofit type. + + + + + + + Clears the Preferred width properties. + + + + + Check whether all the cells in any of the row has defined cell width + + current table + True, if all the cells in any of the rows have defined cell width; else false + + + + Gets the width of the max row. + + Width of the client. + + + + + Gets the width of the max row. + + + + + + Updates the width of the cell. + + The row. + Width of the client. + Width of the table. + Width of the max row. + Checks whether need to do width calculation or not + + + + Recalculates the cell width of the row containing vMerge + + Vertical merge start cell + Current cell + Current row + Table width + List of cell width that is recalculated for a vertical merge row + + + + Checks whether the first cell in all row upto cell count has same preferred width + + True if first cell in all row upto cell count has same preferred width else false + + + + Returns the maximum sum of all cell preferred width conatins row index + + The Tablewidth + Returns the maximum sum of all cell preferred width conatins row index + + + + Calculate cell width based on preferred cell width for fixed layout table + + Cell to calculate width + Total row width + Default preferred cell width, if cell width not mentioned in file level + Total width to shrink the row + Total width to expand the row + + + + Checks whether auto layout table have preferred width which exceeds the client width of page + + + + + + Checks whether need to do width calculation or not + + + + + + Gets the grid before after. + + The row. + Width of the client. + if set to true [is after width]. + Width of the table. + The curr offset. + Maximum width of the row. + if set to true [is table grid miss match]. + + + + + Gets the grid before after. + + The width info. + Width of the table. + + + + + Gets the width of the cell. + + The cell. + Width of the client. + Width of the table. + The curr offset. + Width of the max row. + if set to true [is table grid miss match]. + True if the table has any one row having all cells have defined cell widths; else false + + + + + Get the maximum cell preferred width from each columns + + Current table + Total cell preferred width + Maximum cell count + A list of maximum preferred cell width for each columns + + + + Get the maximum cell preferred width of a column for columnIndex columns + + Return Maximum cell preferred width of column if column not present return -1 + + + + + Gets the width of the table owner. + + + + + + Gets the width of the table client. + + Width of the client. + + + + + Calcualte the left and right padding considerd for table width + + + + + Updates the table grid. + + The current offset. + + + + Gets the next TextBodyItem in the document. + + + + + + Updates the table format. + + The prop key. + + + + Closes the items in the table + + + + + Updates the width. + + + + + + Get the section in which table is present + + + + + + Get the HeaderFooter that contains the current table. + + The HeaderFooter containing the table, or null if the table is not within a HeaderFooter. + + + + Get owner table of item + + + + + Remove the unwanted continue horizontal merge cells + + + + + + Get the maximum cell count by comparing all rows + + + Maximum cell count by comparing all rows and the row should not contains spanned cells + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + if it accepts the changes, set to true. + + + + Removes the character format changes. + + + + + Removes the table format changes. + + + + + Accepts the changes for character format. + + + + + Accept changes in table format. + + + + + Defines whether table format is changed. + + + + + + Checks a value indicating whether this item was deleted from the document, + when "Track Changes" is or was set to "true". + + + + + + Checks a value indicating whether this item was inserted to the document, + when "Track Changes" is or was set to "true". + + + + + + Defines whether table format was changed. + + + + + + Determines whether item has tracked changes. + + + if has tracked changes, set to true. + + + + + Remove added/deleted table rows, while number of rows > 1. + + Value indicating whether to completely remove table + + + + Sets the delete revision for table. + + if it specifies the revision to delete, set to true. + + + + Sets the insert revision for table. + + if it specifies the revision for insertion, set to true. + + + + Sets the changed Character format for table. + + if it specifies format to be change, set to true. + + + + Sets the changed Paragraph format for table. + + if it specifies the format to be changed, set to true. + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Creates layout information. + + + + + + Determine whether the current row is need to be hidden + + + + + + Determine whether the paragraph is Hidden + + + + + + + Determine whether the table is hidden + + + + + + + + + + + + + + + + + + + + + + Initializing LayoutInfo value to null + + + + + Compare the revised document table with original document table + + The original document instance + + + + Compare the revised text body table with original text body table + + The original text body instance + + + + Compare one table format with another and return true if Equal else false. + + + + + Get the matched table and indexes. + + The original document table + The matched table + Return, the longest matched table from orgDocTables + + + + Get the longest matched row index + + + + + + + + Get all matched row index + + + + + + + + Apply the formatting change for matched table by comparing current table + + Original document matched table + + + + Compare the cell format for matched cells + + + + + + + + Compare the row formats for the matched row + + + + + + + + Gets the complete text of table for word comparison + + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets the rows collection that represent all the rows in the table. Read-only. + + The collection of rows in the table. + + + + + + Gets the table format. Read-only. + + The object that specifies the table format. + + + + Gets the preferred width of the table. + + The width of the preferred table. + + + + Gets the name of the table style. Read-only. + + The string that specifies the style name. + + + + Gets the last cell in last row. Read-only. + + The object that represents the last cell. + The following example illustrates how to get the last cell of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get the last cell + WTableCell cell = table.LastCell; + //Apply text direction to the last cell + cell.CellFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.Vertical; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get the last cell + Dim cell As WTableCell = table.LastCell + 'Apply text direction to the last cell + cell.CellFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.Vertical + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the first row in table. Read-only. + + The object that represents the first row in the table. + The following example illustrates how to get the first row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get the last cell + WTableRow row = table.FirstRow; + //Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get the last cell + Dim row As WTableRow = table.FirstRow + 'Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the last row in table. Read-only. + + The object that represents the last row in the table. + The following example illustrates how to get the last row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Get the last cell + WTableRow row = table.LastRow; + //Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Get the last cell + Dim row As WTableRow = table.LastRow + 'Apply text direction to the last cell + row.RowFormat.BackColor = Color.LightGray + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the table cell at the specified row and column index. Read-only. + + The integer that specifies the row index. + The integer that specifies the column index. + The object at the specified index. + The index is not valid in the table. + The following example illustrates how to get the cell in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Add new table. + IWTable table = section.AddTable(); + table.ResetCells(2, 2); + //Add content to table cell + table[0, 0].AddParagraph().AppendText("First row, First cell"); + table[0, 1].AddParagraph().AppendText("First row, Second cell"); + table[1, 0].AddParagraph().AppendText("Second row, First cell"); + table[1, 1].AddParagraph().AppendText("Second row, Second cell"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Horizontal merging of Table cells") + 'Add new table. + Dim table As IWTable = section.AddTable() + table.ResetCells(2, 2) + 'Add content to table cell + table(0, 0).AddParagraph().AppendText("First row, First cell") + table(0, 1).AddParagraph().AppendText("First row, Second cell") + table(1, 0).AddParagraph().AppendText("Second row, First cell") + table(1, 1).AddParagraph().AppendText("Second row, Second cell") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the width of the table(in points). + + The float that specifies the width of the table. + + + + Gets the child elements of the table. + + The collection of child elements. + + + + Gets the table grid. + + + + + Gets or sets the indent from left for the table. + + The float value that indicates the indent from left. + The following example illustrates how to set the left indent for the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Set number of rows and columns + table.ResetCells(2, 2); + //Set left indent for table. + table.IndentFromLeft = 10; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Set number of rows and columns + table.ResetCells(2, 2) + 'Set left indent for table. + table.IndentFromLeft = 10 + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the docx table format. + + The docx table format. + + + + Gets the old row format. + + The old row format. + + + + Gets the track table grid. + + The track table grid. + + + + Gets or sets a value indicating whether to apply heading-row formatting to the first row of the table. + The default value is true. + + True if need to apply style for first row; otherwise, false. + The following example illustrates how to apply style for header row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Disable special formatting for header row of the table + table.ApplyStyleForHeaderRow = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Disable special formatting for header row of the table + table.ApplyStyleForHeaderRow = False + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply last-row formatting to the last row of the specified table. + + True if need to apply style for last row; otherwise, false. + The following example illustrates how to apply style for last row of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Enable special formatting for last row of the table + table.ApplyStyleForLastRow = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for last row of the table + table.ApplyStyleForLastRow = True + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply first-column formatting to the first column of the specified table. + The default value is true. + + True if need to apply style for first column; otherwise, false. + The following example illustrates how to apply style for first column of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Disable special formatting for first column of the table + table.ApplyStyleForFirstColumn = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Disable special formatting for first column of the table + table.ApplyStyleForFirstColumn = False + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply last-column formatting to the last column of the specified table.. + + True if need to apply style for last column; otherwise, false. + The following example illustrates how to apply style for last column of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Enable special formatting for last column of the table + table.ApplyStyleForLastColumn = true; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for last column of the table + table.ApplyStyleForLastColumn = True + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply style bands to the rows in a table, + if an applied preset table style provides style banding for rows. The default value is True. + + True if need to apply style for banded rows; otherwise, false. + The following example illustrates how to apply style for banded rows of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Disable special formatting for banded rows of the table + table.ApplyStyleForBandedRows = false; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for banded rows of the table + table.ApplyStyleForBandedRows = False + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether to apply style bands to the columns in a table, + if an applied preset table style provides style banding for columns. + + True if need to apply style for banded columns; otherwise, false. + The following example illustrates how to apply style for banded columns of the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading); + //Enable special formatting for banded columns of the table + table.ApplyStyleForBandedColumns = true; + //Save and close the document + document.Save("TableStyle.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Applies "LightShading" built-in style to table + table.ApplyStyle(BuiltinTableStyle.LightShading) + 'Enable special formatting for banded columns of the table + table.ApplyStyleForBandedColumns = True + 'Save and close the document + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the table title. + + The string that specifies the title of the table. + + + + Gets or sets the table description. + + The string that specifies the description of the table. + + + + Gets a value indicating whether this instance is frame. + + true if this instance is frame; otherwise, false. + + + + Gets a value indicating whether this instance is complete frame. + + true if this instance is frame; otherwise, false. + + + + Gets or sets the a value indicating whether the table grid is updated in parsing. + + + + + Gets or sets the a value indicating whether the table grid is updated when the width is not as expected. + + + + + Gets or sets a value indicating whether the cell width is defined when the table width type is None. + + + + + Gets or sets a value indicating whether to update cell width by equally partitioning the available width among all the cells in a row. + + + + + Gets or sets a value indicating whether the cell width is defined when the table width type is None. + + + + + Gets a value indicating whether the current table is in cell. Read-only. + + + True if this paragraph is in cell; otherwise, false. + + + + Gets or sets a value whether all cells in the table have fixed width in points. + + + This property is supported for DOCX format alone. + + + + + Gets or sets a value whether all cells child entity is only paragraph. + + + This property is supported for DOCX format alone. + + + + + Gets or set whether the table cell width need to recalculate or not, based on last column + + + + + Gets or sets a value indicating whether all cells only have horizontal text. + + + true if all cells only have horizontal text; otherwise, false. + + + This property is supported for DOCX format alone. + + + + + Denotes any one of the cells have percentage type of preferred cell width. + + + + + Denotes any one of the cells have auto type of preferred cell width. + + + + + Denotes any one of the cells have none type of preferred cell width. + + + + + Denotes any one of the cells have Point type of preferred cell width. + + + + + Denotes any one of the cells have zero preferred cell width. + + + + + Gets or Sets whether need to recalculate the nested and outer table + + + + + Gets the recalculate nested table + + + + + Gets or Sets whether need to recalculate the nested and outer table + + + + + Gets or sets whether the table is appended from HTML + + + + + Gets or setd whether the table have same cell count for all rows in the table + + + + + Get's or sets whether the table is merged with previous table or not while parsing + + + + + + + + + + + + + + + Represents a table cell. + + + + + + + + + + Initializes a new instance of the class with the + specified instance. + + The instance. + + + + Creates a duplicate copy of the entity. + + The reference to the newly created cell. + + + + Returns the index of the cell in the table row. + + The zero-based index of the cell. + The following example illustrates how set get the index of the cell. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Find the text in the table + TextSelection selection = table.Find(new Regex("Cell")); + WTextRange text = selection.GetAsOneRange(); + //Get the owner paragraph + WParagraph paragraph = text.OwnerParagraph; + //Get the owner cell + WTableCell cell = paragraph.OwnerTextBody as WTableCell; + //Get the index of the cell + int index = cell.GetCellIndex(); + //Apply text direction to the next cell + cell = cell.OwnerRow.Cells[index + 1]; + cell.CellFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.Vertical; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Find the text in the table + Dim selection As TextSelection = table.Find(New Regex("Cell")) + Dim text As WTextRange = selection.GetAsOneRange() + 'Get the owner paragraph + Dim paragraph As WParagraph = text.OwnerParagraph + 'Get the owner cell + Dim cell As WTableCell = TryCast(paragraph.OwnerTextBody, WTableCell) + 'Get the index of the cell + Dim index As Integer = cell.GetCellIndex() + 'Apply text direction to the next cell + cell = cell.OwnerRow.Cells(index + 1) + cell.CellFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.Vertical + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Creates a duplicate copy of the entity. + + + An that can be casted as table cell. + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Determines whether the width and preferred width of a cell is zero. + + True if cell width and preferred width is zero; Otherwise false. + + + + Updates the width of the table preferred. + + Width of the prev. + The new value. + + + + Applies the table style base formats. + + The cell format. + The para format. + The char format. + + + + Applies the table style base formats for inline content control. + + + + + + + + + Checks whether table style has paragraph formatting. + + + + + + Checks whether paragraph format defined or not. + + Paragraph style format. + + + + + Decides whether style hierarchy rule should override or not. + + Current paragraph. + + + + + Checks whether font size defined in any of paragraph styles. + + Current paragraph style + + + + + Checks whether the Normal Style font size is defined as per specification. + + Normal Style character format. + + + + + Sets the document default font size to current formatting. + + Current inline formatting. + + + + Sets font size from table style as per overrideTableStyleFontSizeAndJustification behavior + + The owner paragraph of current item in cell + The character format of paragraph item + Character format from table style + Boolean denotes overrideTableStyleFontSizeAndJustification tag + A boolean which represents whether character format of an item has font size key or not + A boolean which represents whether character format of an item has font bidi size key or not + + + + Sets font size from table style as per overrideTableStyleFontSizeAndJustification behavior + + The owner paragraph of current item in cell + The character format of paragraph item + Character format from table style + Boolean denotes overrideTableStyleFontSizeAndJustification tag + Character Format key denotes FontSizekey or FontSizeBidiKey + A boolean which represents whether character format of an item has font size key or not + + + + Checks font size not defined in inline, Character style, paragraph style, Linked Character style, Linked Para Style, basedOn Para Style and basedOn Char Style + + The character format of paragraph item + The owner paragraph of current item in cell + Character Format key denotes FontSizekey or FontSizeBidiKey + A boolean which represents whether character format of an item has font size key or not + + + + + Checks whether FontSize key exists in default formatting and + doesn't exists in current inline formatting. + + Current inline formatting. + Font size key + + + + + Clones the cell. + + + + + + Gets the next TextBodyItem in the document + + + + + + Gets the V merge cell. + + The cellindex. + The rowindex. + The curr row. + + + + + Closes this instance. + + + + + Gets the width of the cell. + + + + + + Gets the width. + + + + + + Gets the cell start position. + + + + + + Gets the cell end position. + + Index of the row. + Index of the cell. + + + + + Gets the index of the horizontal merge end cell. + + + + + + Gets the previous cell by excluding the horizontal merge continue cells. + + + + + + Returns Left Padding + + + + + + Returns Right Padding + + + + + + Returns Top Padding + + + + + + Returns Bottom Padding + + + + + + Gets the size info of of cell. + + + + Boolean to decide whether the ParagraphWidth calculation should do or not + + + + + Gets the minimum and maximum word width. + + + + + + + + Gets the minimum and maximum word width. + + + + + + + + Gets the minimun preferred width. + + + + + + Get Maximum word width of vertical direction cell. + + Calculated Maximum word width. + + + + + Check the cell width type and enable the property according to the preferred width type + + + + + Gets the complete text of table cell for word comparison + + + + + + Create layout information. + + + + + + Creates the table cell layoutinfo. + + Returns the cell layout info. + This method is used for RTF writer. + + + + Reset the cell layoutinfo. + + This method is used for RTF writer. + + + + Find the owner row of the vertical merged end cell + + owner cell of the paragraph + if merged end cell is true;return Owner row of the merged end cell,otherwise return owner row of the table cell + + + + Checks the foot note in text body. + + The text body. + + + + Checks the foot note in paragraph. + + The paragraph. + + + + Initializing LayoutInfo value to null + + + + + Add previous paragraph to current cell for paragraph property not lies between paragraph tag. + + + + + + Gets the number of grid columns spanned by the current cell. Read-only. + + The short specifies the number of grid columns in the parent table's table grid which shall be spanned by the current cell + GridSpan allows cells to have the appearance of being merged, as they span vertical boundaries of other cells in the table. + + + + Gets/Sets the cell grid start index + + Cell grid start index + + + + Gets/Sets the cell content control in this cell. + + The following code illustrates how to set a cell content control to the table. + + WordDocument document = new WordDocument(); + //Adds new section to the document. + IWSection section = document.AddSection(); + //Adds new table to the section. + IWTable table = section.AddTable(); + //Adds new row to the table. + WTableRow tableRow = table.AddRow(); + //Adds new cell to the row. + WTableCell tableCell = tableRow.AddCell(); + tableCell.Width = 100; + //Adds new paragraph to the cell. + IWParagraph paragraph = tableCell.AddParagraph(); + //Adds new text to the paragraph. + paragraph.AppendText("Content Control"); + //Create the Cell Content Control for the document. + CellContentControl control = new CellContentControl(document); + //Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Green; + //Set it to the row content control. + tableCell.ContentControl = control; + //Save the Word document. + document.Save("Sample.docx", FormatType.Docx); + //Close the document. + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document. + Dim section As IWSection = document.AddSection() + 'Adds new table to the section. + Dim table As IWTable = section.AddTable() + 'Adds new row to the table. + Dim tableRow As WTableRow = table.AddRow() + 'Adds new cell to the row. + Dim tableCell As WTableCell = tableRow.AddCell() + tableCell.Width = 100 + 'Adds new paragraph to the cell. + Dim paragraph As IWParagraph = tableCell.AddParagraph() + 'Adds new text to the paragraph. + paragraph.AppendText("Content Control") + 'Create the Cell Content Control for the document. + Dim control As New CellContentControl(document) + 'Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Green + ' Set it to the row content control. + tableCell.ContentControl = control + 'Save the Word document. + document.Save("Sample.docx", FormatType.Docx) + 'Close the document. + document.Close() + + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the owner row of the cell. Read-only. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Find the text in the table + TextSelection selection = table.Find(new Regex("Cell")); + WTextRange text = selection.GetAsOneRange(); + //Get the owner paragraph + WParagraph paragraph = text.OwnerParagraph; + //Get the owner cell + WTableCell cell = paragraph.OwnerTextBody as WTableCell; + //Get the index of the cell + int index = cell.GetCellIndex(); + //Apply text direction to the next cell + WTableRow row = cell.OwnerRow; + row.RowFormat.BackColor = Color.LightGray; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Find the text in the table + Dim selection As TextSelection = table.Find(New Regex("Cell")) + Dim text As WTextRange = selection.GetAsOneRange() + 'Get the owner paragraph + Dim paragraph As WParagraph = text.OwnerParagraph + 'Get the owner cell + Dim cell As WTableCell = TryCast(paragraph.OwnerTextBody, WTableCell) + 'Get the index of the cell + Dim index As Integer = cell.GetCellIndex() + 'Apply text direction to the next cell + Dim row As WTableRow = cell.OwnerRow + row.RowFormat.BackColor = Color.LightGray + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the cell format. Read-only. + + + + + Gets or sets the width(in points) of the cell. + + The float that specifies the cell width. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + foreach (WTableRow row in table.Rows) + { + foreach (WTableCell cell in row.Cells) + { + cell.Width = 100; + } + } + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + For Each row As WTableRow In table.Rows + For Each cell As WTableCell In row.Cells + cell.Width = 100 + Next + Next + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the color of the fore. + + The color of the fore. + + + + Gets or sets the texture style. + + The texture style. + + + + + + + + + Gets if size of cell is fixed. + + + + + Gets the old cell format. + + The old cell format. + + + + Gets the preferred width of the cell. + + The preferred cell width. + + + + Gets the cell start position. + + + The cell start position. + + + + + Gets the cell end position. + + + The cell end position. + + + + + Gets the size infor of the cell. + + + + + Gets the body items of the cell. + + + + + + Represents a table row. + + + + + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Creates a duplicate copy of the entity. + + The reference to the newly created row. + + + + Adds a new cell to the row. + + The reference to the newly added cell. + The following example illustrates how to add a cell to the row. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row into table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + cell.Width = 100; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into first row + cell = row.AddCell(); + cell.Width = 100; + cell.AddParagraph().AppendText("$30"); + //Add the second row into table + row = table.AddRow(true, false); + //Add the first cell into second row + cell = row.AddCell(); + cell.Width = 100; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into second row + cell = row.AddCell(); + cell.Width = 100; + cell.AddParagraph().AppendText("$50"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row into table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + cell.Width = 100 + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into first row + cell = row.AddCell() + cell.Width = 100 + cell.AddParagraph().AppendText("$30") + 'Add the second row into table + row = table.AddRow(True, False) + 'Add the first cell into second row + cell = row.AddCell() + cell.Width = 100 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into second row + cell = row.AddCell() + cell.Width = 100 + cell.AddParagraph().AppendText("$50") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Adds a new cell to the row. + + True if to have format of the previous row; otherwise, false. + The reference to the newly added cell. + The following example illustrates how to add a cell to the row by specifying the copy format option. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + section.AddParagraph().AppendText("Price Details"); + section.AddParagraph(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Add the first row into table + WTableRow row = table.AddRow(); + //Add the first cell into first row + WTableCell cell = row.AddCell(); + cell.Width = 100; + cell.AddParagraph().AppendText("Orange"); + //Add the second cell into first row + cell = row.AddCell(); + cell.Width = 100; + cell.AddParagraph().AppendText("$30"); + //Add the second row into table + row = table.AddRow(true, false); + //Add the first cell into second row + cell = row.AddCell(); + cell.Width = 50; + cell.AddParagraph().AppendText("Apple"); + //Add the second cell into second row + cell = row.AddCell(true); + cell.AddParagraph().AppendText("$50"); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + section.AddParagraph().AppendText("Price Details") + section.AddParagraph() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Add the first row into table + Dim row As WTableRow = table.AddRow() + 'Add the first cell into first row + Dim cell As WTableCell = row.AddCell() + cell.Width = 100 + cell.AddParagraph().AppendText("Orange") + 'Add the second cell into first row + cell = row.AddCell() + cell.Width = 100 + cell.AddParagraph().AppendText("$30") + 'Add the second row into table + row = table.AddRow(True, False) + 'Add the first cell into second row + cell = row.AddCell() + cell.Width = 50 + cell.AddParagraph().AppendText("Apple") + 'Add the second cell into second row + cell = row.AddCell(True) + cell.AddParagraph().AppendText("$50") + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + The number of cells must be between 1 and 63. + + + + Returns the index of the row in the table. + + The zero-based index of the row. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load a template document + WordDocument document = new WordDocument("Template.docx"); + //Get the table + WTable table = document.Sections[0].Tables[0] as WTable; + //Find the text in the table + TextSelection selection = table.Find(new Regex("Cell")); + WTextRange text = selection.GetAsOneRange(); + //Get the owner paragraph + WParagraph paragraph = text.OwnerParagraph; + //Get the owner cell + WTableCell cell = paragraph.OwnerTextBody as WTableCell; + //Get the row index. + int index = cell.OwnerRow.GetRowIndex(); + //Set height for next row + table.Rows[index + 1].Height = 20; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load a template document + Dim document As New WordDocument("Template.docx") + 'Get the table + Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable) + 'Find the text in the table + Dim selection As TextSelection = table.Find(New Regex("Cell")) + Dim text As WTextRange = selection.GetAsOneRange() + 'Get the owner paragraph + Dim paragraph As WParagraph = text.OwnerParagraph + 'Get the owner cell + Dim cell As WTableCell = TryCast(paragraph.OwnerTextBody, WTableCell) + 'Get the row index. + Dim index As Integer = cell.OwnerRow.GetRowIndex() + 'Set height for next row + table.Rows(index + 1).Height = 20 + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Determines whether the width and preferred width of a cell is zero. + + True if cell width and preferred width is zero; Otherwise false. + + + + Updates the cell width by equally partitioning available width among all the cells in a row. + + The available width for table. + + + + Updates the preferred cell width to undefined table cells. + + + + + + Adds the self. + + + + + Creates a duplicate copy of the entity. + + + An that can be casted as . + + + + Clones the relations for TableRow. + + + + + + Checks the format owner. + + + + + Called when cells are inserted. + + The index. + The cell format. + + + + Called when cells are removed. + + The index. + + + + Gets the width to resize cells. + + The row. + Width of the client. + + + + + Gets the grid before after. + + The width info. + Width of the client. + + + + + Gets the width of the row. + + + + + + Gets the preferred width of the cells in the row. + + + + + + Gets the preferred width of the row. + + Width of the table. + + + + + Check whether all cell in the row has only point or percent as preferred width type + + True if all cell in the row has only point or percent as preferred width type + else False + + + + Gets the preferred width of the row. + + Width of the table. + + + + + Updates track changes revision of table row while adding the entity. + + + + + + Closes this instance. + + + + + Gets the complete text of table row for word comparison + + + + + + To get the matched rows from the given table collection + + + + + + + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Creates layout information. + + + + + + Determines whether need to skip ParaMark from cell height calculation + + The paragraph. + + + + + Get First Paragraph of the Row + + + + + + Initializing LayoutInfo value to null + + + + + Gets the child elements of the row. Read-only + + The collection of child elements. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets the collection of cells in the row. + + The that represents the cells in the row. + + + + + + Gets or sets the type of the table row height. + + The member that specifies the type of row height. + + + + + Gets the row format. Read-only. + + + + + + Gets or sets height of the row(in points). + + The float that specifies the row height. + The following example illustrates how to set the height of the row in the table. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + //Add a new table into Word document + IWTable table = section.AddTable(); + //Set number of rows and columns + table.ResetCells(2, 2); + //Set row height and type. + table.Rows[1].Height = 20; + table.Rows[1].HeightType = TableRowHeightType.AtLeast; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + 'Add a new table into Word document + Dim table As IWTable = section.AddTable() + 'Set number of rows and columns + table.ResetCells(2, 2) + 'Set row height and type. + table.Rows(1).Height = 20 + table.Rows(1).HeightType = TableRowHeightType.AtLeast + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets a value indicating whether the row is a table header. + + True if the row is header row; otherwise, false. + + + + Gets the owner table. + + The owner table. + + + + Gets or sets the data array. + + The data array. + + + + Gets the character format. + + The character format. + + + + Gets the old row format. + + The old row format. + + + + Gets or sets a value indicating whether this instance is delete revision. + + + if this instance is delete revision, set to true. + + + + + Gets or sets a value indicating whether this instance is insert revision. + + + if this instance is insert revision, set to true. + + + + + Gets or sets a value indicating whether this instance has TblPrEx. + + + + + Gets/Sets the row content control in this row. + + The following code illustrates how to set a Row content control to table. + + WordDocument document = new WordDocument(); + //Adds new section to the document. + IWSection section = document.AddSection(); + //Adds new table to the section. + IWTable table = section.AddTable(); + //Adds new row to the table. + WTableRow tableRow = table.AddRow(); + //Adds new cell to the row. + WTableCell tableCell = tableRow.AddCell(); + tableCell.Width = 100; + //Adds new paragraph to the cell. + IWParagraph paragraph = tableCell.AddParagraph(); + //Adds new text to the paragraph. + paragraph.AppendText("Content Control"); + //Create the Row Content Control for the document. + RowContentControl control = new RowContentControl(document); + //Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Blue; + // Sets it to the row content control. + tableRow.ContentControl = control; + //Save the Word document. + document.Save("Sample.docx", FormatType.Docx); + //Close the document. + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document. + Dim section As IWSection = document.AddSection() + 'Adds new table to the section. + Dim table As IWTable = section.AddTable() + 'Adds new row to the table. + Dim tableRow As WTableRow = table.AddRow() + 'Adds new cell to the row. + Dim tableCell As WTableCell = tableRow.AddCell() + tableCell.Width = 100 + 'Adds new paragraph to the cell. + Dim paragraph As IWParagraph = tableCell.AddParagraph() + 'Adds new text to the paragraph. + paragraph.AppendText("Content Control") + 'Create the Row Content Control for the document. + Dim control As New RowContentControl(document) + 'Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Blue + ' Sets it to the row content control. + tableRow.ContentControl = control + 'Save the Word document. + document.Save("Sample.docx", FormatType.Docx) + 'Close the document. + document.Close() + + + + + + Get's whether the first paragraph of the row is having KeepWithNext property set + + + + + Represents the document saving options. + + + The following code snippet shows how to customize Word to HTML conversion using . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Loads an existing document + WordDocument document = new WordDocument("Template.docx"); + HTMLExport export = new HTMLExport(); + //The images in the input document will be copied to this folder + document.SaveOptions.HtmlExportImagesFolder = @"D:\Data\"; + //The headers and footers in the input will be exported + document.SaveOptions.HtmlExportHeadersFooters = true; + //Export the text form fields as editable + document.SaveOptions.HtmlExportTextInputFormFieldAsText = false; + //Set the style sheet type + document.SaveOptions.HtmlExportCssStyleSheetType = CssStyleSheetType.External; + //Set name for style sheet + document.SaveOptions.HtmlExportCssStyleSheetFileName = "UserDefinedFileName.css"; + //Save the document as html file + export.SaveAsXhtml(document, "WordtoHtml.html"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Loads an existing document + Dim document As New WordDocument("Template.docx") + Dim export As New HTMLExport() + 'The images in the input document will be copied to this folder + document.SaveOptions.HtmlExportImagesFolder = "D:\Data\" + 'The headers and footers in the input will be exported + document.SaveOptions.HtmlExportHeadersFooters = True + 'Export the text form fields as editable + document.SaveOptions.HtmlExportTextInputFormFieldAsText = False + 'Set the style sheet type + document.SaveOptions.HtmlExportCssStyleSheetType = CssStyleSheetType.External + 'Set name for style sheet + document.SaveOptions.HtmlExportCssStyleSheetFileName = "UserDefinedFileName.css" + 'Save the document as html file + export.SaveAsXhtml(document, "WordtoHtml.html") + document.Close() + End Sub + + + The following code snippet shows how to customize Word to EPub file conversion using . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Export the fonts used in the document + document.SaveOptions.EPubExportFont = true; + //Export header and footer + document.SaveOptions.HtmlExportHeadersFooters = true; + //Save the document as EPub file + document.Save("WordToEPub.epub", FormatType.EPub); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Export the fonts used in the document + document.SaveOptions.EPubExportFont = True + 'Export header and footer + document.SaveOptions.HtmlExportHeadersFooters = True + 'Save the document as EPub file + document.Save("WordToEPub.epub", FormatType.EPub) + 'Close the document + document.Close() + End Sub + + + The following code snippet shows how to preserve compatibility mode as in the input Word document using . + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing document + WordDocument document = new WordDocument("Template.doc", FormatType.Doc); + //Preserve compatibility mode as in the input Word document + document.SaveOptions.MaintainCompatibilityMode = true; + //Save the document as Docx file + document.Save("Result.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing document + Dim document As New WordDocument("Template.doc", FormatType.Doc) + 'Export the fonts used in the document + document.SaveOptions.EPubExportFont = True + 'Preserve compatibility mode as in the input Word document + document.SaveOptions.MaintainCompatibilityMode = True + 'Save the document as Docx file + document.Save("Result.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Execute Image node visited event + + + + + + + + Closes this instance. + + + + + Ensures the images folder. + + + + + Processes the image using . + + The img path. + The image bytes. + + + + Gets the name of the image file. + + + + + + Gets image format + + + + + + + Gets of sets the font file references + + + + + Gets or sets the physical folder to save the images when exporting a Word document to Markdown format. By default, it is empty. + + The string that specifies the physical folder to save the image. + + This property is only applicable while exporting the Word document as Markdown file. + This property is not applicable for .NET MAUI, Xamarin and UWP. + + + Given physical folder not accessible to export the images. Enable permission if access is denied. + + + Open the document + WordDocument document = new WordDocument("Sample.docx"); + Set the folder location to export the images + document.SaveOptions.MarkdownExportImagesFolder = @"D:/WordToMarkdownConversion/"; + Save as Markdown document + document.Save("Result.md", FormatType.Markdown); + Close the document + document.Close(); + + + //'Opens the document. + Dim document As WordDocument = New WordDocument("Sample.docx"); + Set the folder location to export the images + document.SaveOptions.MarkdownExportImagesFolder = @"D:/WordToMarkdownConversion/"; + Save as Markdown document + document.Save("Result.md", FormatType.Markdown); + Close the document + document.Close(); + + + + + Gets or sets a value indicating whether the font should be embedded in EPub. + + True if the font should be embedded in EPub; otherwise, false. + This property is not supported in UWP, MVC6 and Xamarin application. + + + + Gets or sets number of heading levels for EPub format + + + + + Gets or sets the type of the HTML export CSS style sheet. + + The member that specifies + the type of the HTML export CSS style sheet. + This property is only applicable while exporting the Word document as HTML file. + + + + Gets or sets the name of the HTML export CSS style sheet file. + + The string that specifies the HTML export CSS style sheet file name. + This property is not supported in MVC6 and Xamarin application. + This property is only applicable while exporting the Word document as HTML file. + + + + Gets or sets the HTML export images folder for extracing the images in the document. + + The string that specifies the name of the images folder. + This property will be considered in HTML exporting if HTMLExportImageAsBase64 property is false.This property is not supported in MVC6 and Xamarin application. + This property is only applicable while exporting the Word document as HTML file. + + + + Gets or sets a value indicating whether to include headers and footers while exporting HTML file. + + True if to include headers and footers; otherwise false. + + The header and footer contents in the first page of the document will + be exported as first and last content of the exported HTML file. + + + + Gets or sets a value indicating whether to reduce the resultant RTF file size by removing the tags with default values. + + True The resultant rtf file size is reduced false. + The default value is false + The following code snippet shows how to enable the OptimisedRtfFileSize property. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing document + WordDocument document = new WordDocument("Template.rtf", FormatType.Rtf); + //Sets the OptmizedRtfFileSize property as true + document.SaveOptions.OptimizeRtfFileSize = true; + //Save the document as Docx file + document.Save("Result.rtf", FormatType.Rtf); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing document + Dim document As New WordDocument("Template.rtf", FormatType.Rtf) + 'Sets the OptmizedRtfFileSize property as true + document.SaveOptions.OptimizeRtfFileSize = True + 'Save the document as Docx file + document.Save("Result.rtf", FormatType.Rtf) + 'Close the document + document.Close() + End Sub + + + + + + Gets or sets value indicating whether the paragraph contextual spacing should be consider in HTML export. + + This property is not supported in UNIVERSAL,UWP,WP and Xamarin application. + + + + Gets or sets a value indicating whether to export text input form field as text. + + True if HTML export text input form field as text; otherwise, false. + + By default, the text form fields are preserved as editable fields while exporting the HTML file. + This property is only applicable while exporting the Word document as HTML file. + + + + + Gets or sets value indicating whether to omit XML declaration in the exported HTML file. + + + True if Omit XML declaration in the exported HTML file; + false otherwise. Default value is false. + + + + + Gets or sets a value indicating whether to preserve compatibility mode as in the input Word document. + + + True if to have the compatibility mode as preserved in the input document; + false if to have the compatibility mode based on the save format type. + + + + + Gets or sets a value indicating whether the HTML document should be exported with the same rendering as the Word document. + Default value is True. + + + True to preserve the HTML contents equivalent to the Word document; + false otherwise. + + This property is only applicable while exporting the Word document as a HTML file. + + + //Opens an existing Word document + WordDocument document = new WordDocument("Input.docx"); + //Disables a flag to export HTML without WordCompatiblity + document.SaveOptions.HTMLExportWithWordCompatiblity = false; + //Saves the document + document.Save("Output.html", FormatType.Html); + //Closes the document + document.Close(); + + + 'Opens an existing Word document + Dim document As WordDocument = New WordDocument("Input.docx") + 'Disables a flag to export HTML without WordCompatiblity + document.SaveOptions.HTMLExportWithWordCompatiblity = False + 'Saves the document + document.Save("Output.html", FormatType.Html) + 'Close the document + document.Close() + + + + + + + Gets a value indicating whether Image node visited event has been subscribed or not. + + + True if the Image node visited event has been subscribed; otherwise, false. + + + + + + Specifies the Css style sheet type. + + + + + CSS styles are specified in a separate file with .css extension. + + + + + CSS styles are specified inline. + + + + + CSS styles are specified in the style tag. + + + + + Specifies the track changes revision options for Word to PDF conversion + + + + + Sets the balloons and other options based on revision type. + + + + + Gets or sets a value that indicates whether to preserve Word document Comments in converted PDF document or not.Default value isCommentDisplayMode.Hide. + + + The following code example demonstrates how to set the to preserve Comments in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets ShowInBalloons to render a document comments in converted PDF document. + wordDocument.RevisionOptions.CommentDisplayMode = CommentDisplayMode.ShowInBalloons; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets ShowInBalloons to render a document comments in converted PDF document. + wordDocument.RevisionOptions.CommentDisplayMode = CommentDisplayMode.ShowInBalloons + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets the color to be used for Comment. Default value is RevisionColor.Red. + + For now, Red color will be used if this property values specified as ByAuthor or Auto. + + The following code example demonstrates how to set the to preserve Comments color in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets ShowInBalloons to render a document comments in converted PDF document. + wordDocument.RevisionOptions.CommentDisplayMode = CommentDisplayMode.ShowInBalloons; + //Sets the color to be used for Comment Balloon. + wordDocument.RevisionOptions.CommentColor = RevisionColor.Pink; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets ShowInBalloons to render a document comments in converted PDF document. + wordDocument.RevisionOptions.CommentDisplayMode = CommentDisplayMode.ShowInBalloons + 'Sets the color to be used for Comment Balloon. + wordDocument.RevisionOptions.CommentColor = RevisionColor.Pink + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets a value indicating whether to show the revision lines for the changes made in the document. + + + + + Gets or sets a value indicating whether to show the revisions (content changes) made. + + + + + Gets or sets the color to be used for revision bars that identify document lines containing revised information. Default value is RevisionColor.Red. + + For now, Red color will be used if this property values specified as ByAuthor or Auto. + + The following code example demonstrates how to set the to preserve Revision mark color in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //Sets the color for Revision mark color. + wordDocument.RevisionOptions.RevisionBarsColor = RevisionColor.Pink; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Sets the color for Revision mark color. + wordDocument.RevisionOptions.RevisionBarsColor = RevisionColor.Pink + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets the color to be used for inserted content . Default value is RevisionColor.ByAuthor. + + For now, Blue color will be used if this property values specified as ByAuthor or Auto. + + The following code example demonstrates how to set the to preserve inserted text color in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //Sets the color for inserted text color. + wordDocument.RevisionOptions.InsertedTextColor = RevisionColor.ClassicRed; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Sets the color for inserted text color. + wordDocument.RevisionOptions.InsertedTextColor = RevisionColor.ClassicRed + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets the width of the revised lines in the document + + + + + Gets or sets the text effect for the inserted text. + + + + + Gets or sets the color to be used for deleted content . Default value is RevisionColor.ByAuthor. + + For now, Red color will be used if this property values specified as ByAuthor or Auto. + + The following code example demonstrates how to set the to preserve Deleted content color in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //Sets the color for Deleted content color. + wordDocument.RevisionOptions.DeletedTextColor = RevisionColor.ClassicBlue; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Sets the color for Deleted content color. + wordDocument.RevisionOptions.DeletedTextColor = RevisionColor.ClassicBlue + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets the text effect for the deleted content + + + + + Gets or sets the color to be used for content with changes of formatting properties . Default value is RevisionColor.ByAuthor. + + For now, Red color will be used if this property values specified as ByAuthor or Auto. + + The following code example demonstrates how to set the to preserve track changes color in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //Sets the color for Revised property color. + wordDocument.RevisionOptions.RevisedPropertiesColor = RevisionColor.Turquoise; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Sets the color for Revised property color. + wordDocument.RevisionOptions.RevisedPropertiesColor = RevisionColor.Turquoise + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets the text effect for the formatting changes in the document. + + + + + Gets or sets the value indicating whether to show the deleted text. + + + + + Gets or sets the revision type to render in PDF. + + + The following code example demonstrates how to set the to preserve track changes in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets the revision types to be displayed in balloons when converting Word documents to PDF. Default value is RevisionType.Deletions | RevisionType.Formatting. + + For now, only RevisionType.None and RevisionType.Deletions | RevisionType.Formatting are supported. + + The following code example demonstrates how to set the to hide balloons in Word to PDF Conversion. + + //Loads an existing Word document + WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx); + //Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions | RevisionType.Formatting | RevisionType.Deletions; + //Hides showing revisions in balloons when converting Word documents to PDF + wordDocument.RevisionOptions.ShowInBalloons = RevisionType.None; + //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 + wordDocument.Close(); + pdfDocument.Close(true); + + + 'Loads an existing Word document + Dim wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx) + 'Sets revision types to preserve track changes in PDF conversion. + wordDocument.RevisionOptions.ShowMarkup = RevisionType.Insertions Or RevisionType.Formatting Or RevisionType.Deletions + 'Hides showing revisions in balloons when converting Word documents to PDF + wordDocument.RevisionOptions.ShowInBalloons = RevisionType.None + 'Instantiation of DocToPDFConverter for Word to PDF conversion + Dim converter As DocToPDFConverter = 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 + wordDocument.Close() + pdfDocument.Close(True) + + + + + + Gets or sets the options in track changes balloons to render in PDF. + + + + + Represents general exception in DLS library. + + + + + Default exception message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with specified inner exception. + + The inner exception that occurs during execution. + + + + Initializes a new instance of the class. + + The string that represents the exception message. + + + + Initializes a new instance of the class with specified exception message and inner exception. + + The string that represents the exception message. + The inner exception that occurs during execution. + + + + Represents the Html Converter Register Exception. + + + + + Default exception message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner exc. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exc. + + + + Represents exception during xml serialization. + + + + + Default exception message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner exc. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exc. + + + + Represents the font settings in the Word document. + + + + + Gets the font based on given font details. + + Name of the font. + Size of the font. + Style of the font. + The created font, or substituted font by event. + + + + Gets a font style value to generate a fontStream collection key. + + Font style + Returns the font style + + + + Creates font based on given font details. + + Name of the font. + Size of the font. + Style of the font. + The created font. + + + + Close the FontSettings field instances. + + + + + Occurs during Word to PDF/Image conversion to substitute the alternate fonts when a specified font is not installed in the production environment. + + This event is supported for Word to PDF/Image conversion alone. + + + + Gets a fallback font collection of Word document. + + + + + Represents the method that handles substitute font event. + + + + + Represents the substitute font event that occurs during Word to PDF/Image conversion to substitute the alternate fonts when a specified font is not installed in the production environment. + + + + + Represents the original font name. + + + + + Represents the substitute font name. + + + + + Represents the substitute font name. + + + + + Represents the original fontstyle. + + + + + Initializes a new instance of class for the specified document + with original (missing) font name, and alternate font name. + + Name of the original (missing) font name. + Name of the alternate font name. + Style of the original font. + + + + Gets the original font name. Read Only. + + The string that specifies the original font name. + + + + Gets the original font name. Read Only. + + The string that specifies the original font name. + + + + Gets or sets the alternate font name. + + The string that specifies the alternate font name. + + + + + + Represents the border formatting options for Word document contents. + + + + + Variable used to hold the ColorKey. + + + + + Variable used to hold the BorderTypeKey. + + + + + Variable used to hold the LineWidthKey. + + + + + Variable used to hold the SpaceKey. + + + + + + Variable used to hold the ShadowKey. + + + + + + Variable used to hold the HasNoneStyleKey. + + + + + + Indicate border position + + + + + Document is presently read + + + + + Initializes a new instance of the class with the specified + and key. + + The object that represents the base formatting options. + The integer that specifies the base key. + + + + Determines whether [is skip border] [the specified value1]. + + The value1. + The value2. + if set to true [is first read]. + + + + + Clones the Border formatting. + + + + + + Update table calls border + + + + + Gets the line weight. + + + + + + Gets the line number. + + + + + + Gets the style priority. + + + + + + Gets the border line array. + + Type of the border. + Width of the line. + + + + + Update table cell borders + + Table + Row index + Cell index + + + + Update table row borders + + Table + Row index + + + + Set the style of the border + + + + + + Sets the default properties. + + + + + Compares the border properties. + + + + + Gets the border text for Word comparison + + + + + + Initializes the Border style. + + The for the border. + The float that specifies width of the line. + The member that specifies the style for border. + True if shadow should be drawn, otherwise false. + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Occurs on format change. + + + The object. + The integer that represents the property key. + + + + Apply base style + + + + + + Updates the source formatting. + + The border. + + + + Document is presently read + + + + + Gets or sets a value indicating the opening of HTML + + + + + Get/set border position value + + + + + Gets or sets the color for border. + + The for border. + + + + Gets or sets the width of the border measured in points. + + The float that represents the width of the border. + + + + Gets or sets style of the border. + + The member that specifies the style for border. + + + + Gets or sets the width(in points) of space to maintain between border and text within border. + + The float that specifies the width of the space measured in points. + + + + Gets or sets a value indicating whether the border should be drawn with shadow. + + True if shadow should be drawn; otherwise, false. + + + + + + + + + Gets a value indicating whether border is defined. + + + true if border is defined; otherwise, false. + + + + + Specifies the border position. + + + + + Left border + + + + + Top border + + + + + Right border + + + + + Bottom border + + + + + Vertical border + + + + + Horizontal border + + + + + Diagonal Down border + + + + + Diagonal Up border + + + + + Represents the collection of that includes top, bottom, right and left borders. + + + + + Constant value for left key. + + + + + Constant value for top key. + + + + + Constant value for bottom key. + + + + + Constant value for right key. + + + + + constant value for vertical key. + + + + + constant value for horizontal key. + + + + + constant value for diagonal down key. + + + + + constant value for diagonal up key. + + + + + Current table cell + + + + + Current table row + + + + + Initializing constructor. + + The parent. + The base key. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The . + + + + Ensures the composites. + + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + The key is invalid. + + + + Gets the composite values. + + + The integer that specifies the key. + The object. + + + + Registers child objects in XDSL holder. + + + + + + Creates duplicate copy of the entity. + + The reference to the newly created . + + + + Creates duplicate copy of the entity. + + + An object that can be casted as . + + + + Occurs on format change. + + + The object. + The integer that represents the property key. + + + + Apply base style + + + + + + Sets the default properties. + + + + + Sets spacing for all + + + + + + Check if adjacent paragraph bottom borders are same + + Currentaragraph + The bounds. + + + + + Init borders owner + + + + + Closes this instance. + + + + + Updates the source formatting. + + The borders. + + + + Compare Borders + + + + + Gets a value indicating whether the border exists. Read-only. + + True if there is no border; otherwise, false. + + + + Gets a value indicating whether the tablecell border exists. Read-only. + + + + + Gets the left border. Read-only. + + The for left. + + + + Gets the top border. Read-only. + + The for top. + + + + Gets the right border. Read-only. + + The for right. + + + + Gets the bottom border. Read-only. + + The for bottom. + + + + Gets the vertical border. Read-only. + + The vertical . + + + + Gets horizontal border. Read-only. + + The horizontal . + + + + Gets diagonal border from top left corner to bottom right corner. + + + + + Gets diagonal border from bottom left corner to top right corner. + + + + + Sets color of the borders. Write-only. + + The for left, right, top and bottom borders. + + + + Sets width of the borders. Write-only. + + The float value specifies the line width for left, right, top and bottom borders. + + + + Sets style of the borders. Write-only. + + The member that specifies the style for left, right, top, bottom, vertical and horizontal borders. + + + + Sets width of space to maintain between borders and text within borders. Write-only. + + The float that specifies the width of the space. + + + + Sets whether borders should be drawn with shadow. Write-only. + + True if shadow should be drawn; otherwise, false. + + + + Gets owner borders cell + + + + + Gets owner borders row + + + + + Gets or sets a value indicating the opening of HTML + + + + + Document is presently read + + + + + Represents the cell formatting options for table cell. + + + The following code example demonstrates how to apply cell formatting options to a + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + document.Open("Table.docx", FormatType.Docx); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Access the instance of the first row in the table + WTableRow row = table.Rows[0]; + //Specify the row height + row.Height = 20; + //Specify the row height type + row.HeightType = TableRowHeightType.AtLeast; + //Access the instance of the first cell in the row + WTableCell cell = row.Cells[0]; + //Specify the cell back ground color + cell.CellFormat.BackColor = Color.FromArgb(192, 192, 192); + //Specify the same padding as table option as false to preserve current cell padding + cell.CellFormat.SamePaddingsAsTable = false; + //Specify the left, right, top and bottom padding of the cell + cell.CellFormat.Paddings.Left = 5; + cell.CellFormat.Paddings.Right = 5; + cell.CellFormat.Paddings.Top = 5; + cell.CellFormat.Paddings.Bottom = 5; + //Specify the vertical alignment of content of text + cell.CellFormat.VerticalAlignment = VerticalAlignment.Middle; + //Access the instance of the second cell in the row + cell = row.Cells[1]; + cell.CellFormat.BackColor = Color.FromArgb(192, 192, 192); + cell.CellFormat.SamePaddingsAsTable = false; + //Specify the left, right, top and bottom padding of the cell + cell.CellFormat.Paddings.All = 5; + cell.CellFormat.VerticalAlignment = VerticalAlignment.Middle; + document.Save("TableCellFormatting.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + document.Open("Table.docx", FormatType.Docx) + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Access the instance of the first row in the table + Dim row As WTableRow = table.Rows(0) + 'Specify the row height + row.Height = 20 + 'Specify the row height type + row.HeightType = TableRowHeightType.AtLeast + 'Access the instance of the first cell in the row + Dim cell As WTableCell = row.Cells(0) + 'Specify the cell back ground color + cell.CellFormat.BackColor = Color.FromArgb(192, 192, 192) + 'Specify the same padding as table option as false to preserve current cell padding + cell.CellFormat.SamePaddingsAsTable = False + 'Specify the left, right, top and bottom padding of the cell + cell.CellFormat.Paddings.Left = 5 + cell.CellFormat.Paddings.Right = 5 + cell.CellFormat.Paddings.Top = 5 + cell.CellFormat.Paddings.Bottom = 5 + 'Specify the vertical alignment of content of text + cell.CellFormat.VerticalAlignment = VerticalAlignment.Middle + 'Access the instance of the second cell in the row + cell = row.Cells(1) + cell.CellFormat.BackColor = Color.FromArgb(192, 192, 192) + cell.CellFormat.SamePaddingsAsTable = False + 'Specify the left, right, top and bottom padding of the cell + cell.CellFormat.Paddings.All = 5 + cell.CellFormat.VerticalAlignment = VerticalAlignment.Middle + document.Save("TableCellFormatting.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Gets the property value. + + The property key. + + + + + Sets the property value. + + The property key. + The value. + + + + Gets the owner row format. + + + + + + Gets the index of the owner cell. + + + + + + Determines whether cell has same paddings as table. + + + if it has same paddings as table, set to true. + + + + + Update horizontal merge based on the previous adjacent cells. + + + + + Clears the preferred width properties for Autofit. + + + + + + Closes this instance. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Apply base style + + + + + + Ensures the composites. + + + + + Returns the default values. + + + The integer specifying the key value of the property. + An object that specifies the default value. + + + + Gets the composite values. + + + The integer that specifies the key. + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Imports the container. + + The object. + + + + Imports the XML properties. + + The object. + + + + Imports the members. + + + The object. + + + + Occurs on format change. + + + The object. + The integer that represents the property key. + + + + Updates the cell format. + + The cell properties. + + + + Applies the parent row format. + + The row format. + + + + Updates the border settings. + + The borders. + + + + Compare one cell format with another and return true if equal else false. + + + + + Gets or sets a value indicating whether [cancel on change]. + + + true if [cancel on change]; otherwise, false. + + + + + Get's / Set's the Hidden property of the cell + + + + + Gets or sets a value indicating whether the cell's format track has changed. + + + + + Gets or sets the preferred width of the cell. + + The preferred width of the cell. + + + + Gets the borders for the cell. + + The that specifies the borders of the cell. + + + + Gets the cell paddings. Read-only. + + The for the cell. + + + + Gets or sets the vertical alignment of the cell content. + + The member that specifies the vertical alignment of cell content. + + + + Gets or sets the background color for cell. + + The for cell background. + + + + Gets or sets the way of combining of the cell vertically. + + The member that specifies the way of vertical merging. + + + + Gets or sets the way of combining of the cell horizontally. + + The member that specifies the way of horizontal merging. + + + + Gets or sets a value indicating whether the text wrapping is set. + + True if it has text wrapping properties; otherwise, false. + + + + Gets or sets fit text option of the cell. + + True if the fit text option is enabled; otherwise, false. + + + + Gets or sets cell text direction. + + The member that specifies the type of text direction. + + + + Gets or sets value indicating whether to use same paddings as the table. + + True if it has same padding values as table; otherwise, false. + + + + + + + + + Gets the index of the current cell in the row. + + The index of the current cell. + + + + Gets or sets the width of the cell. + + The width of the cell. + + + + Gets or sets number of grid columns spanned by the current cell. + + The GridSpan of the cell. + + + + Gets or sets the color of the fore. + + The color of the fore. + + + + Gets or sets the texture style. + + The texture style. + + + + + + + + + Hides the current row + + + + + Represents the overrides for list style. + + + + + Represents the paragraph and character styles. + + + + + Represents the style. + + + + + Remove this style from the Word document. + + + + + Clones the , creating duplicate style. + + The object. + + + + Closes this instance. + + + + + Gets or sets the style name. + + The string that represents the style name. + + + + Gets the type of the style. Read-only. + + The member that specifies the type of the style. + + + + Represents the constant style Id. + + + + + + Represents the object. + + + + + + Represents the object. + + + + + + Represents the string to identify style names + + + + + + Represents the string to identify style names + + + + + + Represents the string to identify styleID names + + + + + + Represents the + + + + + + Represents the byte array. + + + + + + Initializes a new instance of the class with the + specified instance. + + The instance. + + + + Applies the base style for current style. + + The string that represents the style name. + + + + Applies the base style for the current style. + + The member that specifies the built-in style. + + + + Check whether the current style is not present in builtin styles + + True, if the style is not present in Builtin style; else, false + + + + Remove this style from the Word document. + + + + + Clones the , creating duplicate style. + + + + + Set the link style to the current style + + The link style name + + + + Applies base style for current style. + + The base style + + + + + Removes the base style. + + + + + Set the name of the style. + + + + + + Update the m_uniqueNameCollection or m_uniqueIdCollection based on style new name. + + + + + Remove the style from m_uniqueNameCollection in document styles. + + True if style removed from m_uniqueNameCollection in document styles else false + + + + Update the m_uniqueNameCollection or m_uniqueIdCollection based on style new name. + + + + + Remove the style from m_uniqueNameCollection in document styles. + + True if style removed from m_uniqueNameCollection in document styles else false + + + + Clones style, creates duplicate copy of the style. + + + The cloned element + + + + Clones the relations. + + The doc. + + + + Determines whether the style has Guid + + Style + guid + + Returns true, if style name contains Guid. + + + + + Compares the properties of current style with specified style. + + + + + Imports the style to destination document. + + The doc. + + + + Compare style with document style collection + + + + + Creates a cloned copy of the style and adds to the destination document. + + The document + The cloned Styles Holder + + + + + + Copy the base style formattings to current paragraph style. + + Destination Word document. + Cloned paragraph style + + + + Gets the unique style name. + + Current style name. + Collection of existing style names. + Unique style name. + + + + Gets style name Id. + + + + + + Creates the built-in paragraph style. + + The member that specifies the built-in style. + The object. + The object. + + + + Creates the built-in character style. + + The member that specifies the built-in style. + The object. + The object. + + + + Creates the built-in table style. + + The built in style. + The document. + + + + + Creates the built-in style. + + The member that specifies the built-in style. + The member that specifies the type of the style. + The object. + The object. + + + + Built into name. + + The built in style. + + + + + Built into name. + + The built in style. + + + + + Converts the style names to BuiltinStyle. + + The string represents the name of the style. + The member that represents built-in style. + + + + Determines whether is list style the specified built in style. + + The built in style. + + true if it specifies list style, set to true. + + + + + Closes this instance. + + + + + Loads Builtin styles to dictionary + + + + + Loads the builtin style ids. + + + + + Compares the properties of current style with the specified one for document comparison + + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Restores object references after deserialization + + + The string that represents the name. + The zero-based integer that represents the index. + + + + Represents the table style data (.doc format) + + This property is specific for .doc format + + + + Gets or sets the type code of the style. + + + This property is specific for .doc format + + + + Gets the character format. Read-only. + + The object that specifies the character format for the current style. + + + + Gets or sets the style name. + + The string that represents the style name. + + + + Gets the base style. + + The base style. + + + + Gets or sets the style id. + + The style id. + + + + Gets the type of the style. Read-only. + + The member that specifies the type of the style. + + + + Gets the style as built-in Word style. + + The member that specifies built-in style. + + + + Gets or sets the next style. + + The next style. + + + + Gets or sets the link style name. + Reserved for editor controls (Document Editor, SfRichTextBoxAdv) + + The link style. + + + + Gets or sets the name of the style that is linked to this style. + The default value is null. + + The string that represents the style name. + Character styles can be linked to paragraph and table styles and vice versa. However, you cannot link paragraph style with the table style. + + + Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + Gets the style from document styles collection + Style style = document.Styles.FindByName("ParaStyle") as Style; + Link the styles + style.LinkedStyleName = "CharStyle"; + Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As WordDocument = New WordDocument("Template.docx") + 'Gets the style from document styles collection + Dim style As Style = TryCast(document.Styles.FindByName("ParaStyle"), Style) + 'Link the styles + style.LinkedStyleName = "CharStyle" + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets the styleID Name. + + The styleID Name. + + + + Gets or sets a value indicating whether the current instance is primary style. + + True if the instance is primary style, otherwise false. + + + + Gets or sets a value indicating whether this instance is semi hidden. + + + if this instance is semi hidden, set to true. + + + + + Gets or sets a value indicating whether to unhide when used. + + if unhide when used, set to true. + + + + Gets or sets a value indicating whether this instance is custom. + + if this instance is custom, set to true. + + + + Gets or sets a value indicating whether this instance is default. + + if this instance is default, set to true. + + + + Gets or sets a value indicating whether this instance is ui priority. + Default value is int.minValue. + + + + + Collection of elemments(paragraph or paragraph items) which is linked with this style. + + + + + Represents the built-in styles. + + + + + + + + + + Contains the built-in style names. + + + + + Built-in table style names. + + + + + Loads the style. + + The style. + The b style. + + + + Loads the style. + + The style. + The b style. + + + + Loads the table style Normal Table. + + The style. + + + + Loads the table style Table Grid. + + The style. + + + + Loads the table style Light Shading. + + The style. + The text Color. + The border Color. + The back Color. + + + + Loads the table style Light List. + + The style. + The border Color. + The back Color. + + + + Loads the table style Light Grid. + + The style. + The border Color. + The back Color. + + + + Loads the table style Medium Shading 1. + + The style. + The border Color. + The first Row Back Color. + The back Color. + + + + Loads the table style Medium Shading 2. + + The style. + The back Color. + + + + Loads the table style Medium List 1. + + The style. + The border Color. + The back Color. + + + + Loads the table style Medium List 2. + + The style. + The border Color. + The back Color. + + + + Loads the table style Medium Grid 1. + + The style. + The border Color. + The back Color. + The band Cell Color. + + + + Loads the table style Medium Grid 2. + + The style. + The border Color. + The back Color. + The first Row Color. + The last Column Color. + The band Cell Color. + + + + Loads the table style Medium Grid 3. + + The style. + The back Color. + The first Row Color. + The band Cell Color. + + + + Loads the table style Dark List. + + The style. + The back Color. + The last Row Color. + The band Cell Color. + + + + Loads the table style Colorful Shading. + + The style. + The top Border Color. + The border Color. + The back Color. + The last Row Color. + The band Column Color. + The band Row Color. + + + + Loads the table style Colorful List. + + The style. + The back Color. + The row Color. + The band Column Color. + The band Row Color. + + + + Loads the table style Colorful Grid. + + The style. + The back Color. + The row Color. + The column Color. + The band Color. + + + + Loads the table style Table 3D effects 1. + + The style. + + + + Loads the table style Table 3D effects 2. + + The style. + + + + Loads the table style Table 3D effects 3. + + The style. + + + + Loads the table style Table Classic 1. + + The style. + + + + Loads the table style Table Classic 2. + + The style. + + + + Loads the table style Table Classic 3. + + The style. + + + + Loads the table style Table Classic 4. + + The style. + + + + Loads the table style Table Colorful 1. + + The style. + + + + Loads the table style Table Colorful 2. + + The style. + + + + Loads the table style Table Colorful 3. + + The style. + + + + Loads the table style Table Columns 1. + + The style. + + + + Loads the table style Table Columns 2. + + The style. + + + + Loads the table style Table Columns 3. + + The style. + + + + Loads the table style Table Columns 4. + + The style. + + + + Loads the table style Table Columns 5. + + The style. + + + + Loads the table style Table Contemporary. + + The style. + + + + Loads the table style Table Elegant. + + The style. + + + + Loads the table style Table Grid 1. + + The style. + + + + Loads the table style Table Grid 2. + + The style. + + + + Loads the table style Table Grid 3. + + The style. + + + + Loads the table style Table Grid 4. + + The style. + + + + Loads the table style Table Grid 5. + + The style. + + + + Loads the table style Table Grid 6. + + The style. + + + + Loads the table style Table Grid 7. + + The style. + + + + Loads the table style Table Grid 8. + + The style. + + + + Loads the table style Table List 1. + + The style. + + + + Loads the table style Table List 2. + + The style. + + + + Loads the table style Table List 3. + + The style. + + + + Loads the table style Table List 4. + + The style. + + + + Loads the table style Table List 5. + + The style. + + + + Loads the table style Table List 6. + + The style. + + + + Loads the table style Table List 7. + + The style. + + + + Loads the table style Table List 8. + + The style. + + + + Loads the table style Table Professional. + + The style. + + + + Loads the table style Table Simple 1. + + The style. + + + + Loads the table style Table Simple 2. + + The style. + + + + Loads the table style Table Simple 3. + + The style. + + + + Loads the table style Table Subtle 1. + + The style. + + + + Loads the table style Table Subtle 2. + + The style. + + + + Loads the table style Table Theme. + + The style. + + + + Loads the table style Table Web 1. + + The style. + + + + Loads the table style Table Web 2. + + The style. + + + + Loads the table style Table Web 3. + + The style. + + + + Updates the XML resource and reader. + + + + + Gets the specified resource file as stream. + + The resource file name + Stream of the specified resource file + + + + Determines whether is list style the specified BuiltinStyle. + + The built in style. + + if the list style specified in BuiltinStyle, set to true. + + + + + Initializes a new instance of the class. + + The doc. + + + + Clones the , creating duplicate style. + + The object. + + + + Clones itself. + + Returns cloned object. + + + + Clones the relations. + + The doc. + + + + + Closes this instance. + + + + + Registers child objects in XDSL holder. + + + + + Writes object data as xml attributes. + + The object. + + + + Reads object data from xml attributes. + + The object. + + + + Compares the current list override style with another list override style + + The ListOverrideStyle + + + + Compares the source base list with the destination base list style for the override style. + + Name of the source list style. + Name of the dest list style. + + + + + Gets the type of the style. + + The member that specifies the type of the style. + + + + Gets the override levels. + + The override levels. + + + + Gets or sets the list identifier. + + The list identifier. + + + + Represents the list level override formats. + + + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + Serialize paragraph and character properties. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Clones itself. + + + Returns cloned object. + + + + Closes this instance. + + + + + Compares current list override format with another list override format + + The override level format + + + + Gets or sets a value indicating whether [override start at value]. + + + if it override start at value, set to true. + + + + + Gets or sets a value indicating whether [override formatting]. + + if it override formatting, set to true. + + + + Gets or sets the start at. + + The start at. + + + + Gets the override list level. + + The override list level. + + + + Represents the cell paddings. + + + + + + Specifies the constant value for left key. + + + + + Specifies the constant value for top key. + + + + + Specifies the constant value for bottom key. + + + + + Specifies the constant value for right key. + + + + + + + + + + + + Initializes a new instance of the Paddings class. + + + + + Updates the paddings. + + The padding. + + + + Imports the paddings. + + The base paddings. + + + + Compare the padding properties + + The paddings instance + A value indicating whether the properties are equal. + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Occurs on format change. + + + The object. + The integer that represents the property key. + + + + Gets or sets the left padding value for the cell in points. + + The float that specifies left padding value. + + + + Gets or sets the top padding value for the cell in points. + + The float that specifies top padding value. + + + + Gets or sets the right padding value for the cell in points. + + The float that specifies right padding value. + + + + Gets or sets the bottom padding value for the cell in points. + + The float that specifies bottom padding value. + + + + Sets the padding values for all sides of the cell. + + The float that specifies the padding value for left, right, top and bottom. + + + + TableStyleCellProperties is used for representing formatting properties of the table. + + + + + Initializes a new instance of the TableStyleCellProperties class. + + The doc. + + + + Gets the property value. + + The property key. + + + + + Sets the property value. + + The property key. + The value. + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Apply base style + + + + + + Ensures the composites. + + + + + Returns the default values. + + The integer that specifies the key. + An object that specifies the default value. + + + + Gets the composite values. + + The integer that specifies the key. + The object. + + + + Compare the Table style cell properties of two objects and return true if Equal else false. + + + + + Gets/sets the background color. + + + + + Gets/sets the foreground color. + + + + + Gets or sets the texture style. + + The texture style. + + + + Gets the borders. + + + + + Gets the paddings. + + + + + Gets/sets vertical alignment of the cell. + + + + + Gets or sets a boolean value indicating whether to wrap text in cell or not. + + true if it specifies text wrap, set to true. + + + + TableStyleRowProperties is used for representing formatting properties of the table. + + + + + Initializes a new instance of the TableStyleRowProperties class. + + The doc. + + + + Gets as row format. + + + + + + Gets the property value. + + The property key. + + + + + Sets the property value. + + The property key. + The value. + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the default values. + + The integer that specifies the key. + An object that specifies the default value. + + + + Compare the Table style row properties of two objects and return true if Equal else false. + + + + + Gets / sets a boolean value indicating if row is hidden + + + + + Gets / sets a boolean value indicating if row is table header + + + + + Gets / sets a boolean value indicating if there is a break across pages + + + + + Gets / sets the spacing between cells. + + + + + Gets / sets horizontal alignment of the row. + + + + + TableStyleTableProperties is used for representing formatting properties of the table. + + + + + Initializes a new instance of the TableStyleTableProperties class. + + The doc. + + + + Gets as table format. + + + + + + Gets the property value. + + The property key. + + + + + Sets the property value. + + The property key. + The value. + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Apply base style + + + + + + Ensures the composites. + + + + + Returns the default values. + + The integer that specifies the key. + An object that specifies the default value. + + + + Gets the composite values. + + The integer that specifies the key. + The object. + + + + Compare the Table style table properties of two objects and return true if Equal else false. + + + + + Gets/sets the background color. + + + + + Gets/sets the foreground color. + + + + + Gets or sets the texture style. + + The texture style. + + + + Gets the borders. + + + + + Gets the paddings. + + + + + Gets / sets the spacing between cells. + + + + + Gets / sets the table indent. + + + + + Gets / sets the boolean value indicating if table allow page breaks + + + + + Gets / sets horizontal alignment of the table. + + + + + Gets / sets number of columns in column band. + + + + + Gets / sets number of rows in row band. + + + + + Represents the view setup options for the Word document. + + + + + Constant value for Zoom. + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Clones the specified doc. + + The doc. + + + + + Sets the zoom percent. + Validates the Zoom percentage value while parsing the document. + + The value. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Gets or sets the zoom value in percents. + + The integer specifying the zoom percent. + + + + Gets or sets the zoom type + + The member that specifies the type of the zoom. + + + + Gets or sets the document view mode. + + The member that specifies the type of the document view. + + + + Represents the font or character properties of the text in the Word document. + + The following examples illustrates how to apply various character formats for the text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text to the paragraph + IWTextRange text = paragraph.AppendText("Text with All caps."); + //All Caps + text.CharacterFormat.AllCaps = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Right to left text."); + //Right to left text with bold and italic styles. + text.CharacterFormat.Bidi = true; + text.CharacterFormat.FontNameBidi = "Times New Roman"; + text.CharacterFormat.FontSizeBidi = 14; + text.CharacterFormat.BoldBidi = true; + text.CharacterFormat.ItalicBidi = true; + paragraph = section.AddParagraph(); + //Bold + text = paragraph.AppendText("Bold text."); + text.CharacterFormat.Bold = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Text with border."); + //Borders + text.CharacterFormat.Border.BorderType = BorderStyle.DotDash; + text.CharacterFormat.Border.LineWidth = 0.5f; + text.CharacterFormat.Border.Color = Color.Blue; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Character spacing."); + text.CharacterFormat.CharacterSpacing = 1; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Double strike."); + //Double strike + text.CharacterFormat.DoubleStrike = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Emboss."); + //Emboss + text.CharacterFormat.Emboss = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Engrave."); + //Engrave + text.CharacterFormat.Engrave = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Font name."); + //Font name + text.CharacterFormat.FontName = "Algerian"; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Font size."); + //Font size + text.CharacterFormat.FontSize = 10; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Highlight color."); + //Highlight color + text.CharacterFormat.HighlightColor = Color.Gray; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Italic."); + //Italic + text.CharacterFormat.Italic = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Outline."); + //Outline + text.CharacterFormat.OutLine = true; + paragraph = section.AddParagraph(); + paragraph.AppendText("Position Property with text"); + text = paragraph.AppendText("raised by 10 points."); + //Position + text.CharacterFormat.Position = 10; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Shadow."); + //Shadow + text.CharacterFormat.Shadow = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("SmallCaps."); + //SmallCaps + text.CharacterFormat.SmallCaps = true; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Strikeout."); + //Strikeout + text.CharacterFormat.Strikeout = true; + paragraph = section.AddParagraph(); + paragraph.AppendText("Text"); + text = paragraph.AppendText("Subscript."); + //Subscript + text.CharacterFormat.SubSuperScript = SubSuperScript.SubScript; + paragraph = section.AddParagraph(); + paragraph.AppendText("Text"); + text = paragraph.AppendText("Superscript."); + //Superscript + text.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("TextBackgroundColor."); + //TextBackgroundColor + text.CharacterFormat.TextBackgroundColor = Color.LightSkyBlue; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("TextColor."); + //TextColor + text.CharacterFormat.TextColor = Color.Green; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("UnderlineStyle."); + //UnderlineStyle + text.CharacterFormat.UnderlineStyle = UnderlineStyle.Dash; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text to the paragraph + Dim text As IWTextRange = paragraph.AppendText("Text with All caps.") + 'All Caps + text.CharacterFormat.AllCaps = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("Right to left text.") + 'Right to left text with bold and italic styles. + text.CharacterFormat.Bidi = True + text.CharacterFormat.FontNameBidi = "Times New Roman" + text.CharacterFormat.FontSizeBidi = 14 + text.CharacterFormat.BoldBidi = True + text.CharacterFormat.ItalicBidi = True + paragraph = section.AddParagraph() + 'Bold + text = paragraph.AppendText("Bold text.") + text.CharacterFormat.Bold = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("Text with border.") + 'Borders + text.CharacterFormat.Border.BorderType = BorderStyle.DotDash + text.CharacterFormat.Border.LineWidth = 0.5F + text.CharacterFormat.Border.Color = Color.Blue + paragraph = section.AddParagraph() + text = paragraph.AppendText("Character spacing.") + text.CharacterFormat.CharacterSpacing = 1 + paragraph = section.AddParagraph() + text = paragraph.AppendText("Double strike.") + 'Double strike + text.CharacterFormat.DoubleStrike = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("Emboss.") + 'Emboss + text.CharacterFormat.Emboss = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("Engrave.") + 'Engrave + text.CharacterFormat.Engrave = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("Font name.") + 'Font name + text.CharacterFormat.FontName = "Algerian" + paragraph = section.AddParagraph() + text = paragraph.AppendText("Font size.") + 'Font size + text.CharacterFormat.FontSize = 10 + paragraph = section.AddParagraph() + text = paragraph.AppendText("Highlight color.") + 'Highlight color + text.CharacterFormat.HighlightColor = Color.Gray + paragraph = section.AddParagraph() + text = paragraph.AppendText("Italic.") + 'Italic + text.CharacterFormat.Italic = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("Outline.") + 'Outline + text.CharacterFormat.OutLine = True + paragraph = section.AddParagraph() + paragraph.AppendText("Position Property with text") + text = paragraph.AppendText("raised by 10 points.") + 'Position + text.CharacterFormat.Position = 10 + paragraph = section.AddParagraph() + text = paragraph.AppendText("Shadow.") + 'Shadow + text.CharacterFormat.Shadow = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("SmallCaps.") + 'SmallCaps + text.CharacterFormat.SmallCaps = True + paragraph = section.AddParagraph() + text = paragraph.AppendText("Strikeout.") + 'Strikeout + text.CharacterFormat.Strikeout = True + paragraph = section.AddParagraph() + paragraph.AppendText("Text") + text = paragraph.AppendText("Subscript.") + 'Subscript + text.CharacterFormat.SubSuperScript = SubSuperScript.SubScript + paragraph = section.AddParagraph() + paragraph.AppendText("Text") + text = paragraph.AppendText("Superscript.") + 'Superscript + text.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript + paragraph = section.AddParagraph() + text = paragraph.AppendText("TextBackgroundColor.") + 'TextBackgroundColor + text.CharacterFormat.TextBackgroundColor = Color.LightSkyBlue + paragraph = section.AddParagraph() + text = paragraph.AppendText("TextColor.") + 'TextColor + text.CharacterFormat.TextColor = Color.Green + paragraph = section.AddParagraph() + text = paragraph.AppendText("UnderlineStyle.") + 'UnderlineStyle + text.CharacterFormat.UnderlineStyle = UnderlineStyle.Dash + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + Keys. + + + + + Member that specifies the character style name. + + + + + + + + + + + + + + + + Default constructor + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Initializes a new instance of the WCharacterFormat class. + + + + + + + + Removes the initialized font names. + + + + + Determines whether the specified property is available. Search includes base formats. + + The property key. + + true if has value; otherwise, false. + + + + + Reserved for internal use. This method is implemented for document editor internal use only. + + + + + Determines whether the specified property is available. Search includes base formats. + This method is implemented for document editor internal use only. + + The property key. + + true if has value; otherwise, false. + + + + + Gets the font style. + + + + + + Specifies the font styles for the revised text. + + + + + + + Checks whether need to preserve insertion markups in the PDF. + + + + + + + Checks whether need to preserve deleted markups in the PDF. + + + + + + + Determines whether line break is next to this paragraph item. + + + if it specifies next element is line break, set to true. + + + + + Sets the line break next. + + + + + + Gets the property value. + + The prop key. + + + + + Gets the boolean property value. + + The prop key. + + + + + Sets the property value. + + The property key. + The value. + + + + Determines whether the specified key is boolean property. + + The key. + + true if the specified key is boolean property; otherwise, false. + + + + + Defines whether to serialize all data. + + + + + + Gets the complex bool value. + + The option key. + + + + + Gets the base format. + + The format. + + + + + Removes the format changes. + + + + + + + + + + Checks whether character format sprms have cross reference + + + + + + Gets the char style. + + The name. + + + + + Gets the name of the font. + + The font key. + + + + + Get the font name bidi to render + + + + + + + Get the font name East Asia to render + + Represent a CharacterRangeType. + Returns a eastAsia font name to draw the text. + + + + Get the font name of Complex script to render + + Represent a CharacterRangeType. + Returns a Complex script font name to draw the text. + + + + Gets a valid font name from theme with theme font name. + + Represent the theme font name. + Represent a CharacterRangeType. + + + + + Update a font name from theme, based on FontHintType. + + + + + + + + + Gets the font name from a theme part for the specified font script. + + + + + Determines whether the specified key contains value. + + The key. + + true if the specified key contains value; otherwise, false. + + + + + Sets the default properties. + + + + + Registers child objects in XDSL holder. + + + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Gets the composite values. + + + The integer that specifies the key. + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Imports the container. + + The object. + + + + Imports the XML properties. + + The format. + + + + Imports the members. + + + The object. + + + + Clears the character formats applied + + + + + Occurs on format change. + + + The object. + The integer that represents the property key. + + + + Apply base style + + + + + + Releases all resources used by the object. + + This API is used for internal purpose to dispose the resources used by . + + + + Closes this instance. + + + + + + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Gets the Single Property Modifier Record option value for the specified property. + + + The integer that represents the property key. + The integer that represents the SPRM value. + + + + Writes the complex attribute. + + The writer. + The property key. + The XDLS constant string. + + + + Gets the font hint. + + + + + + Returns font from Hint + + + + + Merges the format. + + The destination format. + + + + Updates the formattings. + + The properties. + + + + Clones the relations. + + + + + Creates a duplicate copy of character format + + The reference of the newly created object. + This API is used for internal purpose to clone . + + + + Clones the relations for referred character style. + + + + + Updates the formatting. + + The doc. + + + + Updates the source format. + + The dest base format. + + + + Updates the source formatting. + + The format. + + + + To check whether the font name is theme font or not. + + Specify the font name. + Returns true if the font name is represent a theme font. + + + + Update the document defaults values to property hash. + + + + + + + Gets the BaseCharacter Format has FontInfor related keys or not + + + + + + + Compares current character format with another character format + + The character format + + + + Gets the character format text for Word comparison + + + + + + + Sets the Kern font size + + Kern font size + + + + Sets the character position + + The character position. + + + + Sets the scaling value + + The scaling value. + + + + Sets the Character spacing + + The character spacing. + + + + Gets or sets a value indicating whether [m_cancel on change]. + + + true if [m_cancel on change]; otherwise, false. + + + + + Flag which defines whether character format passed test on cross + reference. + + + + + Represent the reduced font size + + + + + Represent the font name used for emoji + + + + + Gets or sets the value indicates whether this format is created in DOC Reading + + + + + Gets or sets the for the text. + + + + + Gets or sets font name of the text. + + The string that specifies the font name. + + + + + Gets and set the clear value + get the type of the BreakClear and set the Type for BreakClear + Clear. + + + + Gets or sets the font size of the text measured in points. + + The float that specifies the font size. + + + + Holds the shadow properties of the characterformat + + + + + Holds the reflection properties of the characterformat + + + + + Holds the GlowFormat properties of the characterformat + + + + + Holds the threeDeffect properties of the characterformat + + + + + Holds the lineFormat properties of the characterformat + + + + + Gets or sets the scaling. + + + The scaling. + + + + + Gets or sets a value indicating whether the contents of the text shall be + treated as complex script text regardless of their Unicode character values when determining + the formatting for the text. + + True if to consider as complex script; otherwise, false. + + + + Gets or sets a value indicating whether the text is formatted as bold. + + True if to format the text with bold style; otherwise, false. + + + + Gets or sets a value indicating whether the text is formatted as italic. + + True if to format the text with italic style; otherwise, false. + + + + Gets or sets a value indicating whether the text is formatted with strikethrough. + + True if to format the text with strike through; otherwise, false. + + + + Gets or sets a value indicating whether the text is formatted with double strikethrough effect. + + True if to format the text with double strike through; otherwise, false. + The double strike effect is not supported by Essential PDF. + + + + Gets or sets the underline style for the text. + + The member that specifies the underline style. + Essential PDF supports only single underline style. + + + + Holds the fillformat properties of the characterformat + + + + + Gets or sets the for the text. + + + + + Gets or sets the text background color. + + The text background color is not supported by Essential PDF. + + + + Gets or sets the subscript or superscript for the text. + + The member that specifies the type of SubSuperScript. + + + + Gets or sets space width between the characters measured in points. + + The float that specifies the width. + + + + Gets or sets the vertical position of text measured in points. + + The float that specifies the vertical position. + + + + Gets or sets line break after. + + + + + Gets or sets a value indicating whether the text is formatted with a shadow. + + True if the text has shadow; otherwise, false. + + + + Gets or sets a value indicating whether the text is embossed. + + True if the text is embossed; otherwise, false. + + + + Gets or sets a value indicating whether the text is engraved. + + True if the text is engraved; otherwise, false. + + + + Gets or sets a value indicating whether the text is formatted as hidden. + + True if the text is hidden; otherwise, false. + + + + Gets or sets a value indicating whether the text characters are displayed as their capital letter equivalents. + + True if the text to be displayed as capital letters; otherwise, false. + + + + Gets or sets a value indicating whether the text characters are displayed as their capital letter equivalents, + in a font size that is smaller than the actual font size that is specified for this text. + + True if the text to be displayed as capital letters with smaller font size; otherwise, false. + + + + Gets or sets the value for SpecVanish property + + + + + Gets or sets the value indicating directional override of the text. + + + + + Gets or sets a value indicating whether the text is formatted with right-to-left layout. + + True if the text is right-to-left; otherwise, false. + + + + Gets or sets a value indicating whether the text is formatted bold when displayed right-to-left or determined to be complex script. + + True if to format the right-to-left text with bold style; otherwise, false. + + + + Gets or sets a value indicating whether the text is italicized when displayed right-to-left or determined to be complex script. + + True if to format the right-to-left text with italic style; otherwise, false. + + + + Gets or sets the size of the text(in points), for text that is displayed right-to-left or text that is a complex script. + + + + + Gets or sets the font name for text that is displayed right-to-left or text that is a complex script. + + + + + Gets or sets highlight of the text. + + + Microsoft Word application supports only 15 valid colors for highlighting the text. + To highlight text with Microsoft Word compatible color in the generated Word document, use the known color object or new color object with same ARGB value based on the following highlight color mapping. + Yellow Color.Yellow (#FFFFFF00) + BrightGreen Color.Green (#FF008000) + Turquoise Color.Cyan (#FF00FFFF) + Pink Color.Magenta (#FFFF00FF) + Blue Color.Blue (#FF0000FF) + Red Color.Red (#FFFF0000) + DarkBlue Color.DarkBlue (#FF00008B) + Teal Color.DarkCyan (#FF008B8B) + Green Color.DarkGreen (#FF006400) + Violet Color.DarkMagenta (#FF8B008B) + DarkRed Color.DarkRed (#FF8B0000) + DarkYellow Color.Gold (#FFFFD700) + Gray50 Color.DarkGray (#FFA9A9A9) + Gray25 Color.LightGray (#FFD3D3D3) + Black Color.Black (#FF000000) + No Color Color.Empty + + + + + Gets the for the text. + + + + + Gets or sets the emphasis style for the text + + + + + Gets or sets the animated text effect + + + + + Gets or sets a value indicating whether the text is displayed based on docGrid character settings + + + + + Gets or sets a value indicating whether the text is hidden in Web layout view of the document + + + + + Gets or sets the font used for Latin text (characters with character codes + from 0 through 127). + + + + + Gets or sets East Asian font name. + + + + + Gets or sets font used for characters with character codes from 128 through 255. + + + + + Get/set IdctHint property. + + + + + Gets or sets the locale identifier(language) of the formatted characters. + + The short value that specifies the ASCII locale id. + + + + Gets or sets the the locale identifier (language) of the formatted Asian characters. + + The short value that specifies the far east locale id. + + + + Gets or sets the locale identifier(language) of the formatted right-to-left or complex script characters. + + The short value that specifies the Bidi locale id. + + The following example illustrates how to set right-to-left or complex script characters for text. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text + IWTextRange text = paragraph.AppendText("Text to describe LocaleIdBidi text"); + //Set right to left layout for text + text.CharacterFormat.Bidi = true; + //Set language identifier for right to left or complex script characters + text.CharacterFormat.LocaleIdBidi = (short)LocaleIDs.he_IL; + paragraph = section.AddParagraph(); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text + Dim text As IWTextRange = paragraph.AppendText("Text to describe LocaleIdBidi text") + 'Set right to left layout for text + text.CharacterFormat.Bidi = True + 'Set language identifier for right to left or complex script characters + text.CharacterFormat.LocaleIdBidi = CType(LocaleIDs.he_IL, Short) + paragraph = section.AddParagraph() + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether only the outline contour of the characters in the text is rendered, + with the inside of each character left empty. + + True if to have the outline effect; otherwise, false. + + + + Gets or sets special style. + + + + + Gets the character style name that is used to format the contents of the paragraph. + + The string that specifies the character style name. + + + + Gets the character style name that is used to format the contents of the paragraph. + + The string that specifies the character style name. + + + + Gets a value indicating whether this instance is inserted change. + + + if this instance is inserted change, set to true. + + + + + Gets a value indicating whether this instance is deleted change. + + + if this instance is deleted change, set to true. + + + + + Gets a value indicating whether this instance has changed format. + + + if this instance has changed format, set to true. + + + + + Gets or sets the SPRMS. + + The SPRMS. + + Gets or sets the index of the list picture. + + The index of the list picture. + + + + + + + + + Gets the character style. + + The character style. + + + + Gets or sets a value indicating whether field should be vanished. + + true if field vanish; otherwise, false. + + + + + Gets or sets the table style character format. + + The table style character format. + + + + Gets or sets the name of the move revision. + + + + + Gets or sets a value indicating whether to use contextual alternates. + + + True if to use contextual alternates; otherwise, false. + + + The following example illustrates how to set contextual alternates for text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text + IWTextRange text = paragraph.AppendText("Text to describe contextual alternates"); + text.CharacterFormat.FontName = "Segoe Script"; + //Set contextual alternates + text.CharacterFormat.UseContextualAlternates = true; + paragraph = section.AddParagraph(); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text + Dim text As IWTextRange = paragraph.AppendText("Text to describe contextual alternates") + text.CharacterFormat.FontName = "Segoe Script" + 'Set contextual alternates + text.CharacterFormat.UseContextualAlternates = True + paragraph = section.AddParagraph() + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the ligatures type for the text. + + The member that specifies the type of ligatures. + + The following example illustrates how to set ligature types for text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text + IWTextRange text = paragraph.AppendText("Text to describe discretional ligatures"); + //Set ligature type + text.CharacterFormat.Ligatures = LigatureType.Discretional; + text.CharacterFormat.FontName = "Arial"; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Text to describe contextual ligatures"); + text.CharacterFormat.Ligatures = LigatureType.Contextual; + text.CharacterFormat.FontName = "Arial"; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Text to describe historical ligatures"); + text.CharacterFormat.Ligatures = LigatureType.Historical; + text.CharacterFormat.FontName = "Arial"; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text + Dim text As IWTextRange = paragraph.AppendText("Text to describe discretional ligatures") + 'Set ligature type as Discretional + text.CharacterFormat.Ligatures = LigatureType.Discretional + text.CharacterFormat.FontName = "Arial" + paragraph = section.AddParagraph() + text = paragraph.AppendText("Text to describe contextual ligatures") + 'Set ligature type as Contextual + text.CharacterFormat.Ligatures = LigatureType.Contextual + text.CharacterFormat.FontName = "Arial" + paragraph = section.AddParagraph() + text = paragraph.AppendText("Text to describe historical ligatures") + 'Set ligature type as Historical + text.CharacterFormat.Ligatures = LigatureType.Historical + text.CharacterFormat.FontName = "Arial" + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets type of number form(height of the numbers present in the text) for the text. + + The member that specifies the type of number form. + + The following example illustrates how to set number form type for text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text + IWTextRange text = paragraph.AppendText("Numbers to describe oldstyle number form 0123456789"); + text.CharacterFormat.FontName = "Calibri"; + //Set number style + text.CharacterFormat.NumberForm = NumberFormType.OldStyle; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Numbers to describe lining number form 0123456789"); + text.CharacterFormat.FontName = "Calibri"; + //Set number style + text.CharacterFormat.NumberForm = NumberFormType.Lining; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text + Dim text As IWTextRange = paragraph.AppendText("Numbers to describe oldstyle number form 0123456789") + text.CharacterFormat.FontName = "Calibri" + 'Set number style + text.CharacterFormat.NumberForm = NumberFormType.OldStyle + paragraph = section.AddParagraph() + text = paragraph.AppendText("Numbers to describe lining number form 0123456789") + text.CharacterFormat.FontName = "Calibri" + 'Set number style + text.CharacterFormat.NumberForm = NumberFormType.Lining + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the type of number spacing(spacing between numbers in text) for the text. + + The member that specifies the type of number spacing. + + The following example illustrates how to set number spacing for text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text + IWTextRange text = paragraph.AppendText("Numbers to describe tabular number spacing 0123456789"); + text.CharacterFormat.FontName = "Calibri"; + //Set number spacing + text.CharacterFormat.NumberSpacing = NumberSpacingType.Tabular; + paragraph = section.AddParagraph(); + text = paragraph.AppendText("Numbers to describe proportional number spacing 0123456789"); + text.CharacterFormat.FontName = "Calibri"; + //Set number spacing + text.CharacterFormat.NumberSpacing = NumberSpacingType.Proportional; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text + Dim text As IWTextRange = paragraph.AppendText("Numbers to describe tabular number spacing 0123456789") + text.CharacterFormat.FontName = "Calibri" + 'Set number spacing + text.CharacterFormat.NumberSpacing = NumberSpacingType.Tabular + paragraph = section.AddParagraph() + text = paragraph.AppendText("Numbers to describe proportional number spacing 0123456789") + text.CharacterFormat.FontName = "Calibri" + 'Set number spacing + text.CharacterFormat.NumberSpacing = NumberSpacingType.Proportional + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the stylistic set type(defines the look of the text, based on the font used) for the text. + + The member that specifies the type of stylistic set. + + The following example illustrates how to set number spacing for text. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text + IWTextRange text = paragraph.AppendText("Text to describe stylistic sets"); + text.CharacterFormat.FontName = "Gabriola"; + //Set stylistic set + text.CharacterFormat.StylisticSet = StylisticSetType.StylisticSet06; + paragraph = section.AddParagraph(); + //Add new text + text = paragraph.AppendText("Text to describe stylistic sets"); + text.CharacterFormat.FontName = "Gabriola"; + //Set stylistic set + text.CharacterFormat.StylisticSet = StylisticSetType.StylisticSet15; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text + Dim text As IWTextRange = paragraph.AppendText("Text to describe stylistic sets") + text.CharacterFormat.FontName = "Gabriola" + 'Set stylistic set + text.CharacterFormat.StylisticSet = StylisticSetType.StylisticSet06 + paragraph = section.AddParagraph() + 'Add new text + text = paragraph.AppendText("Text to describe stylistic sets") + text.CharacterFormat.FontName = "Gabriola" + 'Set stylistic set + text.CharacterFormat.StylisticSet = StylisticSetType.StylisticSet15 + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + Returns the list of keys used for revisions + + + + + East asian layout structure + + + + + Determines whether [has combine brackets type]. + + + + + + Updates the cfe layout. + + The ufel. + The iFElayout identifier. + + + + Represent a comment properties. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Text position of the comment. + + + + + Initializes a new instance of the class. + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + + + + + + + + + Determines whether the comment exists or not. + + + + + + + + + + + + + + + Gets or sets the user initials. + + The user initials. + + + + Gets or sets the user. + + The user. + + + + + + + + + + + + + + + + + + + Gets/sets the text position of the comment. + + The position. + + + + + + + + + Class which provides WCommentFormat class with random tag bookmark id. + + + + + Contains changed IDs and values they where change on. + + + + + Contains the comment ids, which can't be changed + + + + + Contains the old id(s) and the new id(s) + + + + + Gets the id for comment marker. + + The current id. + if set to true create new id. + + + + + Determines whether the new id is valid. + + The new id. + + if it specifies a valid id, set to true. + + + + + Gets the marker id. + + The current id. + if it creates new id, set to true. + + + + + Gets the instance of Random class. + + The instance. + + + + Gets the collection of ids and new ids they were changed on. + + + + + Gets the collection of ids and new ids they were changed on. + + + + + Gets the collection of ids and new ids they were changed on. + + + + + Represents the list formatting options. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Currently used list style + + + + + Current level number + + + + + Initializes a new instance of the class with the specified + instance. + + The owner entity of the current list format. + + + + Initializes a new instance of the class with the specified + instance along with paragraph style. + + instance. + The owner paragraph style for the current list format. + + + + + + + + + + + Initializes a new instance of the class. + + The doc. + The owner. + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Update the style and type key to current list format. + + List style + + + + Checks whether the same list style already added to destination document. + + Destination Word document + Current list style + New list style + + + + + Adds the List Style to destination Word document. + + Destination docuement + New Style + + + + Clones the list relations. + + The doc. + + + + Imports list format from source to destination. + + + + + + + Increase the current level indent. + + List level must be less 8 and greater then 0 + + + + Decrease the current level indent. + + List level must be less 8 and greater then 0 + + + + Continues the list numbering from the previous list. + + + + + Applies the specified style. + + A String that represents the name of the style to apply. + + + + Apply default bullet style for current list's owner paragraph. + + + + + Apply default numbered style for current list's owner paragraph. + + + + + Removes the list from current paragraph. + + + + + Set the ListType for the Current ListFormat + + + + + + To Clears the list format applied + + + + + Creates the default list styles based on its type. + + + + + Compares the list format with current list format + + The List format + + + + Gets or sets current list nesting level. + + List level must be less 8 and greater then 0 + + + + Gets type of the list format. Read-only. + + + + + Gets or sets a value indicating whether numbering of the list must restart from previous list. + + True, if the list number must restart from previous list; otherwise, false. + + + + Gets the name of custom style. Read-only. + + + + + Gets current custom list style. Read-only. + + + + + Gets the current custom list level. + + + + + Gets or sets the name of the LFO style. + + The name of the LFO style. + + + + Gets the owner paragraph. + + The owner paragraph. + + + + Gets/sets IsListRemoved flag. + + + + + Gets/sets the value which specifies whether this is empty list. + Such situation occurs when style (which doesn't have) + list format inherits style which have list. + + The is empty list. + + + + Represents the formatting options of the paragraph in the Word document. + + The following example illustrates how to apply various paragraph formatting options. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new text to the paragraph + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " + + "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images."); + //After spacing, back color, borders, contextual spacing + paragraph.ParagraphFormat.AfterSpacing = 18f; + paragraph.ParagraphFormat.BackColor = Color.LightGray; + paragraph.ParagraphFormat.Bidi = true; + paragraph.ParagraphFormat.Borders.BorderType = BorderStyle.Dot; + paragraph.ParagraphFormat.Borders.Color = Color.Maroon; + paragraph.ParagraphFormat.Borders.LineWidth = 0.5f; + paragraph.ParagraphFormat.ContextualSpacing = true; + paragraph = section.AddParagraph(); + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " + + "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images."); + //column break, firstline indent, alignment + paragraph.ParagraphFormat.ColumnBreakAfter = true; + paragraph.ParagraphFormat.FirstLineIndent = 12; + paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.JustifyHigh; + paragraph = section.AddParagraph(); + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " + + "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images."); + //Hanging indent, keep, left indent, line spacing, keep follow + paragraph.ParagraphFormat.FirstLineIndent = -12; + paragraph.ParagraphFormat.Keep = true; + paragraph.ParagraphFormat.LeftIndent = 10; + paragraph.ParagraphFormat.LineSpacing = 2; + paragraph.ParagraphFormat.LineSpacingRule = LineSpacingRule.AtLeast; + paragraph.ParagraphFormat.KeepFollow = true; + paragraph = section.AddParagraph(); + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " + + "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images."); + //Mirror indent, outline level, page break + paragraph.ParagraphFormat.MirrorIndents = true; + paragraph.ParagraphFormat.OutlineLevel = OutlineLevel.Level2; + paragraph.ParagraphFormat.PageBreakAfter = true; + paragraph = section.AddParagraph(); + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " + + "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images."); + //Right indent, auto spacing + paragraph.ParagraphFormat.RightIndent = 10; + paragraph.ParagraphFormat.SpaceAfterAuto = true; + paragraph.ParagraphFormat.SpaceBeforeAuto = true; + paragraph = section.AddParagraph(); + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " + + "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images."); + //Auto hyphens, window control, before spacing, page break + paragraph.ParagraphFormat.SuppressAutoHyphens = true; + paragraph.ParagraphFormat.WidowControl = true; + paragraph.ParagraphFormat.BeforeSpacing = 18f; + paragraph.ParagraphFormat.PageBreakBefore = true; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new text to the paragraph + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " & "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images.") + 'After spacing, back color, borders, contextual spacing + paragraph.ParagraphFormat.AfterSpacing = 18.0F + paragraph.ParagraphFormat.BackColor = Color.LightGray + paragraph.ParagraphFormat.Bidi = True + paragraph.ParagraphFormat.Borders.BorderType = BorderStyle.Dot + paragraph.ParagraphFormat.Borders.Color = Color.Maroon + paragraph.ParagraphFormat.Borders.LineWidth = 0.5F + paragraph.ParagraphFormat.ContextualSpacing = True + paragraph = section.AddParagraph() + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " & "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images.") + 'column break, firstline indent, alignment + paragraph.ParagraphFormat.ColumnBreakAfter = True + paragraph.ParagraphFormat.FirstLineIndent = 12 + paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.JustifyHigh + paragraph = section.AddParagraph() + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " & "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images.") + 'Hanging indent, keep, left indent, line spacing, keep follow + paragraph.ParagraphFormat.FirstLineIndent = -12 + paragraph.ParagraphFormat.Keep = True + paragraph.ParagraphFormat.LeftIndent = 10 + paragraph.ParagraphFormat.LineSpacing = 2 + paragraph.ParagraphFormat.LineSpacingRule = LineSpacingRule.AtLeast + paragraph.ParagraphFormat.KeepFollow = True + paragraph = section.AddParagraph() + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " & "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images.") + 'Mirror indent, outline level, page break + paragraph.ParagraphFormat.MirrorIndents = True + paragraph.ParagraphFormat.OutlineLevel = OutlineLevel.Level2 + paragraph.ParagraphFormat.PageBreakAfter = True + paragraph = section.AddParagraph() + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " & "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images.") + 'Right indent, auto spacing + paragraph.ParagraphFormat.RightIndent = 10 + paragraph.ParagraphFormat.SpaceAfterAuto = True + paragraph.ParagraphFormat.SpaceBeforeAuto = True + paragraph = section.AddParagraph() + paragraph.AppendText("Paragraphs are the basic elements of the Word document. It can contain text and images. " & "Paragraphs are the basic elements of the Word document. It can contain text and images. Paragraphs are the basic elements of the Word document. It can contain text and images.") + 'Auto hyphens, window control, before spacing, page break + paragraph.ParagraphFormat.SuppressAutoHyphens = True + paragraph.ParagraphFormat.WidowControl = True + paragraph.ParagraphFormat.BeforeSpacing = 18.0F + paragraph.ParagraphFormat.PageBreakBefore = True + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + + Determine whether the paragraph format is have frame properties + + + + + + Determine whether the frame is have Horizontal alignment + + + + + + Determine whether the frame is have Vertical alignment + + + + + + Gets the property value. + + The prop key. + + + + + Determines whether the specified option key contains SPRM. + + The option key. + + true if the specified option key contains SPRM; otherwise, false. + + + + + Gets the spacing values of paragraph format from the MS Word specific inheritance hierarchy. + + The key to get the value. + The float that specifies the spacing value. + + + + Gets the Paragraph format from the MS Word specific inheritance hierarchy. + + + + + + + Sets the property value. + + The prop key. + The value. + + + + Changes the tabs. + + The tabs. + + + + Creates the new collection of tabs. + + + + + Determines whether the specified key contains value. + + The key. + + true if the specified key contains value; otherwise, false. + + + + + Determine whether the Current paragraph is in Same Frame of the previous paragraph + + + + + + + Determine whether the Next paragraph is in Same Frame of the current paragraph + + + + + + + Determine whether the current paragraph is having a same frame properties + + + + + + + Sets the default properties. + + + + + Checks whether the style is built-in heading style. + + The style name. + True if the style is built-in heading style; otherwise, false. + + + + Gests the corresponding outlinelevel value for built-in heading style. + + The style name. + The outlinelevel value for built-in heading style. + + + + Ensures the composites. + + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Gets the composite values. + + + The integer that specifies the key. + The object. + + + + Imports the container. + + The object. + + + + Imports the XML properties. + + The format. + + + + Imports the members. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Registers child objects in XDSL holder. + + + + + + + + + + + Removes the positioning. + + + + + Apply base style + + + + + + Closes this instance. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Determines whether the specified property is available. Search includes base formats. + + The property key. + + true if has value; otherwise, false. + + + + + Identify the paragraph contain any side of border + + true if ParagraphFormat contains the any type of border, else flase + + + + Gets the alignment for document rendering. + + + + + + + Determines whether this instance has shading. + + + if this instance has shading, set to true. + + + + + Gets the Single Property Modifier Record option value for the specified property. + + + The integer that represents the property key. + The integer that represents the SPRM value. + + + + Updates the justification. + + + + + Updates the BiDi value + + + + + + Updates the tabs. + + + + + Updates the source format. + + The dest base format. + + + + Updates the source formatting. + + The format. + + + + Compares the list format. + + The format. + + + + Updates the nested paragraph formatting. + + The format. + + + + Determines whether [is value defined] [the specified key]. + + The key. + + true if [is value defined] [the specified key]; otherwise, false. + + + + + Removes the value. + + The key. + + + + Clears the paragraph formatting applied + + + + + Sets the Frame Horizontal Distance From Text + + Horizontal distance from text + + + + Sets the Frame Vertical Distance From Text + + The vertical distance from text. + + + + Sets the Frame postion 'Y' value + + The frame y position value. + + + + Sets the Frame postion 'X' value + + The frame x position value. + + + + Sets the Frame width + + The frame width. + + + + Compares the current paragraph format with another paragraph format + + The paragraph format + + + + Gets or sets a value indicating whether [m_cancel on change]. + + + true if [m_cancel on change]; otherwise, false. + + + + + Gets or sets a value indicating whether to break lines on word or character level. By default line breaks on word level. + + + true if line breaks on word level; otherwise, false. + + + + + Gets or sets the value that represents the Absolute Tab of paragraph. + + + + + Gets or sets the value that represents the paragraph first line indent in character units. + + + + + Gets or sets the value that represents the paragraph left indent in character units. + + + + + Gets or sets the value that represents the paragraph right indent in character units. + + + + + Gets or sets a value indicating whether the paragraph is right-to-left. + + True if the paragraph is right to left; otherwise, false. + + + + Gets the that represents the tabs for the specified paragraph. Read-only. + + + + + Gets or sets a value indicating whether all lines in the paragraph are to remain on the same page. + + True if all lines of the paragraph to remain on the same page; otherwise, false. + + + + Gets or sets a value indicating whether the paragraph remains on the same page as the paragraph that follows it. + + True if the current paragraph to remain on the same page as the paragraph that follows it; otherwise, false. + + + + Gets or sets a value indicating whether there is a page break before the paragraph. + + True if a page break is forced before the paragraph; otherwise, false. + + + + Gets or sets a value indicating whether there is page break after the paragraph. + + True if a page break is forced after the paragraph; otherwise, false. + + + + Gets or sets a value indicating whether the first and last lines of the paragraph are to remain on the + same page as the rest of the paragraph when Word repaginates the document. + + True if the first and last lines of the paragraph are to remain on the same page; otherwise, false. + + + + True, if space is automatically inserted between East Asian text and numbers. + + + + + True, if space is automatically inserted between East Asian text and Latin text. + + + + + True, if the paragraph is set to automatically adjust the right indent + when a document grid for East Asian characters is defined. + + + + + Gets or sets the horizontal alignment for the paragraph. + + The member that specifies the type of alignment. + + + + Gets or sets horizontal alignment for the paragraph as in the input file, while opening files that support logical justification (Docx). + + + + + Gets or sets a float that represents the left indent(in points) for paragraph. + + + + + Gets or sets the float that represents the right indent for paragraph. + + + + + Gets or sets a float that represents the first line or hanging indent of the paragraph. + + The positive value is set to first line indent and negative value is set to hanging indent. + + + + Gets or sets the spacing (in points) before the paragraph. + + The float that specifies the spacing value. + + + + Gets or sets the before lines + + + + + Gets or sets the after lines + + + + + Gets or sets the spacing (in points) after the paragraph. + + The float that specifies the spacing value. + + + + Gets the collection that represents all the borders for the paragraph. + + + + + Gets or sets the background color of the paragraph. + + The for background. + + + + Gets or sets the back ground theme color of the paragraph + + + + + Gets or sets a value indicating whether there is column break after the paragraph. + + True if the column break is forced after the paragraph; otherwise, false. + + + + Gets or sets the line spacing(in points) for the paragraph. + + + + + Gets or sets line spacing rule of the paragraph. + + The member that specifies the line spacing rule. + + + + + + + + + + + + + + Gets or sets a value indicating whether Word automatically sets the amount of spacing before the paragraph. + + True if spacing before is automatic; otherwise, false. + + + + Gets or sets a value indicating whether Word automatically sets the amount of spacing after the paragraph. + + True if spacing after is automatic; otherwise, false. + + + + Gets or sets the outline level for the paragraph. + + The member that specifies the outline level. + + + + Gets or sets a value indicating whether this instance is frame. + + if this instance is frame, set to true. + + + + Gets or sets the frame vertical pos. + + The frame vertical pos. + + + + + Gets or sets the frame horizontal pos. + + The frame horizontal pos. + + + + Gets or sets the frame X. + + The frame X. + + + + Gets or sets the frame Y. + + The frame Y. + + + + Gets or sets the frame width + + The frame Width. + + + + Gets or sets the frame Height + + The frame Height. + + + + Gets or sets the frame horizontal distance from text. + + The frame horizontal distance from text. + + + + Gets or sets the frame vertical distance from text. + + The frame vertical distance from text. + + + + Gets or sets a value indicating whether to wrap frame around. + + The frame wrap mode + + + + + + + + + Gets or sets a value indicating whether to add space between the paragraphs of same style. + + True if not to have spacing; otherwise, false. + + + + Gets or sets the table style paragraph format. + + The table style paragraph format. + + + + Gets or sets a value indicating whether the left and right indents are of same width. + + True if to have mirror indents; otherwise, false. + + + + Gets or sets a value that indicates whether automatic hyphenation of words is enabled or disabled. + + True if automatic hyphenation of words is enabled; otherwise, false. + + + + Gets or sets the vertical alignment of all text on each line. + + + + + Gets or sets a value indicating whether the paragraph should use the document grid lines per page settings + + + + + Gets or sets a value indicating the frame of this paragraph can overlap with other frames. + + + + + Gets or sets the value indicating the text wrapping options for a text box when tight wrapping is set for the text box + + + + + Gets or sets a value indicating whether the line numbers shall be calculated for lines in the paragraph. + + + + + Gets or sets a value indicating whether the anchor of the frame which contains this paragraph is locked to its current location. + + + + + Gets or sets a value indicating whether the paragraph uses East Asian typography and line-breaking rules to determine + the valid characters that are allowed to begin and end each line of East Asian text. + + + + + Gets or set a value indicating whether the punctuation character at the end of the line can extend beyond the end. + + + + + Gets or set a value indicating that specifies a preference to render punctuation characters at the beginning of a line. + + + + + Gets or sets the drop cap type. + + + + + Gets or sets a value for the number of lines to drop. + + + + + Gets or sets a value indicating the text direction in the frame. + + + + + + + + + + To hold the paragraph style name for the old format(To preserve the track changes information properly) + Do not use this property for retrieving paragraph style related information. + + + + + Represents the section formatting. + + + + + + + + + + The columns collection. + + + + + Holds the column collections which exist in SectPrChange. + + + + + Creates a duplicate copy of the section format. + + + + + + Gets the property value. + + The property key. + The value. + + + + sets the property value. + + The prop key. + + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Gets the default values for composite objects. + + + + + + + Compares the current section properties with another section properties + + The paragraph format + + + + Clear the object from the allocated memory. + + + + + Holds the column collections which exist in SectPrChange. + + + + + Gets the page setup of the current section. Read-only. + + The of the current section. + + + + Gets or sets section break code of the current section. + + The member that specifies the break code. + + + + Gets the collection of columns which logically divide page on many printing or publishing areas. Read-only. + + The collection of columns in the section. + + + + Gets or sets the text direction. + + The text direction. + + + + Gets a value indicating whether this instance has changed format. + + + if this instance has changed format, set to true. + + + + + Gets or sets the author name for section formatting. + + + + + Gets or sets the datetime for section formatting. + + + + + Represents the formatting properties for the table and row in a Word document. + + The following example illustrates how to apply table formatting options such as Borders, LeftIndent, Paddings, IsAutoResize, etc. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Open an existing Word document into DocIO instance + document.Open("Table.docx", FormatType.Docx); + //Access the instance of the first section in the Word document + WSection section = document.Sections[0]; + //Access the instance of the first table in the section + WTable table = section.Tables[0] as WTable; + //Specify the title for the table + table.Title ="PriceDetails"; + //Specify the description of the table + table.Description = "This table shows the price details of various fruits"; + //Specify the left indent of the table + table.IndentFromLeft = 50; + //Specify the background color of the table + table.TableFormat.BackColor = Color.FromArgb(192, 192, 192); + //Specify the horizontal alignment of the table + table.TableFormat.HorizontalAlignment = RowAlignment.Left; + //Specify the left, right, top and bottom padding of all the cells in the table + table.TableFormat.Paddings.All = 10; + //Specify the auto resize of table to automatically resize all cell width based on its content + table.TableFormat.IsAutoResized = true; + //Specify the table top, bottom, left and right border line width + table.TableFormat.Borders.LineWidth = 2f; + //Specify the table horizontal border line width + table.TableFormat.Borders.Horizontal.LineWidth = 2f; + //Specify the table vertical border line width + table.TableFormat.Borders.Vertical.LineWidth = 2f; + //Specify the tables top, bottom, left and right border color + table.TableFormat.Borders.Color = Color.Red; + //Specify the table Horizontal border color + table.TableFormat.Borders.Horizontal.Color = Color.Red; + //Specify the table vertical border color + table.TableFormat.Borders.Vertical.Color = Color.Red; + //Specify the table borders border type + table.TableFormat.Borders.BorderType = BorderStyle.Double; + //Access the instance of the first row in the table + WTableRow row = table.Rows[0]; + //Specify the row height + row.Height = 20; + //Specify the row height type + row.HeightType = TableRowHeightType.AtLeast; + document.Save("TableFormatting.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Open an existing Word document into DocIO instance + document.Open("Table.docx", FormatType.Docx) + 'Access the instance of the first section in the Word document + Dim section As WSection = document.Sections(0) + 'Access the instance of the first table in the section + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Specify the title for the table + table.Title = "PriceDetails" + 'Specify the description of the table + table.Description = "This table shows the price details of various fruits" + 'Specify the left indent of the table + table.IndentFromLeft = 50 + 'Specify the background color of the table + table.TableFormat.BackColor = Color.FromArgb(192, 192, 192) + 'Specify the horizontal alignment of the table + table.TableFormat.HorizontalAlignment = RowAlignment.Left + 'Specify the left, right, top and bottom padding of all the cells in the table + table.TableFormat.Paddings.All = 10 + 'Specify the auto resize of table to automatically resize all cell width based on its content + table.TableFormat.IsAutoResized = True + 'Specify the table top, bottom, left and right border line width + table.TableFormat.Borders.LineWidth = 2.0F + 'Specify the table horizontal border line width + table.TableFormat.Borders.Horizontal.LineWidth = 2.0F + 'Specify the table vertical border line width + table.TableFormat.Borders.Vertical.LineWidth = 2.0F + 'Specify the tables top, bottom, left and right border color + table.TableFormat.Borders.Color = Color.Red + 'Specify the table Horizontal border color + table.TableFormat.Borders.Horizontal.Color = Color.Red + 'Specify the table vertical border color + table.TableFormat.Borders.Vertical.Color = Color.Red + 'Specify the table borders border type + table.TableFormat.Borders.BorderType = BorderStyle.[Double] + 'Access the instance of the first row in the table + Dim row As WTableRow = table.Rows(0) + 'Specify the row height + row.Height = 20 + 'Specify the row height type + row.HeightType = TableRowHeightType.AtLeast + document.Save("TableFormatting.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with + the specified instance. + + The doc. + + + + Gets the cell spacing value + + + + + + Gets the grid count. + + The index. + + + + + Gets the index of the offset. + + The table grid. + The offset. + + + + + Gets the cell offset. + + The index. + + + + + Gets the text wrap around. + + + + + + Sets the text wrap around. + + if set to true [value]. + + + + Clears the absolute position. + + + + + Gets the property value. + + The property key. + + + + + Sets the property value. + + The property key. + The value. + + + + Determines whether this instance has SPRMS. + + + if this instance has SPRMS, set to true. + + + + + Gets table indent. + + + + + Determines whether the specified property key has value. + + The property key. + + if the specified property key has value, set to true. + + + + + Returns the Single Property Modifier Record option value for the specified property. + + + The integer that represents the property key. + The integer that represents the SPRM value. + + + + Removes the changes. + + + + + Updates the row grid before/after width. + + The row. + The grid span. + if set to true [is after width]. + + + + Clears the preferred width properties for Autofit. + + + + + + To Compare RowFormats of two objects and return true if equal else false. + + + + + Apply base style + + + + + + Ensures the composites. + + + + + Returns the composite values. + + + The integer that specifies the key. + The object. + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Occurs on format change. + + + The object. + The integer that represents the property key. + + + + Removes the sprms specific to first row. + + + + + Imports the container. + + The object. + + + + Imports the XML properties. + + The format. + + + + Imports the members. + + + The object. + + + + Removes the positioning. + + + + + Closes this instance. + + + + + Checks the default padding. + + + + + Gets or sets the preferred width of the table. + + The preferred width of the table. + + + + Get grid before width + + + + + Get grid after width + + + + + Gets or sets Grid Before + + + + + Gets or sets GridAfter + + + + + Gets or sets Hidden property of the row + + + + + Gets or sets background color for the table or table row. + + The for the background of table or row. + When the table has no background color, the background color of the first row will be applied to the entire table. + + + + Gets or sets foreground color for the table or table row. + + + + + Gets or sets the texture style. + + The texture style. + + + + Gets the borders for the table or table row. Read-only + + The for the table or row. + The borders specified for the first row in the table will be applied to the entire table when the table has no borders. + + + + Gets the for the table. Read-only. + + The instance that specifies the cell padding values for the entire table. + + + + Gets or sets spacing value between the cells in the table or table row. + + The float that specifies the spacing value. + + + + Gets or sets the value for table left indent. + + The float that specifies the left indent value. + + + + Gets or sets the value indicating whether the table is auto resized based on contents. + + True if automatically resize to fit contents; otherwise false. + + + + Gets or sets the value indicating whether the row can break across pages. + + True if the row can break across pages; otherwise, false. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument("Template.docx"); + WSection section = document.Sections[0]; + WTable table = section.Tables[0] as WTable; + //Disable breaking across pages for all rows in the table. + foreach (WTableRow row in table.Rows) + row.RowFormat.IsBreakAcrossPages = false; + document.Save("Result.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument("Template.docx") + Dim section As WSection = document.Sections(0) + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Disable breaking across pages for all rows in the table. + For Each row As WTableRow In table.Rows + row.RowFormat.IsBreakAcrossPages = False + Next + document.Save("Result.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets whether the row is a table header. + + + + + Gets or sets a value indicating whether the table is a right to left table. + + True if the table is right to left table; otherwise, false. + + + + Gets or sets horizontal alignment for the table. + + The member that specifies the horizontal alignment for table. + + + + Gets or sets the value determines whether the Default padding values need to be skipped from Writing in DOC format. + + + + + + + + + + Gets the owner table. + + The owner table. + + + + Gets or sets the row height. + + The height. + + + + Gets a value indicating whether cancel on change event. + + true if cancel on change event; otherwise, false. + + + + Gets or sets a value indicating whether to use Around text wrapping. + + True if wrap table around text; otherwise, false. + + + + Gets the positioning values of the table when the text wrapping type is around. Read-only. + + The object that specifies the absolute position of the table. + + + + + + + + + Gets or sets the flag when left indent defined + + + + + To hold the table style name for the old format(To preserve the track changes information properly) + Do not use this property for retrieving table style related information. + + + + + Represents the functionalities to absolute position a table when it has text wrap type as around. + + + The following code example demonstrates how to set the absolute position to a table in the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create an instance of WordDocument class (Empty Word Document) + WordDocument document = new WordDocument(); + //Open an existing Word document into DocIO instance + document.Open("Table.docx", FormatType.Docx); + //Access the instance of the first section in the Word document + WSection section = document.Sections[0]; + //Access the instance of the first table in the section + WTable table = section.Tables[0] as WTable; + //Specify the table positioning options + table.TableFormat.Positioning.HorizPositionAbs = HorizontalPosition.Right; + table.TableFormat.Positioning.HorizRelationTo = HorizontalRelation.Margin; + table.TableFormat.Positioning.VertPositionAbs = VerticalPosition.Center; + table.TableFormat.Positioning.VertRelationTo = VerticalRelation.Page; + table.TableFormat.Positioning.DistanceFromBottom = 10; + table.TableFormat.Positioning.DistanceFromLeft = 10; + table.TableFormat.Positioning.DistanceFromRight = 10; + table.TableFormat.Positioning.DistanceFromTop = 10; + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create an instance of WordDocument class (Empty Word Document) + Dim document As New WordDocument() + 'Open an existing Word document into DocIO instance + document.Open("Table.docx", FormatType.Docx) + 'Access the instance of the first section in the Word document + Dim section As WSection = document.Sections(0) + 'Access the instance of the first table in the section + Dim table As WTable = TryCast(section.Tables(0), WTable) + 'Specify the table positioning options + table.TableFormat.Positioning.HorizPositionAbs = HorizontalPosition.Right + table.TableFormat.Positioning.HorizRelationTo = HorizontalRelation.Margin + table.TableFormat.Positioning.VertPositionAbs = VerticalPosition.Center + table.TableFormat.Positioning.VertRelationTo = VerticalRelation.Page + table.TableFormat.Positioning.DistanceFromBottom = 10 + table.TableFormat.Positioning.DistanceFromLeft = 10 + table.TableFormat.Positioning.DistanceFromRight = 10 + table.TableFormat.Positioning.DistanceFromTop = 10 + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + Initializes a new instance of the class. + + The owner row format. + + + + + + + + + + + Gets the property value. + + The property key. + + + + + Sets the property value. + + The property key. + The value. + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Comparing the table postioning properties of two objects + + + + + Gets or sets a value indicating whether allow table to overlap]. + + true if allow table to overlap; otherwise, false. + + + + Gets or sets the absolute horizontal position for the table. + + The member that specifies the position. + + + + Gets or sets the absolute vertical position for the table. + + The member that specifies the position. + + + + Gets or sets the horizontal position for the table. + + The float that specifies the vertical position. + + + + Gets or sets the vertical position for the table. + + The float that specifies the vertical position. + + + + Gets or sets the horizontal relation of the table. + + + + + Gets or sets the vertical relation of the table. + + + + + Gets or sets the distance between the table and the text above the table . + + The float that specifies the distance from the top. + + + + Gets or sets the distance between the table and the text below the table. + + The float that specifies the distance from the bottom. + + + + Gets or sets the distance between the table and the text to the left of table. + + The float that specifies the distance from the left. + + + + Gets or sets the distance between the table and the text to the right of table. + + The float that specifies the distance from the right. + + + + Specifies the preferred width information + + + + + Closes the item. + + + + + Initializes a new instance of the class. + + The owner format. + The key. + + + + Gets or sets Preferred width value + + + + + Gets or sets Preferred width type + + + + + Represents the formatting options of the text box such as colors and lines, size, etc. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Append new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 75); + //Add new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + //Set fill color, line width, line dashing and line style for textbox + textbox.TextBoxFormat.FillColor = Color.LightGreen; + textbox.TextBoxFormat.LineWidth = 2; + textbox.TextBoxFormat.LineDashing = LineDashing.Dash; + textbox.TextBoxFormat.LineStyle = TextBoxLineStyle.Double; + //Apply textbox text direction + textbox.TextBoxFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.VerticalTopToBottom; + //Set text wrapping style and type + textbox.TextBoxFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText; + textbox.TextBoxFormat.TextWrappingType = TextWrappingType.Right; + //Set horizontal and vertical position + textbox.TextBoxFormat.HorizontalPosition = 200; + textbox.TextBoxFormat.VerticalPosition = 200; + //Set horizontal and vertical origin + textbox.TextBoxFormat.VerticalOrigin = VerticalOrigin.Margin; + textbox.TextBoxFormat.HorizontalOrigin = HorizontalOrigin.Page; + //Set top and bottom margin values + textbox.TextBoxFormat.InternalMargin.Bottom = 5f; + textbox.TextBoxFormat.InternalMargin.Top = 5f; + //Set horizontal and vertical alignment + textbox.TextBoxFormat.VerticalAlignment = ShapeVerticalAlignment.Bottom; + textbox.TextBoxFormat.HorizontalAlignment = ShapeHorizontalAlignment.Center; + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75) + 'Add new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph() + textboxParagraph.AppendText("Text inside text box") + 'Set fill color, line width, line dashing and line style for textbox + textbox.TextBoxFormat.FillColor = Color.LightGreen + textbox.TextBoxFormat.LineWidth = 2 + textbox.TextBoxFormat.LineDashing = LineDashing.Dash + textbox.TextBoxFormat.LineStyle = TextBoxLineStyle.[Double] + 'Apply textbox text direction + textbox.TextBoxFormat.TextDirection = Syncfusion.DocIO.DLS.TextDirection.VerticalTopToBottom + 'Set text wrapping style and type + textbox.TextBoxFormat.TextWrappingStyle = TextWrappingStyle.InFrontOfText + textbox.TextBoxFormat.TextWrappingType = TextWrappingType.Right + 'Set horizontal and vertical position + textbox.TextBoxFormat.HorizontalPosition = 200 + textbox.TextBoxFormat.VerticalPosition = 200 + 'Set horizontal and vertical origin + textbox.TextBoxFormat.VerticalOrigin = VerticalOrigin.Margin + textbox.TextBoxFormat.HorizontalOrigin = HorizontalOrigin.Page + 'Set top and bottom margin values + textbox.TextBoxFormat.InternalMargin.Bottom = 5.0F + textbox.TextBoxFormat.InternalMargin.Top = 5.0F + 'Set horizontal and vertical alignment + textbox.TextBoxFormat.VerticalAlignment = ShapeVerticalAlignment.Bottom + textbox.TextBoxFormat.HorizontalAlignment = ShapeHorizontalAlignment.Center + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + TextBoxFormat class members + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Clears the textbox format applied + + + + + Returns the default text box values. + + + The integer that specifies the key. + Null (don't use keys ). + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + True if the specified key is present, otherwise false. + + + + Sets the property value. + + The prop key. + The value. + + + + Closes this instance. + + + + + Creates a duplicate copy of the text box format object. + + The reference to the newly created object. + + + + Clones the relations. + + The doc. + + + + + Compares the current text box format with another text box format. + + + + + + + Gets the properties text for Word comparison + + + + + + + Updates the fill effects. + + The container. + The doc. + + + + Sets the TextWrappingStyle,specific for parsers. + + TextWrapStyle + + + + Gets or sets a value indicate whether current wrapping bounds points added to the list or not. + + + true if this instance is wrapping bounds added; otherwise, false. + + + + + Gets or sets the horizontal width origin value. + + The member that specifies the width origin value. + + + + Gets or sets the vertical height origin value. + + The member that specifies the height origin value. + + + + Gets or sets the horizontal origin of the text box. + + The member that specifies the horizontal origin value. + + + + Gets or sets the vertical origin of the text box. + + The member that specifies the vertical origin value. + + + + Gets or sets the text Wrapping style of the text box. + + The member that specifies the text wrapping style. + + + + DistanceBottom Returns or sets the distance (in points) between the document text and the bottom edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceLeft Returns or sets the distance (in points) between the document text and the left edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceRight Returns or sets the distance (in points) between the document text and the right edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceTop Returns or sets the distance (in points) between the document text and the top edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + Gets or sets the fill color for the text box. + + The that specifies the fill color. + + + + Gets or sets the line style for the text box. + + The member that specifies the line style. + + + + Gets or sets the width(in points) of the text box. + + The float that specifies the width. + + + + Gets or sets the height(in points) of the text box. + + The float that specifies the height. + + + + Gets or sets the line color of the text box. + + The that specifies the line color. + + + + Gets or sets a value indicating whether the textbox has no line around its shape. + + True if the textbox has no line; otherwise, false. + + + + Gets or sets textbox wrapping mode + + + + + Gets or sets the horizontal position of the text box. + + The float specifies the horizontal position. + + + + Gets or sets true/false value of IsBelowText property + + + + + Gets or sets the vertical position of the text box. + + The float specifies the vertical position. + + + + Gets or sets the text wrapping type for the text box. + + The member that specifies the wrapping type. + + + + Gets or sets texbox's shape identifier + + + + + Gets or sets the line width of the text box. + + The float that specifies the line width. + + + + Gets or sets the line dashing style for the text box. + + The member that specifies the line dashing style. + + + + Gets or sets the horizontal alignment of the text box. + + member that specifies the horizontal alignment. + + If the alignment is set as None, then the text box is explicitly positioned using position properties. + Otherwise it is positioned according to the alignment specified. The position of the object is relative to . + + + + + Gets or sets the vertical alignment of the text box. + + member that specifies the vertical alignment. + + If the alignment is set as None, then the text box is explicitly positioned using position properties. + Otherwise it is positioned according to the alignment specified. The position of the object is relative to . + + + + + Gets or sets vertical alignment of the text in textbox. + + The member that specifies the text vertical alignment. + + Vertical text alignment for textbox is applicable for DOCX format only. + + + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Appends new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 50); + //Adds new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + //Sets vertical alignment of the text + textbox.TextBoxFormat.TextVerticalAlignment = VerticalAlignment.Bottom; + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Creates a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Appends new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 50) + 'Adds new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph() + textboxParagraph.AppendText("Text inside text box") + 'Sets vertical alignment of the text + textbox.TextBoxFormat.TextVerticalAlignment = VerticalAlignment.Bottom + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets textbox identifier; + + + + + + + + + + Gets the internal margin for the text box. + + The instance that specifies the margin values. + + + + Gets or sets the textbox rotation in degree. + + The float that specifies the rotation value of the textbox. + A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. + + The following code example demonstrates how to gets or sets the rotation value of textbox in degree. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Appends new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 75); + //Adds new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + //Sets textbox rotation in degree + textbox.TextBoxFormat.Rotation = 90; + //Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph + 'Appends new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75) + 'Adds new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph + textboxParagraph.AppendText("Text inside text box") + 'Sets textbox rotation in degree + textbox.TextBoxFormat.Rotation = 90 + 'Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets a Horizontal flipping of TextBox. + + + true indicates that a textbox has been flipped horizontally; otherwise, false. + + This property returns True if the specified textbox is flipped around the horizontal axis, and False if not. + + The following code example demonstrates how to gets or sets the horizontal flip to textbox. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Appends new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 75); + //Adds new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + //Sets horizontal flip to the textbox + textbox.TextBoxFormat.FlipHorizontal = true; + //Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph + 'Appends new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75) + 'Adds new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph + textboxParagraph.AppendText("Text inside text box") + 'Sets horizontal flip to the textbox + textbox.TextBoxFormat.FlipHorizontal = True + 'Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets a Vertical flipping of TextBox. + + + true indicates that a textbox has been flipped vertically; otherwise, false. + + This property returns True if the specified textbox is flipped around the vertical axis, and False if not. + + The following code example demonstrates how to gets or sets the vertical flip to textbox. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Appends new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 75); + //Adds new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + //Sets vertical flip to the textbox + textbox.TextBoxFormat.FlipVertical = true; + //Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Creates a new Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph + 'Appends new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75) + 'Adds new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph + textboxParagraph.AppendText("Text inside text box") + 'Sets vertical flip to the textbox + textbox.TextBoxFormat.FlipVertical = True + 'Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets the background fill effects of the text box. + + The instance that specifies the fill effects. + + + + Gets or sets a value indicating whether allow textbox in cell. + + if allow in cell, set to true. + + + + Gets or sets the index of the order. + + The index of the order. + + + + Gets the docx style properties. + + The docx style props. + + + + Gets a value indicating whether this instance has docx props. + + + if this instance has docx props, set to true. + + + + + Gets or set a value indicating whether the TextBox is sized automatically based on the contents. + + + True, if resize text box to fit the contents; otherwise false. + + The default value is false. + + + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Appends new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 50); + //Adds new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box text inside text box text inside text box."); + //Resize the textbox based on its contents + textbox.TextBoxFormat.AutoFit = true; + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Creates a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Appends new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 50) + 'Adds new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph() + textboxParagraph.AppendText("Text inside text box text inside text box text inside text box.") + 'Resize the textbox based on its contents + textbox.TextBoxFormat.AutoFit = True + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets the width relative percent. + + The width relative percent. + + + + Gets or sets the height relative percent. + + The height relative percent. + + + + Gets or sets the horizontal relative percent. + + The horizontal relative percent. + + + + Gets or sets the vertical relative percent. + + The vertical relative percent. + + + + Gets or sets the text direction for the text box. + + The member that specifies the text direction type. + + + + Gets/sets Text Theme color. + + + + + Gets or sets a value indicating whether this textbox can overlap other textboxes. + + + True, if allow textbox to overlap other textboxes; otherwise false. + + + The default value is true. + + + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Appends new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 50); + //Adds new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box text inside text box text inside text box."); + //Allow the textbox to overlap other textboxes + textbox.TextBoxFormat.AllowOverlap = true; + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Creates a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Appends new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 50) + 'Adds new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph() + textboxParagraph.AppendText("Text inside text box text inside text box text inside text box.") + 'Allow the textbox to overlap other textboxes + textbox.TextBoxFormat.AllowOverlap = True + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets the wrap polygon. + + + The wrap polygon. + + + + + Gets the additional docx properties. + + The docx props. + + + + Gets or Sets the path + + + + + Gets or sets the Coordinate size of the shape or chart. + + The for the shape or chart. + + + + Gets or sets the Coordinate X Origin of the shape or chart. + + The for the shape or chart. + + + + Gets or sets the Coordinate Y Origin of the shape or chart. + + The for the shape or chart. + + + + Gets a VML Path points to draw. + + + + + Represents the internal margin for the text box. + + + + + + + + + + + Member to hold the collection of properties values and its keys. + + + + + Initializes a new instance of the class. + + + + + Returns the value indicating whether the key exists in the properties collection. + + The integer that specifies the key. + True if the specified key is present, otherwise false. + + + + Sets the property value. + + The prop key. + The value. + + + + Set the default internal margins for shape and textbox when creating using DocIO in scratch. + + + + + Clones this instance. + + + + + + Compares the current internal margin with another internal margin of another document. + + + + + + + Gets the properties text for Word comparison + + + + + + + Gets or sets the internal left margin (in points). + + The float that specifies the internal left margin. + + + + Gets or sets the internal right margin (in points). + + The float that specifies the internal right margin. + + + + Gets or sets the internal top margin (in points). + + The float that specifies the internal top margin. + + + + Gets or sets the internal bottom margin (in points). + + The float that specifies the internal bottom margin. + + + + Gets or sets the value for the property with specified key. + + The key for the property. + An object with the specific key. + + + + Properties Collection + + + + + Initializes a new instance of the class. + + + + + Copy source wrapformat to destination wrapformat + + + + + + + Compare the properties of source wrapformat with destination wrapformat + + + True, if the list matches, else false + + + + Gets the WrapPolygon text for Word comparison + + + + + + Gets or sets a value indicating whether this is edited. + + + true if edited; otherwise, false. + + + + + Gets or sets the vertices. + + + The vertices. + + + + + Represents the implementation to get the instance. + + + + + + + + + + Initializes the object. + + The object. + + + + Registers the specified converter. + + The object. + + + + Summary description for XmlTableFormat. + + + + + Initializes a new instance of the class. + + The owner. + + + + Clones the specified owner table. + + The owner table. + + + + + Closes this instance. + + + + + Gets the node array with unparsed table properties. + + The node array. + + + + Gets or sets the name of the table style. + + The name of the style. + + + + Gets the format. + + The format. + + + + Gets a value indicating whether this instance has format. + + + if this instance has format, set to true. + + + + + Gets the owner. + + The owner. + + + + Represents a collection of objects. + + + + + Gets the at the specified index. + + The zero-based index of the Word document to get + The at the specified index + The index is not valid index in the + + + + Represents a block content control in the Word document. + + + + + Gets the content control properties. Read-only. + + The object that specifies the content control properties. + The following example illustrates how to set the properties for content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + IBlockContentControl control = section.Body.AddBlockContentControl(ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText("Block content control"); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control"; + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("Block content control") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control" + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets the character format of the content control. Read-only. + + The object that specifies the character format. + + + + Gets the block control text body. Read-only. + + The following example illustrates how to get the text body of the content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + IBlockContentControl control = section.Body.AddBlockContentControl(ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText("Block content control"); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("Block content control") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Represents a inline content control in the Word document. + + + + + Gets the content control properties. Read-only. + + The object that specifies the content control properties. + The following example illustrates how to set the properties for content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Adds new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as IInlineContentControl).ParagraphItems.Add(textRange); + IInlineContentControl richTextControl = paragraph.Items.LastItem as IInlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Adds new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, IInlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As IInlineContentControl = TryCast(paragraph.Items.LastItem, IInlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + ' Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets the character format of the content control. Read-only. + + The object that specifies the character format. + + + + Gets the content control items. Read-only. + + The of the current control. + The following example illustrates how to get the paragraph items of the current inline content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Adds new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as IInlineContentControl).ParagraphItems.Add(textRange); + IInlineContentControl richTextControl = paragraph.Items.LastItem as IInlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Adds new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, IInlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As IInlineContentControl = TryCast(paragraph.Items.LastItem, IInlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + ' Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Represents a field. + + + + + Represents the text in the Word document. + + + + + Applies the specified character format to the text. + + The to be applied to the text. + The following example illustrates how to add a text to the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + document.EnsureMinimal(); + //Add new text + IWTextRange text = document.LastParagraph.AppendText("Hello world"); + //Initialize character format + WCharacterFormat characterformat = new WCharacterFormat(document); + characterformat.Bold = true; + characterformat.Italic = true; + characterformat.TextColor = Color.Blue; + //Apply character format + text.ApplyCharacterFormat(characterformat); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + document.EnsureMinimal() + 'Add new text + Dim text As IWTextRange = document.LastParagraph.AppendText("Hello world") + 'Initialize character format + Dim characterformat As New WCharacterFormat(document) + characterformat.Bold = True + characterformat.Italic = True + characterformat.TextColor = Color.Blue + 'Apply character format + text.ApplyCharacterFormat(characterformat) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the text. + + + + + Gets the character format(font properties) of the text. Read-only. + + + + + Updates the field result for this . + + + Essential DocIO currently support the updating of field result for the following field types only: + + = (formula field) + DATE + TIME + DOCVARIABLE + DOCPROPERTY + COMPARE + IF + NEXTIF + MERGEREC + MERGESEQ + SECTION + NUMPAGES + TITLE + Cross-Reference + + Also while updating of NUMPAGES field and Cross Reference field with Page number and Paragraph number options are not supported in Silverlight, WinRT, Universal, Windows Phone and Xamarin applications. + Currently group shapes, drawing canvas, and table auto resizing are not supported in Word to PDF lay outing, and this may lead to update incorrect page number and total number of pages. + + + + + Replaces the field with its most recent result. + + + When you unlink a field, its current result is converted to text or a graphic and can no longer be updated automatically. + Note that the fields such as XE (Index Entry) fields and SEQ (Sequence) fields cannot be unlinked. + + + + + Gets or sets the text format field switch that defines how to display field results. + + + + + Gets or sets field type. + + the represents the type of the field. + + + + Gets or sets the field code. + + The field code information used to evaluate the resultant value of the field. + + + + Represents a mail merge field. + + + + + Gets or sets mail merge field name. + + + + + Gets or sets the text that is displayed before the merge field. + + + + + Gets or sets the text that is displayed after the merge field. + + + + + Gets the prefix of merge field. Read-only. + + + + + Gets the number format of the merge field. Read-only. + + + + + Gets the date format of the merge field. Read-only. + + + + + Represents a picture in a word document. + + + + + Loads the image from the specified instance. + + The instance. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Initialize new picture + WPicture picture = new WPicture(document); + //Load image from the file + picture.LoadImage(Image.FromFile("Image.png")); + //Set width and height + picture.Height = 100; + picture.Width = 150; + //Add picture to the paragraph + paragraph.Items.Add(picture); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Initialize new picture + Dim picture As New WPicture(document) + 'Load image from the file + picture.LoadImage(Image.FromFile("Image.png")) + 'Set width and height + picture.Height = 100 + picture.Width = 150 + 'Add picture to the paragraph + paragraph.Items.Add(picture) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Loads the image from the specified byte array. + + The byte array that specifies the image as bytes. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Get the image and convert to byte array + Image image = Image.FromFile("Image.png"); + MemoryStream imageStream = new MemoryStream(); + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = imageStream.ToArray(); + //Initialize new picture + WPicture picture = new WPicture(document); + //Load image from the byte array + picture.LoadImage(imageBytes); + //Set width and height + picture.Height = 100; + picture.Width = 150; + //Add picture to the paragraph + paragraph.Items.Add(picture); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Get the image and convert to byte array + Dim image__1 As Image = Image.FromFile("Image.png") + Dim imageStream As New MemoryStream() + image__1.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes As Byte() = imageStream.ToArray() + 'Initialize new picture + Dim picture As New WPicture(document) + 'Load image from the byte array + picture.LoadImage(imageBytes) + 'Set width and height + picture.Height = 100 + picture.Width = 150 + 'Add picture to the paragraph + paragraph.Items.Add(picture) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Get the SVG image as byte array. + byte[] imageBytes = File.ReadAllBytes("Image.png"); + //Get the SVG image as byte array. + byte[] svgData = File.ReadAllBytes("Image.svg"); + //Initialize new picture + WPicture picture = new WPicture(document); + //Load both fallback and SVG image from the byte array + picture.LoadImage(svgData, imageBytes); + //Set width and height + picture.Height = 100; + picture.Width = 150; + //Add picture to the paragraph + paragraph.Items.Add(picture); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Get the image byte array + Dim imageBytes As Byte() = File.ReadAllBytes("Image.png") + 'Get the SVG image as byte array. + Dim svgData As Byte() = File.ReadAllBytes("Image.svg") + 'Initialize new picture + Dim picture As New WPicture(document) + 'Load both fallback and SVG image from the byte array + picture.LoadImage(svgData, imageBytes) + 'Set width and height + picture.Height = 100 + picture.Width = 150 + 'Add picture to the paragraph + paragraph.Items.Add(picture) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Adds caption for the current picture with specified name, caption format and caption position. + + The string that specifies the name. + The member that specifies the format for caption numbering. + The member that specifies the position of caption. + The paragraph instance with the specified caption. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("This paragraph has picture. "); + //Append new picture to the paragraph + IWPicture picture = paragraph.AppendPicture(Image.FromFile("Image.png")); + //Set width and height for the paragraph + picture.Width = 150; + picture.Height = 100; + //Set caption for picture + picture.AddCaption("Figure 1.1", CaptionNumberingFormat.Number, CaptionPosition.AboveImage); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("This paragraph has picture. ") + 'Append new picture to the paragraph + Dim picture As IWPicture = paragraph.AppendPicture(Image.FromFile("Image.png")) + 'Set width and height for the paragraph + picture.Width = 150 + picture.Height = 100 + 'Set caption for picture + picture.AddCaption("Figure 1.1", CaptionNumberingFormat.Number, CaptionPosition.AboveImage) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Gets or sets the picture height in points + + The float that specifies the height. + + + + Gets or sets the picture width in points. + + The float that specifies the width. + + + + Gets or sets the picture height scale factor in percent. + + The float that specifies the height scale factor. + + + + Gets or sets the picture width scale factor in percent. + + The float that specifies the width scale factor. + + + + Gets or sets the picture rotation in degree. + + The float that specifies the rotation value of the picture. + A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. + + + + Gets or sets a Horizontal flipping of Picture. + + + true indicates that a picture has been flipped horizontally; otherwise, false. + + This property returns True if the specified picture is flipped around the horizontal axis, and False if not. + + The following code example demonstrates how to gets or sets the horizontal flip to picture. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new text to the paragraph + IWParagraph paragraph = section.AddParagraph(); + //Gets the image and convert to byte array + Image image = Image.FromFile("Image.png"); + MemoryStream imageStream = new MemoryStream(); + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = imageStream.ToArray(); + //Initializes new picture + WPicture picture = new WPicture(document); + //Loads an image from the byte array + picture.LoadImage(imageBytes); + //Sets height and width for the image + picture.Height = 100; + picture.Width = 150; + //Sets horizontal flip to the picture + picture.FlipHorizontal = true; + //Adds image to the paragraph + paragraph.Items.Add(picture); + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a New Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new text to the paragraph + Dim paragraph As IWParagraph = section.AddParagraph + 'Gets the image and convert to byte array + Dim image As Image = Image.FromFile("Image.png") + Dim imageStream As MemoryStream = New MemoryStream + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes() As Byte = imageStream.ToArray + 'Initializes new picture + Dim picture As WPicture = New WPicture(document) + 'Loads an image from the byte array + picture.LoadImage(imageBytes) + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 150 + 'Sets horizontal flip to the picture + picture.FlipHorizontal = True + 'Adds image to the paragraph + paragraph.Items.Add(picture) + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets a Vertical flipping of Picture. + + + true indicates that a picture has been flipped vertically; otherwise, false. + + This property returns True if the specified picture is flipped around the vertical axis, and False if not. + + The following code example demonstrates how to gets or sets the vertical flip to picture. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new text to the paragraph + IWParagraph paragraph = section.AddParagraph(); + //Gets the image and convert to byte array + Image image = Image.FromFile("Image.png"); + MemoryStream imageStream = new MemoryStream(); + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = imageStream.ToArray(); + //Initializes new picture + WPicture picture = new WPicture(document); + //Loads an image from the byte array + picture.LoadImage(imageBytes); + //Sets height and width for the image + picture.Height = 100; + picture.Width = 150; + //Sets vertical flip to the picture + picture.FlipVertical = true; + //Adds image to the paragraph + paragraph.Items.Add(picture); + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a New Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new text to the paragraph + Dim paragraph As IWParagraph = section.AddParagraph + 'Gets the image and convert to byte array + Dim image As Image = Image.FromFile("Image.png") + Dim imageStream As MemoryStream = New MemoryStream + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes() As Byte = imageStream.ToArray + 'Initializes new picture + Dim picture As WPicture = New WPicture(document) + 'Loads an image from the byte array + picture.LoadImage(imageBytes) + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 150 + 'Sets vertical flip to the picture + picture.FlipVertical = True + 'Adds image to the paragraph + paragraph.Items.Add(picture) + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets the instance that represents the picture. Read-only. + + The instance. + This property is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Gets the SVG image as byte array. Read-only. + + The array that represents SVG image bytes. + + + + Gets the image as byte array. Read-only. + + The array that represents image bytes. + + + + Gets or sets the horizontal origin of the picture. + + The member that specifies the horizontal origin. + + + + Gets or sets the vertical origin of the picture. + + The member that specifies the vertical origin. + + + + Gets or sets absolute horizontal position of the picture in points. + + The float that specifies the horizontal position. + + The horizontal position is relative to the . + + + + + Gets or sets absolute vertical position of the picture in points. + + The float that specifies the vertical position. + + The vertical position is relative to the . + + + + + Gets or sets the text wrapping style of the picture. + + The member that specifies the text wrapping style. + + + + Gets or sets the text wrapping type of the picture. + + The member that specifies the text wrapping type. + + + + Gets or sets a value indicating whether the picture is below the text. + + True if the picture is below text; otherwise, false. + + + + Gets or sets the horizontal alignment of the picture. + + The member that specifies the horizontal alignment. + + If the alignment is set as None, then the picture is explicitly positioned using position properties. + Otherwise it is positioned according to the alignment specified. The position of the object is relative to . + + + + + Gets or sets the vertical alignment of the picture. + + + If the alignment is set as None, then the picture is explicitly positioned using position properties. + Otherwise it is positioned according to the alignment specified. The position of the object is relative to . + + + + + Gets or sets the alternate text for the picture. + + The string that represents the alternate text. + + + + Gets or sets the name of the picture. + + The string that represents the name. + + + + Gets or sets the picture title. + + The string that represents the title. + + + + Gets or sets a value indicating whether the picture is visible. + + + True if the picture is visible; otherwise, false. + + + + + Gets the character format(font properties) of the picture. Read-only. + + + + + Represents the text box. + + + + + Gets or sets the name of the text box. + + + The string that represents the name. + + + + + Gets or sets a value indicating whether this is visible. + + + True if visible; otherwise, false. + + + + + Gets the child elements of the text box. Read-only. + + The collection of child elements. + + + + Gets the text body of the text box. Read-only. + + + + + Gets or sets the text box format. + + + + + Represents the style that can be used to format a characters inside the paragraph. + + + + + Gets or sets a value indicating whether this instance is primary style. + + + if this instance is primary style, set to true. + + + + + Gets formatting of characters inside paragraph. + + + + + Represents the style that can be used to format a Paragraph. + + + + + Closes this instance. + + + + + Gets or sets a value indicating whether this instance is primary style. + + + if this instance is primary style, set to true. + + + + + Gets formatting of paragraph. + + + + + Gets formatting of characters inside paragraph. + + + + + Represents the style of the . + + + + + Gets the paragraph format. + + The object. + + + + Represent a Absolute Tab. + + + + + Initializes a new instance of the class. + + Document + + + + Get the tab position. + + + + + Get the tab position relative to margin. + + + + + Get the tab position relative to indent. + + + + + Get Base Entity + + + + + + + Get cell width + + + the cell width + + + + Get left padding of table cell + + + the left padding + + + + Get right padding of table cell + + + the right padding + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Detaches from owner. + + + + + Writes object data as xml attributes. + + The object. + + + + Reads object data from xml attributes. + + The object. + + + + Registers child objects in XDSL holder. + + + + + Closes this instance. + + + + + Create LayoutInfo + + + + + Measures self size. + + + + + + + Get Absolute Tab position to layout in Doc to PDF conversion + + + + + + Gets absolute position for the absolut tab. + + + + + + + + Initializing LayoutInfo value to null + + + + + Gets/sets Character format. + + + + + Gets the Absolute Tab position. + + The Absolute Tab position. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or Sets the Absolute Tab alignment. + + The Absolute Tab alignment. + + + + Gets or Sets the Absolute Tab relation. + + The Absolute Tab relation. + + + + Gets or Sets the Absolute Tab Leader. + + The Absolute Tab Leader. + + + + Gets/sets Character format. + + + + + Represents the end position of the + in the document. + + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + Initializes a new instance of the class with the specified + and name. + + The object. + The string that represents the name. + + + + Closes the item. + + + + + Sets the name. + + The name. + + + + Attaches to paragraph. + + + + + + + Detaches from owner. + + + + + + + + + + Creates a duplicate copy of the entity. + + + An object that is newly created. + + + + Checks whether any renderable item before the bookmark end in Owner paragraph + + Returns true, if contains renderable item before bookmark end. Otherwise false + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Creates layout information. + + + + + + Measures the specified Custom Graphics. + + The Custom Graphics. + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the bookmark name. + + The string that represents the bookmark end name in the document. + + + + Gets/sets IsCellGroupBkmk value. + + + + + Specifies whether the Bookmark is detached (For both cases either cloned or removed from collection) from the Bookmarks collection. + + + + + Get/Set if the bookmark end is preserved after the Paragraph mark + + + + + Get/Set if the bookmark end is preserved after the TableCell mark + + + + + Get/Set if the bookmark end is preserved after the TableRow mark + + + + + Get/Set if the bookmark end is preserved after the Table mark + + + + + Gets or sets whether the bookmark end need to serialize in next paragraph. + + + + + Gets or sets the displacedByCustomXml value for bookmarks end. + + The DisplacedByCustomXml. + + This element only has an effect when the custom XML element is block-level(i.e.surrounds an entire paragraph), + as in this scenario the logical and physical placement of the annotation and custom XML element can differ. + + + + + Represents the end position of the + in the document. + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + Initializes a new instance of the class with the specified + and name. + + The object. + The string that represents the id. + + + + Sets the id. + + Represents the id. + + + + Attaches to paragraph. + + + + + + + Detaches from owner. + + + + + Attach the editable range to the document. + + + + + Creates a duplicate copy of the entity. + + + An object that is newly created. + + + + Closes the item. + + + + + Creates layout information for + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the editable range id. + + The string that represents the editable range end id in the document. + + + + Get/Set if the editable range end is preserved after the Paragraph mark + + + + + Get/Set if the editabler range end is preserved after the TableCell mark + + + + + Get/Set if the editable range end is preserved after the TableRow mark + + + + + Get/Set if the editable range end is preserved after the Table mark + + + + + Denotes whether it is detached editable range end. + + + + + Represents the start position of the + in the document. + + + + + + + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + Initializes a new instance of the class with the specified + and name. + + The object. + The string that represents the name. + + + + Sets the bookmark name. + + The name. + + + + Attaches to paragraph. + + + + + + + Detaches from owner. + + + + + Clones the relations. + + + + + Creates a duplicate copy of the entity. + + + An object that is newly created. + + + + Closes the item. + + + + + Get the bookmark content in different cells in a single table + + Bookmark start or bookmark end owner table + Bookmark start owner table row index + Bookmark end owner table row index + Bookmark start owner cell index + Bookmark end owner cell index + Temporary textbody to store the textbody items + + + + Gets the maximum cell count of row in the table + + + + + + + + + Remove bookmark start and end from its owner cell when getting bookmatk content + + Current table cell to check + The WTableCell + + + + Get the exact bookmark start and bookmark end cell + + Current bookmark start owner cell + Current bookmark end owner cell + Temporary bookmark end cell + Bookmark start owner table + Bookmark end owner table + Current bookmark start + Current bookmark end + Bookmark start owner row index + Bookmark end owner row index + Bookmark start owner cell index + Bookmark end owner cell index + + + + Extends the cell range to get complete merged cell for horizontal merge cells + + Current bookmark start owner cell + Current bookmark end owner cell + Bookmark start owner table + Bookmark end owner table + Bookmark start owner row index + Bookmark end owner row index + Bookmark start owner cell index + Bookmark end owner cell index + + + + Determines whether bookmark end is in nested table at the same cell of bookmark start. + + Represents of + Represents of + Represents of + Represents an index of contains + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Creates layout information. + + + + + + + + + + + + + Initializing LayoutInfo value to null + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the name of bookmark start. + + The string that represents the name of bookmark start. + + + + Gets or sets IsCellGroupBkmk value. + + + + + Specifies whether the Bookmark is detached (For both cases either cloned or removed from collection) from the Bookmarks collection. + + + + + Gets or sets the index of the column where bookmark starts. + + The column first. + + + + Gets or sets the index of the column where bookmarks ends. + + The column last. + + + + Gets or sets the displacedByCustomXml value for bookmarks start. + + The DisplacedByCustomXml. + + This element only has an effect when the custom XML element is block-level(i.e.surrounds an entire paragraph), + as in this scenario the logical and physical placement of the annotation and custom XML element can differ. + + + + + Represents the start position of the + in the document. + + + + + + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + Sets the editable range id. + + Represents the id of editable range. + + + + Attaches to paragraph. + + + + + + + Detaches from owner. + + + + + Clones the relations. + + + + + Creates a duplicate copy of the entity. + + + An object that is newly created. + + + + Closes the item. + + + + + Creates layout information for + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the id of editable range start. + + The string that represents the id of editable range start. + + + + Gets or sets the index of the column where editable range starts. + + The column first. + + + + Gets or sets the index of the column where editable range ends. + + The column last. + + + + Gets or sets the single user for editable range permission. + + + + + Gets or sets the editor group for editable range permission. + + + + + Specifies whether the editable range is detached + (For both cases either cloned or removed from collection) from the editable ranges collection. + + + + + Represents breaks in the paragraph, can be a page break, column break or line break. + + + + + Type of break. + + + + + Line break text. + + + + + Initializes a new instance of the class. + + The object. + + + + Initializes a new instance of the class. + + The object. + The member that specifies the break type. + + + + Closes the item. + + + + + Clones itself. + + + An object that represents the cloned copy. + + + + Clones the relations. + + The doc. + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Detaches from owner. + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Creates layout information. + + + + + + Determines whether the page break need to be skipped based on given entity owner. + + Entity + true, if present inside TextBox/FootNote/EndNote/Header/Footer + + + + Denotes whether break is carraige return + + + + + + Measures self size. + + + + + + + Gets the Break text for Word comparison + + + + + + Gets the properties text for Word comparison + + + + + + Compares the current Break with another Break. + + + + + + + Gets Html to Doc layout info + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the type of the break. + + The member that specifies the break type. + + + + Gets/sets text range of line break. + + + + + Gets the end pos. + + The end pos. + + + + Represents the Inline Shape Object. + + + + + Represents the shape object in the Word document. + + + + + + + + + + + + + + + + + + + + + + + + + Adds the self. + + + + + Attaches to paragraph. + + + + + + + + + + + + + Creates a duplicate copy of this . + + + The reference of the newly created object. + + + + Creates the layout information. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Closes this instance. + + + + + Gets the type of the entity. + + The of the current item. + + + + Get/set FSPA for ShapeObject. + + + + + Gets/sets ShapeObject's main autoshape collection. + + + + + Get/set value which defines whenever current autoshape + is in header/footer subdocument. + + + + + Gets or sets a value indicating whether the LayoutInCell property is set for the Shape in the Table cell. + + + + + Gets shape object's character format. + + + + + + + + + + + + + + + + + + + + Defines id of OLE container in obeject pool. + + + + + Unparsed data stream + + + + + Initializes a new instance of the class with the specified instance. + + + + + + Clones the current item. + + + An object that is cloned copy of current item. + + + + Gets the dash style. + + The border style. + The line style. + + + + + Gets the border style. + + The dash style. + The line style. + + + + + Converts to inline shape. + + + + + Converts to shape. + + + + + Gets the effect extent. + + Width of the border. + The left top. + The right bottom. + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + + + + + + Closes this instance. + + + + + Compare the properties of Picture shape + + + True, if all the properties matches, else false + + + + Gets the inline shape object text for Word comparison + + + + + + Gets the line gradient. + + The line gradient. + + + + Gets/sets inline shape object's format. + + + + + + + + + + Gets/sets IsOLE property + + + + + Get/set id for OLE container which has image data. + + + + + Get unparsed data stream + + + + + Gets or sets the fill effects for the InlineShapeObject. + + The instance. + To maintain a fill for picture + + + + Summary description for GradientFill. + + + + + Initializes a new instance of the class. + + + + + Clones this instance. + + + + + Closes this instance. + + + + + Compares the properties of gradient fill. + + + True, if all the properties matches, else false + + + + Gets the gradient fill text for Word comparison + + + + + + Gets or sets a value indicating whether [rotate with shape]. + + true if [rotate with shape]; otherwise, false. + + + + Gets or sets the flip. + + The flip. + + + + Gets the gradient stops. + + The gradient stops. + + + + Gets or sets the linear gradient. + + The linear gradient. + + + + Gets or sets the path gradient. + + The path gradient. + + + + Gets the tile rectangle. + + The tile rectangle. + + + + Gets/Sets the boolean flag when it is empty element + + The tile rectangle. + + + + Summary description for GradientFill. + + + + + Initializes a new instance of the class. + + + + + Clones the Tile Rectangle + + + + + Compare GradientStop + + + + + Gets the gradient stop text for Word comparison + + + + + + Gets or sets the position. + + The position. + + + + Gets or sets the color. + + The color. + + + + Gets or sets the opacity. + + The opacity. + + + + Summary description for LinearGradient. + + + + + Initializes a new instance of the class. + + + + + Clones the Tile Rectangle + + + + + Compare the properties of linear gradient + + + True, if all the properties matches, else false + + + + Gets the linear gradient text for Word comparison + + + + + + Gets or sets the angle. + + The angle. + + + + Gets or sets the flag for 2007 format angle + + + + + Gets or sets a value indicating whether this is scaled. + + true if scaled; otherwise, false. + + + + Summary description for PathGradient. + + + + + Initializes a new instance of the class. + + + + + Clones the Tile Rectangle + + + + + Compare the properties of path gradient + + + True, if all the properties matches, else false + + + + Gets the path gradient text for Word comparison + + + + + + Gets or sets the path shade. + + The path shade. + + + + Gets or sets the bottom offset. + + The bottom offset. + + + + Gets or sets the left offset. + + The left offset. + + + + Gets or sets the right offset. + + The right offset. + + + + Gets or sets the top offset. + + The top offset. + + + + Summary description for TileRectangle. + + + + + Initializes a new instance of the class. + + + + + Clones the Tile Rectangle + + + + + Compare the properties of TileRectange + + + True, if all the properties matches, else false + + + + Gets the tile rectangle text for Word comparison + + + + + + Gets or sets the bottom offset. + + The bottom offset. + + + + Gets or sets the left offset. + + The left offset. + + + + Gets or sets the right offset. + + The right offset. + + + + Gets or sets the top offset. + + The top offset. + + + + Gets or sets value when the + + The top offset. + + + + Represents the OLE object in the Word document. + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Add the field code as text range. + + + + + Sets the value for LinkPath property. + + Path of the file. + + + + Parses the object pool. + + The object pool stream. + + + + Update OleObject storage name + + + + + Parses the OLE part stream. + + The stream. + + + + Parses the streams. + + The storage. + + + + Parses the OLE stream. + + The stream. + + + + Checks the object info stream exists. Add new object info stream if not exists. + + + + + Creates the OLE obj container. + + The native data. + The data path. + + + + Gets the OLE part stream. + + Is from NativeData + Stream + + + + Get byte array from a ICompoundStorage. + + Represent the ICompoundStorage + Represent the stream name to extract. + Returns the byte array + + + + Determines whether [is native item]. + + + true if [is native item]; otherwise, false. + + + + + Writes to storage. + + The storage. + + + + Updates the GUID. + + The CMP file. + The index. + + + + Gets the OLE container stream. + + + + + + Updates the ole object properties. + + + + + Sets the OLE picture. + + The picture. + + + + Sets the type of the OLE. + + The type. + + + + Sets the type of the field. + + + + + Update Ole object ObjInfo stream with Display as icon data + + + + + Update Object info + + + + + + Compares the current ole object with the specified ole object. + + + + + + + Gets the ole object text for Word comparison + + + + + + Creates layout information. + + + + + + Creates a duplicate copy of the entity. + + + An reference to the newly created object. + + + + Adds the self. + + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Detaches itself + + + + + Clones the relations. + + The doc. + + + + Updates the cloned WOleObject helper entity references. + + + + + Decides whether current index is valid or not. + + Index of an item + + + + + Closes this instance. + + + + + Initializing LayoutInfo value to null + + + + + + + + Gets the OLE picture. Read-only. + + The instance that represents the OLE picture. + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + The that represents the storage container of OLE object. + + + + Gets or sets the field. + + The field. + + + + Gets or sets the name of the OLE Object storage. + + The string that specifies the name of the OLE storage. + + + + Gets or sets the link path of the OLE object. + + The string that specifies the link address. + + + + Gets the type of the OLE object. Read-only. + + The member that specifies the type of the OLE object. + + + + Gets or sets the not parsed from docx ole object. + + The XmlParagraphItem. + + + + Gets the type of the OLE object. + + The type of the OLE object. + + + + Gets or sets Ole Stream + + + + + Gets the type of "Update Method" of the linked OLE object. + + Type of update method. + + + + Gets or sets the type of the OLE object. + + The string that specifies the type of the OLE object. + + + + Gets the native data of embedded OLE object. Read-only. + + The byte array that specifies the native data. + + + + Gets the OLE object. + + The OLE object. + + + + Gets the next OLE object id. + + The next OLE obj id. + + + + Gets the name of file embedded in the package(only if OleType is "Package"). Read-only. + + The string that represents the file name. + + + + Gets a value indicating whether this instance is empty. + + true if this instance is empty; otherwise, false. + + + + Gets the GUID. + + The GUID. + + + + Create a object of the Ole10NativeParser + + + + + + Read a string until the empty byte comes. + + Specifies the byte array to read + Specifies a start position of a array to read + Returns the builded string + + + + Gets the native data from the OLE native stream + + + + + Gets the file name of the OLE native stream. + + + + + Represent a table of contents in the Word document. + + The following example illustrates how to add table of contents to a Word document. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add the section into the Word document + IWSection section = document.AddSection(); + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Add the paragraph into the created section + IWParagraph paragraph = section.AddParagraph(); + //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries + paragraph.AppendTOC(1, 3); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("First Chapter"); + //Set a build in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add the text into the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("Second Chapter"); + //Set a build in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading2); + //Add the text into the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text into the headings + paragraph.AppendText("Third Chapter"); + //Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading3); + //Add the text into the paragraph. + section.AddParagraph().AppendText(paraText); + //Update the table of contents + document.UpdateTableOfContents(); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add the section into the Word document + Dim section As IWSection = document.AddSection() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Add the paragraph into the created section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries + paragraph.AppendTOC(1, 3) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("First Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add the text into the paragraph. + section.AddParagraph().AppendText(paraText) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("Second Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading2) + 'Add the text into the paragraph + section.AddParagraph().AppendText(paraText) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text into the headings + paragraph.AppendText("Third Chapter") + 'Set a build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading3) + 'Add the text into the paragraph + section.AddParagraph().AppendText(paraText) + 'Update the table of contents + document.UpdateTableOfContents() + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Initializes a new instance of the class with the specified + instance and switches. + + The instance. + The string that specifies the formatting string of the TOC field. + + + + Sets the style for the TOC level. + + The level number of the table of contents. + The name of the style to apply. + + The following code illustrates how to set the style for the TOC level. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Create a new custom styles + Style style = (WParagraphStyle)document.AddParagraphStyle("Mystyle"); + style.CharacterFormat.Bold = true; + style.CharacterFormat.FontName = "Verdana"; + style.CharacterFormat.FontSize = 25; + //Add the section into the Word document + IWSection section = document.AddSection(); + string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"; + //Add the paragraph into the created section + IWParagraph paragraph = section.AddParagraph(); + //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries + TableOfContent toc = paragraph.AppendTOC(1, 3); + toc.UseHeadingStyles = false; + //Set the TOC level style based on which the TOC should be created + toc.SetTOCLevelStyle(2, "Mystyle"); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("First Chapter"); + //Set the build in heading style + paragraph.ApplyStyle("Mystyle"); + //Add the text into the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into the Word document + section = document.AddSection(); + //Add the paragraph into the created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("Second Chapter"); + //Set the build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Add the text to the paragraph + section.AddParagraph().AppendText(paraText); + //Add the section into Word document + section = document.AddSection(); + //Add a paragraph to created section + paragraph = section.AddParagraph(); + //Add the text for the headings + paragraph.AppendText("Third Chapter"); + //Set the build in heading style + paragraph.ApplyStyle("Mystyle"); + //Add the text to the paragraph + section.AddParagraph().AppendText(paraText); + //Update the table of contents + document.UpdateTableOfContents(); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Create a new custom styles + Dim style As Style = DirectCast(document.AddParagraphStyle("Mystyle"), WParagraphStyle) + style.CharacterFormat.Bold = True + style.CharacterFormat.FontName = "Verdana" + style.CharacterFormat.FontSize = 25 + 'Add the section into the Word document + Dim section As IWSection = document.AddSection() + Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula" + 'Add the paragraph into the created section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determine the TOC entries + Dim toc As TableOfContent = paragraph.AppendTOC(1, 3) + toc.UseHeadingStyles = False + 'Set the TOC level style based on which the TOC should be created + toc.SetTOCLevelStyle(2, "Mystyle") + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("First Chapter") + 'Set the build in heading style + paragraph.ApplyStyle("Mystyle") + 'Add the text into the paragraph + section.AddParagraph().AppendText(paraText) + 'Add the section into the Word document + section = document.AddSection() + 'Add the paragraph into the created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("Second Chapter") + 'Set the build in heading style + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add the text to the paragraph + section.AddParagraph().AppendText(paraText) + 'Add the section into Word document + section = document.AddSection() + 'Add a paragraph to created section + paragraph = section.AddParagraph() + 'Add the text for the headings + paragraph.AppendText("Third Chapter") + 'Set the build in heading style + paragraph.ApplyStyle("Mystyle") + 'Add the text to the paragraph + section.AddParagraph().AppendText(paraText) + 'Update the table of contents + document.UpdateTableOfContents() + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Returns the name of the style applied to the specified TOC level. + + The level number of the table of contents. + The name of the style. + + The following example illustrates how to get the name of the style applied to the TOC level. + + //Load a Word document + WordDocument document = new WordDocument("Template.docx"); + WTextBody textBody = document.Sections[0].Body; + WParagraph paragraph = textBody.Paragraphs[0]; + //Get the TOC item from the paragraph + TableOfContent toc = paragraph.ChildEntities[0] as TableOfContent; + //Gets the style name for the specified level + string styleName = toc.GetTOCLevelStyle(1); + WParagraphStyle style = document.Styles.FindByName(styleName) as WParagraphStyle; + //Modify the character format of the style + style.CharacterFormat.HighlightColor = Color.LightGray; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Load a Word document + Dim document As New WordDocument("Template.docx") + Dim textBody As WTextBody = document.Sections(0).Body + Dim paragraph As WParagraph = textBody.Paragraphs(0) + 'Get the TOC item from the paragraph + Dim toc As TableOfContent = TryCast(paragraph.ChildEntities(0), TableOfContent) + 'Gets the style name for the specified level + Dim styleName As String = toc.GetTOCLevelStyle(1) + Dim style As WParagraphStyle = TryCast(document.Styles.FindByName(styleName), WParagraphStyle) + 'Modify the character format of the style + style.CharacterFormat.HighlightColor = Color.LightGray + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Returns the list of styles defined for the specified TOC level. + + The level number of the table of contents. + The collection of styles defined for the specified TOC level. + + + + Gets the corresponding key value. + + + + + + Parses the switches. + + + + + Gets the built-in style. + + The built-in style. + + + + + Creates the default styles collection. + + + + + Updates the formatting string of TOC field. + + + + + Updates the field code text range with formatting switches. + + + + + Remove existing field code items. + + + + + Updates TOC heigher and lower levels. + + + + + Updates the hyperlinks. + + + + + Updates the manual line break. + + + + + Updates the formatting string with UsePageNumbers value. + + + + + Updates the page number alignment. + + + + + Updates the use outline levels property in formatting string. + + + + + Updates the use table entry field property. + + + + + Updates the header styles. + + + + + Updates the table of figure Label. + + + + + Updates the caption label and numbers. + + + + + Parses the label name. + + The option string. + + + + Parses the heading levels. + + The option string. + + + + Parses the number alignment. + + The option string. + + + + Parses the use field. + + The option string. + + + + Parses the header styles and update the header style level if the level is not specified + + + + + + + check whether string contains number + + + + + + + Called when [set value]. + + + + + Called when [get value]. + + + + + Sets the style for TOC level. + + The level number. + Name of the style. + if it is on set property, set to true. + + + + Checks the level number. + + Name of the parameter. + The level number. + + + + Parses the document. + + + + + Parses the text body. + + The text body. + + + + Parses the table. + + The table. + + + + Checks whether the paragraph contains with sequence field with caption name. + + The paragraph. + + + + Parses the paragraph. + + The paragraph. + + + + Checks whether the paragraph has outline level + + The paragraph. + True if outline level are present in paragraph; else False + + + + Checks and splits the paragraph. + + The paragraph. + + + + Updates the tab characters. + + The text range. + + + + Updates the new line characters. + + The text range. + The split text. + + + + Creates the paragraph. + + The paragraph. + The index. + + + + Create new paragraph when TOC paragraph has other paragraph items before the TOC field. + + + + + + + Check wheteher TOC previous sibling contains only book marks or any other valid items. + + + + + + + Removes the updated toc entries. + + + + + Checks the paragraph style. + + Name of the style. + + + + + Return the Toc link style. + + The paragraph. + + + + + Gets the TOC level. + + Name of the style. + The paragraph + TOC level of the paragarph + + + + Inserts the bookmark. + + The paragraph. + The field. + The start index. + The end index. + + + + Inserts the bookmark hyperlink. + + The paragraph. + The field. + The bookmark. + + + + Creates the hyperlink. + + The paragraph. + The toc paragraph. + The text. + The bookmark. + + + + Creates the hyperlink for field value null + + Current paragraph + TOC paragraph + true when is to reference link style, elsefalse + List of TOC link styles + + + + Append text into toc paragraph + + Paragraph textrange + Paragraph textrange value + Paragraph style + Toc paragraph + + + + To identify the whether text range formatting applied to toc text range or not + + Current formatting key + Current paragraph style + Current text range + Current text range character style + trueif character style or inline character formatting have value + and customer paragraph style doesn't have key else false + + + + To identify the tab is first or last item in its owner paragraph + + Current heding paragraph + Current tab index + trueif the tab is first item or after tab item, thers is + no text in its owner paragraph, else false + + + + To identify the tab is first or last item in its owner paragraph + + Start tab index + End tab index + Owner paragraph + trueif the tab is first item or after tab item, thers is + no text in its owner paragraph, else false + + + + Get the tab stop position for the first occurrence tab in current toc paragraph + + Current Toc paragraph + + + + + Get the tab stop position from the paragraph style + + Tab collection in paragraph style + truewhen the tab stop position from style + Previous text length + Tab stop position + Tab stop position + + + + Creates the hyper link for link style. + + The paragraph. + The toc paragraph. + The toc link styles. + + + + Checks whether the font name need to apply for linked character style TOC items. + + Textrange of the paragraph + Textrange character style + + + + Gets the index of the toc valid item. + + The paragraph. + + + + + Updates the tabs. + + The paragraph. + + + + Checks whether all the tab justification is clear + + The paragraph style. + True if all the tab justification value is clear; else false + + + + Gets the tab position. + + The entity. + + + + + Creates the TOC paragraph. + + The level. + + + + + Generates the name of the bookmark. + + + + + + Updates the page numbers. + + + + + Updates the list. + + The paragraph. + The toc paragraph. + Set to Truewhen the list tab added into the toc paragraph + + + + Adds the list value and tab. + + The paragraph. + The toc paragraph. + The list value. + Set to Truewhen the list tab added into the toc paragraph + + + + Creates layout information. + + + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Creates a duplicate copy of the . + + + The reference of the newly created object. + + + + Closes this instance. + + + + + Compare the table of content with another table of content of another document. + + + + + + + Gets the TableOfContent string for Word Comparison. + + + + + + Gets or sets the name of the sequence identifier to be used when building a table of figures. The default value is null. + + The specifying the identifier. + + 1. This property corresponds to the \c switch of the TOC field. + 2. Apart from caption fields of tables, figures, and shapes, it also considers any valid identifier used by a SEQ field. + + + + //Create a new Word document. + using (WordDocument document = new WordDocument()) + { + //Add a new section to the document. + IWSection section = document.AddSection(); + //Add a paragraph to the section. + IWParagraph paragraph = section.AddParagraph(); + //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determine the TOC entries. + TableOfContent tableOfContent = paragraph.AppendTOC(1, 3); + //Set the name of SEQ field identifier for table of figures. + tableOfContent.TableOfFiguresLabel = "Figure"; + //Add a paragraph to the section. + paragraph = section.AddParagraph(); + //Add image to the paragraph. + FileStream imageStream = new FileStream(@"Image.png", FileMode.Open, FileAccess.ReadWrite); + IWPicture picture = paragraph.AppendPicture(imageStream); + //Add Image caption. + IWParagraph paragraph1 = picture.AddCaption("Figure", CaptionNumberingFormat.Number, CaptionPosition.AfterImage); + //Add text to the paragraph. + paragraph1.AppendText(" Icon."); + //Update the fields in Word document. + document.UpdateDocumentFields(); + //Update the table of contents. + document.UpdateTableOfContents(); + //Saves the Word document to MemoryStream. + MemoryStream stream = new MemoryStream(); + document.Save(stream, FormatType.Docx); + } + + + 'Create a new Word document. + Dim document As WordDocument = New WordDocument() + 'Add a new section to the document. + Dim section As IWSection = document.AddSection() + 'Add a paragraph to the section. + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determine the TOC entries. + Dim tableOfContent As TableOfContent = paragraph.AppendTOC(1, 3) + 'Set the name of SEQ field identifier for table of figures. + tableOfContent.TableOfFiguresLabel = "Figure" + 'Add a paragraph to the section. + paragraph = section.AddParagraph() + 'Add image to the paragraph. + Dim imageStream As FileStream = New FileStream("Image.png", FileMode.Open, FileAccess.ReadWrite) + Dim picture As IWPicture = paragraph.AppendPicture(imageStream) + 'Add Image caption. + Dim paragraph1 As IWParagraph = picture.AddCaption("Figure", CaptionNumberingFormat.Number, CaptionPosition.AfterImage) + 'Add text to the paragraph. + paragraph1.AppendText(" Icon.") + 'Update the fields in Word document. + document.UpdateDocumentFields() + 'Update the table of contents. + document.UpdateTableOfContents() + 'Save the document. + document.Save("Result.docx") + document.Close() + + + + + + Gets or sets a value indicating whether to include caption's labels and numbers while building a table of figures based on identifier . + The default value is true. + + true if need to include caption's labels and numbers; otherwise, false. + + This property corresponds to the \a switch of the TOC field. + + + + //Create a new Word document. + using (WordDocument document = new WordDocument()) + { + //Add a new section to the document. + IWSection section = document.AddSection(); + //Add a paragraph to the section. + IWParagraph paragraph = section.AddParagraph(); + //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determine the TOC entries. + TableOfContent tableOfContent = paragraph.AppendTOC(1, 3); + //Set the name of SEQ field identifier for table of figures. + tableOfContent.TableOfFiguresLabel = "Figure"; + //Disable the flag, to exclude caption's label and number in TOC entries. + tableOfContent.IncludeCaptionLabelsAndNumbers = false; + //Add a paragraph to the section. + paragraph = section.AddParagraph(); + //Add image to the paragraph. + FileStream imageStream = new FileStream(@"Image.png", FileMode.Open, FileAccess.ReadWrite); + IWPicture picture = paragraph.AppendPicture(imageStream); + //Add Image caption. + IWParagraph paragraph1 = picture.AddCaption("Figure", CaptionNumberingFormat.Number, CaptionPosition.AfterImage); + //Add text to the paragraph. + paragraph1.AppendText(" Icon."); + //Update the fields in Word document. + document.UpdateDocumentFields(); + //Update the table of contents. + document.UpdateTableOfContents(); + //Saves the Word document to MemoryStream. + MemoryStream stream = new MemoryStream(); + document.Save(stream, FormatType.Docx); + } + + + 'Create a new Word document. + Dim document As WordDocument = New WordDocument() + 'Add a new section to the document. + Dim section As IWSection = document.AddSection() + 'Add a paragraph to the section. + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determine the TOC entries. + Dim tableOfContent As TableOfContent = paragraph.AppendTOC(1, 3) + 'Set the name of SEQ field identifier for table of figures. + tableOfContent.TableOfFiguresLabel = "Figure" + 'Disable the flag, to exclude caption's label and number in TOC entries. + tableOfContent.IncludeCaptionLabelsAndNumbers = False + 'Add a paragraph to the section. + paragraph = section.AddParagraph() + 'Add image to the paragraph. + Dim imageStream As FileStream = New FileStream("Image.png", FileMode.Open, FileAccess.ReadWrite) + Dim picture As IWPicture = paragraph.AppendPicture(imageStream) + 'Add Image caption. + Dim paragraph1 As IWParagraph = picture.AddCaption("Figure", CaptionNumberingFormat.Number, CaptionPosition.AfterImage) + 'Add text to the paragraph. + paragraph1.AppendText(" Icon.") + 'Update the fields in Word document. + document.UpdateDocumentFields() + 'Update the table of contents. + document.UpdateTableOfContents() + 'Save the document. + document.Save("Result.docx") + document.Close() + + + + + + Gets or sets a value indicating whether to use default heading styles. + + True if it uses heading styles; otherwise false. + + + + Gets or sets the ending heading level of the table of contents. The default value is 3. + + The integer specifying the upper heading level. + + + + Gets or sets the starting heading level of the table of contents. The default value is 1. + + The integer specifying the starting heading level. + + + + Gets or sets a value indicating whether to use table entry fields. The default value is false. + + True if it uses table entry fields; otherwise, false. + + + + + Gets or sets the table ID. + + The table ID. + + + + Gets or sets a value indicating whether to show page numbers as right aligned. The default value is true. + + True if to right align page numbers; otherwise, false. + + + + + Gets or sets a value indicating whether to show page numbers in table of contents. The default value is true. + + True if to includes page numbers; otherwise, false. + + + + Gets or sets a value indicating whether to use hyperlinks for the levels. The default value is true. + + True if it uses hyperlinks for levels; otherwise false. + + + + Gets or sets a value indicating whether to use outline levels. The default value is false. + + True if it uses outline levels; otherwise false. + + + + Gets the type of the entity. + + The of the current + . + + + + Gets or sets the formatting string. + + The formatting string. + + + + Gets TOC field + + + + + Gets the TOC styles. + + The TOC styles. + + + + Gets the list of TOC entry with its corresponding entity. + + The TOC entry and its corresponding entity. + + + + Gets the TOC levels. + + The TOC levels. + + + + Gets the last TOC paragraph. + + The last TOC paragraph. + + + + Gets or sets a value indicating whether [invalid format string]. + + + true if [invalid format string]; otherwise, false. + + + + + Gets or sets a value indicating whether [formatting parsed]. + + + true if [formatting parsed]; otherwise, false. + + + + + Gets or sets a value indicating whether to include newline characters in TOC entries. Default value is false. + + True if it includes newline characters in TOC entries; otherwise, false. + + + //Create a Word document. + WordDocument document = new WordDocument(); + //Adds the section into the Word document. + IWSection section = document.AddSection(); + //Adds the paragraph into the created section. + IWParagraph tocParagraph = section.AddParagraph(); + //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determine the TOC entries. + TableOfContent tableOfContent = tocParagraph.AppendTOC(1, 3); + //Enables the property IncludeNewLineCharacters to preserve newline characters in the TableOfContent. + tableOfContent.IncludeNewLineCharacters = true; + //Adds the paragraph into the section. + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Adds the text and breaks the headings. + paragraph.AppendText("First "); + paragraph.AppendBreak(BreakType.LineBreak); + paragraph.AppendText("Chapter"); + //Sets a built-in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading1); + //Adds the text into the new paragraph of the section. + section.AddParagraph().AppendText("AdventureWorks Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company."); + //Updated the table of content. + document.UpdateTableOfContents(); + //Saves the document. + document.Save("Result.docx"); + document.Close(); + + + 'Create a Word document. + Dim document As WordDocument = New WordDocument() + 'Add the section into the Word document. + Dim section As IWSection = document.AddSection() + 'Add the paragraph into the created section. + Dim tocParagraph As IWParagraph = section.AddParagraph() + 'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determine the TOC entries. + Dim tableOfContent As TableOfContent = tocParagraph.AppendTOC(1, 3) + 'Enable the property IncludeNewLineCharacters to preserve newline characters in TableOfContent. + tableOfContent.IncludeNewLineCharacters = True + 'Add the paragraph into the section. + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + 'Add the text and break the headings. + paragraph.AppendText("First ") + paragraph.AppendBreak(BreakType.LineBreak) + paragraph.AppendText("Chapter") + 'Set a built-in heading style. + paragraph.ApplyStyle(BuiltinStyle.Heading1) + 'Add the text into the new paragraph of the section. + section.AddParagraph().AppendText("AdventureWorks Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company.") + 'Updated the table of content. + document.UpdateTableOfContents() + 'Save the document. + document.Save("Result.docx") + document.Close() + + + + + + Gets/Sets the Text Size of the TextRange + + + + + Represents the check box in the Word document. + + The following code illustrates how to add a new checkbox. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("Gender\t"); + //Append new Checkbox + WCheckBox checkbox = paragraph.AppendCheckBox(); + checkbox.Checked = false; + //Set Checkbox size + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + //Set help text + checkbox.Help = "Help text"; + paragraph.AppendText("Male\t"); + checkbox = paragraph.AppendCheckBox(); + checkbox.Checked = false; + checkbox.CheckBoxSize = 10; + checkbox.CalculateOnExit = true; + paragraph.AppendText("Female"); + //Save the Word document + document.Save("Checkbox.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + + + + Summary description for WFormField. + + + + + Represents the field in the document. + + + + + Represents the text in the Word document. Each part of text can have separate formatting. + + The following example illustrates how to add a text to the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Initialize new text range instance + IWTextRange textrange = new WTextRange(document); + //Add text and its formatting + textrange.Text = "A new text is added"; + textrange.CharacterFormat.FontSize = 14; + textrange.CharacterFormat.Bold = true; + textrange.CharacterFormat.TextColor = Color.Green; + //Add text range to the paragraph + paragraph.Items.Add(textrange); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Initialize new text range instance + Dim textrange As IWTextRange = New WTextRange(document) + 'Add text and its formatting + textrange.Text = "A new text is added" + text.CharacterFormat.FontSize = 14 + text.CharacterFormat.Bold = True + text.CharacterFormat.TextColor = Color.Green + 'Add text range to the paragraph + paragraph.Items.Add(textrange) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Represents a Widget with string-like layout. + + + + + Represents a LEAF Widget that can SPLIT self. + + + + + Splits the size of the by. + + The dc. + The size. + The clientWidth. + + + + + Represnts an widget which can be measure itself. + + + + + Measures size of specified string. + + + + + + + + Measures size of specified string. + + + + + + + + Offsets to index. + + The graphics. + The offset. + The text. + The clientWidth. + + + + + Gets text ascent. + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the character range type of text range. + + + + + Specifies the font script type of text range. + + + + + To update XML values mapped to Content control + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Inserts the text in existing , without removing exisitng. + + A to insert the text + This will insert the text when inserting inline content control in between pragraph, + there we need to update the text content to paragraph. + + + + Detaches from owner. + + + + + Creates a duplicate copy of the text. + + + The reference to the newly created instance. + + + + Applies the specified character format to the text. + + The to be applied to the text. + The following example illustrates how to add a text to the document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + document.EnsureMinimal(); + //Add new text + IWTextRange text = document.LastParagraph.AppendText("Hello world"); + //Initialize character format + WCharacterFormat characterformat = new WCharacterFormat(document); + characterformat.Bold = true; + characterformat.Italic = true; + characterformat.TextColor = Color.Blue; + //Apply character format + text.ApplyCharacterFormat(characterformat); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + document.EnsureMinimal() + 'Add new text + Dim text As IWTextRange = document.LastParagraph.AppendText("Hello world") + 'Initialize character format + Dim characterformat As New WCharacterFormat(document) + characterformat.Bold = True + characterformat.Italic = True + characterformat.TextColor = Color.Blue + 'Apply character format + text.ApplyCharacterFormat(characterformat) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Split the widgets based on the control characters tab ("\t") and carriage return ("\r") + + + + + Splits the widget by tab. + + + + + Check whether current text range is present inside the hyperlink field and return the field. + + + + + + + + Closes the item. + + + + + Splits the widget by paragraph break. + + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Creates layout information. + + + + + + Measure Size of the TextRange + + + + + + Initializing LayoutInfo value to null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get Font of the TextRange or Field + + + + + + Offsets to index. + + + The offset. + The text. + The clientWidth. + + + + + Determines current section client width. + + The clientWidth. + Client Width + + + + + + + + The clientWidth. + + + + + Determine whether the text range is last item of the paragraph and which have text with empty space + + + + + + Determine whether the space width consider or not. + + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets the text. + + + + + Get or set the initial Text value. + + + + + Gets the character format(font properties) of the text. Read-only. + + + + + Gets or Sets the length of the text. + + + + + Gets or sets Character Range Type in the widget + + + + + Gets or sets Font Script Type of the text. + + + Used to represent the FontScriptType of a text, which is exist in WTextRange.Text property. + + + + + Gets the end pos. + + The end pos. + + + + Defines if text of current text range is safe. + + + + + Gets a boolean value indicating whether this text range is paragraph mark. + + + true if paragraph mark; otherwise, false. + + + + + Get or set new textlength. + + + + + Get or set new end position. + + + + + Get or set new start position. + + + + + / + + + + + Initializes a new instance of the class. + + The text range. + + + + Beginning of Field Mark character: 0x0013. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Local reference string for the hyperlink + + + + + The source field type value (used in case field type is unknown) + + + + + Preserves the character formatting of field's previous result. + + + + + Maintain original field for AutoNum fields. + + + + + Screen tip text for hyperlink + + + + + Creates a new instance of the class with specified instance. + + The Word document instance + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + + + + + + + + Decides whether field code start with Invalid Character. + + + + + + Sets IsSkip as true for field code items which is for TOC and WOleObject. + + + + + Set Field Type + + + + + + + + + + + + Updates Field code + + + + + + TCEntry,TOA entry,Index Entry ,Ref Doc,FieldPrivate + + + + + + Decides whether the formatting string to be set. + + + + + + Gets the field type from field code. + + Field code. + + + + + Set the TextFormat Switch String + + + + + + Set the Local Switch String + + + + + + Sets the screen tip and position switch. + + The field code. + Start index of the switch. + The formatting switch. + + + + Converts the switches to string. + + + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Detaches from owner. + + + + + Removes items upto Field end in inline content control. + + Owner paragraph of the field, if it is also in inline content control. + Owner paragraph of Field end, if it is also in inline content control. + + + + Removes the paragraph child items upto field end + + Owner paragraph + Start item index + Flag to check whether Field end is found or not, to remove further items. + + + + Removes item from the inline content control. + + An to remove its inner items. + Index value to start removing of items. + Flag to check whether Field end is found or not, to remove further items. + + + + Clones the relations. + + + + + Gets the owner textbody. + + The entity. + + + + + Clones itself. + + + Returns cloned object. + + + + Closes this instance. + + + + + Gets the field as WSymbol or WTextRange item. + + + A which can be either a if the character code is within the + ASCII range (0-255) or a for Unicode characters. + + + + + Gets the field code of the field. + + + + + + Gets the field code. + + The field code. + + + + + Determines whether the field is form field. + + + + + Removes the field code items. (Begin to Separator or End) + + + + + Convert the field result to static text during docuent reading. + + + + + + Insert TOC field. + + + + + + Remove the TOC fields when it prserved inside another TOC field. + + + + + Replace the WField instance with corresponding field type instance. + + + + + + Sets the field type by getting its field code. + + + + + Ensures IF field expression before converting merge field to static text as a part of mail merge. + + The merge field to be converted as static text. + + + + Finds the field code from text body items. + + Owner text body. + Field separator or end mark owner paragraph. + + + + Decide whether the field code is valid or not. + + Current field code. + + + + + Get owner section + + + + + + + To ensure for the BookmarkStart has been added to the owner document + + The Bookmark Start used to start removing the merge field collection + + + + To ensure for the BookmarkEnd has been added to the owner document + + The Bookmark end used to stop removing the merge field collection + + + + Gets the result character formatting. + + + + + + Updates the list of character formats from Range Items of merge field. + + + + + + Gets result of character format from text range. + + Text range. + Index + Count + + + + + Gets the content of the field. + + The field. + ParagraphItem. + + + + Updates the field result for this . + + + Essential DocIO currently support the updating of field result for the following field types only: + + = (formula field) + DATE + TIME + DOCVARIABLE + DOCPROPERTY + COMPARE + IF + NEXTIF + MERGEREC + MERGESEQ + SECTION + NUMPAGES + TITLE + Cross-Reference + + Also while updating of NUMPAGES field and Cross Reference field with Page number and Paragraph number options are not supported in Silverlight, WinRT, Universal, Windows Phone and Xamarin platforms. + Currently group shapes, drawing canvas, and table auto resizing are not supported in Word to PDF lay outing, and this may lead to update incorrect page number and total number of pages. + + + + + Checks whether the bookmark sequence field update. + + + + + + + Clears the internal collection when invoke the field.Update() method from the sample level + for seqence field. + + + + + Update the field result value for sequence field. + + + + + + Gets the sequence field result value. + + + + + + Wheather we need to reset this sequence field based on heading style behavior. + + + + + + Gets the previous paragraph. + + The paragrph. + + + + + Gets the previous paragraph is in table. + + The table. + + + + + Gets the previous pragraph is in the table cell. + + + + + + + Gets the previous paragraph is in the section. + + + + + + Gets the content of the previous paragraph is in SDT. + + Content of the SDT. + + + + + Gets the previous sequence field value. + + + + + + + Returns the heading level of the style + + Style Name + Heading level + + + + Converts the string to its corresponding Integer value + + + + + + + updates the unknown or custom fields + + + + + Gets the AutoNum Field Value. + + resultText + + + + Gets the Seperator code from the FieldCode + + The Field. + + + + Checks wheather the field present inside the Text Body or not. + + + Return true, if field exsists in valid text body, else return false. + + + + Updates the SET field. + + + + + Updates the BookMark for SET fields. + + BookMark Name. + + + + Remove the previous BookMark for SET fields. + + BookMark Name. + + + + Updates the document built in properties. + + Name of the property. + + + + Removes the string format. + + The field code. + if set to true [is having string format]. + + + + + Update Datefield + + + + + Get ordinal string for numeric value + + Ordinal string + text + + + + + Updates the next if field. + + + + + + Updates the section field. + + + + + Determines whether [is picture switch is in second place]. + + + + + + Updates the number format result. + + The result. + + + + Updates the number format result. + + The result. + True whether to update result text only without updating the field result part. Otherwise False + + + + Updates the doc property field. + + + + + Updates the DocVariable field or MergeField value with text formats applied + + The text + + + + + Updates the text format of the field + + The text + The formatting string + + + + + Updates the text format of the field + + The text + The formatting string + Page field has formatting string or not + + + + + Gets the Caps string + + The text which need to convert + + + + + Convert the first letter of each word, splitted based on special character, into Caps + + The text which need to convert + The separator + + + + + Gets Number format based on invariant culture + + + + + + + Changes current culture number format to invariant culture format. + + + + + + + Updates the reference field. + + + + + Checks whether the current field is present inside the bookmark. + + The bookmark name. + True if the current field is present inside the bookmark; otherwise false. + + + + Checks whether the current field is present inside the bookmark in the paragraph. + + + + + + Checks whether the current field is present inside the bookmark in the textbody. + + + + + + Checks whether the current field is present inside the bookmark in the table and block content control. + + + + + + Checks whether the current field is present inside the bookmark inside the table. + + + + + Checks whether the current field is present inside the bookmark after the bookmark start next paragraph in textbody. + + + + + + Checks the text body owner. + + The bookmark. + + + + + Updates the Unknown field result. + + The field result. + + + + Updates the reference field result. + + The field result. + + + + Insert and update revisions of textbody items. + + + + + Moves the Field end paragraph items to Field result last paragraph. + + The para. + + + + Gets the index of the hierarchical. + + The entity. + + + + + Gets the position value. + + The bookmark. + + + + + Compares the index of the hierarchical. + + The value1. + The value2. + + + + + Get the date value + + + + + + + + Updating custom day value + + + + + + + + + Updating the custom month value + + + + + + + + + Update the custom year value + + + + + + + + + To Get Number from text + + + + + + + To Get the number from alphabet string + + + + + + + Removes the unwanted text in the begining of the field code + + + + + + + Removes the unwanted text in the end of the field code + + + + + + + Removes the text. + + + The text. + The text to revome. + + + + + Splits if arguments. + + + + + + + + + + Splits the field code. + + The table start. + The text. + The condition. + + + + Splits the field code. + + The operators. + The arguments. + Index of the operator. + if set to true [is operator]. + The text. + The condition. + + + + Checks whether there is index found for operator + + + + + + + + Updates the operators index with modified text. + + + + + + + //Updates the operators index as per the modified text + + + + + + + Determines whether the specified operators is operator. + + The operators. + The text. + The condition. + + true if the specified operators is operator; otherwise, false. + + + + + Gets the index of the operator. + + The collection of Operators + The Fieldcode of the field + + + + + Gets the text in table. + + The text. + The text from table start mark to table end mark + + + + Updates the condition. + + + The Text which is the fieldcode after removing the true and false part + The index of operator in text + The value of operator + + + + + Checks whether the two operands are equal if operand1 contains wildcard characters. + + The first operand. + The second operand. + True if the operands are equal, otherwise false. + + + + Checks whether the text has the expected operator + + + + + + + + + + Checks operator index are in valid position of text length + + + + + + + + + Updates the compare field. + + + + + Compares the expression. + + The operand1. + The operand2. + The operation. + + + + + Updates the formula field. + + + + + Remove the currency symbol from Field code + + The Field code + Checks whether the fieldcode starts with currency symbol + + + + + Updates the number format. + + The text. + The number format. + + + + + Check whether number field has valid format. + + + + + + + Update the Merge field value based on Number format. + + Current Number format + Field value + + + + + If switch contains ";" symbol then need to split based on the input value. For positive values first part, for negative values second part. + + Number format + Feild value + + + + Format the field value based on the given number format string. + + + + + + + + + + + Insert the text which preserved before the field number format code. + + + + + + + + Format the fractional part of the field value based on the number format switch. + + + + + + + + + + Format the integral part of the field value based on the number format switch. + + + + + + + + + Remove thousand separator and add the values, when it has invalid structure. + + + + + + + + + Add the list of integer values. + + + + + + + Split the field value based on the separator. + + + + + + + + Split the field value by the group separator. + + + + + + + + + + + + Clear the String builder text. + + + + + + Convert the given string as integer + + + + + + + Return true if switch start with double quotes + + + + + + + Check whether Number format has valid structure or not. + + + + + + + + + Split the number format by decimal separator. + + + + + + + + + Removes the merge format. + + + The text. + + + + + Removes the merge format. + + + The field code. + The number format + + + + + Updates the formula. + + The field code. + + + + + Updates the function. + + The field code. + + + + + Calulates the product of specified operands. + + The operands. + + + + + Calulates the sum of specified operands. + + The operands. + + + + + Calulates the average of specified operands. + + The operands. + + + + + Rounds of the operand to specified decimal point. + + The operand. + The decimal point. + + + + + Checks whether the specified operand is numeric value. + + The operand. + + + + + Determines whether the specified text is function. + + The text. + + true if the specified text is function; otherwise, false. + + + + + Determines whether the specified text is expression. + + The text. + + true if the specified text is expression; otherwise, false. + + + + + Updates the expression. + + The text. + + + + + Evaluates the expression. + + The expression. + The operation. + + + + Splits the expression. + + The text. + The operators. + + + + + Splits the operands. + + The text. + + + + + Replaces the field with its most recent result. + + The following example illustrates how to unlink the specified field. + + //Creates an instance of WordDocument class + WordDocument document = new WordDocument(); + //Adds a new section into the Word Document + IWSection section = document.AddSection(); + //Adds a new paragraph into Word document and appends text into paragraph + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Today's Date: "); + //Adds the new Date field in Word document with field name and its type + WField field = paragraph.AppendField("Date", FieldType.FieldDate) as WField; + //Updates the field + field.Update(); + //Unlink the field + field.Unlink(); + //Saves the document in the given name and format + document.Save("Sample.docx", FormatType.Docx); + //Releases the resources occupied by WordDocument instance + document.Close(); + + + 'Creates an instance of WordDocument class + Dim document As WordDocument = New WordDocument() + 'Adds a new section into the Word Document + Dim section As IWSection = document.AddSection() + 'Adds a new paragraph into Word document and appends text into paragraph + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Today's Date: ") + 'Adds the new Date field in Word document with field name and its type + Dim field As WField = CType(paragraph.AppendField("Date", FieldType.FieldDate), WField) + 'Updates the field + field.Update() + 'Unlink the field + field.Unlink() + 'Saves the document in the given name and format + document.Save("Sample.docx", FormatType.Docx) + 'Releases the resources occupied by WordDocument instance + document.Close() + + + + When you unlink a field, its current result is converted to text or a graphic and can no longer be updated automatically. + Note that the fields such as XE (Index Entry) fields and SEQ (Sequence) fields cannot be unlinked. + + + + + Removes the field items except the field result. + + + + + Removes the paragraph items in between the field range. + + The paragraph item. + + + + Removes the textbody items in between the field range. + + The textbody item. + + + + Iterates into body items. + + + + + Iterates into paragraph items. + + The paragraph. + + + + Iterates into table. + + The table. + + + + Removes the nested field after unlinking. + + + + + Adds the required values into the stack while reading the nested fields in field result. + + + + + + + Resets the required values after reading the nested fields in field result. + + + + + + + Updates the nested field code. + + + + + Updates the paragraph items of the field range. + + The paragraph items collection. + The start index of item. + + + + Updates the nested field code. + + + + + Updates the text for text body item. + + + The entity. + + + + + Updates the text for text body item. + + + The entity. + + + + + Updates the text for table. + + The entity. + + + + + Updates the text for paragraph item. + + + The entity. + + + + + Gets the field result. + + + + + + + + + + + + + + + + + + + Remove the field separator for the TOC entry,TOA entry,Index entry,Ref Doc and Private + + + + + + Parses the field. + + + The field code. + + + + Parses the field format. + + + The field values. + + + + Parses the local reference string for the hyperlink. + + The field code. + The start pos. + + + + Parse the switches + + Text + Index + + + + + Checks whether the text start with valid character + + + + + + + + Checks whether the text start end valid character + + + + + + + + Removes the Meridiem if present + + Text + Is Meridiem defined + + + + + Updates the Meridiem + + Text + Current date time + + + + + Updates the date value + + Text + Current date Time + Updated date value + + + + Updates Day + + Date value + Current date time + Count + + + + + Gets the culture. + + The local ID. + + + + + Updates Month + + Date value + Current date time + Count + + + + + Gets the culture from the character format. + + The CultureInfo obtained from the character format. + + + + Gets the haskey from the character format. + + The character format from which to retrieve the culture. + The CultureInfo obtained from the character format if the culture is present. + Return true if the format contains the culture value; otherwise, return false. + + + + Gets the haskey from the base format. + + The character format from which to retrieve the culture. + The CultureInfo obtained from the character format if the culture is present. + Return true if the format contains the culture value; otherwise, return false. + + + + Retrieves the first valid text range within the field. If none of the text ranges are valid, returns the current field. + + The first valid text range within the field, or the current field if none are valid. + + + + Retrieves the first field code entity for a text body item. + + The text body entity to search for a field code. + The first field code entity found within the specified entity, or null if no field code is found. + + + + Retrieves the first field code entity for a table. + + The table entity to search for a field code. + The first field code entity found within the specified entity, or null if no field code is found. + + + + Retrieves the first field code entity for a paragraph item. + + The paragraph item entity to search for a field code. + The first field code entity found within the specified entity, or null if no field code is found. + + + + Updates year + + Date value + Current date time + Count + + + + + Updates hour + + Date value + Current date time + Count + + + + + Updates Minute + + Date value + Current date time + Count + + + + + Updates Seconds + + Date value + Current date time + Count + + + + + Checks the field separator. + + + + + + Gets the formatting for hyper link. + + + + + Gets the cloned table. + + + The entity. + + + + + Gets the cloned content control + + The entity to be cloned + + + + + Updates the cloned text body item. + + The source. + The destination. + + + + Gets the cloned paragraph. + + The entity. + The TXT. + The next item. + + + + + Updates the field items. + + The item. + The entity. + The paragraph. + The items to update. + + + + + Checks whether empty para is considered as result for field + + + + + Gets the index of the paragraph item. + + The entity. + The TXT. + + + + + Gets the start index of the item. + + The index. + The text. + + + + + Merges the field mark paragraphs. + + + + + Removes the previous result. + + + + + Removes the previous result. + + + + + + Checks the pragragh. + + The paragraph. + + + + Updates the paragraph text. + + The paragraph. + if set to true [is last item]. + The result. + + + + Gets the paragraph item text. + + The item. + + + + + Updates the field result. + + The text. + + + + Updates the field result. + + The text. + if set to true [is from hyper link]. + + + + Gets the text range. + + + The text. + + + + + Skips the layouting of field code. + + + + + Splits text range by paragraph break(\r\n). + + + + + Splits the text range into new paragraph. + + The entity to split text range. + + + + Skips the layouting of macro button field code. + + + + + Splits the character by white space and extracts the valid test. + + + + + + + + + Skips the layouting of paragraph item. + + The entity. + + + + Skips the layouting of text body item. + + The entity. + + + + Skips the layouting of table. + + The entity. + + + + Set skip for items to avoid Doc to PDF layouting. + + The start index. + Item collection paragraph items or text body items + True;if field end reached, Otherwise;false + + + + Gets the next sibling if current item is perserved inside InlineContentControl. + + + + + + Iterate Field Range Items and skip field result entity. + + + + + Skip the table child entities. + + Field End table. + Field End table cell. + Return true; if the Field is in table;Else false. + + + + Skip the other item in the paragraph except Field end + + ParagraphItemCollection. + + + + Gets the layouted EQ field size. + + Graphics object for EQ field. + Charcter format for EQ field. + + + + + Used to split, validate, and layout the inputed . + + Represents a inputed fieldcode of equation field. + Represents as object which act as drawing context. + Represents a which set for equation field. + Represents a which set for equation field. + Represents a X position of equation field. + Represents a Y position of equation field. + Returns a complete for the inputed + + + + Determine whether the given EQ field code valid or not. + + Field code to validate. + Returns true if it is valid field code, else false. + + + + Determine whether the given EQ switch valid or not. + + Represents a field code to find and perform validation on corresponding EQ switch. + Returns true, if it is valid field code, else return false. + + + + Used to create corresponding eqution field for the . + + Represent a field code of the equation field. + Represents a object which act as drawing context. + Represents a which set for equation field. + Represents a X position of equation field. + Represents a Y position of equation field. + Return an equation field for the inpute field code. + + + + Generetes a equation field switch. + + Represents a EQ switch to save layouted elements. + Represents a field code of equation field switch. + Font for equation field. + Represents as object which act as drawing context. + Represents a of equation field switch. + Represents a X position of equation field. + Represents a Y position of equation field. + + + + Generetes nested equation field switch. + + Represents a EQ switch to save layouted elements. + Represents a field code of equation field switch. + Represents as object which act as drawing context. + Represents a of equation field switch. + Represents a X position of equation field. + Represents a Y position of equation field. + + + + Generetes normal text in equation field switch. + + Represents a EQ switch to save layouted element. + Represents a field code of equation field switch. + Font for equation field. + Represents as object which act as drawing context. + Represents a of equation field switch. + Represents a X position of equation field. + Represents a Y position of equation field. + + + + Layout the radical equation field switch. + + Represents the field codes of radical equation field switch. + Represents as object which act as drawing context. + Represents a which set for radical equation field switch. + Represents a X position of radical equation field switch. + Represents a Y position of radical equation field switch. + Returns layouted radical switch. + + + + Generates the radical equation field switch using their field code. + + Represents the radical equation field switch containing elements. + Represents the elements to be added into the radical switch. + Represents as object which act as drawing context. + Represents a which set for radical equation field switch. + Represents a X position of radical equation field switch. + Represents a Y position of radical equation field switch. + Returns the radical equation field switch, including their elements. + + + + Generates outer element of radical switch and shift the position. + + Represents the radical equation field switch containing elements. + Outer element of radical EQ switch. + Represents as object which act as drawing context. + Represents a which set for radical equation field switch. + Represents a X position of radical equation field switch. + Represents a Y position of radical equation field switch. + Y position for outer element. + Right most X for outer element. + + + + Shift the Radical lines Y position. + + Layouted radical symbol of radical EQ field. + Position to shift the radical symbol. + + + + Update radical switch bounds. + + Layouted radical EQ field. + + + + Generates a radical symbol as per outer and inner elements. + + Represents a radical switch, to maintain all its elements. + Represents an element inside the radical symbol. + Represents a X position of radical equation field switch. + Right most position of outer element. + Baseline Y position of outer element of radical EQ switch. + Returns a radical equation field switch including symbol and elements. + + + + Update the bounds of radical switch after generating symbol. + + Radical EQ switch to set bounds. + Inner element of the radical switch. + Hook part of the radical symbol. + Upward line of the radical symbol. + Top line of the radical symbol. + Thickness of the lines. + X position of the radical switch. + + + + Generates upward line of radical symbol. + + Inner elment of the radical EQ switch. + Upward line of the radical symbol to generate. + Thickness of the line to generate + + + + Generates downward line of radical symbol. + + Inner elmenet of the radical EQ switch. + Upward line of the radical symbol, which already generated. + Downward line of the radical symbol, to generate. + Thickness of the line to generate + Point values for generating hook portion of radical symbol. + + + + Generates top horizontal line of radical symbol. + + Inner elmenet of the radical EQ switch. + Upward line of the radical symbol, which already generated. + Top horizontal line of the radical symbol. + Thickness of the line to generate + + + + Generate hook portion of radical symbol. + + Inner elmenet of the radical EQ switch. + Hook portion of root symbol to generate. + Thickness of the line to generate + Height of the hook to generate. + One of the point of hook symbol. + + + + Get the position for outer element of radical EQ switch. + + Hook part of the radical symbol. + Upward line of the radical symbol. + Top line of the radical symbol. + Thickness of the lines. + Right x position of the outer elmeent. + Y of the outer element of radical switch. + + + + Get the another length from the known angles. + + Opposite side of angle1. + One of the angle, whose opposite side is known value. + Another angle, whose opposite side need to calculate + Returns calculated width from height and angles. + + + + Converts degrees into radian. + + Represents an angle in degree + Returns radian value of inputed degree value. + + + + Determines whether the inputed radical field code is valid or not. + + Represents a field code of radical equation field switch. + Return true if valid, otherwise return false. + + + + Determines whether an inputed field code of list equation field switch is valid or not. + + Represents the field code of list equation field switch. + Returns true if it is valid field code, otherwise returns false. + + + + Layout the list equation field switch using their elements. + + Represents a fieldcode of list equation switch. + Represents as object which act as drawing context. + Represents a of list equation field switch. + Represents a X position of list equation field. + Represents a Y position of list equation field. + Returns a layouted list equation field switch. + + + + Generetes a list equation field switch. + + Represents a list switch to save layouted elements. + Represents a field code of list equation field switch. + Represents as object which act as drawing context. + Represents a of list equation field switch. + Represents a X position of list equation field. + Represents a Y position of list equation field. + + + + Determines whether inputed supercript or subscript field code is valid or not. + + Represents a field code of superscript EQ switch. + Returns true if validation success, else return false. + + + + Checks whether the inputed code is correct sequence of superscript or subscript EQ switch. + + Field code of superscript or subscript EQ switch. + Returns true, if it is correct sequence, else returns false. + + + + Checks the value in string is whether positive or negative. + + Input string to check value. + Returns true for positive value, else return false. + + + + Layout the superscript or subscript EQ switch. + + Represents a field code of superscript or subscript EQ switch. + Represents as object which act as drawing context. + Represents a of superscript or subscript equation field switch. + Represents a X position of superscript or subscript equation field. + Represents a Y position of superscript or subscript equation field. + Returns layouted superscript or subscript EQ switch. + + + + Genrates a superscript or subscript EQ switch. + + Represents a superscript or subscript switch to layout. + Represents the elements of superscript or subscript switch. + Represents as object which act as drawing context. + Represents a of superscript or subscript EQ switch. + Represents a X position of superscript or subscript EQ switch. + Represents a Y position of superscript or subscript EQ switch. + Returns generated superscipt or subscript EQ switch. + + + + Adds space to below EQ switch. + + Represents a EQ switch to add space. + Represents a value of space to add. + + + + Add space to above of EQ switch. + + Represents a EQ switch to add space. + Represents a value of space to add. + + + + Gets space value to add below superscript or subscript EQ switch. + + Represents a fieldcode of superscript or subscript EQ switch. + Returns a value to add below superscript or subscript EQ switch. + + + + Gets space value to add above superscript or subscript EQ switch. + + Represents a fieldcode of superscript or subscript EQ switch. + Returns a value to add above superscript or subscript EQ switch. + + + + Aligns the items in like single column array. + + Represents a EQ switch to align. + + + + Set property values from super or subscript switch field code. + + Represent a switch with elements. + Represents a super or subscript field code. + Represents as object which act as drawing context. + + + + Align the script switch as superscipt switch using property value. + + Represents as + object which act as drawing context. + Represents superscript or subscript switch. + Value to shift the superscript or subscript EQ switch, + to make it a superscript switch. + + + + Align the script switch as subscript switch using property value. + + Represents as object which act as drawing context. + Represents superscript or subscript switch. + Value to shift the superscript or subscript EQ switch, to make it a subscript switch. + + + + Gets the super/sub script properties values. + + Up value property for superscript switch. + Down value for superscript switch. + Determines whether switch has up or down value + + + + Extract the digit value from the given string. + + Represents a input to extract digit from it. + Returns a digit from string. + + + + Gets the maximum height of layouted EQ fields. + + Layouted EQ field + Maximum height of layouted EQ fields + Return maximum bottom of the layouted EQ fields. + + + + Used to layout the fraction equation field switch. + + Represents a fieldcode of the fraction equation field switch. + Represents a object which act as drawing context. + Represents a of fraction equation field switch. + Represents a X position of fraction equation field switch. + Represents a Y position of fraction equation field switch. + Return an fraction equation field for the inpute field code. + + + + Generates the EQ fraction switches. + + Layouted fraction switches + Numerator and denominator values + Represents a object which act as drawing context. + Represents a of fraction equation field switch. + Represents a X position of fraction equation field switch. + Represents a Y position of fraction equation field switch. + + + + Inserts the fraction line between the numarator and denominator. + + Fraction switch to save all its elements + Numerator of fraction switch. + Denominator of fraction switch. + Represents a object which act as drawing context. + Represents a of fraction equation field switch. + Represents a X position of fraction equation field switch. + Represents a Y position of fraction equation field switch. + + + + Set x position for fraction elements. + + Fraction line between two elements. + Numerator of fraction switch. + Denominator of fraction switch. + Represents a X position of fraction equation field switch. + Represents a Y position of fraction equation field switch. + + + + Set y for numerator and denominator. + + /// Numerator of fraction switch. + Denominator of fraction switch. + Represents a object which act as drawing context. + Represents a X position of fraction equation field switch. + Represents a Y position of fraction equation field switch. + + + + Find the value to center align the EQ switch. + + Switch to consider for alignment. + Maximum width consider to center the alignment. + Returns value to set for center alignment of inputed switch. + + + + Determine whether the given fraction switch is valid or not. + + Represents a Fraction switch field code to perform validation. + Returns true if validation success , else return false. + + + + Used to layout the each in X and Y co-ordinates. + + Represent an equation field to maintain all layouted equation fields. + Represent a splitted from the inputed field code. + Represents a object which act as drawing context. + Represents a which set for equation field. + Represents a X position of equation field. + Represents a Y position of equation field. + Return a layouted equation field for the inputed field code. + + + + Layout the bracket EQ switch. + + Represents a field code of bracket EQ switch. + Represents a object which act as drawing context. + Represents a for bracket EQ switch. + Represents a X position of bracket EQ switch. + Represents a Y position of bracket EQ switch. + Returns a layouted bracket switch. + + + + Extract the opening and closing character from the bracket switch field code. + + Represents a field code of bracket switch. + Represents a opening character for bracket EQ switch. + Represents a closing character for bracket EQ switch. + + + + Gets corresponding closing character for inputed character. + + Opening character of bracket. + Returns corresponding closing character for opening character. + + + + Generates a bracket switch using their elements. + + Represents a bracket switch to maintain its elements. + Represents the element of bracket EQ switch. + Represents an open bracket for bracket EQ switch. + Represents a closing bracket of bracket EQ switch. + Represents a object which act as drawing context. + Represents a for bracket EQ switch. + Represents a X position of bracket EQ switch. + Represents a Y position of bracket EQ switch. + + + + Generates opening bracket of bracket EQ switch. + + Represents a bracket switch to maintain its elements. + Represents an open bracket for bracket EQ switch. + Represents a object which act as drawing context. + Represents a for bracket EQ switch. + Represents a X position of bracket EQ switch. + Represents a Y position of bracket EQ switch. + Denotes the height of character is minimum to increase by font size. + Height to generate opening bracket. + Extra width to add with normal width. + Value to adjust the bracket to enclosing the bracket switch. + + + + Generates closing bracket of bracket EQ switch. + + Represents a bracket switch to maintain its elements. + Represents a closing bracket of bracket EQ switch. + Represents a object which act as drawing context. + Represents a for bracket EQ switch. + Represents a X position of bracket EQ switch. + Represents a Y position of bracket EQ switch. + Denotes the height of character is minimum to increase by font size. + Height to generate opening bracket. + Extra width to add with normal width. + Extra position to preserve correct closing bracket. + + + + Determines whether the brackets contains the minimum height or not + + Character to compare the height. + Represents a object + which act as drawing context. + Represents a for bracket EQ switch. + Maximum height of the character to generate. + Returns true, if height of the character to generate + is greater than maximum height of normal character , else false. + Each character has certain limit to generate by increasing font size. + If height is greater than that limit, then the character is generated using parts of unicodes. + + + + Generates a character as per bracket switch height from inputed character. + + Representsa to save generated character. + Input character to genreate corresponding character in size. + Represents a object which act as drawing context. + Represents a to set for input character. + Represents a X position where to generate character. + Represents a Y position where to generate character. + Represents a maximum height for the character to generate. + + + + Changes the font size of the character, instead of generating character from parts of Unicodes. + + Representsa to save generated character. + Input character to genreate corresponding character in size. + Represents a object which act as drawing context. + Represents a to set for input character. + Represents a X position where to generate character. + Represents a maximum height for the character to generate. + + + + Generates a parenthesis using its parts of Unicodes and layouted as single element. + + A to save all parts of layouted charaacters. + Unicode of upper hook of parenthesis. + Unicode of Parenthesis extenion. + Unicode of lower hook of parenthesis. + Represents a object which act as drawing context. + Represents a to set for parenthesis. + Represents a X position where to generate parenthesis. + Represents a Y position where to generate parenthesis. + Represents a maximum height of the parenthesis to generate. + + + + Generates middle part of the paranthesis using Unicode. + + A to save all parts of layouted charaacters. + Unicode of middle part of parenthesis. + Represents a middle part of layouted Unicode. + Represents a lower part of layouted Unicode. + Represents a object which act as drawing context. + Represents a to set for parenthesis. + Represents a X position where to generate parenthesis. + Represents a Y position where to generate parenthesis. + Maximum height to generate middle part of parenthesis. + + + + Generates a square bracket from parts of unicodes and save it as one + + A to save all parts of layouted charaacters. + Unicode of upper corner of square bracket. + Unicode of square bracket extenion. + Unicode of lower corner of square bracket. + Represents a object which act as drawing context. + Represents a to set for square bracket. + Represents a X position where to generate square bracket. + Represents a Y position where to generate square bracket. + Represents a maximum height of the square bracket to generate. + + + + Generates a curly brace from parts of unicodes and save it as one , + + A to save all parts of layouted charaacters. + Unicode of upper hook of curly brace. + Unicode of middle peice of curly brace. + Unicode of lower hook of curly brace. + Unicode of curly bracket extension. + Represents a object which act as drawing context. + Represents a to set for curly brace. + Represents a X position where to generate curly brace. + Represents a Y position where to generate curly brace. + Represents a maximum height of the curly brace to generate. + + + + Generates upper extension part of curly brace. + + A to save all parts of layouted charaacters. + Unicode of extension part of bracket. + Represents a middle part of layouted Unicode. + Represents a object which act as drawing context. + Represents a to set for bracket. + Represents a X position where to generate bracket. + Represents a Y position where to generate bracket. + Maximum height to generate extension part. + + + + Generates lower part extension of curly brace. + + /// A to save all parts of layouted charaacters. + Unicode of extension part of bracket. + Represents a lower part of layouted Unicode. + Represents a object which act as drawing context. + Represents a to set for bracket. + Represents a X position where to generate bracket. + Represents a Y position where to generate bracket. + Maximum height to generate extension part. + + + + Generates upper part of bracket. + + A to save all parts of layouted charaacters. + Unicode of upper part of bracket. + Represents a upper part of layouted Unicode. + Represents a object which act as drawing context. + Represents a to set for bracket. + Represents a X position where to generate bracket. + Represents a Y position where to generate bracket. + + + + Generates lower part of bracket. + + A to save all parts of layouted charaacters. + Unicode of lower part of bracket. + Represents a lower part of layouted Unicode. + Represents a object which act as drawing context. + Represents a to set for bracket. + Represents a X position where to generate bracket. + Represents a Y position where to generate bracket. + + + + Generates repeated character from inputed unicode untill it reaches maximum height + + Represents a to save multiple layouted character. + Unicode for character to generate repeatedly. + Represents a object which act as drawing context. + Represents a to set for character. + Represents a X position where to generate character. + Represents a Y position where to generate character. + Maximum height to generate characters. + Font size for the character to generate. + + + + Checks whether the inputed field code is valid bracket EQ switch field code or not. + + Represents a field code of bracket EQ switch. + Returns true if it is valid field code, else returns false. + + + + Checks whether bracket EQ switch is in correct pattern or not. + + Represents a properties of bracket EQ switch. + Returns true if it is correct pattern, else return false. + + + + Validate whether the inputed field code of box equation field switch is valid or not. + + Represents a field code of box switch. + Returns true, if it is valid field code, else returns false. + + + + Checks whether the inputed code is correct sequence of box EQ switch. + + Field code of box EQ switch. + Returns true, if it is correct sequence , else returns false. + + + + Create layout for EQ box switch. + + Represents a field code of box equation field switch. + Represents as object which act as drawing context. + Represents a of box equation field switch. + Represents a X position of box equation field. + Represents a Y position of box equation field. + Returns a layouted box EQ switch. + + + + Retrives the properties from the box switch field code. + + Field code of box EQ switch. + Represents whether left side line is need to generate or not. + Represents whether top side line is need to generate or not. + Represents whether right line is need to generate or not. + Represents whether bottom line is need to generate or not. + + + + Inserts a box to the boundary of box EQ switch. + + Represents a box EQ switch consider to generate a box. + Represents whether left side line is need to generate or not. + Represents whether top side line is need to generate or not. + Represents whether right line is need to generate or not. + Represents whether bottom line is need to generate or not. + Extra width to add if it has any line. + + + + Adds the line EQ child into the layouted equation fields. + + Layouted box EQ field. + Point x1 + Point x2 + Point y1 + Point y2 + + + + Generates a box EQ switch using thier elements. + + Represent a box EQ switch to save layouted elements.. + Represent an element of box EQ switch. + Represents as object which act as drawing context. + Represents a of box equation field switch. + Represents a X position of box equation field. + Represents a Y position of box equation field. + Retruns generated box switch. + + + + Layout a integral EQ switch. + + Represents a field code of integral EQ switch. + Represents as object which act as drawing context. + Represents a which set for integral equation field switch. + Represents a X position of integral equation field switch. + Represents a Y position of integral equation field switch. + Returns layouted integral EQ switch. + + + + Gets the symbol and position of limits whether inline or normal from the integral EQ switch field code. + + Represents a field code of integral switch. + Sets whether limits are inline or normal limits. + Sets the symbol for integral switch. + Denotes whether symbol is need to layout as varible in size or not, as per size of integrand. + + + + Generates a integral EQ switch using their elements. + + Represents a integral Eq switch to save layouted elements. + Represents an element of integral EQ switch. + Represents whether the limits are inline or not. + Represents whether the symbol vary as per integrand size or not, if it is other than preferred symbols. + Represents a symbol to used in integral EQ switch. + Represents as object which act as drawing context. + Represents a which set for integral equation field switch. + Represents a X position of integral equation field switch. + Represents a Y position of integral equation field switch. + + + + Generates elements of integral EQ switch. + + Upper limit of the integral EQ switch. + Lower limit of the integral EQ switch. + Integrand of the integral EQ switch. + Maximum width among limits. + Elements to layout for integral EQ switch. + Represents as object which act as drawing context. + Represents a which set for integral equation field switch. + Represents a X position of integral equation field switch. + Represents a Y position of integral equation field switch. + + + + Calculates the height of the symbol from elements. + + Upper limit of the integral EQ switch. + Lower limit of the integral EQ switch. + Integrand of the integral EQ switch. + Denotes the position of limits. + Height of the symbol to generate. + + + + Set position for integral elments. + + Denotes the position for limits. + Upper limit of the integral EQ switch. + Lower limit of the integral EQ switch. + Integrand of the integral EQ switch + Symbol of the integral EQ switch. + Integral siwthc to hold all layouted elements. + Represents as object which act as drawing context. + Represents a which set for integral equation field switch. + Represents a X position of integral equation field switch. + Represents a X position of integral equation field switch. + Maximum width among limits. + Symbol in the integral EQ switch. + + + + Aligns the elements and symbol of integral EQ switch, when limits are inline. + + Upper limit of the integral EQ switch. + Lower limit of the integral EQ switch. + Integrand of the integral EQ switch + Symbol of the integral EQ switch. + Represents as object which act as drawing context. + Represents a X position of integral equation field switch. + Represents a which set for integral equation field switch. + Represents a X position of integral equation field switch. + Integral switch to hold all layouted elements. + Symbol to generate for integral switch. + + + + Align the elements and symbol of integral EQ switch, when limits are not inline. + + Upper limit of the integral EQ switch. + Lower limit of the integral EQ switch. + Integrand of the integral EQ switch + Symbol of the integral EQ switch. + Represents as object which act as drawing context. + Represents a which set for integral equation field switch. + Maximum width among limits. + Integral switch to hold all layouted elements. + + + + Aligns the elements and Pi or Summation symbol of integral EQ switch. + + Upper limit of the integral EQ switch. + Lower limit of the integral EQ switch. + Integrand of the integral EQ switch + Symbol of the integral EQ switch. + Represents as object which act as drawing context. + + + + Align the elements and integral symbol of integral switch. + + Upper limit of the integral EQ switch. + Lower limit of the integral EQ switch. + Integrand of the integral EQ switch + Symbol of the integral EQ switch. + Represents as object which act as drawing context. + Represents a which set for integral equation field switch. + + + + Get the extra value to shift lower limit. + + Height of the layouted integrand of integral EQ switch. + Represents as object which act as drawing context. + Represents a which set for integral equation field switch. + Retruns a value to add with the lower limit shifting value. + + + + Gets the extra height which is need to add before and after of integral symbol. + + + + + + + + Calculate the space to add to center align the element, for both vertical and horizontal + + Maximum size which consider for center align + Size of element to layout in center. + + + + Generates symbol for integral EQ switch as per inputed height. + + Layouted integrand of integral EQ switch. + Represents a to save generated symbol. + A character or Unicode to generate as a symbol. + Denotes whether symbol is vary in size as per maximum height. + Represents as object which act as drawing context. + Represents a for symbol. + Represents a X position of symbol. + Represents a Y position of symbol. + Represents a maximum height to layout a symbol. + + + + Gets the font size for integral symbol to generate. + + Layouted integrand of integral EQ switch. + Returns the font size used for integral symbol. + + + + Generates intergal symbol from two parts. + + Represents a to save generated symbol. + Represents as object which act as drawing context. + Represents a for symbol. + Represents a X position of symbol. + Represents a Y position of symbol. + Font size for the each part of integral symbol. + + + + Generates the integral symbol by using its parts of unicode. + + Represents a to save generated symbol. + Represents as object which act as drawing context. + Represents a for symbol. + Represents a X position of symbol. + Represents a Y position of symbol. + Represents a maximum height need to generate symbol. + Font size for the each part of integral symbol. + + + + Generates the upper part of integral symbol using its unicode. + + Represents a to save generated symbol. + Represents as object which act as drawing context. + Represents a for symbol. + Represents a X position of symbol. + Represents a Y position of symbol. + Represents a layouted upper part of integral symbol. + Font size for the upper part o integral symbol. + + + + Generates the lower part of integral symbol using its unicode. + + Represents a to save generated symbol. + Represents as object which act as drawing context. + Represents a for symbol. + Represents a X position of symbol. + Represents a Y position of symbol. + Represents a layouted lower part of integral symbol. + Font size for the lower part of integral symbol. + + + + Generates the middle part of integral symbol using its unicode. + + Represents a to save generated symbol. + Represents as object which act as drawing context. + Represents a for symbol. + Represents a X position of symbol. + Represents a Y position of symbol. + Represents a layouted lower part of integral symbol. + Represents a middle part of integral symbol. + Represents a maximum height to generate middle extension part. + Font size for the middle part of integral symbol. + + + + Determines whether the inputed fied code if valid integral EQ switch field code. + + Represents a field code of integral EQ switch. + Returns true if it is valid field code, else returns false. + + + + Checks whether the inputed field code has correct sequence for integral EQ switch or not. + + Represents a field code of integral EQ switch to check. + Returns true if input has correct sequence, else returns false. + + + + Validate whether the inputed field code of overstrike EQ switch is valid or not. + + Represents a field code of overstrike EQ switch. + Returns true, if it is valid field code, else returns false. + + + + Checks whether the inputed field code is correct format of overstrike EQ switch. + + Field code of overstrike EQ switch. + Returns true, if it is correct sequence, else return false. + + + + Layout a overstrike EQ switch. + + Represents a field code of oversrike EQ switch. + Represents as object which act as drawing context. + Represents a which set for overstrike EQ switch. + Represents a X position of overstrike EQ switch. + Represents a Y position of overstrike EQ switch. + Returns layouted overstrike EQ switch. + + + + Generates an overstrike EQ switch. + + An overstrike switch to save all its layouted elements. + Element of overstrike switch to layout. + Alignment property to set for overstrike EQ switch. + Represents as object which act as drawing context. + Represents a which set for overstrike EQ switch. + Represents a X position of overstrike EQ switch. + Represents a Y position of overstrike EQ switch. + + + + Align the layouted overstrike EQ switch elements as per alignment property. + + Represents an overstrike switch, need to align. + Represents a type of alignment which will set for overstrike elements. + + + + By iterating to each property of overstrike EQ switch, get the alignment propery. + + Field code of overstrike EQ switch. + Represents an alignment property retrieved from field code. + + + + Determines whether inputed field code of array EQ switch is valid or not. + + Represents a field code of array EQ switch. + Returns true if validation success, else return false. + + + + Check whether the inputed code is correct sequence of array EQ switch. + + Field code of array EQ switch. + Returns true, if input code is correct format, else returns false. + + + + Layout an array EQ switch. + + Represents a field code of array EQ switch. + Represents as object which act as drawing context. + Represents a which set for array EQ switch. + Represents a X position of array EQ switch. + Represents a Y position of array EQ switch. + Returns layouted array EQ switch. + + + + Gets the array switch properties from array EQ switch fieldcode. + + Field code of array EQ switch. + Number cof columns value, to layout the array switch. + Vertical space value, to add in between each row. + Horizontal space value, to add in between each column. + Represents an alignment of array switch. + + + + Gets an alignment property from the field code of array EQ switch. + + Field code of array EQ switch, which is one of the alignment property. + Represents an alignment of array EQ switch. + + + + Generates an array EQ switch. + + Layouted array switch to save all its layouted elements. + Element to layout in array switch. + Space value to add between each column in array switch. + Space value to add between each row in array switch. + Number of columns to layout the array elements in columnwise manner. + Represents as object which act as drawing context. + Represents a which set for array EQ switch. + Represents a X position of array EQ switch. + Represents a Y position of array EQ switch. + + + + Layout each elements of array EQ switch. + + Layouted array switch to save all its layouted elements. + Element to layout in array switch. + Space value to add between each column in array switch. + Space value to add between each row in array switch. + Number of columns to layout the array elements in columnwise manner. + Represents as object which act as drawing context. + Represents a which set for array EQ switch. + Represents a X position of array EQ switch. + Represents a Y position of array EQ switch. + + + + Align the generated array EQ switch to the normal line of text. + + Represents an array switch to align. + Represents as object which act as drawing context. + Represents a which set for array EQ switch. + + + + Checks whether an element is available in the index of array EQ switch. + + An array EQ switch to check the element. + Row of array EQ switch to search for element. + Column of array EQ switch to search for element. + Return true if element is available at the position, elese returns false. + + + + Calculates the maximum number of rows and columns in array EQ switch. + + An array EQ switch to count the rows and columns. + Represents the number of rows in array EQ switch. + Represents the number of columns in array EQ switch. + + + + Set Y position for each element in array EQ switch. + + An array EQ switch to layout the elements. + Represents as object which act as drawing context. + Maximum number of rows in array switch. + Maximum number of columns in array switch. + + + + Set width for columns from the maximum width of element in the column. + + Represents an array switch to layout columns. + Maximum number of rows in array switch. + Maximum number of columns in array switch. + + + + Set X for each elements in column. + + /// Represents an array switch to set x value.. + Maximum number of rows in array switch. + Denotes the column index to set X values for all elements. + X position for elements in column. + + + + Get the maximum width of the particular column, by comparing width of each element. + + An array switch need to layout. + Index of column to find the maximum width. + Return maximum width of the column. + + + + Determines whether inputed field code of Displace EQ switch is valid or not. + + Represents a field code of Displace EQ switch. + Returns true if validation success, else return false. + + + + Layout a displace EQ switch. + + Represents a field code of displace EQ switch. + Represents as object which act as drawing context. + Represents a which set for displace EQ switch. + Represents a X position of displace EQ switch. + Represents a Y position of displace EQ switch. + Returns layouted displace EQ switch. + + + + Generates an displace EQ switch. + + Represents a displace EQ switch to save its layouted elements. + Element of displace EQ switch to layout. + Represents n values used for shifting in displace EQ switch. + Represents whether line is to be drawn or not in displace EQ switch. + Represents as object which act as drawing context. + Represents a which set for displace EQ switch. + Represents a X position of displace EQ switch. + Represents a Y position of displace EQ switch. + + + + Shift the displace EQ switch as per shiftvalue, which is forward or backward. + + Represents a displace switch to perform shifting. + Represents n values used for shifting in displace EQ switch. + Represents whether line is drawn or not. + Represents as object which act as drawing context. + Represents a which set for displace EQ switch. + Represents a X position of displace EQ switch. + Represents a Y position of displace EQ switch. + + + + Generates line for "li" property in displace EQ switch. + + Represents a displace switch to save generate line. + Represents as object which act as drawing context. + Represents a which set for displace EQ switch. + Represents a X position of displace EQ switch. + Represents a Y position of displace EQ switch. + Represents the length of line to generate. + + + + Set width as zero including its inner elementsof switch, to make field overlap with following text. + + Represents a to set width as zero + + + + Generates space to fill the specified width of EQ switch. + + A to save the layouted space. + Represents a width of switch of layouted EQ switch, consists of spaces. + Represents as object which act as drawing context. + Represents a which set for displace EQ switch. + Represents a X position of displace EQ switch. + Represents a Y position of displace EQ switch. + + + + Gets the properties of displace EQ switch from fielcode. + + Field code of displace EQ switch. + Represents n values used for shifting in displace EQ switch. + Represents whether line is to be drawn or not in displace EQ switch. + + + + Checks the given code in correct format. + + Input code, it is one of the properties of EQ switch. + Represent whether the inputed may contain negative values or not. + Returns true if inputed is in correct format, else returns false. + + + + Split the input as text part and start of integer part. + + Input text to perform splitting + Reference to store splitted integer part. + + It splits the as text part untill it reacher first occcurence of integer. + And the remaining string is considered as integer part. + + + + + Calculate the font size with respect to the desired height. + + Text to increase the font size. + Desired height of the inputed text. + Represents as object which act as drawing context. + Represents a character format to used for measuring. + Returns the size of font, to make the text in desired height. + + + + Layout the EQ field in vertical center alignment. + + EQ field need to shift to set in vertical center. + EQ field to consider for height and position to be layout, which is stable. + Represents a object which act as drawing context. + + + + Gets the list separator from the current culture. + + Returns a list separator of the current culture. + + + + Split the inputed string by comma, ignoring the comma with slash as prefix. + + Represents a text to split. + Returns a collection of splitted strings. + + + + Updates the layouted EQ fields bounds. + + layouted EQ fields. + + + + Shift the x position of the layuted EQ fields. + + layouted EQ field + Value of X to shift. + + + + This method indicate whether the provide EQ field code + contains any switch or not. + + EQ field code + Returns true if input code has any switch, else false. + + + + Extract the particular from the EQ field codes + + field code + Return the field code by ignoring elements and other text. + + + + Split the EQ field code based on the switches. + + Collection to hold the splited switches. + EQ field code + + + + Gets the top most Y position of layouted EQ fields. + + Layouted EQ field. + Minimum value of y position. + Returns minimum value of y position. + + + + Gets the letf most x position of layouted EQ fields. + + Layouted EQ fields + X position + Returns left most X value of EQ fields. + + + + Gets the maximum right position of the layouted EQ field. + + Represents a layouted EQ field, to find maximum right position. + Represents a maximum width of the inputed layouted EQ field. + Returns maximum right position of the layouted EQ field. + + + + Check the inputed text has many characters. + + Text to check. + Return true if has many characters, else return false. + + + + Gets the substring till the first occurence of delimeter,skip if delimeter has backslash as prefix. + + Represents a original string to create a substring. + Delimeter consider for create substring + Returns substring from the inputed string. + + + + Validate character follwed by backslash is whether valid character of Equation field or not. + + Represents a text to check backslash validation. + Returns true if it has improper slash, else false. + + + + Collects the indexes of backslash, but ignore the slash with another slash as prefix. + + Represents a text to find the indexes of slash. + Return collection of indexes of backslashes in the inputed + + + + Determine whether the given switch contains the miss matched + parenthesis or not. + + Represents a to check balancing parenthesis. + Return true if it has mismatch parenthesis else, false. + + + + Checks the inputed text only has alphabets. + + Represents a text to check each charcater. + Return true if inputed text has only alphabets, else returns false. + + + + Gets the text from the before switch in the field code. + + EQ field code + Returns text before an EQ switch. + + + + Gets the first occurence of the EQ switches. + + EQ field code + Returns the EQ switch field code of beginning of first occured switch. + + + + Remove the EQ text and return field code of the equation field. + + Represents an inputed equation fieldcode. + Returns a field code, after removed unneccessary EQ text. + + + + Replaces backslash before comma, slash, and parenthesis into normal symbols. + + Represents a to perform replacement. + Returns a replaced text. + + + + Checks whether a character is exist in given arraay. + + Array to find the input character. + Character to search in array. /// + Returns true if it contains inputed character, else false. + + + + Get CharacterFormat of the PAGE and NUMPAGES field based on TextRanges preserved inside the field + + + + + + Get the character format from the existing field result (Before update) in the REF field. + + + + + + + Get FontScriptType of the PAGE and NUMPAGES field based on TextRanges preserved inside the field + + + + + + Gets the first field code entity formats. + + + + + + Determine whether the current Reference field as Bookmark cross reference field + + + + + + Initializing LayoutInfo value to null + + + + + Get Text Range preserved inside the PAGE and NUMPAGES field + + + + + + Determine whether the current Reference field as Bookmark cross reference field + + + + + + Implemented alternative method to improve the performance + + + + + + + + Check whether the current field ranges contains nested field in it + + + + + Check whether there is any nested field + + + + + + Get the current field as string + + Boolean to represent whether the string need till current field separator or not + Returns the string that represent the current field + + + + Gets or sets the text format field switch that defines how to display field results. + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets or sets field pattern. + + + + + Gets the field value. Read-only. + + The field value. + + + + Gets or sets field type. + + the represents the type of the field. + + + + Decides whether field should be updated automatically or not. + + + + + Decides whether the field should not be updated untill field code changed. + + + + + Is Local Hyperlink + + + + + Decides whether the field has a page field inside. + + + Boolean is used for Word to PDF layouting purpose. + + + + + Decides whether the field is inside of another field. + + + Boolean is used for Word to PDF layouting purpose. + + + + + Gets the formatting string. + + The formatting string. + + + + Gets the local reference for the hyperlink. + + The local reference. + + + + Gets or sets the screen tip text for hyperlink + + The string that specifies the screen tip. + + + + Gets or sets the field code. + + The field code information used to evaluate the resultant value of the field. + + + + Gets the field code of the current field. + + + + + Gets or sets the type of the source field. + + The type of the source field. + + + + Gets or sets the field result. + + The field result. + + + + Gets the range. + + The range. + + + + Gets or sets the field separator. + + The field separator. + + + + Gets or sets the field end. + + The field end. + + + + Gets or sets a value indicating whether the instance is cloned. + + + true if the instance is cloned; otherwise, false. + + + + + Gets or sets a value indicating whether the instance is added. + + + true if the instance is added; otherwise, false. + + + + + Gets or sets a value indicating whether field range updated. + + + true if field range updated; otherwise, false. + + + + + Gets or sets a value indicating whether is field separator. + + + true if is field separator; otherwise, false. + + + + + Gets or sets a value indicating whether skip the instance. + + + true if skip the instance; otherwise, false. + + + + + Gets or sets a value indicating whether the instance is updated. + + + true if the instance is updated; otherwise, false. + + + + + Check whether field is nested field and Inside the field separator + + + if the field is inside the field separator, set to true. + + + + + Gets or sets a value indicating whether the field is created while parsing "pgNum" element. + + True if the field is created while parsing "pgNum" element; otherwise, false. + + + + Gets or sets a value indicating whether this instance is number pages inside expression field. + + + true if this instance is number pages inside expression field; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is number page used for evaluation. + + + true if this instance is number page used for evaluation; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is field inside unknown field. + + + true if this instance is field inside unknown field; otherwise, false. + + + + + Gets the result format. + + + The result format. + + + + + Gets or sets the text. + + The string that specifies the text. + + + + Check Whether the current field contain field separator or not + + + + + Gets or Sets the OriginalField for AutoNum Fields + + + + + Returns the list of functions + + + + + Get or set the start position. + + + + + Month + + + + + + + + + + + + + + + Specifies whether the field has Form field data. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The form field. + The doc. + + + + Clones itself. + + + Returns cloned object. + + + + + + + + + Attaches to paragraph. + + The paragraph. + + + + + Detaches from owner. + + + + + Attaches for text body. + + + + + Detaches for text body. + + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Applies the new name of the bookmark. + + The old name. + The new name. + + + + Applies new bookmark name in bookmark collection of document. + + The old name. + The new name. + + + + + Applies the in owner para collection. + + The old name. + The new name. + + + + Checks if collection of bookmarks in document contains bookmark with specified name. + + The new name. + + + + Gets the form field text for Word Comparison + + + + + + Gets type of this form field. + + + + + Gets/sets form field title name (bookmark name). + + + + + Gets/sets form field help. + + + + + Gets or sets the status bar help. + + The status bar help. + + + + Gets / sets the name of macros on start + + + + + Gets / sets the name of macros on end + + + + + + + + + + + + + + + Gets or sets Enabled property (true if form field enabled). + + + + + Gets/sets calculate on exit property. + + + + + Gets or sets a value indicating whether this instance has form field data. + + + true if this instance has form field data; otherwise, false. + + + + + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Creates a duplicate copy of the entity. + + + A reference to the newly created instance. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Sets the size of the CheckBox. + + Size of the check box. + + + + Creates layout information. + + + + + + Gets the size of the CheckBox. + + The dc. + + + + + Initializing LayoutInfo value to null + + + + + Gets the Checkbox text for Word Comparison + + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets the size of the checkbox. + + The integer that specifies the size of checkbox. + + + + Gets or sets value indicating whether by default the checkbox is checked or not. + + True if the checked box is checked by default; otherwise, false. + + + + Gets or sets a value indicating whether the the checkbox is checked. + + True if the checked box is checked; otherwise, false. + + + + Gets or sets the type of the checkbox size. + + The member that specifies the checkbox size type. + + + + Represents the chart in the Word document. + + This class, its properties and methods are not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin applications. + The following code illustrates how to create a new chart. + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Input data for chart + Dim data As Object()() = New Object(5)() {} + For i As Integer = 0 To 5 + data(i) = New Object(2) {} + Next + data(0)(0) = "" + data(1)(0) = "Gravad lax" + data(2)(0) = "Louisiana Hot spiced Okara" + data(3)(0) = "Mascarpone Fabioli" + data(4)(0) = "Wimmers gute SemmelKnodel" + data(5)(0) = "Maxilaku" + data(0)(1) = "Sum of Purchases" + data(1)(1) = 286 + data(2)(1) = 680 + data(3)(1) = 288 + data(4)(1) = 200 + data(5)(1) = 731 + data(0)(2) = "Sum of Future Expenses" + data(1)(2) = 1300 + data(2)(2) = 700 + data(3)(2) = 1280 + data(4)(2) = 1200 + data(5)(2) = 2660 + 'Create and Append chart to the paragraph + Dim chart As WChart = paragraph.AppendChart(data, 470, 300) + 'Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + OfficeChart object to hold chart elements + + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Detaches from owner. + + + + + Creates a duplicate copy of the entity. + + + A reference to the newly created object. + + + + + + + + + + + Clears the object + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + + + + + + Set chart data from excel file + + Worksheet number that has data for chart + Data ranga in the worksheet that has chart data + + + + Initialize the CharToImageConverter + + Current chart + + + + Sets the data for the chart from the specified collection. + + An that represents the two dimensional array. + + + + Sets the data for the chart from the specified collection with the row index and column index. + + An that represents the two dimensional array. + The integer that specifies the row of the first cell where array should be imported. + The integer that specifies the column of the first cell where array should be imported. + + + + Sets the data for the chart from the specified collection with the row index and column index. + + An object with desired data. + The integer that specifies the row of the first cell where array should be imported. + The integer that specifies the column of the first cell where array should be imported. + + + + + Replaces the chart data with the worksheet data. + + + Optional Boolean. Set to true to update all the formulas in the Excel sheet. The default value is false. + + + + //Open the template document. + WordDocument document = new WordDocument("Template.docx"); + //Get the paragraph. + WParagraph paragraph = document.LastParagraph; + //Get the chart entity. + WChart chart = paragraph.ChildEntities[0] as WChart; + //Replaces the chart data with the worksheet data. + chart.Refresh(true); + //Save and close the document + document.Save("Sample.docx"); + document.Close(); + + + 'Open the template document. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Get the paragraph. + Dim paragraph As WParagraph = document.LastParagraph + 'Get the chart entity. + Dim chart As WChart = TryCast(paragraph.ChildEntities(0), WChart) + 'Replaces the chart data with the worksheet data.. + chart.Refresh(True) + 'Save and close the document + document.Save("Sample.docx") + document.Close() + + + + + + Creates layout information. + + + + + + Measures the size of chart + + + + + + + Gets the Chart as string for Word Comparison. + + + + + + Gets the chart properties for Word comparison + + + + + + Gets the chart properties for Word comparison + + + + + + To Compare two charts returns true if equal else returns false. + + + + + + Checks that the chart is of 2016 charts type + + + + + Gets or sets workbook data + + + + + Gets or sets the internal data file path of . + + + + + Decides whether chart item relation is external. + + + + + Gets or sets the type of the chart + + The member that specifies the type of chart. + + + + Gets or sets the external data file path of . + + + The following code illustrates how to sets the external data file path of . + + //Loads the template document + WordDocument document = new WordDocument("Template.docx"); + //Gets the last paragraph + WParagraph paragraph = document.LastParagraph; + //Gets the chart entity from the paragraph items + WChart chart = paragraph.ChildEntities[0] as WChart; + //Modifies the external data file path of chart + chart.ExternalDataPath = @"Data\Excel_Template.xlsx"; + //Saves and closes the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Loads the template document + Dim document As New WordDocument("Template.docx") + 'Gets the last paragraph + Dim paragraph As WParagraph = document.LastParagraph + 'Gets the chart entity from the paragraph items + Dim chart As WChart = TryCast(paragraph.ChildEntities(0), WChart) + 'Modifies the external data file path of chart + chart.ExternalDataPath = "Data\Excel_Template.xlsx" + 'Saves and closes the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets IOfficeDataRange of the chart data. + + + + + Gets or sets value indicating whether chart series are represented as rows. + + True if the series are represented as rows; otherwise, false. + + + + Gets or sets the title of the chart. + + The string that specifies the chart title. + + + + Gets the IOfficeChartTextArea of the chart. Read-only. + + + + + Gets collection of IOfficeChartSeries present in the chart. Read-only. + + + + + Gets the primary category axis of the chart. Read-only. + + The IOfficeChartCategoryAxis instance that specifies the primary category axis. + + + + Gets the primary value axis of the chart. Read-only. + + The IOfficeChartValueAxis instance that specifies the primary value axis. + + + + Gets the primary series axis of the chart. Read-only. + + The IOfficeChartSeriesAxis instance that specifies the primary series axis. + + + + Gets the secondary category axis of the chart. Read-only. + + The IOfficeChartCategoryAxis instance that specifies the secondary category axis. + + + + Gets the secondary value axis of the chart. Read-only. + + The IOfficeChartValueAxis instance that specifies the secondary value axis. + + + + Gets the chart area. Read-only. + + The following code illustrates how to apply the formatting for chart area. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Get the paragraph + WParagraph paragraph = document.LastParagraph; + //Get the chart entity + WChart chart = paragraph.ChildEntities[1] as WChart; + //Format chart area. + IOfficeChartFrameFormat chartArea = chart.ChartArea; + //Set border line pattern, color, line weight + chartArea.Border.LinePattern = OfficeChartLinePattern.Solid; + chartArea.Border.LineColor = Color.Blue; + chartArea.Border.LineWeight = OfficeChartLineWeight.Hairline; + //Set fill type and fill colors + chartArea.Fill.FillType = OfficeFillType.Gradient; + chartArea.Fill.GradientColorType = OfficeGradientColor.TwoColor; + chartArea.Fill.BackColor = Color.FromArgb(205, 217, 234); + chartArea.Fill.ForeColor = Color.White; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Get the paragraph + Dim paragraph As WParagraph = document.LastParagraph + 'Get the chart entity + Dim chart As WChart = TryCast(paragraph.ChildEntities(1), WChart) + 'Format chart area. + Dim chartArea As IOfficeChartFrameFormat = chart.ChartArea + 'Set border line pattern, color, line weight + chartArea.Border.LinePattern = OfficeChartLinePattern.Solid + chartArea.Border.LineColor = Color.Blue + chartArea.Border.LineWeight = OfficeChartLineWeight.Hairline + 'Set fill type and fill colors + chartArea.Fill.FillType = OfficeFillType.Gradient + chartArea.Fill.GradientColorType = OfficeGradientColor.TwoColor + chartArea.Fill.BackColor = Color.FromArgb(205, 217, 234) + chartArea.Fill.ForeColor = Color.White + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the plot area of the chart. Read-only. + + The following code illustrates how to apply the formatting for plot area. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + WParagraph paragraph = document.LastParagraph; + //Get the chart entity + WChart chart = paragraph.ChildEntities[0] as WChart; + //Set border settings - line color, pattern, weight, transparency + chart.PlotArea.Border.AutoFormat = false; + chart.PlotArea.Border.IsAutoLineColor = false; + chart.PlotArea.Border.LineColor = Color.Blue; + chart.PlotArea.Border.LinePattern = OfficeChartLinePattern.DashDot; + chart.PlotArea.Border.LineWeight = OfficeChartLineWeight.Wide; + chart.PlotArea.Border.Transparency = 0.6; + //Set the plot area’s fill type, color + chart.PlotArea.Fill.FillType = OfficeFillType.SolidColor; + chart.PlotArea.Fill.ForeColor = Color.LightPink; + //Set the plot area shadow presence + chart.PlotArea.Shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalTopLeft; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim paragraph As WParagraph = document.LastParagraph + 'Get the chart entity + Dim chart As WChart = TryCast(paragraph.ChildEntities(0), WChart) + 'Set border settings - line color, pattern, weight, transparency + chart.PlotArea.Border.AutoFormat = False + chart.PlotArea.Border.IsAutoLineColor = False + chart.PlotArea.Border.LineColor = Color.Blue + chart.PlotArea.Border.LinePattern = OfficeChartLinePattern.DashDot + chart.PlotArea.Border.LineWeight = OfficeChartLineWeight.Wide + chart.PlotArea.Border.Transparency = 0.6 + 'Set the plot area’s fill type, color + chart.PlotArea.Fill.FillType = OfficeFillType.SolidColor + chart.PlotArea.Fill.ForeColor = Color.LightPink + 'Set the plot area shadow presence + chart.PlotArea.Shadow.ShadowInnerPresets = Office2007ChartPresetsInner.InsideDiagonalTopLeft + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets the walls of the chart. Read-only. + + The 3D charts, stacked charts and clustered charts only can have walls. + + + + Gets the side wall of the chart. Read-only. + + The following code illustrates how to specify side wall formatting. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the excel file as stream + Stream excelStream = File.OpenRead("Excel_Template.xlsx"); + //Create and Append chart to the paragraph with excel stream as parameter + WChart chart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300); + //Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered_3D; + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set name to chart series + chart.Series[0].Name = "Sum of Purchases"; + chart.Series[1].Name = "Sum of Future Expenses"; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Set roatation and elevation values + chart.Rotation = 20; + chart.Elevation = 15; + //Set side wall properties + chart.SideWall.Fill.FillType = OfficeFillType.SolidColor; + chart.SideWall.Fill.ForeColor = Color.White; + chart.SideWall.Fill.BackColor = Color.White; + chart.SideWall.Border.LineColor = System.Drawing.Color.Beige; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the excel file as stream + Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx") + 'Create and Append chart to the paragraph with excel stream as parameter + Dim chart As WChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300) + 'Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered_3D + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set name to chart series + chart.Series(0).Name = "Sum of Purchases" + chart.Series(1).Name = "Sum of Future Expenses" + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Set rotation and elevation values + chart.Rotation = 20 + chart.Elevation = 15 + 'Set side wall properties + chart.SideWall.Fill.FillType = OfficeFillType.SolidColor + chart.SideWall.Fill.ForeColor = Color.White + chart.SideWall.Fill.BackColor = Color.White + chart.SideWall.Border.LineColor = System.Drawing.Color.Beige + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + The 3D charts, stacked charts and clustered charts only can have side walls. + + + + Gets the back wall of the chart. Read-only. + + The following code illustrates how to specify back wall formatting. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the excel file as stream + Stream excelStream = File.OpenRead("Excel_Template.xlsx"); + //Create and Append chart to the paragraph with excel stream as parameter + WChart chart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300); + //Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered_3D; + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set name to chart series + chart.Series[0].Name = "Sum of Purchases"; + chart.Series[1].Name = "Sum of Future Expenses"; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Set roatation and elevation values + chart.Rotation = 20; + chart.Elevation = 15; + //Set the Backwall fill option. + chart.BackWall.Fill.FillType = OfficeFillType.Gradient; + //Set the Texture Type. + chart.BackWall.Fill.GradientColorType = OfficeGradientColor.TwoColor; + chart.BackWall.Fill.GradientStyle = OfficeGradientStyle.Diagonl_Down; + chart.BackWall.Fill.ForeColor = Color.WhiteSmoke; + chart.BackWall.Fill.BackColor = Color.LightBlue; + //Set the Border Linecolor. + chart.BackWall.Border.LineColor = System.Drawing.Color.Wheat; + //Set the Picture Type. + chart.BackWall.PictureUnit = OfficeChartPictureType.stretch; + //Set the Backwall thickness. + chart.BackWall.Thickness = 10; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the excel file as stream + Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx") + 'Create and Append chart to the paragraph with excel stream as parameter + Dim chart As WChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300) + 'Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered_3D + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set name to chart series + chart.Series(0).Name = "Sum of Purchases" + chart.Series(1).Name = "Sum of Future Expenses" + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Set rotation and elevation values + chart.Rotation = 20 + chart.Elevation = 15 + 'Set the Backwall fill option. + chart.BackWall.Fill.FillType = OfficeFillType.Gradient + 'Set the Texture Type. + chart.BackWall.Fill.GradientColorType = OfficeGradientColor.TwoColor + chart.BackWall.Fill.GradientStyle = OfficeGradientStyle.Diagonl_Down + chart.BackWall.Fill.ForeColor = Color.WhiteSmoke + chart.BackWall.Fill.BackColor = Color.LightBlue + 'Set the Border Linecolor. + chart.BackWall.Border.LineColor = System.Drawing.Color.Wheat + 'Set the Picture Type. + chart.BackWall.PictureUnit = OfficeChartPictureType.stretch + 'Set the Backwall thickness. + chart.BackWall.Thickness = 10 + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + The 3D charts, stacked charts and clustered charts only can have back walls. + + + + Gets the floor of the chart. Read-only. + + The 3D charts, stacked charts and clustered charts only can have floor. + + + + Gets the data table of the chart. Read-only. + + The IOfficeChartDataTable instance that specifies the data table of chart. + + + + Gets or sets value indicating whether the chart has a data table. + + True if the chart has data table; otherwise, false. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the excel file as stream + Stream excelStream = File.OpenRead("Excel_Template.xlsx"); + //Create and Append chart to the paragraph with excel stream as parameter + WChart chart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300); + //Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered; + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set name to chart series + chart.Series[0].Name = "Sum of Purchases"; + chart.Series[1].Name = "Sum of Future Expenses"; + //Display data table + chart.HasDataTable = true; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Save the document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the excel file as stream + Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx") + 'Create and Append chart to the paragraph with excel stream as parameter + Dim chart As WChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300) + 'Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set name to chart series + chart.Series(0).Name = "Sum of Purchases" + chart.Series(1).Name = "Sum of Future Expenses" + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Display data table + chart.HasDataTable = True + 'Save the document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Gets the chart legend. Read-only. + + The following code illustrates how to apply the formatting for legend. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + WParagraph paragraph = document.LastParagraph; + //Get the chart entity + WChart chart = paragraph.ChildEntities[0] as WChart; + //Set the legend position + chart.Legend.Position = OfficeLegendPosition.Left; + //Set the layout inclusion + chart.Legend.IncludeInLayout = true; + //Set the legend border format - color, pattern, weight + chart.Legend.FrameFormat.Border.AutoFormat = false; + chart.Legend.FrameFormat.Border.IsAutoLineColor = false; + chart.Legend.FrameFormat.Border.LineColor = Color.Blue; + chart.Legend.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot; + chart.Legend.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Wide; + //Set the legend's text area formatting - font name, weight, color, size + chart.Legend.TextArea.Bold = true; + chart.Legend.TextArea.Color = OfficeKnownColors.Bright_green; + chart.Legend.TextArea.FontName = "Times New Roman"; + chart.Legend.TextArea.Size = 20; + chart.Legend.TextArea.Strikethrough = true; + //Modify the legend entry + chart.Legend.LegendEntries[0].IsDeleted = true; + //Modify the legend layout - height, left, top, width + chart.Legend.Layout.Height = 50; + chart.Legend.Layout.HeightMode = LayoutModes.factor; + chart.Legend.Layout.Left = 10; + chart.Legend.Layout.LeftMode = LayoutModes.factor; + chart.Legend.Layout.Top = 30; + chart.Legend.Layout.TopMode = LayoutModes.factor; + chart.Legend.Layout.Width = 100; + chart.Legend.Layout.WidthMode = LayoutModes.factor; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + Dim paragraph As WParagraph = document.LastParagraph + 'Get the chart entity + Dim chart As WChart = TryCast(paragraph.ChildEntities(0), WChart) + 'Set the legend position + chart.Legend.Position = OfficeLegendPosition.Left + 'Set the layout inclusion + chart.Legend.IncludeInLayout = True + 'Set the legend border format - color, pattern, weight + chart.Legend.FrameFormat.Border.AutoFormat = False + chart.Legend.FrameFormat.Border.IsAutoLineColor = False + chart.Legend.FrameFormat.Border.LineColor = Color.Blue + chart.Legend.FrameFormat.Border.LinePattern = OfficeChartLinePattern.DashDot + chart.Legend.FrameFormat.Border.LineWeight = OfficeChartLineWeight.Wide + 'Set the legend's text area formatting - font name, weight, color, size + chart.Legend.TextArea.Bold = True + chart.Legend.TextArea.Color = OfficeKnownColors.Bright_green + chart.Legend.TextArea.FontName = "Times New Roman" + chart.Legend.TextArea.Size = 20 + chart.Legend.TextArea.Strikethrough = True + 'Modify the legend entry + chart.Legend.LegendEntries(0).IsDeleted = True + 'Modify the legend layout - height, left, top, width + chart.Legend.Layout.Height = 50 + chart.Legend.Layout.HeightMode = LayoutModes.factor + chart.Legend.Layout.Left = 10 + chart.Legend.Layout.LeftMode = LayoutModes.factor + chart.Legend.Layout.Top = 30 + chart.Legend.Layout.TopMode = LayoutModes.factor + chart.Legend.Layout.Width = 100 + chart.Legend.Layout.WidthMode = LayoutModes.factor + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets value indicating whether the chart has a legend. + + True if the chart has legend; otherwise, false. + + + + Gets or sets the rotation value for x-axis of the 3-D chart, measured in degrees. + + The integer that specifies the value for rotation. + The following code illustrates how to rotation for 3D chart. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add section to the document + IWSection sec = document.AddSection(); + //Add paragraph to the section + IWParagraph paragraph = sec.AddParagraph(); + //Load the excel file as stream + Stream excelStream = File.OpenRead("Excel_Template.xlsx"); + //Create and Append chart to the paragraph with excel stream as parameter + WChart chart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300); + //Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered_3D; + chart.ChartTitle = "Purchase Details"; + chart.ChartTitleArea.FontName = "Calibri"; + chart.ChartTitleArea.Size = 14; + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; + //Set name to chart series + chart.Series[0].Name = "Sum of Purchases"; + chart.Series[1].Name = "Sum of Future Expenses"; + chart.PrimaryCategoryAxis.Title = "Products"; + chart.PrimaryValueAxis.Title = "In Dollars"; + //Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom; + //Set roatation and elevation values + chart.Rotation = 20; + chart.Elevation = 15; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add section to the document + Dim sec As IWSection = document.AddSection() + 'Add paragraph to the section + Dim paragraph As IWParagraph = sec.AddParagraph() + 'Load the excel file as stream + Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx") + 'Create and Append chart to the paragraph with excel stream as parameter + Dim chart As WChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300) + 'Set chart type and title + chart.ChartType = OfficeChartType.Column_Clustered_3D + chart.ChartTitle = "Purchase Details" + chart.ChartTitleArea.FontName = "Calibri" + chart.ChartTitleArea.Size = 14 + chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None + 'Set name to chart series + chart.Series(0).Name = "Sum of Purchases" + chart.Series(1).Name = "Sum of Future Expenses" + chart.PrimaryCategoryAxis.Title = "Products" + chart.PrimaryValueAxis.Title = "In Dollars" + 'Set position of legend + chart.Legend.Position = OfficeLegendPosition.Bottom + 'Set rotation and elevation values + chart.Rotation = 20 + chart.Elevation = 15 + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Gets or sets the rotation value for y-axis of the 3-D chart, measured in degrees. + + The integer that specifies the value for elevation. + + + + + Gets or sets the perspective value for the 3-D chart, measured in degrees. + + + + + Gets or sets the height of a 3-D chart as a percentage of the chart width(between 5 and 500 percent). + + + + + Gets or sets the depth of a 3-D chart as a percentage of the chart width(between 20 and 2000 percent). + + + + + Gets or sets the distance between the data series in a 3-D chart, as a percentage of the marker width. + + + + + Gets or sets value indicating whether the chart axes are at right angles. + + True if the chart axis are at right angles; otherwise, false. + + + + Gets or sets a value indicating whether to scale a 3-D chart size. + + True if to scale the 3-D chart; otherwise, false. + + + + Gets or sets a value indicating whether the chart has plot area. + + True if the chart has plot area; otherwise, false. + + + + Gets or sets a value indicating how that blank cells are plotted on a chart. + + The OfficeChartPlotEmpty member that specifies how to plot empty cells. + + + + Gets or sets a value indicating whether to plot only the visible cells of the data table. + + True if to plot only visible cells; false if both visible and hidden cells are plotted. + + + + Gets the collection of IOfficeChartCategories of the chart. Read-only. + + + + + Gets or sets the series name filter option for the chart. + + The OfficeSeriesNameLevel member that specifies the filter option. + + + + Gets or sets the category name filter option for the chart. + + The OfficeCategoriesLabelLevel member that specifies the filter option. + + + + Gets the chart data. Read-only. + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Represents a comment in the Word document. + + + + + Represents the text body of comment. + + + + + + Represents the formatting options for the comment. + + + + + + Represents the comment range start of the comment + + + + + Represents the comment range end of the comment + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Creates a duplicate copy of the entity. + + + An reference to the newly created instance. + + + + Removes the items in the comment. + + + + + Removes the items between. + + The first item. + The last item. + + + + Replace the contents of the comment with the specified text. + + The string that specifies the text to replace. + + + + Replaces the commented items with specified TextBodyPart. + + The text body part. + + + + Adds the self. + + + + + Attach the comment items into the CommentsCollection + + + + + + + Clones the relations. + + + + + Generate and set new para id to the comment + + Destination document + Comment + + + + + Closes this instance. + + + + + Clones the relations. + + The doc. + + + + Adds the paragraph item to the commented items. + + The paragraph item. + + + + Initialize the XDLS holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Creates the layout info. + + + + + + Inserts the commented item. + + The paragraph. + The index. + The item to insert. + + + + Finds the comment start. + + The index. + The start id. + The item collection. + + + + + Checks the text body on the existing of WComment objects. + + The item. + + + + + Checks the paragraph on the existing of WComment objects. + + The paragraph. + + + + + Checks the table on the existing of WComment objects. + + The table. + + + + + Removes the first item. + + The first item. + The last item. + + + + Fills the commented items from TextBodyPart. + + + + + Fills the commented items from the paragraph. + + The paragraph. + + + + Fills the commented item from the table. + + The table. + + + + Modifies the text. + + The text. + + + + + Sets the ParentParaId of the comment + + The List of paraid of all comments + The parentparaid of the comment + + + + Gets the ancestor comment + + Ancestor Comment + + + + + + Gets the child elements of the comment. Read-only. + + The collection of child elements. + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets the text body of the comment. Read-only. + + The instance that represents the text body. + + + + Gets the format options for the comment. + + The instance that represents format options of comment. + + + + Gets the collection of items in the paragraph of the comment. + + The paragraph items collection of the comment. + + + + Gets a value indicating whether to append commented items to the document . + + true if append items; otherwise, false. + + + + + + + + + Gets or Sets the ParentParaId of the comment + + + + + Returns the parent comment for the specific comment. Read-only + + The parent of the specific . + + Returns null for top-level comments. + + + + Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + Get the Ancestor comment + WComment ancestorComment = document.Comments[1].Ancestor; + Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance + Dim document As WordDocument = New WordDocument("Template.docx") + 'Get the Ancestor comment + Dim ancestorComment As WComment = document.Comments(1).Ancestor + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Specifies whether the Comment is detached (For both cases either cloned or removed from collection) from the Comments collection. + + + + + Gets a value indicating whether the comment is resolved or not. The default value is false. + + + True if the comment is resolved; otherwise, false. + + This property is only applicable for DOCX format documents. + + + // Load an existing Word document into DocIO instance + using (WordDocument document = new WordDocument("Template.docx")) + { + // Checks whether the comment is resolved or not + bool done = document.Comments[0].Done; + // Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + } + + + 'Load an existing Word document into DocIO instance + Dim document As WordDocument = New WordDocument("Template.docx") + 'Checks whether the comment is resolved or not + Dim done As Boolean = document.Comments(0).Done + 'Save and Close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Represents comment start marker + + + + + Id of the comment current mark refers to + + + + + + + + + + Represents the owner comment of the comment mark + + + + + Initializes a new instance of the class. + + The document. + The comment id. + + + + Initializes a new instance of the class. + + The document. + The comment id. + + + + Clones itself. + + + Returns cloned object. + + + + + + + + + + + + + + + + + Gets or sets the id of the comment this mark refers to. + + The comment id. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets the type of the CommentMark. + + The type. + + + + Get/Set if the Comment Range end is preserved after the TableCell mark + + + + + Represents the comment extended in Word Document + + + + + Represents the last paragraph id of comment + + + + + Represents the last paragraph id of the comment to which the associated comment is reply + + + + + Represents whether comment is resolved or not + + + + + Gets or sets the last paragraph id of the associated comment + + + + + Gets or sets the last paragraph id of the comment to which the associated comment is reply. + + + + + Gets or sets the value indicating that whether comment is resolved or not. + + + + + Summary description for WDropDownFormField. + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + Closes this instance. + + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + + + + + + Initializing LayoutInfo value to null + + + + + Gets the Drop down field text for Word comparison. + + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets/sets selected drop down index. + + + + + Gets drop down items. + + + + + + + + + + + + + + + Represents an embeded field. + + + + + + + + + + + Registers child objects in XDSL holder. + + + + + Reads object data from xml attributes. + + The object. + + + + Writes object data as xml attributes. + + The object. + + + + Clone values of all fields of current embedded field + + + new WEmbedField, containing the same info as in current + + + + + Gets the type of the entity. + + The of the current item. + + + + + + + + + + + + + + Represents form control field. + + + + + + + + + + Initializes a new instance of the class. + + + + + + Clone values of all fields of current embedded field + + + + new WEmbedField, containing the same info as in current + + + + + Clones the relations + + Document + Owner of the entity + + + + Closes this instance. + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets the storage location. + + The storage pic location. + + + + Gets the OLE object. + + The OLE object. + + + + Represents the field mark in the document. + + + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + Initializes a new instance of the class. + + The field mark. + The doc. + + + + Initializes a new instance of the class. + + The doc. + The type. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets character format of the field mark. + + + + + Gets or sets type of field mark. + + + + + Gets or sets the parent field. + + + The parent field. + + + + + Represents a document footnote or endnote. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The doc. + + + + + + + + + + + Adds the self. + + + + + Creates the layout info. + + + + + + Clones the specified paragraph. + + + Returns cloned object. + + + + Clones the relations. + + The doc. + + + + "Listener" for state change. + + + + + + Closes this instance. + + + + + Initialize the XDLS holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + + + + + + + Updates the custom marker. + + The destination marker. + + + + + + + + + + Clearing the previous + + + + + Getting the CustomMarker string + + + + + Compare CharacterFormat + + + + + Checks the character style. + + + + + Updates the footnote marker. + + + + + Ensures the footnote/endnote marker. + + + + + Appends the footnote symbol. + + + + + Generates the symbol. + + The symbol code. + + + + + Replaces the selection. + + The symbol. + The paragraph. + + + + Ensures the footnote/endnote style. + + + + + Updates the change flag. + + + + + Replaces the marker. + + The selection. + The replace text. + + + + Appends the marker. + + The marker. + The destination paragraph. + + + + Generates the text. + + + + + + Measures self size. + + + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets / sets footnote type: footnote or endnote + + + + + Gets the value indicating if the footnote is auto numbered + + + + + Gets the text body of the footnote. + + The text body. + + + + Gets the marker character format + + + + + Gets or sets the marker symbol code. + + The symbol code. + + + + Gets or sets the name of the marker symbol font. + + The name of the symbol font. + + + + Gets or sets the custom footnote marker. + + The custom marker. + + + + + + + + + indicate whether the endnote instance layouted or not. + + + + + The class specifies the Layout Footnote information. + + + + + + + + + + + + + + + + + + + + Holds the height of the footnote + + + + + Initializes a new instance of the class. + + The child layout direction. + + + + Get Footnote ID based on number format + + + + + + + + Get Base Entity. + + The entity. + + + + + Get/Set Footnote/Endnote TextBody height + + + + + Get/Set Endnote TextBody height + + + + + Get/Set Footnote/Endnote ID. + + + + + Get/Set the TextRange + + + + + Represents the IF field in the document. + + + The following code example demonstrates how to add an If field in Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + WordDocument document = new WordDocument(); + IWSection section = document.AddSection(); + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("If field which uses string of characters in expression"); + paragraph = section.AddParagraph(); + //Create the new instance of IF field + WIfField field = paragraph.AppendField("If", FieldType.FieldIf) as WIfField; + //Specify the expression, true and false statement in field code + field.FieldCode = "IF \"True\" = \"True\" \"The given statement is Correct\" \"The given statement is Wrong\""; + paragraph = section.AddParagraph(); + paragraph.AppendText("If field which uses numbers in expression"); + paragraph = section.AddParagraph(); + //Create the new instance of IF field + field = paragraph.AppendField("If", FieldType.FieldIf) as WIfField; + //Specify the expression, true and false statement in field code + field.FieldCode = "IF 100 >= 1000 \"The given statement is Correct\" \"The given statement is Wrong\""; + //Update the document fields + document.UpdateDocumentFields(); + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + Dim document As New WordDocument() + Dim section As IWSection = document.AddSection() + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("If field which uses string of characters in expression") + paragraph = section.AddParagraph() + 'Create the new instance of IF field + Dim field As WIfField = TryCast(paragraph.AppendField("If", FieldType.FieldIf), WIfField) + 'Specify the expression, true and false statement in field code + field.FieldCode = "IF ""True"" = ""True"" ""The given statement is Correct"" ""The given statement is Wrong""" + paragraph = section.AddParagraph() + paragraph.AppendText("If field which uses numbers in expression") + paragraph = section.AddParagraph() + 'Create the new instance of IF field + field = TryCast(paragraph.AppendField("If", FieldType.FieldIf), WIfField) + 'Specify the expression, true and false statement in field code + field.FieldCode = "IF 100 >= 1000 ""The given statement is Correct"" ""The given statement is Wrong""" + 'Update the document fields + document.UpdateDocumentFields() + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Updates if field. + + + + + When AutoNum field is inside the IF field Result part, then skip the update of field result and also + remove the previous result with Field separator. + + The FieldMark. + + + + Check wheather the if field contains any AutoNum field in the result part. + + The FieldResult + returns True if If Field have AutoNum field itself otherwise return false. + + + + Gets the text in the entity + + The entity. + Entity text + + + + Gets the Field Result as String + + List of entity. + Field Result as string + + + + Updates the field result entities between FieldSeparator and FieldEnd. + + The result. + + + + Checks whether all the item in field result is TextRange + + + + + + + Removes the text range from result except first textrange + + + + + + After update the SET field inside the IF field, removed from the field result collection + + + + + + Initializes the layout information of text body item. + + The entity. + + + + Updates the field result entities between FieldSeparator and FieldEnd. + + List of field result entities. + + + + Merges the field separator and field end paragraph. + + + + + Moves the Field end paragraph items to Field result last paragraph. + + The para. + + + + Parse the Field range to get expression and Results + + expression text + + + + Gets the updated cloned field Range + + List of cloned Entity + + + + Gets the cloned Field entiy + + The entity. + The entity list. + + + + Gets the cloned paragraph item + + The entity. + The entity list. + + + + Splits Entity + + The entity. + The remaining text. + + + + Reads the expression from range + + The entity. + Reference to readTrueText flag. + Reference to expressionFound flag + + + + Checks the text reached end of expression. + + The text.Text after the expression remains in the text if expression found + "true" if the text reached end of expression otherwise false + + + + Check whether the text need to aplit or not + + + + True if the text need to split else returns false + + + + Checks the text contains operator or not. + + The text.Text after the operator remains in the text if operator found + "true" if the text conatins operator otherwise false + + + + Gets the index of operator. + + The text after the double quote remains in the text if double quote found. + Returns the index of the operator. + + + + Reads the True result entity + + The text. + The entity. + Reference to readTrueText flag. + Reference to expressionFound flag + + + + Reads the False result entity + + The entity. + + + + Checks whether the last item is not a textrange, but other renderable item` + + Field result + True, if the last item is not textrange, but other renderable item else False + + + + Removes the unwanted text/entity in the Result + + The field result. + + + + Check whether the paragraph has paragraph mark as a child entity + + Paragraph added in field result + False, if the last item of the paragraph is paragraph mark; else true + + + + Removes the ParagraphMark from field range + + The field result + + + + Removes the empty text and paragraph + + + + + + Trim Double Quotes + + + + + Remove the FieldTextStart character and FieldTextEnd character in the text range. + + + + + + + + Remove the FieldTextStart character and FieldTextEnd character in the text range. + + + + + + + + Trims the double quotesin text range. + + The text range. + if set to true [is start]. + if set to true [is end]. + + + + Get Index of Double quote character + + + + + + + Checks if field. + + The para. + The text. + if set to true [is if field result]. + + + + Checks if field end. + + The para. + if set to true [is if field result]. + + + + + + + + + + Updates field code + + + + + + Checks the expression strings. + + + + + Parses the field value. + + + + + Updates the expression string. + + + + + Updates the merge fields. + + + + + Clones itself. + + + Returns cloned object. + + + + Closes this instance. + + + + + Gets the Expression1 of IF field. + + The expression1. + + + + Gets the Expression2 of IF field. + + The expression1. + + + + Gets the TrueText field. + + The true text field. + + + + + + + + + Gets the merge fields. + + The merge fields. + + + + Class represents pseudo merge field inside IF field + + + + + + + + + + Initializes a new instance of the class. + + The field text. + + + + Gets the name. + + The name. + + + + Gets or sets the value. + + The value. + + + + Gets a value indicating whether fit mail merge. + + if it fits the mail merge, set to true. + + + + Represents a mathMl element in a word document. + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Creates a duplicate copy of the entity. + + + A reference to the newly created object. + + + + Clears the object. + + + + + Changes the math element to display position + + + + + Gets a WMath instance as drawing image by using Word to PDF layouting engine. + + Returns a PNG format image byte array. + As Word to Image conversion not supported in Portable platform, this method won't works in Portable. + Once we provided Word to Image conversion support, we can provide support for GetAsImage API too. + Note - We need to change only rendering(Drawig to Image) logics. Layouting will works in Portable too. + + + + Changes the math element to inline with text. + + + + + Removes the previous break + + + + + Inserts an empty text range + + + + + Removes the break following math element + + + + + Applies base format for the paragraph items inside Mathematical equation + + + + + Iterates into officemath. + + + + + + Iterates into each function to get their run element + + Represents a function to iterate + + + + Checks whether the math element is inline or display type. + + + + + Checks whether the item after math is break + + + + + Check whether item before math is break + + + + + Creates layout information for + + + + + Initializing LayoutInfo to null + + + + + + + Initializing LayoutInfo to null + + + + + Initializing LayoutInfo to null + + + + + Measure the width and height of WMath + + Represent the + Return the size of WMath + + + + Compare two math along with the formatting + + The math to be compared + True if the math is same, else false. + + + + Compare the properties of source OfficeMathParagraph with destination OfficeMathParagraph + + The OfficeMathParagraph to be compared + True, if all the properties matches, else false + + + + Compare the properties of source OfficeMathLimit with destination OfficeMathLimit + + The OfficeMathLimit to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathBox with destination OfficeMathBox + + The OfficeMathBox to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathBar with destination OfficeMathBar + + The OfficeMathBar to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathRightScript with destination OfficeMathRightScript + + The OfficeMathRightScript to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathPhantom with destination OfficeMathPhantom + + The OfficeMathPhantom to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathAccent with destination OfficeMathAccent + + The OfficeMathAccent to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathScript with destination OfficeMathScript + + The OfficeMathScript to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathRadical with destination OfficeMathRadical + + The OfficeMathRadical to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathNArray with destination OfficeMathNArray + + The OfficeMathNArray to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathMatrix with destination OfficeMathMatrix + + The OfficeMathMatrix to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathsBorderBox with destination OfficeMathsBorderBox + + The OfficeMathsBorderBox to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathMatrix with destination OfficeMathMatrix + + The OfficeMathMatrix to be compared + True, if all the properties matches, else false + + + Compare the properties of source OfficeMathEquationArray with destination OfficeMathEquationArray + + The OfficeMathEquationArray to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathFraction with destination OfficeMathFraction + + The OfficeMathFraction to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathFunction with destination OfficeMathFunction + + The OfficeMathFunction to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathLeftScript with destination OfficeMathLeftScript + + The OfficeMathLeftScript to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathGroupCharacter with destination OfficeMathGroupCharacter + + The OfficeMathGroupCharacter to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathDelimiter with destination OfficeMathDelimiter + + The OfficeMathDelimiter to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathLimit with destination OfficeMathLimit + + The OfficeMathLimit to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathLimit with destination OfficeMathLimit + + The OfficeMathLimit to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMathFormat with destination OfficeMathFormat + + The OfficeMathLimit to be compared + True, if all the properties matches, else false + + + + + Compare the properties of source OfficeMath with destination OfficeMath + + The OfficeMath to be compared + True, if all the properties matches, else false + + + + Compare the properties of source OfficeMathMatrixColumn with destination OfficeMathMatrixColumn + + The OfficeMathMatrixColumn to be compared + True, if all the properties matches, else false + + + + Compare the properties of source OfficeMathMatrixRow with destination OfficeMathMatrixRow + + The OfficeMathMatrixRow to be compared + True, if all the properties matches, else false + + + + Compare the properties of source OfficeMathBreak with destination OfficeMathBreak + + The picture to be compared + True if the picture is same, else false. + + + + Gets the math text for Word comparison + + + + + + Gets the properties text for Word comparison + + + + + + + Gets the MathLeftScript text for Word comparison + + + + + + Gets the MathGroupCharacter text for Word comparison + + + + + + Gets the MathRightScript text for Word comparison + + + + + + Gets the MathRightScript text for Word comparison + + + + + + Gets the OfficeMath text for Word comparison + + + + + + Gets the MathPhantom text for Word comparison + + + + + + Gets the MathFraction text for Word comparison + + + + + + Gets the MathFunction text for Word comparison + + + + + + Gets the MathEquationArray text for Word comparison + + + + + + Gets the MathMatrix text for Word comparison + + + + + + Gets the MathDelimiter text for Word comparison + + + + + + Gets the MathAccent text for Word comparison + + + + + + Gets the MathScript text for Word comparison + + + + + + Gets the MathRadical text for Word comparison + + + + + + Gets the office mathmatrix column text for Word comparison + + + + + + Gets the office mathmatrix Row text for Word comparison + + + + + + Gets the MathBar text for Word comparison + + + + + + Gets the MathNArray text for Word comparison + + + + + + Gets the MathLimit text for Word comparison + + + + + + Gets the OfficeMathsBorderBox text for Word comparison + + + + + + Gets the MathBox text for Word comparison + + + + + + Gets the office mathbreak text for Word comparison + + + + + + Gets the Office mathParagraph text for Word comparison + + + + + + Gets or sets the officemathpara that can be used to format a top level mathml element. + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + + + + + + Represents the mail merge field in the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The collection of text ranges which form field value + + + + + Initializes a new instance of the class with specified instance. + + The word document instance. + + + + Clones itself. + + + Returns cloned object. + + + + Clones the relations. + + The doc. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + + + + + + Get Field Values - Parse for Field name and field switches + + + + + + updates field code + + + + + + Applies the base format. + + + + + Closes this instance. + + + + + Update field marks when its a cloned field and it field mark refers the other field + + + + + Parses the name of the field. + + + + + + Parses the name of the field. + + Name of the field. + + + + Parse Field Name using regular expression + + field name + + + + Parses field name having group ":" and backslash "\" expression + + field name + + + + Serialize the merge field codes. + + + + + + Gets the text format. + + The format. + + + + + Clears the string from other characters. + + The value. + + + + + Updates field value and format string (merge formats) by parsing through field code + + + + + + Parse switches (Text format, Number format and Date format) + + merge format + + + + Updates field Value by removing parsed switches using format index collection + + field value + format index + + + + + Updates format Index and Field value + + Field Value + Format Index (list) + Merge Switch + + + + + Updates Switches index in Field Codes by removing the extra characters ('\\') present in field codes. + + Field value + + + + + Upates the merge field result. + + + + + Gets the type of the entity. + + The of the current item. + + + + Gets or sets mail merge field name. + + + + + Gets or sets the text that is displayed before the merge field. + + + + + Gets or sets the text that is displayed after the merge field. + + + + + Gets the prefix of merge field. Read-only. + + + + + Gets the number format of the merge field. Read-only. + + + + + Gets the date format of the merge field. Read-only. + + + + + Gets the result text items in the merge field. Read-only. + + The text item collection that represents the merge field result value. + + + + Represents the picture in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("This paragraph has picture. "); + //Append new picture to the paragraph + IWPicture picture = paragraph.AppendPicture(Image.FromFile("Image.png")); + //Set width and height for the paragraph + picture.Width = 150; + picture.Height = 100; + //Set text wrapping style – When the wrapping style is inline the images will not be absolutely positioned. It will be added next to the textrange. + picture.TextWrappingStyle = TextWrappingStyle.Square; + picture.TextWrappingType = TextWrappingType.Largest; + //Set horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page; + picture.VerticalOrigin = VerticalOrigin.Paragraph; + //Set horizontal and vertical position for the picture + picture.HorizontalPosition = 200; + picture.VerticalPosition = 150; + //Set horizontal and vertical alignments + picture.HorizontalAlignment = ShapeHorizontalAlignment.Center; + picture.VerticalAlignment = ShapeVerticalAlignment.Bottom; + //Set name, title, alternate text. + picture.Title = "PictureTitle"; + picture.Name = "PictureName"; + picture.IsBelowText = true; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("This paragraph has picture. ") + 'Append new picture to the paragraph + Dim picture As IWPicture = paragraph.AppendPicture(Image.FromFile("Image.png")) + 'Set width and height for the paragraph + picture.Width = 150 + picture.Height = 100 + 'Set text wrapping style – When the wrapping style is inline the images will not be absolutely positioned. It will be added next to the textrange. + picture.TextWrappingStyle = TextWrappingStyle.Square + picture.TextWrappingType = TextWrappingType.Largest + 'Set horizontal and vertical origin + picture.HorizontalOrigin = HorizontalOrigin.Page + picture.VerticalOrigin = VerticalOrigin.Paragraph + 'Set horizontal and vertical position for the picture + picture.HorizontalPosition = 200 + picture.VerticalPosition = 150 + 'Set horizontal and vertical alignments + picture.HorizontalAlignment = ShapeHorizontalAlignment.Center + picture.VerticalAlignment = ShapeVerticalAlignment.Bottom + 'Set name, title, alternate text. + picture.Title = "PictureTitle" + picture.Name = "PictureName" + picture.IsBelowText = True + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Size of the picture. + + + + + in percent + + + + + in percent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DistanceBottom Returns or sets the distance (in points) between the document text and the bottom edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceLeft Returns or sets the distance (in points) between the document text and the left edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceRight Returns or sets the distance (in points) between the document text and the right edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceTop Returns or sets the distance (in points) between the document text and the top edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds additional docx picture props + + + + + Holds additional docx picture props for visual shapes + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Loads the image from the specified byte array. + + The byte array that specifies the image as bytes. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Get the image and convert to byte array + Image image = Image.FromFile("Image.png"); + MemoryStream imageStream = new MemoryStream(); + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = imageStream.ToArray(); + //Initialize new picture + WPicture picture = new WPicture(document); + //Load image from the byte array + picture.LoadImage(imageBytes); + //Set width and height + picture.Height = 100; + picture.Width = 150; + //Add picture to the paragraph + paragraph.Items.Add(picture); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Get the image and convert to byte array + Dim image__1 As Image = Image.FromFile("Image.png") + Dim imageStream As New MemoryStream() + image__1.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes As Byte() = imageStream.ToArray() + 'Initialize new picture + Dim picture As New WPicture(document) + 'Load image from the byte array + picture.LoadImage(imageBytes) + 'Set width and height + picture.Height = 100 + picture.Width = 150 + 'Add picture to the paragraph + paragraph.Items.Add(picture) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Loads the SVG image from the specified byte array. + + The byte array that specifies the SVG image as bytes. + The byte array that specifies the image as bytes. + Thrown when is null + Thrown when is not a *svg format + + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Get the SVG image as byte array. + byte[] imageBytes = File.ReadAllBytes("Image.png"); + //Get the SVG image as byte array. + byte[] svgData = File.ReadAllBytes("Image.svg"); + //Initialize new picture + WPicture picture = new WPicture(document); + //Load both fallback and SVG image from the byte array + picture.LoadImage(svgData, imageBytes); + //Set width and height + picture.Height = 100; + picture.Width = 150; + //Add picture to the paragraph + paragraph.Items.Add(picture); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Get the image byte array + Dim imageBytes As Byte() = File.ReadAllBytes("Image.png") + 'Get the SVG image as byte array. + Dim svgData As Byte() = File.ReadAllBytes("Image.svg") + 'Initialize new picture + Dim picture As New WPicture(document) + 'Load both fallback and SVG image from the byte array + picture.LoadImage(svgData, imageBytes) + 'Set width and height + picture.Height = 100 + picture.Width = 150 + 'Add picture to the paragraph + paragraph.Items.Add(picture) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Check whether the given SVG image data is valid or not. + + + + + + Loads the image from the specified instance. + + The instance. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Initialize new picture + WPicture picture = new WPicture(document); + //Load image from the file + picture.LoadImage(Image.FromFile("Image.png")); + //Set width and height + picture.Height = 100; + picture.Width = 150; + //Add picture to the paragraph + paragraph.Items.Add(picture); + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Initialize new picture + Dim picture As New WPicture(document) + 'Load image from the file + picture.LoadImage(Image.FromFile("Image.png")) + 'Set width and height + picture.Height = 100 + picture.Width = 150 + 'Add picture to the paragraph + paragraph.Items.Add(picture) + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Update Blip ImageRecord + + + + + Adds caption for the current picture with specified name, caption format and caption position. + + The string that specifies the name. + The member that specifies the format for caption numbering. + The member that specifies the position of caption. + The paragraph instance with the specified caption. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("This paragraph has picture. "); + //Append new picture to the paragraph + IWPicture picture = paragraph.AppendPicture(Image.FromFile("Image.png")); + //Set width and height for the paragraph + picture.Width = 150; + picture.Height = 100; + //Set caption for picture + picture.AddCaption("Figure 1.1", CaptionNumberingFormat.Number, CaptionPosition.AboveImage); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("This paragraph has picture. ") + 'Append new picture to the paragraph + Dim picture As IWPicture = paragraph.AppendPicture(Image.FromFile("Image.png")) + 'Set width and height for the paragraph + picture.Width = 150 + picture.Height = 100 + 'Set caption for picture + picture.AddCaption("Figure 1.1", CaptionNumberingFormat.Number, CaptionPosition.AboveImage) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Adds the self. + + + + + Creates a duplicate copy of the entity. + + + An reference to the newly created instance. + + + + + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as inside xml element. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + The value indicating the presence of xml content. + + + + Registers child objects in XDSL holder. + + + + + + + + + + + Compare two pictures along with the formatting + + The picture to be compared + True if the picture is same, else false. + + + + Gets the picture text for Word comparison + + + + + + Gets the properties text for Word comparison + + + + + + + Retrieves a dictionary containing mappings between brightness levels and their corresponding value ranges. + + A dictionary where keys represent brightness levels and values are lists of float ranges. + + + + Retrieves a dictionary containing mappings between contrast levels and their corresponding value ranges. + + A dictionary where keys represent contrast levels and values are lists of float ranges. + + + + Sets the width scale, specific for parsers. + + The width scale. + + + + Sets the height scale, specific for parsers. + + The height scale. + + + + Sets the TextWrappingStyle,specific for parsers. + + TextWrapStyle + + + + Detaches from owner. + + + + + Remove the image from document's escher collection. + + + + + Added picture into document floating items + + + + + To identify current picture previous sibling's previous sibling is OleObject + + trueif the current picture previous sibling's previous sibling is OleObject;Otherwisefalse + + + + Loads the image. + + The image bytes. + if it specifies a metafile, set to true. + + + + Loads the image. + + The image record. + + + + Check the TextWrapping style + + + + + Gets the image for partial trust mode. + + The image bytes. + + Argument is not image byte array + + + + Converts the size for partial trust mode. + + The image. + + image + + + + Gets the Default image. + + image + + + + Gets the image. + + The image bytes. + + + + + Gets the specified resource file as stream. + + The resource file name + Stream of the specified resource file + + + + Retrieves the contents of the specified enhanced-format metafile and copies them into a buffer. + + A handle to the enhanced metafile. + The size, in bytes, of the buffer to receive the data. + A pointer to a buffer that receives the metafile data. The buffer must be sufficiently large to contain the data. + If lpbBuffer is NULL, the function returns the size necessary to hold the data. + If the function succeeds and the buffer pointer is NULL, the return value is the size of the enhanced metafile, in bytes. + If the function succeeds and the buffer pointer is a valid pointer, the return value is the number of bytes copied to the buffer. + If the function fails, the return value is zero. + + The does not invalidate the enhanced-metafile handle. + The application must call the function to delete the handle when it is no longer needed. + + + + Deletes an enhanced-format metafile or an enhanced-format metafile handle. + + A handle to an enhanced metafile. + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + + + + + + + + + + Converts the .tiff format to .png. Tiff format is not supported by Word 2000. + + The image. + + + + Resets the data. + + + + + Initializing LayoutInfo value to null + + + + + + + + + + + + Creates layout information. + + + + + + Converts size of the image to point units. + + Image object. + Size of the image int points. + + + + Checks the pic size for partial trust mode. + + The image. + + + + Checks the size of the picture. + + + + + it hold the picture rectangle value + + + + + Gets a value indicating whether this instance has borders. + + + true if this instance has borders; otherwise, false. + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets or sets the picture height in points + + The float that specifies the height. + + + + Gets or sets the picture rotation in degree. + + The float that specifies the rotation value of the picture. + A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. + + The following code example demonstrates how to gets or sets the rotation value of picture in degree. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new text to the paragraph + IWParagraph paragraph = section.AddParagraph(); + //Gets the image and convert to byte array + Image image = Image.FromFile("Image.png"); + MemoryStream imageStream = new MemoryStream(); + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = imageStream.ToArray(); + //Initializes new picture + WPicture picture = new WPicture(document); + //Loads an image from the byte array + picture.LoadImage(imageBytes); + //Sets height and width for the image + picture.Height = 100; + picture.Width = 150; + //Sets picture rotation in degree + picture.Rotation = 90; + //Adds image to the paragraph + paragraph.Items.Add(picture); + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a New Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new text to the paragraph + Dim paragraph As IWParagraph = section.AddParagraph + 'Gets the image and convert to byte array + Dim image As Image = Image.FromFile("Image.png") + Dim imageStream As MemoryStream = New MemoryStream + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes() As Byte = imageStream.ToArray + 'Initializes new picture + Dim picture As WPicture = New WPicture(document) + 'Loads an image from the byte array + picture.LoadImage(imageBytes) + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 150 + 'Sets picture rotation in degree + picture.Rotation = 90 + 'Adds image to the paragraph + paragraph.Items.Add(picture) + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets the picture width in points. + + The float that specifies the width. + + + + Gets or sets the picture height scale factor in percent. + + The float that specifies the height scale factor. + + + + Gets or sets the picture width scale factor in percent. + + The float that specifies the width scale factor. + + + + Gets or sets a value indicating whether the pictute has Lock aspect ratio. The default is false. + + + true if this instance has lock aspect ratio; otherwise, false. + + + + + Gets the image for partial trust mode. + + + The image for partial trust mode. + + + + + Gets the instance that represents the picture. Read-only. + + The instance. + This property is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Gets the image as byte array. Read-only. + + The array that represents image bytes. + + + + Gets the SVG image as byte array. Read-only. + + The array that represents SVG image bytes. + + + + Gets the image record. + + The image record. + + + + Get/Set Shapeposition + + + + + Gets or sets the horizontal origin of the picture. + + The member that specifies the horizontal origin. + + + + Gets or sets the vertical origin of the picture. + + The member that specifies the vertical origin. + + + + Gets or sets absolute horizontal position of the picture in points. + + The float that specifies the horizontal position. + + The horizontal position is relative to the . + + + + + Gets or sets absolute vertical position of the picture in points. + + The float that specifies the vertical position. + + The vertical position is relative to the . + + + + + DistanceBottom Returns or sets the distance (in points) between the document text and the bottom edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceLeft Returns or sets the distance (in points) between the document text and the left edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceRight Returns or sets the distance (in points) between the document text and the right edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + DistanceTop Returns or sets the distance (in points) between the document text and the top edge of the text-free area surrounding the specified shape. Read/write Single. + + + + + Gets or sets the text wrapping style of the picture. + + The member that specifies the text wrapping style. + + + + Gets or sets the text wrapping type of the picture. + + The member that specifies the text wrapping type. + + + + Gets or sets the horizontal alignment of the picture. + + The member that specifies the horizontal alignment. + + If the alignment is set as None, then the picture is explicitly positioned using position properties. + Otherwise it is positioned according to the alignment specified. The position of the object is relative to . + + + + + Gets or sets the vertical alignment of the picture. + + + If the alignment is set as None, then the picture is explicitly positioned using position properties. + Otherwise it is positioned according to the alignment specified. The position of the object is relative to . + + + + + Gets or sets a value indicating whether the picture is below the text. + + True if the picture is below text; otherwise, false. + + + + Gets the character format(font properties) of the picture. Read-only. + + + + + + + + + + Gets or Sets picture hRef string + + + + + + + + + + + + + + + Gets/sets the size of picture object. + + + + + Gets a value indicating whether this instance is metafile. + + + if this instance is metafile, set to true. + + + + + Gets the additional docx properties. + + The docx props. + + + + Gets the additional docx visual shape properties. + + The docx props. + + + + Gets the Signature Line elements of docx. + + The docx props. + + + + Gets or sets the alternate text for the picture. + + The string that represents the alternate text. + + + + Gets or sets the name of the picture. + + The string that represents the name. + + + + Gets or sets the chromakey color (picture transparency). + + + + + Gets or sets the picture title. + + The string that represents the title. + + + + Embedded text body + + + + + Gets or sets a value indicating whether this instance is shape. + + + if this instance is shape, set to true. + + + + + Gets or sets the index of the order. + + The index of the order. + + + + Returns the boolean value that represents whether a picture in a table is displayed inside or outside the table. + + + + + Gets or sets a value indicating whether [allow overlap]. + + + true if [allow overlap]; otherwise, false. + + + + + Gets or set the SVG external image link. + + + + + Gets or sets the wrap polygon. + + + The wrap polygon. + + + + + Gets or sets a value indicating whether the picture is visible. + + + True if the picture is visible; otherwise, false. + + + + + Gets or sets a value indicate whether current wrapping bounds points added to the list or not. + + + true if this instance is wrapping bounds added; otherwise, false. + + + + + Gets or sets fill format. + + + + + Gets or sets a Horizontal flipping of Picture. + + + true indicates that a picture has been flipped horizontally; otherwise, false. + + This property returns True if the specified picture is flipped around the horizontal axis, and False if not. + + The following code example demonstrates how to gets or sets the horizontal flip to picture. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new text to the paragraph + IWParagraph paragraph = section.AddParagraph(); + //Gets the image and convert to byte array + Image image = Image.FromFile("Image.png"); + MemoryStream imageStream = new MemoryStream(); + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = imageStream.ToArray(); + //Initializes new picture + WPicture picture = new WPicture(document); + //Loads an image from the byte array + picture.LoadImage(imageBytes); + //Sets height and width for the image + picture.Height = 100; + picture.Width = 150; + //Sets horizontal flip to the picture + picture.FlipHorizontal = true; + //Adds image to the paragraph + paragraph.Items.Add(picture); + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a New Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new text to the paragraph + Dim paragraph As IWParagraph = section.AddParagraph + 'Gets the image and convert to byte array + Dim image As Image = Image.FromFile("Image.png") + Dim imageStream As MemoryStream = New MemoryStream + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes() As Byte = imageStream.ToArray + 'Initializes new picture + Dim picture As WPicture = New WPicture(document) + 'Loads an image from the byte array + picture.LoadImage(imageBytes) + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 150 + 'Sets horizontal flip to the picture + picture.FlipHorizontal = True + 'Adds image to the paragraph + paragraph.Items.Add(picture) + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets a Vertical flipping of Picture. + + + true indicates that a picture has been flipped vertically; otherwise, false. + + This property returns True if the specified picture is flipped around the vertical axis, and False if not. + + The following code example demonstrates how to gets or sets the vertical flip to picture. + + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new text to the paragraph + IWParagraph paragraph = section.AddParagraph(); + //Gets the image and convert to byte array + Image image = Image.FromFile("Image.png"); + MemoryStream imageStream = new MemoryStream(); + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png); + byte[] imageBytes = imageStream.ToArray(); + //Initializes new picture + WPicture picture = new WPicture(document); + //Loads an image from the byte array + picture.LoadImage(imageBytes); + //Sets height and width for the image + picture.Height = 100; + picture.Width = 150; + //Sets vertical flip to the picture + picture.FlipVertical = true; + //Adds image to the paragraph + paragraph.Items.Add(picture); + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + + + 'Creates a New Word document + Dim document As WordDocument = New WordDocument + 'Adds new section to the document + Dim section As IWSection = document.AddSection + 'Adds new text to the paragraph + Dim paragraph As IWParagraph = section.AddParagraph + 'Gets the image and convert to byte array + Dim image As Image = Image.FromFile("Image.png") + Dim imageStream As MemoryStream = New MemoryStream + image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png) + Dim imageBytes() As Byte = imageStream.ToArray + 'Initializes new picture + Dim picture As WPicture = New WPicture(document) + 'Loads an image from the byte array + picture.LoadImage(imageBytes) + 'Sets height and width for the image + picture.Height = 100 + picture.Width = 150 + 'Sets vertical flip to the picture + picture.FlipVertical = True + 'Adds image to the paragraph + paragraph.Items.Add(picture) + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + + + + + + Gets or sets the value indicate whether the image is redEX image or not,if the image is redX image then serializing the embed tag in the WPicture is skipped. + + + + + Represents the sequence field in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument("Bookmarks.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the bookmark name as caption and number format + field.CaptionName = "Northwind"; + field.NumberFormat = CaptionNumberingFormat.Roman; + //Save and close the document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument("Bookmarks.docx") + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + 'Append sequence field to the paragraph + Dim field As WSeqField = DirectCast(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + 'Set the bookmark name as caption and number format + field.CaptionName = "Northwind" + field.NumberFormat = CaptionNumberingFormat.Roman + 'Save and close the document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + + + + + + Get the caption name. + + + + + updates field code + + + + + + Updates field value and format string (sequence formats) by parsing through field code + + + + + + Updates Switches index in Field Codes by removing the extra characters ('\\') present in field codes. + + Field value + + + + + Updates format Index and Field value + + Field Value + Format Index (list) + Sequence Switch + + + + + Updates field Value by removing parsed switches using format index collection + + field value + format index + + + + + Parse switches (Formatting String, Number format) + + + + + + Get Field Values - Parse for Field name and field switches + + + + + + Clears the string from other characters. + + The value. + + + + + Add new values to Boolean switches(\n,\c,\h) + + + + + + + Add new values to Integer switches(\r,\s) + + + + + + + + Removes the Switch before apply new switch + + + + + + + Removes the oldvalue before apply new value + + + + + + + + Removes the Switch String before apply new switch + + + + + + + Converts the switches to string. + + The string that specifies the switches. + + + + Update field marks when its a cloned field and it field mark refers the other field + + + + + Updates the Sequence field result. + + + + + Gets the type of the entity. Read-only + + The of the current item. + + + + Gets the formatting string of the sequence field. Read-only. + + The string that specifies the formatting text. + + + + Gets or sets the type of caption numbering. + + The member that specifies the format for caption numbering. + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the NumberFormat of the SeqField. + field.NumberFormat = CaptionNumberingFormat.Number; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + 'Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + 'Set the NumberFormat of the SeqField. + field.NumberFormat = CaptionNumberingFormat.Number + 'Updates the document fields + document.UpdateDocumentFields() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets caption name. + + The string that specifies the caption name. + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the CaptionName of the SeqField. + field.CaptionName = "Test"; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + 'Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + 'Set the CaptionName of the SeqField. + field.CaptionName = "Test"; + //Updates the document fields + document.UpdateDocumentFields() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets a bookmark name that refers to an item elsewhere in the document rather than in the current location. + + The string that specifies the bookmark name. + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the BookmarkName of the SeqField. + field.BookmarkName = "Bookmark1"; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + 'Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + 'Set the BookmarkName of the SeqField. + field.BookmarkName = "Bookmark1" + 'Updates the document fields + document.UpdateDocumentFields() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets whether to insert the next sequence number for the specified item. Default value is true. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the InsertNextNumber of the SeqField. + field.InsertNextNumber = true; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + 'Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + 'Set the InsertNextNumber of the SeqField. + field.InsertNextNumber = True + 'Updates the document fields + document.UpdateDocumentFields() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets whether to repeats the closest preceding sequence number. Default value is false. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the RepeatNearestNumber of the SeqField. + field.RepeatNearestNumber = true; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + 'Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + 'Set the RepeatNearestNumber of the SeqField. + field.RepeatNearestNumber = True + 'Updates the document fields + document.UpdateDocumentFields() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets whether to hides the field result unless a general-formatting-switch is also present. Default value is false. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the HideResult of the SeqField. + field.HideResult = true; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + //Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + //Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + //Set the HideResult of the SeqField. + field.HideResult = True + //Updates the document fields + document.UpdateDocumentFields() + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets an integer number to reset the sequence number to. Returns -1 if the number is absent. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the ResetNumber of the SeqField. + field.ResetNumber = 7; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + //Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + //Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + //Set the ResetNumber of the SeqField. + field.ResetNumber = 7 + //Updates the document fields + document.UpdateDocumentFields() + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets or sets an integer number representing a heading level to reset the sequence number to. Returns -1 if the number is absent. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Add new paragraph to the section + WParagraph paragraph = document.Sections[0].AddParagraph() as WParagraph; + //Append sequence field to the paragraph + WSeqField field = (WSeqField)paragraph.AppendField("Sequence field", FieldType.FieldSequence); + //Set the ResetHeadingLevel of the SeqField. + field.ResetHeadingLevel = 1; + //Updates the document fields + document.UpdateDocumentFields(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + //Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(document.Sections(0).AddParagraph(), WParagraph) + //Append sequence field to the paragraph + Dim field As WSeqField = CType(paragraph.AppendField("Sequence field", FieldType.FieldSequence), WSeqField) + //Set the ResetHeadingLevel of the SeqField. + field.ResetHeadingLevel = 1; + //Updates the document fields + document.UpdateDocumentFields() + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Represents a symbol in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Example of adding symbols to the paragraph: "); + //Insert symbol with character code 100 + WSymbol symbol = paragraph.AppendSymbol(100); + symbol.FontName = "Windings"; + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Example of adding symbols to the paragraph: ") + 'Insert symbol with character code 100 + Dim symbol As WSymbol = paragraph.AppendSymbol(100) + symbol.FontName = "Windings" + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + Initialize a new instance of the class with the specified + instance. + + The instance. + + + + Creates layout information. + + + + + + Creates a duplicate copy of the entity. + + + The reference to the newly created object. + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + Gets the size of the symbol for lay outing. + + + + + + + Get Symbol font + + + + + + Initializing LayoutInfo value to null + + + + + Gets the Symbol text for Word comparison + + + + + + Gets the properties text for Word comparison + + + + + + Compares the current Symbol with another Symbol of another document. + + + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets the character format for the symbol. Read-only. + + + + + Gets or sets font name for the symbol. + + + + + Gets or sets symbol's character code. + + + + + Get/set character code extension. + + + + + Get the character code value + + + + + Represents the textbox in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Append new textbox to the paragraph + IWTextBox textbox = paragraph.AppendTextBox(150, 75); + //Add new text to the textbox body + IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph(); + textboxParagraph.AppendText("Text inside text box"); + textboxParagraph = textbox.TextBoxBody.AddParagraph(); + //Add new picture to textbox body + IWPicture picture = textboxParagraph.AppendPicture(Image.FromFile(@"Image.png")); + picture.Height = 75; + picture.Width = 50; + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Append new textbox to the paragraph + Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75) + 'Add new text to the textbox body + Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph() + textboxParagraph.AppendText("Text inside text box") + textboxParagraph = textbox.TextBoxBody.AddParagraph() + 'Add new picture to textbox body + Dim picture As IWPicture = textboxParagraph.AppendPicture(Image.FromFile("Image.png")) + picture.Height = 75 + picture.Width = 50 + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + + + + + + Initialize a new instance of the class with the specified + instance. + + The instance. + + + + Adds the self. + + + + + Executes when the entity is attached to the owner document. + + + + + Clones the relations. + + The doc. + + + + + Creates a duplicate copy of the entity. + + + A reference to the newly created object. + + + + Creates layout information. + + + + + + Checks whether text box's line width need to consider for text box client area calcualtion + + + + + Calculate the textbox bounds based on the Line Width and Margin + + The bounds + Text box format + + + + Detaches from owner. + + + + + Gets the next text body item. + + + + + + Closes this instance. + + + + + Sets the text body. + + The text body. + + + + Gets as table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the horizontal alignment. + + The shape align. + + + + + Gets the border style. + + The line style. + + + + + Initializes the default values for TextBox in VML structure. + + + + + Applies the specified character format to the WTextbox. + + The character format to be applied. + + + + Compares the current textbox with another textbox of another document. + + + + + + + Gets the text box text for Word comparison + + + + + + Gets the properties text for Word comparison + + + + + + + Gets the properties that needs to be ignored for Word comparison + + + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + + + + + + + + Initializing LayoutInfo value to null + + + + + Gets the Textbox object as Image + + + + + + Gets or sets the name of the text box. + + + The string that represents the name. + + + + + Gets or sets a value indicating whether this is visible. + + + True if visible; otherwise, false. + + + + + Gets the child elements of the text box. Read-only. + + The collection of child elements. + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets or sets Text content layouting bounds for textbox + + + + + Determine whether the textbox as shape + + + + + Gets or sets the text box format. + + + + + Gets the text body of the text box. Read-only. + + + + + + + + + + Gets the character format. + + The character format. + + + + Gets or sets the shape.Added to preserve the choice item porperties of rectangular shape + + + The shape. + + + + + Represents the text form field in the Word document. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + WParagraph paragraph = section.AddParagraph() as WParagraph; + paragraph.AppendText("General Information"); + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + IWTextRange text = paragraph.AppendText("Name\t"); + text.CharacterFormat.Bold = true; + //Append Text form field + WTextFormField textfield = paragraph.AppendTextFormField(null); + //Set type of Text form field + textfield.Type = TextFormFieldType.RegularText; + textfield.CharacterFormat.FontName = "Calibri"; + textfield.CalculateOnExit = true; + section.AddParagraph(); + paragraph = section.AddParagraph() as WParagraph; + text = paragraph.AppendText("Date of Birth\t"); + text.CharacterFormat.Bold = true; + //Append Text form field + textfield = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY")); + textfield.StringFormat = "MM/DD/YY"; + //Set Text form field type + textfield.Type = TextFormFieldType.DateText; + textfield.CalculateOnExit = true; + //Save the Word document + document.Save("Textfield.docx", FormatType.Docx); + //Close the document + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + paragraph.AppendText("General Information") + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + Dim text As IWTextRange = paragraph.AppendText("Name" & vbTab) + text.CharacterFormat.Bold = True + 'Append Text form field + Dim textfield As WTextFormField = paragraph.AppendTextFormField(Nothing) + 'Set type of Text form field + textfield.Type = TextFormFieldType.RegularText + textfield.CharacterFormat.FontName = "Calibri" + textfield.CalculateOnExit = True + section.AddParagraph() + paragraph = TryCast(section.AddParagraph(), WParagraph) + text = paragraph.AppendText("Date of Birth" & vbTab) + text.CharacterFormat.Bold = True + 'Append Text form field + textfield = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY")) + textfield.StringFormat = "MM/DD/YY" + 'Set Text form field type + textfield.Type = TextFormFieldType.DateText + textfield.CalculateOnExit = True + 'Save the Word document + document.Save("Textfield.docx", FormatType.Docx) + 'Close the document + document.Close() + End Sub + + + + + + Default text of form field. + + + + + + + + + + Initializes a new instance of the class. + + + + + + Closes this instance. + + + + + Creates a duplicate copy of the entity. + + + The reference to the newly created object. + + + + Gets the first text range. + + + + + + Gets the text range. + + + + + + Updates the text for text body item. + + The entity. + + + + + Updates the text for table. + + The entity. + + + + + Updates the text for paragraph item. + + The entity. + + + + + Sets the text range. + + The text range. + + + + Removes the previous text. + + + + + Removes the text body item. + + The entity. + + + + Inserts the paragraph items. + + The paragraph. + + + + Removes the paragraph item. + + The entity. + + + + Appends the date field. + + Type of the field. + + + + Sets the type of the text form field. + + Type of the text form field. + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Registers child objects in XDSL holder. + + + + + + Gets the text form field text for Word comparison + + + + + + Creates layout information. + + + + + + Initializing LayoutInfo value to null + + + + + Gets the type of the entity. Read-only. + + The of the current item. + + + + Gets or sets text form field type. + + The member that specifies the type of text form field. + + + + Gets or sets the string text format (text, date/time, number) directly. + + The string that specifies the text format. + + + + Gets or sets the default text for text form field. + + The string that specifies the default text. + + + + Gets or sets the maximum text length of the text form field. + + The integer that specifies the maximum length of the text. + + + + Gets or sets the form field text range. + + The instance that specifies the form field text. + + + + Gets or sets the text of text form field. + + The string that specifies the text. + + + + The CHPX converter. + + + + + CHPs to format. + + The reader. + The format. + + + + SPRMSs to property. + + The style. + The character format. + + + + Checks whether the byte array length is proper to read value from startIndex + + The sprm byte array + The start index + True if startIndex value is proper to read byte array else False + + + + Get Byte Value + + + + + + + Updates the Font information sprms by property keys order + + + + + + + + + Updates the font information sprms + + + + + + + + + + Closes this instance. + + + + + Summary description for class ParagraphPropertiesConverter + + + + + + + + + + + + updates the border properties from destination to source + + + + + + + + + + + + + + + + + + + + + Apply Direct formatting after applying style + + + + + + + Copies the border information + + + + + + + Imports the tabs. + + The tab collection. + The destination. + + + + Imports the shading. + + The source. + The destination. + + + + Imports the borders. + + The borders. + The destination. + + + + Summary description for class SectionPropertiesConverter + + + + + Exports formatting from SectionProperties to ISection's PageSettings + + Source properties + Destination. + Prase All. + + + + Import the section properties from section sprms. + + + + + + + + + Update the page orientation to portrait if the corresponding sprm is not found. + + + + + + + Imports formatting from WParagraphFormat to SectionProperties + + + + + Imports section properties for Oldpropertyhash. + + + + + + + Import the section properties (formattosprms). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts the Sprms to Row/Cell format PropertyHash + + Word reader + Current table row format + + + + + + + + + + + + + + Apply the border style for the inputed border, using its line and color information. + + Represents a border to set style./> + Represents a value which consider as enumeration value of border style. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Updates the table cell defintion + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Exports the borders. + + The source borders. + The destination borders. + + + + + + + + + + + + Converts the cell format property hash into sprms + + Property hash key + Corresponding value + Single property modifier array + Cell's format + is old format + Current cell index + TCGRF + + + + Updates the each cell shading information + + Property hash collection + Current cell index + To denotes this is row format or not + + + + + + + + + + + Set border information for cell. + + Represents the borders of particular cell. + Represents the index of the cell, in a row. + Represents a cell format of particular cell. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether the specified BRC is empty. + + The BRC. + + If the specified BRC is empty, set to true. + + + + + Imports the paddings. + + The destination. + The source. + + + + Exports the paddings. + + The source. + The destination. + + + + Updates the paddings value as Zero when the Paddings releated sprm not in the PAPX sprm list + + + + + + Property convertor for textboxes + + + + + Export properties from TextBoxProps to TextBoxFormat. + + TextBoxProps item. + TextBoxFormat item. + + + + Import properties from TetxBoxFormat to TextBoxProps. + + The TXBX format. + The TXBX props. + + + + Exports data from textbox container to the specified WTextboxFormat object. + + The textbox container. + The fspa. + The textbox format. + The skip position origins. + + + + Imports data from WTextboxFormat to FileShapeAddress. + + The fspa. + The textbox format. + + + + Exports the shape position. + + The textbox container. + The textbox format. + + + + Exports the internal margin. + + The textbox container. + The textbox format. + + + + Summary description for class ListPropertiesConverter + + + + + Export paragraphs's list data to ListStyle + + WListFormat item + Current reader + + + + Export paragraphs's list data to ListStyle + + Index of the format. + Index of the level. + WListFormat item + Current reader + + + + Updates the new list format information + + Current reader + Current list format + + + + Update list format for invalid list Id + + The list format + List id + Level Index + + + + Updates the type of the list style. + + The list style. + + + + Updates the name of the list style. + + The list style. + + + + Import ListStyle to ListData. + + Source ListStyle + Destination ListData + Stylesheet + + + + Exports the list format. + + The list format. + The reader. + The list id. + The list data. + Index of the level. + + + + Exports the new list format. + + The list format. + The reader. + + + + Exports the list style to the document. + + The list format. + The reader. + The id. + The list data. + + + + + Export ListLevels to ListLevelCollection. + + + + + + + + Convert DocIO listlevel to DLS listlevel. + + + + + + + + + Import data from DLS ListLevel format to + DocIO ListLevel format. + + Source DLS ListLevel + Destination DocIO ListLevel + Stylesheet + Stylesheet + + + + Create list level character offsets + + + + + + + + + + + + + + + + + + + + + + Does current list uses base style? + + + + + + + Export list format overrides. + + + + + Exports the list override. + + The source lfo. + The list override style. + The reader. + The doc. + + + + + + + + + + + + Summary description for class FormFieldPropertiesConverter + + + + + Reads the form field properties. + + The form field. + The FRM field. + + + + Writes the form field properties. + + The FRM field. + The form field. + + + + Gets the text format. + + The form field format. + + + + + Gets the string text format. + + The form field. + + + + + Gets the number format. + + The form field format. + + + + + Gets the string number format. + + The number format. + + + + + Gets the default number values. + + The number format. + + + + + Formats the text. + + The text format. + The text. + + + + + Formats the number text. + + The format. + The number format. + The input data. + + + + + Convert input value to a formatted string . + + The format. + Input value. + + + + + Summary description for XmlParagraphItem. + + + + + Gets or sets to indicate whether ParagraphItemCollection for Math element. + + + + + Initializes a new instance of the class. + + The XML node. + The word document. + + + + Sets the character format. + + The character format. + + + + Clones itself. + + Returns cloned object. + + + + + + + + + Clones the relations. + + The doc. + + + + Attaches to paragraph. + + The paragraph. + The item pos. + + + + Detaches itself + + + + + Updates the XML parts. + + The destination. + + + + Updates the XML part container. + + The SRC package. + The SRC container. + The dest container. + The parts. + The index. + + + + + Closes this instance. + + + + + Gets the image relations. + + The image relations. + + + + Gets the relations. + + The relations. + + + + Gets the data node. + + The data node. + + + + Gets the character format. + + The character format. + + + + Gets or sets the ZorderIndex + + + + + Gets the type of the entity. + + The of the current item. + + + + Represents a flag whether image relations are directly for main document or nested reference for other items. + + + + + + + + + + + + + + + + + + + + + + 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"); + + + + + + This method is used to get the Curved connector 2 path. + + + + + + This method is used to call the Get Curved Connector 4 path. + + + + + + This method is used to get the curved connector5 path. + + + + + + Get Bent Connector path + + + formulaColl.Add("x1","*/ w adj1 100000"); + + + + + + This method is used to get the bend connector 2 path. + + + + + + This method is used to get the bend connector 4 path. + + + + + + This method is used to get the bend connector 5 path. + + + + + + Gets Rounded Rectangle Path + + + + + + Gets Snip Single Corner Rectangle Path + + + + + + Gets Snip Same Side Corner Rectangle Path + + + + + + Gets Snip Diagonal Corner Rectangle Path + + + + + + Gets Snip And Round Single Corner Rectangle Path + + + + + + Gets Round Single Corner Rectangle Path + + + + + + Gets Round Same Side Corner Rectangle Path + + + + + + Gets Round Diagonal Corner Rectangle Path + + + + + + 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. + + + + + + Gets the VML custom shape path path. + + + + + + Gets a custom shape (DrawingML) GraphicPath. + + Represent a bounds of custom shape. + Represent a GraphicPath/PdfPath object. + Represent a custom shape object. + Returns a GraphicPath/PdfPath with custom shape drawing points. + + + + Gets a geometry path of Path2D. + + Represent a GraphicPath. + Represent a input path elements. + Represent a width of Path. + Represent a height of Path. + Represent a bounds of Path. + + + + Gets a X value of Path. + + Represent a width of Path. + Represent a X value. + Represent a bounds of Path. + Returns a X value. + + + + Gets a Y value of Path. + + Represent a height of Path. + Represent a Y value. + Represent a bounds of Path. + Returns a Y value. + + + + Convert the path element of custom shape + + Represent a path element to convert. + Represent a converted path elements. + Represent a formula collection. + Represent a path object. + Represent formula with its values. + + + + Gets a new GraphicsPath object. + + Returns a new GraphicsPath object. + + + + + + + + + + + + + + + + + + + Get Path adjust value + + + + + + + Parse Shape Formula + + + + + + + Gets Formula Values + + + + + + + + + Gets Operand Values + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the next free area. + + The rectangle of allowed area. + The isContinuousSection. + True if area allowed, else False + + + + Pushes the LayoutedWidget to external holder. + + The LayoutedWidget. + + + + Handles the splitted widget. + + The splitted widget container. + The current state of layout context. + The LayoutedWidget. + The isLayoutedWidgetNeedToPushed. + True for continue layout process, False - for stopping + + + + Handle the LayoutedWidget to external holder. + + The LayoutedWidget. + + + + Specifies whether the footnote need to be restart for each page + + + + + Specifies whether the endnote need to be restart for each section + + + + + Specifies the footnote count in each columns + + + + + Specifies the Endnote count in each columns + + + + + Height used in current page + + + + + Page Client height + + + + + Total height layouted by the section + + + + + Fixed height for the continuous section + + + + + Current page top + + + + + Current section index + + + + + + Line count for the section. + + + + + Paragraph first three lines height. + + + + + Holds the height of the first line of the first paragraph in the column. + + + + + Holds the height of the line which exceeds the section fixed height. + + + + + Foot note height. + + + + + Is first page of the document. + + + + + Is new page created for current section + + + + + Need to create new page + + + + + Is Continuous Section Layouted + + + + + Is Continuous Section Layouted at once or not. + + + + + Line height of the section + + + + + Column height of the section + + + + + Column has break items like (Page break or Column break) + + + + + Previous columns width + + + + + Footnote ID when the footnote restart with each page + + + + + Footnote ID when the footnote restart with each section + + + + + Footnote id for the numbering + + + + + Endnote id for the numbering + + + + + Specifies whether azure compatiblity method has been invoked + + + + + Specifies whether azure compatible with Metafile creation + + + + + Initializes a new instance of the class. + + + + + Layouts the specified doc. + + The doc. + The cg. + + + + + Reset the info of the layouted footnote and endnotes. + + Footnote collection. + Endnote collection + + + + Add the line number widget to each line of the section. + + + + + + Layout the line number + + + + + + + + Updates the X position of the line number based on intersecting floating items. + + + + + + + Gets the first inline item X position from a line widget. + + + + + + + Calculate the maximum accent of the text. + + + + + + + Returns the page setup of current section. + + + + + + + Intialize the Graphics instance. + + + + + Get font for line numbering from document styles. + + + + + + + Initializing LayoutInfo value to null + + + + + Closes this instance. + + + + + Draws to image. + + Start index of the page. + The no of pages. + Type of the image. + The stream. + + This method is used specifically for Image conversion. + + + + Draw the image and return Stream + + Start index of the page. + The no of pages. + Type of the image. + The stream. + + This method is used specifically for Image conversion. + + + + Draws to image. + + Start index of the page. + The no of pages. + Type of the image. + + This method is used specifically for PDF conversion, using intermediate EMF approach. + + + + Layouts the pages. + + + + + + Converts the Shape/GroupShape/TextBox/Math object as Image. + + + + + Draws the Shape/GroupShape/TextBox/Math into an image. + + + + + Converts an Image into PNG format byte array. + + + + + Creates an image with specified size. + + + + + + + + + + Recreate the layoutInfo for the last line widgets. + + + + + Resets the floating entity properties. + + + + + Resets the not added floating entity property. + + + + + Creates the new section in the current page. + + + + + Checks the section break. + + + + + + Checks whether all the rows in the last table on the previous page's column have "Keep with Next". + + + + + + Checks whether all the rows in the table has keep with next. + + layouted widget + + + + + Handles the page break. + + + + + + + + + + + Determines whether a header and footer relayout is necessary, specifically for Word 2013 compatibility mode. + + True if a relayout is required, false otherwise. + + + + Retrieves the header/footer height specifically for compatibility with Word 2013. + + The calculated header/footer height for Word 2013 compatibility. + + This method assumes a specific header/footer height calculation based on Word 2013 behavior. + + + + + Retrieves the type of a header or footer widget. + + + + + Shift the floating items based on the vertical alignment relative to Margin. + + + + + + + + + + + + + + + + + Gets the header footer. + + The section. + The header footer. + + + + + + + + + + Gets the TOC entry page numbers. + + The doc. + + + + + Gets the last layouted paragraph. + + + + + + Updates page fields. + + The doc. + + + + + Determine to check whether Azure compatible with EMF creation + + + + + + Creates the image. + + + + + + Creates the image. + + The width. + The height. + Type of the image. + The stream. + + + + + Determines whether the layouted widget is TOC paragraph. + + The widget. + + true if the specified widget is TOC paragraph; otherwise, false. + + + + + Layouter_s the leaf layout after. + + The sender. + The lt widget. + + + + Gets the next area. + + The area. + The isContinuousSection. + + + + + Checks to create new page based on dynamic table. + + Flag, denotes whether now layouting dynamic relayout process + + + + Calculates the height of intersected items with the floating item. + + Represents a Layouted section + Represents a intersected item. + Represents whether the intersecting item intersected with the floating item or not. + Retruns height of all the intersected items. + + + + Checks whether interesecting item is intersected with floating item. + + Represents a interesecting item. + Represents a floating item. + + + + + Get Section Client Area + + + + + + Checks the first item in the paragraph is inline item or not. + + + Returns true, if the first item is inline ; otherwise returns false. + + + + Determines whether the first item is break items in the specified paragraph. + + The paragraph. + + + + + Gets column client area. + + + + + + Clear Fields on new page. + + + + + Get Required Height for Continuous Section. + + + + + Get the floating item height. + + Floating Item collection. + Return the Floating item height. + + + + Get first line height of the section + + + + + + Check whether the current section have multiple columns with equal column width + + + + + + Checks Next Section BreakType. + + The isContinuousSection. + + + + + + + + + + + + Finds the intersect point and removlt widget. + + + + + Check whether current widget is floating item or not. + + + + + + + + + + + + + + + + Checks whether to continue layouting with next section. + + If true; Then continue layouting with the next section. If false; Then continue with current section + + + + Resets properties related to continuous section layout. + + + + + Resets the IsNotFitted boolean in the Paragraph layout info. + + Layouted widget + + + + Handle Column Break and Page Break in the Continuous section. + + If true; Then push all the layouted widgets. If false; Then not push the layouted widgets + + + + Update Section Height. + + + + + Handle Layouted Widget. + + + + + + Get Lines Height. + + + + + + Gets the maximum height of the first line in the first row of a table. + + The LayoutedWidget representing the table. + The maximum height of the first line across all cells in the first row. + + + + Gets the height of the first line in a table cell, considering nested tables and block content controls. + + The LayoutedWidget representing the table cell. + The maximum height of the first line in the cell, or 0 if not found. + + + + Recursively calculates the maximum height of the first line encountered in a layout widget and its children. + + The LayoutedWidget to analyze. + + The maximum height of the first line found in the widget or its children. + Returns 0 if no suitable line is found. + + + + + + Recursively searches for the last paragraph widget in the LayoutedWidget hierarchy. + + The LayoutedWidget to search through. + The last LayoutedWidget representing a paragraph, or null if not found. + + + + Get Column index which have minimum column width + + + + + + Get Column index which have maximum column width + + + + + + + + + + + + + + + + + + + Push Footnote layouted widgets into current page + + + + + + + Push Endnote layouted widgets. + + + + + + + + + + + + + + + + + + + + Specifies whether azure compatible with Metafile creation + + + + + Gets the DrawingContext + + + + + Gets and set IsFirstLayouting + + + + + Gets and set IsUpdatingTOC + + + + + Gets or sets a value indicating whether this instance is layouting header footer. + + + true if this instance is layouting header footer; otherwise, false. + + + + + Gets the bookmark hyperlinks. + + + + + Gets the bookmarks. + + + + + Decides whether to force fit the widgets during layouting process. + While creating new page this property will be enabled. + + + + + Decides whether multi column with continue section content layouting. + + + + + Gets or sets a value indicating whether to preserve the ole equation as bitmap in Word to PDF conversion. + + + + + Gets pages collection + + + + + Gets the Last TOC Entry entity + + + + + Gets or sets value indicates whether to export Word document heading as PDF bookmarks. + + + + + Gets the current page. + + The current page. + + + + Gets the current section. + + The current section. + + + + Gets the current page client height. + + + + + Gets the current column. + + The current column. + + + + Gets the result. + + The result. + + + + Gets a value indicating whether this instance is even page. + + + true if this instance is even page; otherwise, false. + + + + + Gets or sets a value indicating whether create image using transparancy or not + + + + + Holds the widgets height which is removed from column by Keepwithnext behavior. This is used only for multi column with continous section break. + + + + + Gets or sets the TOC link style instance. + + The TOC link styles instance + + + + Gets or sets the floating items. + + + The floating items. + + + + + Gets the floating items. + + + The floating items. + + + + + Gets or sets the layoutted Equation field switches. + + + The equation field. + + + + + Gets or sets the maintainlt widget. + + + The maintainlt widget. + + + + + Gets or sets the inter secting point. + + + The inter secting point. + + + + + Gets the TOC entry page numbers. + + The TOC entry page numbers. + + + + Indicates whether a header and footer of a specific type needs relayout within the current page. + + A dictionary with keys representing header/footer types and values indicating relayout necessity (true or false). + + The dictionary is initialized or reset when the current section changes. + + + + + It is hold the total number of pages in the section. + + + + + Gets or sets a value indicating whether to use TC fields. + + true if use TC fields; otherwise, false. + + + + + + + + + Initializes a new instance of the class. + + The dl. + if set to true [b footer]. + + + + Gets the next area. + + The area. + The isContinuousSection. + + + + + Modifies the area of a header or footer widget. + + The current header or footer widget container. + The original area of the widget. + The modified area of the widget, potentially with adjusted height. + + + + Pushes the LayoutedWidget to external holder. + + The LayoutedWidget. + + + + Handles the splitted widget. + + The splitted widget container. + The current state of layout context. + The LayoutedWidget. + isLayoutedWidgetNeedToPushed + + True for continue layout process, False - for stopping + + + + + Handles the LayoutedWidget to external holder. + + The LayoutedWidget. + + + + Represents a hyperlink annotation with a URL, display screenTip, and area in the document. + + + + + Initializes a new instance of the class + + The url + The screenTip + Bounds area + + + + Gets or sets the Bounds. + + The Bounds. + + + + Gets or sets the Uri. + + The Uri. + + + + Gets or sets the screenTip. + + The screenTip. + + + + Represents the class which acts as an drawing context. + + + + + The default script factor for sub/super script. + + + + + The default factor values to fit the DinOffc font text into the corresponding font grid. + /// + + + + The default font size. + + + + + The default minimum font size for picture bullet. + + + + + The default scale factor for picture bullet. + + + + + Drawing Graphics. + + + + + Holds the list of hyperlinks and its corrsponding bounds. + + + + + Used to skip a text highlighter between the comment ranges. + + + + + Auto tag index + + + + + Skips the bookmark add for all the textrange of paragraph. + + + + + We have hold the underline style properties and bounds to draw a line. + using this dictionary, we have draw the line after the text drawn. + + + + + We have hold the Strike-Through properties and bounds to draw a line. + using this dictionary, we have draw the line after the text drawn. + + + + + Initializes a new instance of the PDFDrawingContext class. + + + + + Initializes a new instance of the PDFDrawingContext class. + + The graphics. + The page unit. + The page unit. + The page unit. + + + + Draws the Overlapping shape widgets. + Currently handled only for Docx format documents + + + + + Paragraph has a color which is mismatched from the next sibling paragraph color + + + + + Draws the paragraph. + + The paragraph. + The lt widget. + + + + Draws the text box. + + The text box. + The lt widget. + + + + We have handle for rotated childshapes. + + clipbounds value + return the clipbounds value + + + + 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 + + + + + + + Get the text top position + + Represent the text + Represent the font + Represent the size + Return the Text drawing y position + + + + Decides whether, we should update the tab position or not. + + The widget. + Index of the 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. + + Paragraph + Layouted Widget + List Format + + + + 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 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 + + + + Calculate a line points for the WCommentMark. + + + + + + + Draw the WCommentMark. + + + + + 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. + + + + Trim the space characters in the text. + + + + + + Check whether the widget is in field result or not. + + Hyper link field + Widget. + If the widget is in field result, return True;else false. + + + + Update Target position to the bookmark hyperlink + + + + + + + Create Bookmark reference link + + + + + + + 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 + + + + + + + + + Draws the Symbol + + + + + + + Draws the image. + + The image. + The bounds. + + + + Creates color matrix. + + brightness + contrast + saturation + + + + Convert the image to specified color using ImageAttributes. + + Original Image + ImageAttributes used to change the color. + Return the recolored image. + + + + Decides whether table is preserved inside text box or not. + + Table cell + Indicates whether to check textbox only. + + + + + 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 + + + + Get matrix values of skia's matrix. + + SKia's matrix to get values from. + Image matrix. + + + + Converts the ole object into bitmap when the image and object is of WMF and equation type respectively. + + + + + + + + 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. + + Represents a script type + 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. + + Represents a script type. + A layouted radical EQ switch. + Represents a charFormat for radical switch elements. + + + + Enable the EnableComplexScript if the CharacterFormat.ComplexScript property is true. + + Current widget character format. + + + + Determines the destination points for drawing an original image within a parallelogram. + + Represents the bounds where the image will be drawn. + Represents the size of the image. + Represents the width of the left border of the image + Represents the width of the top border of the image + + + + 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. + + Represents a script type. + The text. + The char format. + The para format. + The bounds. + The clipwidth. + The layouted widget. + + + + Rotate a Graphics based on Shape Rotation. + + Specified the rotation angle. + Specifies whether text needs to vertically flip. + Specifies whether text needs to horizontally flip. + Specifies whether the text need to rotate. + Specifies the text wrapping style. + Indicates whether the text need to scale or not. + Indicates whether the line rotate transform is applied or not. + Specifies the modified rotation angle. + + + + Check that previous or next sibling is tab in that line paragraph + + CharacterFormat + textBounds + LayoutedWidget + isSameLine + + + + Calculate the Text Bounds + + + + + + + + + + Add the line to the Dictionary collection + + + + + + + + + + + + Check that can we extend the previous Underline to the next text. + + Previous boundsRight + Current boundsX + Current CharacterFormat + Previous CharacterFormat + + + + + Compare the two float values. + + Value 1 + value 2 + Round off value + + + + + Check that text having underline or strike through. + + TextRange + Charformat + + + + + + Check that the Inline content control having the text range. + + + Return true, if the InlineContentControl have text range; Else false. + + + + Checks whether the current widget is tab + + + + + + + Get the text box widget of current widget. + + + + + + + Reverse the string + + + + + + Draws the small cap string. + + scriptType + characterRangeType. + 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 + + Script Type + Character Range Type + Font style of current Layouted widget + Text brush + Layouted widget bounds + Text + string format + character Format + + + + Transform the graphics rendering positions based on rotation angle + + Current ltWidget + set to true when the widget need to scale + set to true when the widget rotate transform is applied + Translation points + Rotation angle + OwnerParagraph + + + + Update the X and Y position + + X posiiton + Y position + Owner entity + Layouted Widget + Update the X and Y position when document has different page setup. + + + + 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 + + + + + + + + + + + + + Checks whether the text is valid. (applicable for Arial text) + + + + + + Draw Unicode Text + + + + + + + + + + + + + Draw unicode string + + + + + + + + + + + + + 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 + Clip bounds + Scaling factor value + Translation points + Rotation angle + + + + Scale the graphics transform matrix. + + Scaling factor value + Translation points + Rotation angle + + + + Draws the paragraph borders. + + the paragraph + The paragraph format. + The lt widget. + isParagraphMarkIsHidden + + + + Draws the paragraph borders + + Collection of borders, contains the each border rendering order + Border bounds + Current paragraph borders + Previous paragraph borders + Paragraph + Layouted widget + + + + 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. + Paragraph + Layouted widget + + + + 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. + Paragraph + Layouted widget + + + + 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. + Paragraph + Layouted widget + + + + 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. + Paragraph + Layouted widget + + + + If paragraph inside Text box or shape have bottom border and that paragraph is the last element of textbox means + Microsoft word will preserve the bottom border at the top of the bottom margin of text box or shape by subtracting the internal bottom margin spacing and the text box or shape line width. + + + The spacing between the paragraph bottom border and textbox's or shape's bottom border + + + + 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. + + + + + Draw the revision bars in the specified color and width + + Start point of the revision bar + End point of the revision bar + Color of the revision bar + Width of the revision bar + + + + 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. + + + + Fill the Cell Color + + The Layouted 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. + isForeColorEmpty + isBackColorEmpty + + + + + Fill Texture within the bounds + + Texture Style + Fore Color + Back Color + Bounds + + + + Draws the cell borders. + + The cell. + The lt widget. + The previous cells top border width + + + + Draws the multi line left border. + + The cell layout information. + The left border. + 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 left border. + 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 right border. + 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 right border. + 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. + isBiDiTable + + + + Draws the double line bottom border. + + The cell layout information. + The start. + The end. + isBiDiTable + + + + 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]. + + + + Draw the double line for the text. + + charFormat + borderType + lineWidth + start point + end point + + + + 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 setup + Bounds + + + + Imlementation of Draw method of page. + + Currentl drawing page + autoTagsCount + + + + Retrieves the list of previous line comment start marks and clears the current marks. + + + + + Draws balloons for the track changes. + + Pen to draw the balloon outline + Track changes balloon rect + + + + Draws Markup triangles. + + Position to draw the triangle. + Revision Color + + + + 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 + + + + Align the child widgets. + + The layouted widget. + The paragraph. + + + + Imlementation of Draw method of IWidget interface . + + + + + + + Draw widget to graphics. + + + + + Draws the specified dc. + + + + + + + Check whether the widget is need to drwa or not + + + + + + + Draw the page border + + Page number + + + + + Imlementation of Draw method of BookMark interface . + + + + + + + Decides whether Clipping is necessary or not. + + + + + + + Get text highlight color + + + + + + + Check whether the paragrah contains Text range + + + + + + + Imlementation of Draw method of LayoutedWidget interface . + + The Layouted widget. + Is need to initialize layout info + + + + Iterate every child elements of the table and add the floating items into the OverLappedShapeWidgets collection + + Table layouted widget + + + + Iterate the child elements of the paragraph + + Paragraph layouted widget + + + + Checks whether the child widget is floating item and add into the collection + + Child layouted widget + + + + Get space width at end of the line widget. + + + + + Checks whether the paragraph line is RTL. + + + + + + + Checks whether the paragraph line has text bidi. + + + + + + + Check that Line item are drawn. + + LayoutedWidget + Return true, if line items are drawn. + + + + Draw the Line Based in the collection. + + Contains the underline values + Contains the strike through values + + + + Transform the graphics based on the rotation and scaling. + + The character format. + Indicates whether the line need to scale or not. + Indicates whether the line rotate transform is applied or not. + Indicates whether the line need to set clip or not. + Line widget. + + + + Gets the rotation values from the textbox, shapes(ChildShapes/GroupShapes). + + Specified the rotation angle. + Specifies whether it is vertical flip. + Specifies whether it is horizontally flip. + Specifies whether the text need to rotate. + Specifies the text wrapping style. + Specifies the current textrange. + + + + Checks whether the underline width is need to change or not. + + + + + Draw the underline style. + + + + + + + Draw a wavy line using curved points + + represents the character properties of the text + represents the bounds of the text + represents the font of the text + returns the GraphicsPath object to draw the wavy line + + + + + Create the Pen to draw the Line for Underline and Strike through. + + charFormat + lineWidth + Return the Pen to draw the line. + + + + Checks whether clip bounds need to remove from container. + + + + + + + Increase the bounds with the table paddings. + + + + + + + Updates the clip bounds based on its owner clip bounds. + + + + + + + + Sets clipping for the particular region. + + + + + + Resets Graphics Transform positions. + + + + + Scale the graphics with input X and Y scaling values. + + Specify the scaling factor of X. + Specify the scaling factor of Y. + + + + Get the bounds based on the frame content. + + + + + + + Draw the paragraph + + + + + + + Draw a Comment highlighter for the line. + + Represents a layouted widget of line. + Represents a WordDocument. + + + + Gets a KeyValuePair for the specified key from specified collection. + + Represents a input key to find. + Represents a KVP colection. + Returns a KeyValuePair for the specified key from specified collection. + + + + Check whether a KeyValuePair is available in specified collection for the specified key. + + Represents a input key to find. + Represents a KVP colection. + Returns a true, if KeyValuePair available in specified collection; Otherwise false. + + + + Draw a comment highlighter. + + + + + + + Gets maximum height widget of line. + + Represent a layouted widget of line. + Returns a LayoutedWidget, which has maximum height in line. + + + + 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 WCommentMark + + + + + + + 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. + + + + + + + Gets the frames first item. + + + + + + + + + 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 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. + + + + + + + + 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. + + + + + Update the positions of text watermark. + + TextWatermark + + + + + + + Draw the text watermark. + + + + + + + + Convert the Watermark text as Bitmap Image. + + + + + + + + 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 + + + + Adjust the brightness and contrast of the picture. + + Represents a image that we need to gets a graphics. + The image. + Represents image Attributes + if set to true [is picture watermark]. + + + + + Draws the Picture Watermark + + Picture Watermark + Bounds + Page Setup + + + + Draws the check box. + + The checkbox. + The lt widget. + + + + Draw picture fill + + Imagebytes + Shapes path + Layouted widget bounds + + + + Apply transparency for image + + Represents image Attributes + Represents image transparency + + + + Draw child shape + + + + + + + + + + + + + + Rotate the shape based on Flip positions + + + + + + + + + + + + + + + + + + + + + + Measures the image. + + The image. + + + + + Measures the picture bullet size + + Picture + Font + The size of picture bullet + + + + Measures the string. + + The text. + The font. + The format. + + + + + Measures the string. + + The text. + The font. + The format. + The character format. + isMeasureFromTabList + + + + + Gets the exact bounds of a string without an line spacing and top/bottom spacing values of font. + + Specify the input string. + Specify the font to measure. + + + + + 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]. + + + + + Get the factor. + + Represents a font name. + + + + 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. + isAscent. + + + + + Measures the string. + + The text. + The font. + The default font + The format. + The Character format + + + + + Measures the small cap string. + + The text. + The size. + The font. + The format. + The character format. + + + + Draw Unicode Text + + + + + + + + + + + + + + + + + + Gets the ascent + + The Font. + + + + + Gets the descent + + The Font. + + + + + Translate the specified matrix with offsetX and offsetY + + Represent the matrix to translate + Represent the offsetX + Represent the offsetY + Represent the MatrixOrder to traslate + + + + Multiply the specified matrix with target matrix + + Represent the matrix to translate + Represent the target matrix + Represent the MatrixOrder to traslate + + + + Rotate the specified matrix with specified angle. + + + Represent the angle to rotate the matrix + Represent the center point to rotate a matrix + Represent the MatrixOrder to traslate + + + + Gets a new GraphicsPath object. + + Returns a new GraphicsPath object. + + + + Gets a new Bitmap object with specified width and height. + + Represents a width of Bitmap. + Represents a height of Bitmap. + Returns a new Bitmap object with specified width and height. + + + + Gets a Graphics of with specified image. + + Represents a image that we need to gets a graphics. + Returns a Graphics of with specified image. + + + + Draw a unicode text with specified font properties. + + Represents a text. + Represents a font. + Represents a brush. + Represents a bounds. + Represents a StringFormat. + + + + Gets a image to be drawn. + + Represents a input image. + Returns a image to be drawn. + + + + Gets a image to be drawn. + + Represents a input image bytes. + Returns a image to be drawn. + + + + Create a Image from specified image stream. + + Represent a image stream. + Returns a Image from specified image stream. + + + + Gets a new HatchBrush object with specified HatchStyle and color. + + Represents a HatchStyle of HatchBrush. + Represents a fore color of HatchBrush. + Represents a back color of HatchBrush. + Returns a new HatchBrush object with specified HatchStyle and color. + + + + Gets a new Pen object with specified color. + + Represents a color of Pen. + Returns a new Pen object with specified color. + + + + Gets a new Pen object with specified color and width. + + Represents a color of Pen. + Represents a width of Pen. + Returns a new Pen object with specified color and width. + + + + Gets a new SolidBrush object with specified color. + + Represents a color of SolidBrush. + Returns a new SolidBrush object with specified color. + + + + Gets a new ColorMatrix object. + + Returns new ColorMatrix object. + + + + Gets a new ColorMatrix object with specified color matrix. + + Represents a color of matrix. + Returns new ColorMatrix object with specified color matrix. + + + + Gets a new ImageAttributes object. + + Returns a new ImageAttributes object. + + + + 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 arrow head. + + The shape. + The pen. + The bounds. + if set to true [is arrow head exist]. + The path. + The line points1. + + + + Draws the open 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 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 stealth 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 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 stealth 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 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. + + + + 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. + + + + Draws the stealth 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 stealth 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 pen. + + + + Adds the stealth arrow head points. + + The points. + The pen. + + + + Adds the open arrow head points. + + The points. + The path. + + + + Gets the open arrow default values. + + The lineFormat. + 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 lineFormat. + 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 point1. + The point2. + + + + + + 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 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 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 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 line Format. + 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 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. + + + + + Gets the brush. + + The color. + + + + + Gets the color of the text. + + The char format. + + + + + Get the RevisionColor + + Revision color + + + + + Get the RevisionColor + + Revision color + Is revision type insert type + + + + + Get the RevisionColor + + Revision color + Is revision type insert type + + + + + Get the RevisionColor to fill a comment balloon. + + Revision color + Is revision type insert type + + + + + 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 + + + + + Determins whether the paragraph is TOC. + + + + + + + Determines the the paragraph contians hyperlink field. + + + + + + + To check the current text range is present inside the HyperLink. + + + + + + + Check whether current text range is present inside the hyperlink field. + + + + + + + + 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. + + + + + Gets the pen. + + Type of the underline. + Width of the underline. + Color of the underline. + + + + + Scales the image. + + The image. + The width. + The height. + + + + + Adds link to the bookmark. + + The bounds. + The bookmark name. + The target is nothing. + + + + Creates bookmark hyperlink and add into list. + + + + + + + + Adds the hyper link to collection. + + The hyperlink. + The bounds. + + + + Adds the hyper link to collection. + + The picture. + The bounds. + + + + Updates the target bounds and page number for current bookmark. + + Bookmark hyperlink. + Bookmark hyperlink value. + + + + Updates the TOC level. + + The paragraph. + The bookmark. + + + + Updates Result index + + text + the measurer + 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 paragraph item + + + + + Concatenates the font name, style, font size and Unicode text and returns the key for PDFFontCollection. + + Font object to extract font name, font size and font style from. + check whether it's unicode or not. + Key for the PdfFontCollection dictionary to store and retreive the created PdfFont. + + + + 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 + + + + + + + + + + + + Gets or sets a value that indicates whether to regenerate the nested EMF images present in the Word document during PDF conversion. Default value isfalse. + + True if it is necessary to regenerate the nested EMF images present in the Word document during PDF conversion; otherwise false. + + + + Get the Current Bookmark name + + + + + Gets or sets the value indicates whether to export Word document heading as PDF bookmarks. + + + + + Decides whether, we should enable PdfMetafile.ComplexScript property for current page. + + + + + Gets or sets the custom font collection. + + + + + Gets or sets the custom font name collection. + + fontName + + + + Gets a Fallback font collection of Word document. + + + + + Gets or set the embedded fonts. + + + + + 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 preserve the ole equation as bitmap in Word to PDF conversion. + + + + + Gets or sets a value indicating whether to embed the complete font information in the resultant PDF document. + + + + + Gets or sets a value indicates whether the converted PDF document is tagged or not. + + Remarks: Set this property as true, to preserve the accessible structure tags from Word document to the converted PDF. Using this property Word documents can be converted to PDF with 508 compliance. + Setting this property as true will automatically enable EnableFastRendering property. + + + + + + + + + + + + + + + + + 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 bookmarkStyle. + + The bookmarkStyle. + + + + 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 + + + + + Represents the class which drawing a Math Equations. + + + + + Creates a class instance to render the WMath entity. + + Represent the + + + + Draw the WMath instance. + + Represent the WMath instance to draw + Represent the layouted widget of WMath instance + + + + Draw the IOfficeMath instance. + + Represent the layouted widget of OfficeMath instance + + + + Draw the delimiter character with required stretching. + + Specify the delimiter widget. + Specify the required height to stretch. + Specify the character format. + + + + Draw the Line used in MathML. + + Represent the layouted widget of a line. + + + + Draw the layouted string widget. + + Represent the string widget + Represent the characterFormat + Represent the scalingFactor + + + + Dispose a MathRenderer object. + + + + + Gets a class object for drawing. + + + + + Represents a page. + + + + + Initializes a new instance of the class. + + The section. + The i number. + + + + Initializing LayoutInfo value to null + + + + + + + + + + + + + + + + + Gets the header area. + + + + + + Gets the footer area. + + + + + + Updates the gutter value of inside (left for odd page and right for even page) margin. + + + + + + + Change the Left and Right margin. + + + + + + + Gets the column area. + + The column. + Width of the prev. + + + + + Gets the column area. + + Index of the column. + Width of the prev columns. + + + + + Gets the section area. + + The column. + Width of the prev. + + + + + Gets the section area. + + Index of the column. + Width of the prev columns. + isNextSection. + + + + + Collection of lay outed widget. + + The page widgets. + + + + Gets the page document sections. + + + + + Gets the back ground images of the page. + + + + + Gets the document back ground color. + + + + + Collection of Footnote lay outed widget. + + The Footnote widgets. + + + + Collection of Endnote layouted widget. + + The Endnote widgets. + + + + Gets the collection of the trackchanges markups + + + + + Gets the Collection of BehindWidgets in the page + + + + + Collection for section id's of End note Widgets. + + The Section's ID's. + + + + Collection for section id's of Foot note Widgets. + + The Section's ID's. + + + + Gets page Setup info. + + + + + Gets page number. + + + + + Get the number of Behind widgets in header + + + + + Get the number of Behind widgets in footer + + + + + Need to swap left right margin values, when mirror margin property enabled + And the current page is even page. + + + + + Represents a collection of pages + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the pages. + + The pages. + + + + Initializes a new instance of the class. + + + + + Gets or sets the rendered image. + + The rendered image. + + + + Gets or sets the hyperlinks. + + The hyperlinks. + + + + Represents a interface class to get fallback fonts during Direct PDF conversion. + + + + + Summary description for DataReaderEnumerator. + + + + + Represents the Rows Enumerator. + + + + + Resets the row index. + + + + + Returns a value indicating whether the end of row is reached. + + True if it is end of row, otherwise false + + + + Returns the cell value for a specified column name. + + The string represents the column name. + The element at the specified cell. + + + + Gets the column names of the table. + + The string array that has the column names of the table. + + + + Gets the total rows count. + + The integer that represents the total number of rows. + + + + Gets the current row index. + + The integer that represents the index of the current row. + + + + Gets the table name. + + The string that represents the name of the table. + + + + Gets a value indicating whether the end of the row is reached. + + True if it is the end of the row, otherwise false. + + + + Gets a value indicating whether the current row is last row. + + True if its last row, otherwise, false. + + + + Initializes a new instance of the class. + + The data reader. + + + + Resets the row index. + + + + + Returns a Boolean indicating whether the end of row is reached. + + True if it is end of row, otherwise false + + + + Returns the cell value for a specified column name. + + The string represents the column name. + The element at the specified cell. + + + + Closes this instance. + + + + + Gets the current row index. + + The integer that represents the index of the current row. + + + + Gets the total rows count. + + The integer that represents the total number of rows. + + + + Gets the table name. + + The string that represents the name of the table. + + + + Gets a value indicating whether the end of the row is reached. + + True if it is the end of the row, otherwise false. + + + + Gets a value indicating whether the current row is last row. + + True if its last row, otherwise, false. + + + + + + + + + Gets the column names of the table. + + The string array that has the column names of the table. + + + + Summary description for DataTableEnumerator. + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The table. + + + + Initializes a new instance of the class. + + The row. + + + + Resets the row index. + + + + + Returns a Boolean indicating whether the end of row is reached. + + True if it is end of row, otherwise false + + + + Returns the cell value for a specified column name. + + The string represents the column name. + The element at the specified cell. + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The table. + + + + Read the column names from mail merge data table of type IDictionary<string,object> ie collection of ExpandoObject + + + + + Read the column names of data table using data rows. + + The table + + + + + + + + + + + + + + Gets the current row index. + + The integer that represents the index of the current row. + + + + Gets the total rows count. + + The integer that represents the total number of rows. + + + + Gets the table name. + + The string that represents the name of the table. + + + + Gets a value indicating whether the end of the row is reached. + + True if it is the end of the row, otherwise false. + + + + Gets a value indicating whether the current row is last row. + + True if its last row, otherwise, false. + + + + + + + + + Gets the column names of the table. + + The string array that has the column names of the table. + + + + Summary description for DataViewEnumerator. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resets the row index. + + + + + Returns a Boolean indicating whether the end of row is reached. + + True if it is end of row, otherwise false + + + + Returns the cell value for a specified column name. + + The string represents the column name. + The element at the specified cell. + + + + Closes this instance. + + + + + + + + + + Gets the current row index. + + The integer that represents the index of the current row. + + + + Gets the total rows count. + + The integer that represents the total number of rows. + + + + Gets the table name. + + The string that represents the name of the table. + + + + Gets a value indicating whether the end of the row is reached. + + True if it is the end of the row, otherwise false. + + + + Gets a value indicating whether the current row is last row. + + True if its last row, otherwise, false. + + + + + + + + + Gets the column names of the table. + + The string array that has the column names of the table. + + + + Represents the mail merge functionality in the Word document. + + + + + Fields used for nested mail merge. + + + + + Initializes a new instance of the class. + + The document. + + + + Performs the mail merge operation using an array of field names with its values as data source. + + The array of merge field names. + The array of merge field values. + + + + Performs the mail merge operation using a IEnumerable as data source. + + IEnumerable data source that contains the mail merge field names with corresponding values. + + + + Performs the mail merge operation for a specified region. + + The MailMergeDataTable contains the data source for performing mail merge operation. + + + + Performs the mail merge operation using a DataRow as data source. + + The DataRow contains the data for performing mail merge operation. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Performs the mail merge operation using a DataTable as data source. + + The DataTable contains the data for performing mail merge operation. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Performs the mail merge operation using a DataView as data source. + + The DataView contains the data for performing mail merge operation. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Performs the mail merge operation using a OleDbDataReader as data source. + + The OleDbDataReader contains the data for performing mail merge operation. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Performs the mail merge operation using a IDataReader as data source. + + The IDataReader contains the data for performing mail merge operation. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + Performs the mail merge operation for a specified region using DataTable as data source. + + The DataTable contains the data for performing mail merge operation. + + ExecuteGroup mail merge functionality performs the replacements of merge fields, in which field names match the table column names with the ///corresponding values of table cell. These replacements are performed for every row contained in the table of the specified region. + The region where the mail merge operations are to be performed must be marked by two MergeFields with the following names: + + TableStart:TableName: For the entry point of the region. + TableEnd:TableName: For the end point of the region. + + For Example, You have to insert three MergeFields in the document with the following field names: + + TableStart:Geography: Marks the beginning of mail merge region. + FieldNames: Will be replaced by values from the table. + TableEnd:Geography: Marks the end of mail merge region. + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + + Performs the mail merge operation for a specified region using DataView as data source. + + The DataView contains the data for performing mail merge operation. + + ExecuteGroup mail merge functionality performs the replacements of merge fields, in which field names match the table column names with the ///corresponding values of table cell. These replacements are performed for every row contained in the table of the specified region. + The region where the mail merge operations are to be performed must be marked by two MergeFields with the following names: + + TableStart:TableName: For the entry point of the region. + TableEnd:TableName: For the end point of the region. + + For Example, You have to insert three MergeFields in the document with the following field names: + + TableStart:Geography: Marks the beginning of mail merge region. + FieldNames: Will be replaced by values from the table. + TableEnd:Geography: Marks the end of mail merge region. + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + + Performs the mail merge operation for a specified region using IDataReader as data source. + + The IDataReader contains the data for performing mail merge operation. + + ExecuteGroup mail merge functionality performs the replacements of merge fields, in which field names match the table column names with the ///corresponding values of table cell. These replacements are performed for every row contained in the table of the specified region. + The region where the mail merge operations are to be performed must be marked by two MergeFields with the following names: + + TableStart:TableName: For the entry point of the region. + TableEnd:TableName: For the end point of the region. + + For Example, You have to insert three MergeFields in the document with the following field names: + + TableStart:Geography: Marks the beginning of mail merge region. + FieldNames: Will be replaced by values from the table. + TableEnd:Geography: Marks the end of mail merge region. + + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + + Performs the nested mail merge operation for a specified region using DataBase as data source. + + The DbConnection represents the database connection which contains data for mail merge. + The array of commands contains the sql queries to get the data from DB. + + Nested mail merge for a region works when the group start and end is BeginGroup and EndGroup respectively. + Nested mail merge for a table works when the group start and end is TableStart and TableEnd respectively. + The commands list to retrieve the DataTable from the data source must be in the same order of Group which is preserved in the input WordDocument. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + + Performs the nested mail merge operation for a specified region using DataBase as data source. + + The DbConnection represents the database connection which contains data for mail merge. + The array of commands contains the sql queries to get the data from DB. + Set to true to indicate the is a SQLConnection; otherwise, false. + + Nested mail merge for a region works when the group start and end is BeginGroup and EndGroup respectively. + Nested mail merge for a table works when the group start and end is TableStart and TableEnd respectively. + The commands list to retrieve the DataTable from the data source must be in the same order of Group which is preserved in the input WordDocument. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + + Performs the nested mail merge operation for a specified region using DataSet as data source. + + The DataSet contains data for mail merge. + The array of commands contains the queries to get the data from dataset. + + Nested mail merge for a region works when the group start and end is BeginGroup and EndGroup respectively. + Nested mail merge for a table works when the group start and end is TableStart and TableEnd respectively. + The commands list to retrieve the DataTable from the data source must be in the same order of Group which is preserved in the input WordDocument. + This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms. + + + + + Performs the nested mail merge operation for a specified region using the MailMergeDataTable as data source. + + The MailMergeDataTable contains the data source for performing mail merge operation. + + + + Performs the nested mail merge operation for a specified region using the MailMergeDataSet as data source. + + The MailMergeDataSet contains the data source for performing mail merge operation. + Commands list + + + + Returns a collection of merge field names found in the document. + + The string array which contains the name of all the merge fields name in the document. + + + + Gets a collections of merge field names in the specified group. + + A String that represents the name of the group. + The string array which contains the name of all the merge fields name in the specified group. + + + + Gets a collections of the merge field group names in the document. + + The string array which contains the name of all the merge fields group names in the document. + + + + Gets the merge field names. + + The fields array. + Name of the group. + + + + Closes this instance. + + + + + Called when group found by GroupSelector. + + + + + Check the count of the matching records + + Rows + + + + + Remove items between Empty Group + + The group selector + + + + Remove items between Empty group present in Text body. + + The group selector + + + + Removes items present between empty group present in Table. + + The group selector + + + + Removes GoBack bookmark from selected group + + + + + + Removes items present in Group after Table Start field + + The group selector + Table + Start index + Start para index + Start cell index + End cell index + Start row index + End row index + + + + Removes Items present in group at table end + + The group selector + Table + End index + End para index + Start cell index + End cell index + Start row index + End row index + + + + Remove items between empty group present in table cell. + + The group selector + + + + Removes items from start index to end index. + + Entity + Start index + End index + + + + Called when body group found. + + The rows enum. + + + + Insert page break to start next record of group in new page + + + + + + Removes the bookmark from the TextbodyPart + + + + + + Delete bookmarks + + + + + + Called when row group found. + + The rows enum. + + + + + + + + + + + + + + + + + Executes the group for selection. + + The text body. + The item start. + The item end. + The p item start. + The p item end. + The rows enum. + + + + Checks wheather the Group end need to remove or not when the BeforeClearGroup event is triggered. + + + True, When Group start is not present in the collection,then remove the Group end + False, When Group start is present in the collection, then no need to remove the group end + + + + Updates the FieldEnd index of EndGroup + + + + + + + + + Get Table object if the given entity is available within the table + + + + + + + Executes the group for row selection. + + The table. + Start index of the row. + The count. + The rows enum. + The number of rows that took part in mail merge + + + + Executes the nested group. + + Name of the table. + + + + Gets the enumerator for nested mail merge. + + Name of the table. + + + + + Updates the enum. + + Name of the table. + The rows enum. + + + + Gets the data table. + + Name of the table. + The commands. + + + + + Gets the data table. + + Name of the table. + The commands. + + + + + Gets the command. + + Name of the table. + The commands. + + + + + Updates the variable part of the command. + + The command. + + + + + Checks the table nested groups. + + The start row. + The end row. + The table. + + + + Finds the table groups. + + The start row. + The end row. + The table. + The founded nested group name. + + + + Gets the data table using connent. + + Name of the table. + + + + + Gets the data table using data set. + + Name of the table. + + + + + Sends MergeField event. + + + The field. + The value. + The rows enum. + + + + + + + + + + Triggers the before clear field event + + + + + + + + send arugments to BeforeClearGroup event + + + + + + + + Gets the owner group of the current unmerged field + + Table name of the Current RowEnumerator + + + + + + + + + + + Check the next matching record + + Rows enumerator + A boolean value indicating the next matching record + + + + + + + + + + + Executes for text body. + + The body items. + The rows enum. + + + + Executes for text body item. + + The body items. + The rows enum. + + + + Executes for paragraph. + + The paragraph. + The rows enum. + + + + Checks whether all the paragraphs in the table cell has RemoveEmpty property. + + + + + + + Executes for paragraph items. + + The paragraph. + The rows enum. + The Paragraph item. + The indicate whether the paragraph item collection changed or not. + + + + Executes for table. + + The table. + The rows enum. + + + + Converts to text. + + The field. + The text. + + + + Updates the field value. + + The field. + The rows enum. + + + + Trigger the Befor clear field event + + + + + + + + + Updates the merge field result as text range. + + The merge field. + The value. + The rows enum. + Index of the value. + + + + Ensures double quotes for result text when merge field is nested within an IF field. + + IF field + Megre field + true if previous items has double quote, else false. + + + + Checks double quotes count within specified range of the paragraph. + + Paragraph + Start index + End index + Double quotes count + + + + Check whether the field owner paragraph is detached from document. + + + + + + + Removes the field from its owner paragraph + + The field. + + + + Insert text range in the place of merge field with result value + + The merge field. + + + + Gets the field value. + + The field. + The rows enum. + + + + + Gets the field value. + + Name of the field. + The rows enum. + + + + + Updates if field value. + + The field. + The rows enum. + + + + + + + + + + + + Updates the merged picture. + + The field. + The paragraph. + The instance containing the event data. + + + + + + + + + + Copies all document sections to clipboard. + + + + + + Appends copied sections to end of document. + + + + + + Gets the bitmap. + + The data. + + + + + Gets the field names for paragraph. + + The fields array. + The paragraph. + Name of the group. + + + + Gets the field names from paragraph item. + + The fields array. + Paragraph item + Name of the group. + + + + Iterate StructureDocumentTagBlock items to get the fields name. + + The fields array. + StructureDocumentTagBlocklockContent + Name of the group. + + + + Determines whether [is start prefix] [the specified field]. + + The field. + + true if it specifies a begining of the group field, set to true. + + + + + Determines whether [is end group] [the specified field]. + + The field. + + If it is a end of the group, set to true. + + + + + Checks the selection. + + The rows enum. + + + + + Hides the fields. + + The sections. + + + + Hides the fields. + + The row. + + + + Removes the empty merge fields in body items. + + The selection. + + + + Hides the fields. + + The body items. + + + + Hides the fields. + + The paragraph. + + + + Hides the field. + + The field. + + + + Gets the name of the mapped column name. + + Name of the merge field. + + + + + Removes the spell checking. + + + + + Gets or sets a value indicating whether to remove empty mail merge fields from a document. The default is true. + + Set true to remove empty mail merge fields from a document; otherwise, false. + + + + Gets or sets a value that indicates whether to start a new page for each group of records. The default value is false. + + + Set True to start a new page for each group of records during mail merge execution; otherwise, false. + + This property is valid for group mail merge and also that the corresponding group start and group end should be present in the text body of the Word document. + This property is not valid when the group start, and group end are present in the table, headers and footers. + + + + //Load the template Word document. + WordDocument document = new WordDocument("Template.docx"); + //Data source. + DataSet ds = new DataSet(); + ds.Tables.Add(); + //Define the columns + ds.Tables[0].TableName = "Employee"; + ds.Tables[0].Columns.Add("NAME"); + ds.Tables[0].Columns.Add("DESC"); + //Set the values. + DataRow row; + row = ds.Tables["Employee"].NewRow(); + row["NAME"] = "AAA"; + row["DESC"] = null; + ds.Tables["Employee"].Rows.Add(row); + row = ds.Tables["Employee"].NewRow(); + row["NAME"] = "BBB"; + row["DESC"] = ""; + ds.Tables["Employee"].Rows.Add(row); + row = ds.Tables["Employee"].NewRow(); + row["NAME"] = "CCC"; + row["DESC"] = "ccc"; + ds.Tables["Employee"].Rows.Add(row); + //Enable a flag to start a new page for each group of records. + document.MailMerge.StartAtNewPage= true; + //Execute mail merge. + document.MailMerge.ExecuteGroup(ds.Tables["Employee"]); + //Save the Word document. + document.Save("Result.docx", FormatType.Docx); + //Close the Word document. + document.Close(); + + + 'Load the template Word document. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Data source. + Dim ds As DataSet = New DataSet + ds.Tables.Add + 'Define the columns. + ds.Tables(0).TableName = "Employee" + ds.Tables(0).Columns.Add("NAME") + ds.Tables(0).Columns.Add("DESC") + 'Set values. + Dim row As DataRow + row = ds.Tables("Employee").NewRow + row("NAME") = "AAA" + row("DESC") = Nothing + ds.Tables("Employee").Rows.Add(row) + row = ds.Tables("Employee").NewRow + row("NAME") = "BBB" + row("DESC") = "" + ds.Tables("Employee").Rows.Add(row) + row = ds.Tables("Employee").NewRow + row("NAME") = "CCC" + row("DESC") = "ccc" + ds.Tables("Employee").Rows.Add(row) + 'Enable a flag to start a new page for each group of records. + document.MailMerge.StartAtNewPage= true + 'Execute mail merge. + document.MailMerge.ExecuteGroup(ds.Tables("Employee")) + 'Save the Word document. + document.Save("Result.docx", FormatType.Docx) + 'Close the Word document. + document.Close + + + + + + Gets the document. + + + The document. + + + + Gets or sets a value indicating whether to remove paragraphs which contain empty merge fields. + + + Set to True to remove empty paragraphs; otherwise, false. + + + + + Gets or sets a value indicating whether to remove groups which contain empty merge fields. + + + Set to True to remove empty groups; otherwise, false. + + + + + Gets or sets a value indicating whether to insert a new row for every group in a table while performing mail merge. + Default value is false. + + + Set True to insert a new row for every group in a table; otherwise, false. + + This property is valid only if the group start and group end fields present in the table row with single cell. (i.e., rows containing single cell) + + + //Opens the template document. + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Set "InsertAsNew" as true to insert a new row for every group when group start and end present in the same table cell. + document.MailMerge.InsertAsNewRow = true; + //Performs the mail merge. + document.MailMerge.ExecuteGroup(DataTable); + //Saves and closes the WordDocument instance. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Opens the template document. + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Set "InsertAsNew" as true to insert a new row for every group when group start and end present in the same table cell. + document.MailMerge.InsertAsNewRow = True + 'Performs the mail merge. + document.MailMerge.ExecuteGroup(DataTable) + 'Saves and closes the WordDocument instance. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets the enumerators which are used during mailmerge. + + The nested enums. + + + + Gets the current data set for nested mail merge. + + The current data set. + + + + Gets the variable command regulat expression. + + The variable command regex. + + + + Gets the group selectors. + + The group selectors. + + + + Gets the collection of mapped fields. + + The mapped fields represent mapping between + fields names in the data source and mail merge fields in the document. The keys of + the collection are merge field names and the values are field names in the data source. + + + + + + + + + Gets the previous state of the clear fields. + + The previous state of the clear fields. + + + + Gets the MailMerge settings + + + The following code example demonstrates change the datasource path in the mail merge setting in the document. + + //Load an existing Word document into WordDocument instance. + WordDocument document = new WordDocument("Sample.docx", FormatType.Docx); + //Change the datasource property of the mail merge settings in the word document. + document.MailMerge.Settings.DataSource = "NewDataSource.txt"; + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx", FormatType.Docx) + 'Change the datasource property of the mail merge settings in the word document + document.MailMerge.Settings.DataSource = "NewDataSource.txt" + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Occurs during mail merge when a text merge field is encountered in the document. + + + + + Occurs during mail merge when an image merge field is encountered in the document. + + + + + Occurs during mail merge when an unmerged field is encountered in the document. + + + + + Occurs during mail merge when an unmerged group is encountered in the document. + + + + + + + + + + The internal fields. + + + + + Initializes a new instance of the class. + + The on group found. + + + + Initialize the process. + + + + + Processes the groups. + + The body. + The rows enum. + + + + Processes the groups. + + The table. + The start row. + The end row. + The rows enumerator. + + + + Finds inside body items. + + The body items. + + + + Finds the group in the table. + + The table. + The start row. + The end row. + + + + Clears the selection. + + + + + Checks the item. + + The item. + + + + Starts the selection. + + + + + Check whether each data should populate to new row or not. + + Merge field owner textbody + + + + + Check whether current row contains single table cell. + + Owner table cell of merge field. + Owner table row of the merge field. + + + + + Ends the selection. + + + + + Updates end of row selection in case cell has vertical merge. + + The cell. + + + + Gets or sets a value indicating whether to insert a new row for every group in a table while performing mail merge. + Default value is false. + + + Set True to insert a new row for every group in a table; otherwise, false. + + This property is valid only if the group start and group end fields present in the table row with single cell. (i.e., rows containing single cell) + + + + Gets the group selection. + + The group selection. + + + + Gets the row selection. + + The row selection. + + + + Gets the begin group field. + + The begin group field. + + + + Gets or sets the end group field. + + The end group field. + + + + Gets or sets the index of the body item. + + The index of the body item. + + + + Gets a value indicating whether group is found. + + + If group is found, set to true. + + + + + Gets the name of the group. + + The name of the group. + + + + + + + + + Gets the Name of Fields which is inside the group - Read-only + + + + + + + + + + + Represents a row selection. + + + + + Initializes a new instance of the class. + + The table. + Start index of the row. + End index of the row. + + + + Validates the indexes. + + + + + Represents the method that handles MergeField event + + + + + Represents the method that handles MergeImageField event + + + + + Represents the method that handles BeforeClearField event + + + + + Represents the method that handles BeforeClearGroupField Event + + + + + + Represents the document. + + + + + Represents the current merge field. + + + + + Represents the Group name. + + + + + Represents the field value. + + + + + Represents the current Row index. + + + + + Represents the clear Field. + + + + + Represnts the row enumerator + + + + + Initialize the new instance of class for the specified document + with table name, row index, field and its value. + + IWordDcoument instance + The groupName of table + The row index of the table + The current Merge Field + The current Row enumerator + The current Field value + + + + Gets the document instance - read only + + + + + Gets the merge field Name. Read-only. + + The string that specifies the merge field name. + + + + Gets or sets the merge field value. + + An that specifies the field value. + + + + Gets the owner group name of the merge field. + + + + + Gets a Boolean value whether the merge field has mapped field in data source or not. + + True, if the merge field has mapped field in data source. Otherwise false. + + + + Gets the row index. Read-only. + + The integer that specifies the row index. + + + + Gets or sets a Boolean value whether the unmerged merge field can be clear or not. + + True, Remove the unmerged fields, otherwise False + + + + Gets the current merge field. Read-only. + + + + + Represents the MergeField event that occurs during mail merge operation. + + + + + Represents the document. + + + + + Represents the Merge field. + + + + + Represents the Field Value + + + + + Represents the Row Index. + + + + + Represents the Table Name + + + + + Represents the group name + + + + + Represents the Text Range + + + + + Initializes a new instance of class for the specified document + with table name, row index, field and its value. + + The instance. + The name of the table to perform merge. + The row index in the table. + The instance. + An that specifies field value. + + + + Initializes a new instance of class for the specified document + with table name, row index, field and its value. + + The instance. + The name of the table to perform merge. + The row index in the table. + The instance. + An that specifies field value. + The owner group name of the merge field + + + + Gets the document instance. Read-only. + + The object. + + + + Gets the merge field Name. Read-only. + + The string that specifies the merge field name. + + + + Gets the merge field value. Read-only. + + An that specifies the field value. + + + + Gets the table name. Read-only. + + The string that specifies the table name. + + + + Gets the owner group name of the merge field. + + + + + Gets the row index. Read-only. + + The integer that specifies the row index. + + + + Gets the character format of the field. Read-only. + + The instance that specifies the character format. + + + + Gets or sets the field value. + + The string that specifies the field value. + + + + Gets the current merge field. Read-only. + + The current instance. + + + + Gets the TextRange. Read-only + + + + + Represents the MergeImageField event that occurs during Mail merge. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the Picture. + + + + + Initializes a new instance of class for the specified Word document with + table name, row index, field instance and the image. + + The instance. + The name of the table to perform merge. + The row index in the table. + The instance. + The instance. + + + + Initializes a new instance of class for the specified Word document with + table name, row index, field instance and the image. + + The instance. + The name of the table to perform merge. + The row index in the table. + The instance. + An that specifies image. + + + + + + + + + + + + + + + + Gets a value indicating whether to use text. Read-only. + + True if to use the text; otherwise, false. + + + + Gets or sets the image file name. + + The string that specifies the image file name. + + + + Gets or sets the image stream. + + The that represents the image stream. + + + + Gets or sets the image. + + that specifies the image. + + + + Gets or sets a value indicating whether this is skip. + + True if skip; otherwise, false. + + + + Gets the Current Picture. Read-only + + + + + + Represents the document. + + + + + Represents the current merge field. + + + + + Represents the Group name. + + + + + Represents the clear Field. + + + + + Represnts the Field Has Mapped In DataSource + + + + + Represents the Fields Name + + + + + Represents the Alternate value for unmerged fields + + + + + Initialize the new instance of class for the specified document + with table name, row index, field and its value. + + IWordDcoument instance + The groupName of table + The current Merge Field + Is field mapped in Data source + The Current Field Vlue + + + + Gets the document instance - read only + + + + + Gets the owner group name of the merge field - read only. + + + + + Gets a Boolean value whether the merge field has mapped field in data source or not. + + True, if the merge field has mapped field in data source. Otherwise false. + + + + Gets or sets a Boolean value whether the unmerged groups can be clear or not. + + True, Remove the unmerged fields, otherwise False + + + + Gets the Fields Name inside the unmerged group + + + + + Performs the mail merge operation for a specified region using the IEnumerable as data source. + + + + + Represents the entries of entity class. + + + + + Specifies the current entity. + + + + + Specifies the index value. + + + + + Initializes a new instance of class with the specified entity. + + The object. + + + + Fetches the entries element. + + True if contains entry; otherwise, false. + + + + Represents the data sets to perform mail merge operation. + + + + + Create new instance of . + + + + + Appends a new mail merge data set object to collection. + + MailMergeDataTable + + + + Removes all the mail merge dataset objects from the collection. + + + + + Gets MailMergeDataTable with necessary table name + + MailMergeDataTable + Name of table + + + + + Remove MailMergeDataTable with necessary table name + + Name of table + + + + Gets list of data set objects. Read-only. + + + + + Represents the data tables to perform mail merge operation. + + + + + + + + + + + + + + + Create new instance of class. + + A string that represents the group Name. + A collection of source data used as data source for mail merge operation. + + + + Create new instance of object + + Group Name + Sourse data Dictionary + + + + + + Commands of formulation of new tablet + Return new instance of MailMergeDataTable from the chosen rows of current MailMergeDataTable + + + + Gets a group name. Read-only. + + + + + Gets a source data. Read-only. + + A collection of data used as data source for mail merge operation. + + + + Represents the mail merge exception. + + + + + Default exception message. + + + + + Default constructor. + + + + + Initializes a new instance of the class with specified exception. + + The inner exception. + + + + Initializes a new instance of the class with specified exception message. + + A String that represents exception message. + + + + Initializes a new instance of the class with specified exception and message. + + A String that represents exception message. + The inner exception. + + + + Represents the mail merge settings + + + + + Checks whether the Key present in the collection or not. + + + + + + + Sets the property key + + + + + Disposes the instances used. + + + + + Removes the mail merge settings. + + + Removes the mail merge settings, to convert a Word mail merge main document to a normal Word document. + Hence the Microsoft Word application won't prompt to mail merge while opening this document. + + + The following code example demonstrates removes the mail merge setting in the document. + + //Load an existing Word document into WordDocument instance. + WordDocument document = new WordDocument("Sample.docx", FormatType.Docx); + //Removes the mail merge settings in the word document. + if (document.MailMerge.Settings.HasData) + document.MailMerge.Settings.RemoveData(); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx", FormatType.Docx) + 'Removes the mail merge settings in the word document. + If document.MailMerge.Settings.HasData Then + document.MailMerge.Settings.RemoveData() + End If + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Gets or Sets the record currently displayed in merged document. + + + + + Gets or Sets the column containing E-mail address. + + + + + Gets or Sets mail merge error reporting setting. + + + + + Gets or sets the data source connection string. + + + + + Gets or sets the data source file path. + + + The following code example demonstrates change the datasource path in the mail merge setting in the document. + + //Load an existing Word document into WordDocument instance. + WordDocument document = new WordDocument("Sample.docx", FormatType.Docx); + //Change the datasource property of the mail merge settings in the word document. + document.MailMerge.Settings.DataSource = "NewDataSource.txt"; + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx", FormatType.Docx) + 'Change the datasource property of the mail merge settings in the word document + document.MailMerge.Settings.DataSource = "NewDataSource.txt" + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Gets or sets the data source type. + + + + + Gets or sets the merged document destination. + + + + + Gets or sets the remove blank lines from merged documents. + + + + + Gets or sets the header definition file path. + + + + + Gets or sets the query contains link to external query file. + + + + + Gets or sets the merged document to E-Mail attachment. + + + + + Gets or sets the merged E-mail or Fax subject line. + + + + + Gets or sets the source document type. + + + + + Gets or sets the query for data source records to merge. + + + + + Gets or sets the view merged data within document. + + + + + Gets or sets the office data source object settings. + + + + + Gets or sets the properties collection + + + + + Gets a value indicating whether the document has mail merge settings or not. + + True, if the document has mail merge settings. Otherwise false. + + The following code example demonstrates whether the document has mail merge settings or not. + + //Load an existing Word document into WordDocument instance. + WordDocument document = new WordDocument("Sample.docx", FormatType.Docx); + //Removes the mail merge settings in the word document. + if (document.MailMerge.Settings.HasData) + document.MailMerge.Settings.RemoveData(); + //Saves the specified document + document.Save("Sample.docx", FormatType.Docx); + //Close the WordDocument instance + document.Close(); + + + 'Load an existing Word document into WordDocument instance + Dim document As New WordDocument("Sample.docx", FormatType.Docx) + 'Removes the mail merge settings in the word document. + If document.MailMerge.Settings.HasData Then + document.MailMerge.Settings.RemoveData() + End If + 'Saves the specified document + document.Save("Sample.docx", FormatType.Docx) + 'Close the WordDocument instance + document.Close() + + + + + + Represents a revision (tracked change) in a Word document. + + + + + Accepts the specified tracked change. The revision marks are removed, and the changes are incorporated into the document. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Get the revision from the revision collection and accepts. + document.Revisions[0].Accept(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Get the revision from the revision collection and accepts. + document.Revisions(0).Accept() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Clear the dependent moving revision + + + + + + + Gets the revision by given name. + + + + + Remove the revision from the entity and remove the entity from the revision + If the revision has child revision, add the items in the main revision + + Entity to be removed from the revision + The revision to be removed from the entity and the document + + + + If we accept the delete revision or reject the insert revision, remove this item from all the + corresponding revisions. + + + + + + + + If we accept the delete revision or reject the insert revision, remove this item from all the + corresponding revisions. + + + + + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + The paragraph item. + if it accepts changes, set to true. + + + + Make changes for the format. + + + + + + + Make changes for the section format. + + + + + + + Make changes in properties hash. + + + + + + + Make changes for character format. + + + + + + + Make changes for the break character format. + + + + + + + Make changes for paragraph format. + + + + + + + Make changes for the table. + + + + + + + Make changes for the particular row. + + + + + + + Make changes for the table cell. + + + + + + + Removes the changed item. + + The item. + if it accepts the changes, set to true. + + + + + Checks whether the paragraph item need to remove while accept or reject changes + + Current Revision + boolean to ensure accept or reject changes + + + + + Move currentSection items to nextSection. + + Current Section + + + + Checks the whether item's content has to be moved to next paragraph. + + The item. + if it is accept the changes, set to true . + + + + + Moves item's content to the next paragraph. + + The item. + + + + Removes the changed formatting. + + The item. + + + + Remove the revision from the formatBase and remove the formatBase from the revision + If the revision has child revision, add the items in the main revision + + FormatBase to be removed from the revision + The revision to be removed from the formatBase and the document + + + + Moved the child revisions to document collection and process + the dependent moving related revisions. + + + + + + + + Rejects the specified tracked change. The revision marks are removed, leaving the original text intact. + + + + //Load an existing Word document into DocIO instance. + WordDocument document = new WordDocument("Template.docx"); + //Get the revision from the revision collection and rejects. + document.Revisions[0].Reject(); + //Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Load an existing Word document into DocIO instance. + Dim document As WordDocument = New WordDocument("Template.docx") + 'Get the revision from the revision collection and rejects. + document.Revisions(0).Reject() + 'Save and Close the Word document. + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Removes the revision from the owner collection. + + + + + Clone the revision + + The cloned revision + + + + Initializes a new instance of the class with the + specified . + + The instance. + + + + Clears the object. + + + + + Gets the name of the user who made the specified tracked change. + + + + //Loads an existing Word document + WordDocument document = new WordDocument(@"Template.docx"); + //If the author of current revision is same as expected author name, then accept it + if (document.Revisions[0].Author == "Syncfusion") + document.Revisions[0].Accept(); + //Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Loads an existing Word document + Dim document As WordDocument = New WordDocument("Template.docx") + 'If the author of current revision is same as expected author name, then accept it + If document.Revisions(0).Author Is "Syncfusion" Then worddocument.Revisions(0).Accept() + 'Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets the date and time that the tracked change was made. + + + + //Loads an existing Word document + WordDocument document = new WordDocument(@"Template.docx"); + DateTime dateTime = DateTime.Parse("2020 - 05 - 28T20: 26:00"); + //If the date of current revision same as expected date, then accepts it + if (document.Revisions[0].Date == dateTime) + document.Revisions[0].Accept(); + //Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Loads an existing Word document + Dim document As WordDocument = New WordDocument("Template.docx") + Dim dateTime As Date = Date.Parse("2020 - 05 - 28T20: 26:00") + 'If the date of current revision same as expected date, then accepts it + If document.Revisions(0).[Date] Is dateTime Then wordDocument.Revisions(0).Accept() + 'Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets the range of the specified revision. + + This property will work for any revision type other than IsStyleDefinition. + + + + Gets the type of the track change revision. + + + + //Loads an existing Word document + WordDocument document = new WordDocument("Template.docx"); + //If the revision is insertion type of revision, then accept it + if (document.Revisions[0].RevisionType == RevisionType.Insertions) + document.Revisions[0].Accept(); + //Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + 'Loads an existing Word document + Dim document As WordDocument = New WordDocument("C:\Users\TamilselvanMuralisun\Desktop\style formatting.docx") + 'If the revision is insertion type of revision, then accept it + If document.Revisions(0).RevisionType Is RevisionType.Insertions Then word.Revisions(0).Accept() + 'Saves and closes the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Gets the name values of moveto or movefrom revisions types, for remaining tags it holds string.Empty value. + + + + + Gets the child revision which are not directly linked with main revision. + + + + + Gets the owner of the revision. + + The that specifies the owner. + + + + Get/Set if the moverange end is preserved after the Paragraph mark + + + + + Get/Set if the moverange end is preserved after the TableCell mark + + + + + Get/Set if the moverange end is preserved after the TableRow mark + + + + + Get/Set if the moverange end is preserved after the Table mark + + + + + Represents a block content control in the Word document. + + + + + Initializes a new instance of the class. + + The Word document. + By default, .RichText content control will be created + The following example illustrates how to initializes a new instance of the . + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText("Block content control"); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control"; + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("Block content control") + 'Adds paragraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control" + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Initializes a new instance of the class. + + The Word document. + The content control type. + + + + Adds the self. + + + + + Creates a duplicate of the entity. + + + + + + Clones the relations. + + The doc. + + + + + Gets Next the text body item in the document. + + + + + + Determines whether is hidden paragraph mark is in last item of SDT content. + + The SDT blog. + The layoutinfo. + + + + + Determines whether the deletion revision paragraph mark is in last item of SDT content. + + The SDT blog. + The layoutinfo. + + + + + Check whether Block Content Control has paragraph or not + + Return true if Block Content Control has paragraph; otherwise false + + + + Gets the first paragraph of the SDTBlockContent. + + + + + + Gets the Last paragraph of the SDTBlockContent. + + + + + + Checks a value indicating whether this item was deleted from the document, + when "Track Changes" is or was set to "true". + + + + if this instance is delete revision, set to true. + + + + + Sets the changed Paragraph format for table. + + if it specifies the format to be changed, set to true. + + + + Sets the changed C format. + + if it specifies formatting, set to true. + + + + Sets the delete rev. + + if specifies delete revision, set to true. + + + + Sets the insert rev. + + if it specifies insert revision, set to true. + + + + Determines whether item has tracked changes. + + + if has tracked changes, set to true. + + + + + Replaces all entries of given regular expression with replace string. + + The used to find the text. + The string specifies the text to replace. + The integer that represents the count of the replacements made. + The following example illustrates how to replace the text based on the given regex pattern. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText(@"the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions."); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Find the text based on regex. + TextSelection text = control.Find(new Regex("instructions")); + //Replaces all entries of given string with replace string. + control.Replace(new Regex(@"requirements"), text); + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions.") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Find the text based on regex. + Dim text As TextSelection = control.Find(New Regex("instructions")) + 'Replaces all entries of given string with replace string. + control.Replace(New Regex("requirements"), text) + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + + Replaces the regular expression with a text selection. + + The used to find the text. + The which specifies the text to replace. + The integer that represents the count of the replacements made. + The following example illustrates how to replace the text based on the given regex pattern. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText(@"the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions."); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Find the text based on regex. + TextSelection text = control.Find(new Regex("instructions")); + //Replaces all entries of given string with replace string. + control.Replace(new Regex(@"requirements"), text); + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions.") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Find the text based on regex. + Dim text As TextSelection = control.Find(New Regex("instructions")) + 'Replaces all entries of given string with replace string. + control.Replace(New Regex("requirements"), text) + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Replaces all entries of given regular expression with TextRangesHolder. + + The pattern. + The text selection. + if it specifies save source formatting, set to true. + + The following example illustrates how to replace all entries of given regular expression with TextRangesHolder. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText(@"the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions."); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Find the text based on regex. + TextSelection text = control.Find(new Regex("instructions")); + //Replaces all entries of given string with replace string. + control.Replace(new Regex(@"requirements"), text, true); + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions.") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Find the text based on regex. + Dim text As TextSelection = control.Find(New Regex("instructions")) + 'Replaces all entries of given string with replace string. + control.Replace(New Regex("requirements"), text, true) + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + + Replaces all entries of given string with TextRangesHolder, taking into + consideration caseSensitive and wholeWord options. + + The given. + The text selection. + if it specifies case sensitive, set to true . + if it specifies to search a whole word, set to true . + if it specifies save source formatting, set to true. + The integer that represents the count of the replacements made. + The following example illustrates how to replaces all entries of given string with TextRangesHolder, + taking into consideration caseSensitive and wholeWord options. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText(@"the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions."); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Find the text based on regex. + TextSelection text = control.Find(new Regex("instructions")); + //Replaces all entries of given string with replace string. + control.Replace("requirements", text, false, true, true); + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions.") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Find the text based on regex. + Dim text As TextSelection = control.Find(New Regex("instructions")) + 'Replaces all entries of given string with replace string. + control.Replace(New Regex("requirements"), text, false, true, true) + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Replaces first entry of given string with replace string, taking into + consideration caseSensitive and wholeWord options. + + The string to replace + Replace string + Is case sensitive replace? + Search for whole word? + + + + + Replaces all entries of given regular expression with replace string. + + + + + + + Creates the layout information. + + + + + + Removes the character format changes. + + + + + Removes the paragraph/table format changes. + + + + + Accepts the changes for character format. + + + + + Accepts changes in paragraph/table format. + + + + + Defines whether format was changed. + + + + + + Checks a value indicating whether this item was inserted to the document, + when "Track Changes" is or was set to "true". + + + + if this instance was inserted, set to true. + + + + + Gets the first entry of given regex in the content control. + + The pattern. + Text selection with this pattern. + The following example illustrates how to find the text based on given regex pattern. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText(@"the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions."); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Find the text based on regex. + TextSelection text = control.Find(new Regex("instructions")); + //Replaces all entries of given string with replace string. + control.Replace(new Regex(@"requirements"), text); + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to native machine instructions.") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Find the text based on regex. + Dim text As TextSelection = control.Find(New Regex("instructions")) + 'Replaces all entries of given string with replace string. + control.Replace(New Regex("requirements"), text) + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + + Accepts or rejects changes tracked from the moment of last change acceptance. + + if it accepts changes, set to true. + + + + Returns all entries of given regex. + + The pattern. + + + + + Closes the item. + + + + + Defines whether paragraph format is changed. + + + + + + Gets the string of the Block Content Control for word comparison + + + + + + Compare the block content control between original and revised document + + + + + + Compare block content control from original and revised textbody + + + + + + Compare the block content control + + + + + + + Apply delete revision for the whole block content control + + + + + Apply insert revision for the whole block content control + + + + + Gets or sets the mapped paragraph to the block content control + + + + + Gets the block control text body. Read-only. + + The following example illustrates how to get the text body of the content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText("Block content control"); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("Block content control") + 'Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets the content control properties. Read-only. + + The object that specifies the content control properties. + The following example illustrates how to set the properties for content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText("Block content control"); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control"; + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("Block content control") + 'Adds paragraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control" + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets the content control child entities. + + The child entities of the + The following example illustrates how to get the child entities of the content control. + /// + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + BlockContentControl control = new BlockContentControl(document, ContentControlType.RichText); + //Adds new paragraph to the section. + WParagraph paragraph = new WParagraph(control.Document); + //Adds new text to the content control. + paragraph.AppendText("Block content control"); + //Adds pagagraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph); + //Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control"; + //Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + Dim control As New BlockContentControl(document, ContentControlType.RichText) + 'Adds new paragraph to the section. + Dim paragraph As New WParagraph(control.Document) + 'Adds new text to the content control. + paragraph.AppendText("Block content control") + 'Adds paragraph into the Block content control. + control.TextBody.ChildEntities.Add(paragraph) + 'Sets title of the block content control. + control.ContentControlProperties.Title = "Rich text content control" + 'Adds content control into the document. + document.LastSection.Body.ChildEntities.Add(control) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets the last child in the Content control's textbody. + + + + + Gets the character format of the content control. Read-only. + + The object that specifies the character format. + + + + Gets the type of the entity. + + The of the current item. + + + + Get the string of the Block Content Control for word comparison + + + + + Gets count of child items. + + + + + Gets child item by index. + + + + + Gets the child items + + + + + Gets the child entity collection. + + + + + Represents a row content control in the Word document. + + + + + Initializes a new instance of . + + The Word document. + In Microsoft Word, .RichText only be inserted as a + The following example illustrates how to initializes a new instance of . + + WordDocument document = new WordDocument(); + //Adds new section to the document. + IWSection section = document.AddSection(); + //Adds new table to the section. + IWTable table = section.AddTable(); + //Adds new row to the table. + WTableRow tableRow = table.AddRow(); + //Adds new cell to the row. + WTableCell tableCell = tableRow.AddCell(); + tableCell.Width = 100; + //Adds new paragraph to the cell. + IWParagraph paragraph = tableCell.AddParagraph(); + //Adds new text to the paragraph. + paragraph.AppendText("Content Control"); + //Create the Row Content Control for the document. + RowContentControl control = new RowContentControl(document); + //Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Blue; + // Sets it to the row content control. + tableRow.ContentControl = control; + //Save the Word document. + document.Save("Sample.docx", FormatType.Docx); + //Close the document. + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document. + Dim section As IWSection = document.AddSection() + 'Adds new table to the section. + Dim table As IWTable = section.AddTable() + 'Adds new row to the table. + Dim tableRow As WTableRow = table.AddRow() + 'Adds new cell to the row. + Dim tableCell As WTableCell = tableRow.AddCell() + tableCell.Width = 100 + 'Adds new paragraph to the cell. + Dim paragraph As IWParagraph = tableCell.AddParagraph() + 'Adds new text to the paragraph. + paragraph.AppendText("Content Control") + 'Create the Row Content Control for the document. + Dim control As New RowContentControl(document) + 'Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Blue + ' Sets it to the row content control. + tableRow.ContentControl = control + 'Save the Word document. + document.Save("Sample.docx", FormatType.Docx) + 'Close the document. + document.Close() + + + + + + Closes this instance. + + + + + Gets the content control properties. Read-only. + + The object that specifies the content control properties. + The following example illustrates how to set the properties for content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document. + IWSection section = document.AddSection(); + //Adds new table to the section. + IWTable table = section.AddTable(); + //Adds new row to the table. + WTableRow tableRow = table.AddRow(); + //Adds new cell to the row. + WTableCell tableCell = tableRow.AddCell(); + tableCell.Width = 100; + //Adds new paragraph to the cell. + IWParagraph paragraph = tableCell.AddParagraph(); + //Adds new text to the paragraph. + paragraph.AppendText("Content Control"); + //Create the Row Content Control for the document. + RowContentControl control = new RowContentControl(document); + //Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Blue; + // Sets it to the row content control. + tableRow.ContentControl = control; + //Save the Word document. + document.Save("Sample.docx", FormatType.Docx); + //Close the document. + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document. + Dim section As IWSection = document.AddSection() + 'Adds new table to the section. + Dim table As IWTable = section.AddTable() + 'Adds new row to the table. + Dim tableRow As WTableRow = table.AddRow() + 'Adds new cell to the row. + Dim tableCell As WTableCell = tableRow.AddCell() + tableCell.Width = 100 + 'Adds new paragraph to the cell. + Dim paragraph As IWParagraph = tableCell.AddParagraph() + 'Adds new text to the paragraph. + paragraph.AppendText("Content Control") + 'Create the Row Content Control for the document. + Dim control As New RowContentControl(document) + 'Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Blue + ' Sets it to the row content control. + tableRow.ContentControl = control + 'Save the Word document. + document.Save("Sample.docx", FormatType.Docx) + 'Close the document. + document.Close() + + + + + + Gets the character format of the content control. Read-only. + + The object that specifies the character format. + + + + Represents a cell content control in the Word document. + + + + + Closes this instance. + + + + + Gets the content control properties. Read-only. + + The object that specifies the content control properties. + The following example illustrates how to set the properties for content control. + + WordDocument document = new WordDocument(); + //Adds new section to the document. + IWSection section = document.AddSection(); + //Adds new table to the section. + IWTable table = section.AddTable(); + //Adds new row to the table. + WTableRow tableRow = table.AddRow(); + //Adds new cell to the row. + WTableCell tableCell = tableRow.AddCell(); + tableCell.Width = 100; + //Adds new paragraph to the cell. + IWParagraph paragraph = tableCell.AddParagraph(); + //Adds new text to the paragraph. + paragraph.AppendText("Content Control"); + //Create the Cell Content Control for the document. + CellContentControl control = new CellContentControl(document); + //Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Green; + //Set it to the row content control. + tableCell.ContentControl = control; + //Save the Word document. + document.Save("Sample.docx", FormatType.Docx); + //Close the document. + document.Close(); + + + Dim document As New WordDocument() + 'Adds new section to the document. + Dim section As IWSection = document.AddSection() + 'Adds new table to the section. + Dim table As IWTable = section.AddTable() + 'Adds new row to the table. + Dim tableRow As WTableRow = table.AddRow() + 'Adds new cell to the row. + Dim tableCell As WTableCell = tableRow.AddCell() + tableCell.Width = 100 + 'Adds new paragraph to the cell. + Dim paragraph As IWParagraph = tableCell.AddParagraph() + 'Adds new text to the paragraph. + paragraph.AppendText("Content Control") + 'Create the Cell Content Control for the document. + Dim control As New CellContentControl(document) + 'Change the color value in Content Control properties. + control.ContentControlProperties.Color = System.Drawing.Color.Green + ' Set it to the row content control. + tableCell.ContentControl = control + 'Save the Word document. + document.Save("Sample.docx", FormatType.Docx) + 'Close the document. + document.Close() + + + + + + Gets the character format of the content control. Read-only. + + The object that specifies the character format. + + + + Represents a inline content control in the Word document. + + + + + Initializes a new instance of the class. + + The doc. + + + + Initializes a new instance of the class. + + The Word document. + The content control type. + The following example illustrates how to initializes a new instance of the . + + //Create a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Adds new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds new rich text content control to the last paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + Dim richTextControl As InlineContentControl = section.LastParagraph.LastItem + richTextControl.ParagraphItems.Add(textRange) + 'Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + + + + + + Determine whether InlineContentControl Items are hidden. + + + + + + Determine whether InlineContentControl Items are in deletion revision. + + + + + + Checks all item inside the content control are same revision or not. + + True, if all item inside the content control are same revision else false + + + + + + + + + + Adds the self. + + + + + Creates a duplicate of the entity. + + + + + + Clones the relations. + + The doc. + + + + Applies the base format. + + + + + Applies the base format for character format. + + + + + Closes this instance. + + + + + Gets the string of the Inline Content Control for word comparison + + + + + + Copies the items to. + + The para items. + + + + Gets or sets the mapped item to the inline content control + + + + + Gets the content control paragraphitems. Read-only. + + The of the current control. + The following example illustrates how to set the properties for content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Adds new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds new rich text content control to the last paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + Dim richTextControl As InlineContentControl = section.LastParagraph.LastItem + richTextControl.ParagraphItems.Add(textRange) + 'Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets the content control properties. Read-only. + + The object that specifies the content control properties. + The following example illustrates how to set the properties for content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Adds new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds new rich text content control to the last paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + Dim richTextControl As InlineContentControl = section.LastParagraph.LastItem + richTextControl.ParagraphItems.Add(textRange) + 'Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets the character format of the content control. Read-only. + + The object that specifies the character format. + + + + Gets the type of the entity. + + The of the current item. + + + + Gets the end pos from the last item of. + + If there is any item inside inline content control, returns end pos from its last item. + Else, returns their start pos as end pos. + + + + Gets or Sets whether the first nested para inside inline content control parsed or not + + + + + Get the string of the Inline Content Control for word comparison + + + + + Represents the collection of ContentControlListItem for drop-down and combo box content control. + + The following example illustrates how to apply various content control properties. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Drop down Content Control"; + InlineContentControl dropDownList = paragraph.Items.LastItem as InlineContentControl; + dropDownList.ParagraphItems.Add(textRange); + ContentControlListItem item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "Ice cream"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "Cool drinks"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + dropDownList.ContentControlProperties.Tag = "Drop down"; + dropDownList.ContentControlProperties.Title = "Drop down list items"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Drop down Content Control" + Dim dropDownList As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + Dim item As New ContentControlListItem() + dropDownList.ParagraphItems.Add(textRange); + item.Value = "1" + item.DisplayText = "Ice cream" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "Cool drinks" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + dropDownList.ContentControlProperties.Tag = "Drop down" + dropDownList.ContentControlProperties.Title = "Drop down list items" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Adds ContentControlListItem to the collection. + + ListItem to be added + The following code illustrates how to add ContentControlListItem to the collection. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Drop down Content Control"; + InlineContentControl dropDownList = paragraph.Items.LastItem as InlineContentControl; + dropDownList.ParagraphItems.Add(textRange); + ContentControlListItem item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "Ice cream"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "Cool drinks"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + dropDownList.ContentControlProperties.Tag = "Drop down"; + dropDownList.ContentControlProperties.Title = "Drop down list items"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Drop down Content Control" + Dim dropDownList As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + dropDownList.ParagraphItems.Add(textRange) + Dim item As New ContentControlListItem() + item.Value = "1" + item.DisplayText = "Ice cream" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "Cool drinks" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + dropDownList.ContentControlProperties.Tag = "Drop down" + dropDownList.ContentControlProperties.Title = "Drop down list items" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Inserts the ContentControlListItem at the specified index. + + Index in which ContentControlListItem to be inserted. + ContentControlListItem to be inserted + The following code illustrates how to insert ContentControlListItem to the collection + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + WSection section = document.AddSection() as WSection; + //Add new combo box content control + BlockContentControl block = section.Body.AddBlockContentControl(ContentControlType.ComboBox) as BlockContentControl; + block.TextBody.AddParagraph(); + block.TextBody.LastParagraph.AppendText("Block Content control"); + ContentControlListItem item1 = new ContentControlListItem(); + item1.DisplayText = "Animals"; + item1.Value = "Animals"; + ContentControlListItem item2 = new ContentControlListItem(); + item2.DisplayText = "Fruits"; + item2.Value = "Fruits"; + block.ContentControlProperties.ContentControlListItems.Add(item1); + //Insert specific item to collection using index + block.ContentControlProperties.ContentControlListItems.Insert(1, item2); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add new combo box content control + Dim block As BlockContentControl = TryCast(section.Body.AddBlockContentControl(ContentControlType.ComboBox), BlockContentControl) + block.TextBody.AddParagraph(); + block.TextBody.LastParagraph.AppendText("Block Content control") + Dim item1 As New ContentControlListItem() + item1.DisplayText = "Animals" + item1.Value = "Animals" + Dim item2 As New ContentControlListItem() + item2.DisplayText = "Fruits" + item2.Value = "Fruits" + block.ContentControlProperties.ContentControlListItems.Add(item1) + 'Insert specific item to collection using index + block.ContentControlProperties.ContentControlListItems.Insert(1, item2) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Removes the specified ContentControlListItems from the collection. + + ContentControlListItem to be removed. + The following code illustrates how to remove the specified from the collection. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + WSection section = document.AddSection() as WSection; + //Add new combo box content control + BlockContentControl block = section.Body.AddBlockContentControl(ContentControlType.ComboBox) as BlockContentControl; + block.TextBody.AddParagraph(); + block.TextBody.LastParagraph.AppendText("Block Content control"); + ContentControlListItem item1 = new ContentControlListItem(); + item1.DisplayText = "Animals"; + item1.Value = "Animals"; + ContentControlListItem item2 = new ContentControlListItem(); + item2.DisplayText = "Fruits"; + item2.Value = "Fruits"; + block.ContentControlProperties.ContentControlListItems.Add(item1); + block.ContentControlProperties.ContentControlListItems.Add(item2); + //Remove specific item from collection + block.ContentControlProperties.ContentControlListItems.Remove(item1); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add new combo box content control + Dim block As BlockContentControl = TryCast(section.Body.AddBlockContentControl(ContentControlType.ComboBox), BlockContentControl) + block.TextBody.AddParagraph() + block.TextBody.LastParagraph.AppendText("Block Content control") + Dim item1 As New ContentControlListItem() + item1.DisplayText = "Animals" + item1.Value = "Animals" + Dim item2 As New ContentControlListItem() + item2.DisplayText = "Fruits" + item2.Value = "Fruits" + block.ContentControlProperties.ContentControlListItems.Add(item1) + block.ContentControlProperties.ContentControlListItems.Add(item2) + 'Remove specific item from collection + block.ContentControlProperties.ContentControlListItems.Remove(item1) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Removes ContentControlListItems from the collection at specified collection. + + ContentControlListItem's index to be removed. + The following code illustrates how to remove ContentControlListItem from the collection at specified index. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + WSection section = document.AddSection() as WSection; + //Add new combo box content control + BlockContentControl block = section.Body.AddBlockContentControl(ContentControlType.ComboBox) as BlockContentControl; + block.TextBody.AddParagraph(); + block.TextBody.LastParagraph.AppendText("Block Content control"); + ContentControlListItem item1 = new ContentControlListItem(); + item1.DisplayText = "Animals"; + item1.Value = "Animals"; + ContentControlListItem item2 = new ContentControlListItem(); + item2.DisplayText = "Fruits"; + item2.Value = "Fruits"; + block.ContentControlProperties.ContentControlListItems.Add(item1); + block.ContentControlProperties.ContentControlListItems.Add(item2); + //Remove specific item from collection + block.ContentControlProperties.ContentControlListItems.RemoveAt(0); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add new combo box content control + Dim block As BlockContentControl = TryCast(section.Body.AddBlockContentControl(ContentControlType.ComboBox), BlockContentControl) + block.TextBody.AddParagraph() + block.TextBody.LastParagraph.AppendText("Block Content control"); + Dim item1 As New ContentControlListItem() + item1.DisplayText = "Animals" + item1.Value = "Animals" + Dim item2 As New ContentControlListItem() + item2.DisplayText = "Fruits" + item2.Value = "Fruits" + block.ContentControlProperties.ContentControlListItems.Add(item1) + block.ContentControlProperties.ContentControlListItems.Add(item2) + 'Remove specific item from collection + block.ContentControlProperties.ContentControlListItems.RemoveAt(0) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Returns ContentControlListItems as a collection. + + + An object that can be used to iterate through the collection. + + + + + Closes this instance. + + + + + Creates a duplicate of the entity. + + + + + + Gets the last value + + + + + �Gets the list items of the drop-down list or combo-box content control.. + + The following code illustrates how to get from collection based on specified index. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + WSection section = document.AddSection() as WSection; + //Add new combo box content control + BlockContentControl block = section.Body.AddBlockContentControl(ContentControlType.ComboBox) as BlockContentControl; + block.TextBody.AddParagraph(); + block.TextBody.LastParagraph.AppendText("Block Content control"); + ContentControlListItem item1 = new ContentControlListItem(); + item1.DisplayText = "Animals"; + item1.Value = "Animals"; + ContentControlListItem item2 = new ContentControlListItem(); + block.ContentControlProperties.ContentControlListItems.Add(item1); + //Insert specific item to collection using index + block.ContentControlProperties.ContentControlListItems.Insert(1, item2); + //Get the ContentControlListItem from the collection + block.ContentControlProperties.ContentControlListItems[1].DisplayText = "Fruits"; + block.ContentControlProperties.ContentControlListItems[1].Value = "Fruits"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add new combo box content control + Dim block As BlockContentControl = TryCast(section.Body.AddBlockContentControl(ContentControlType.ComboBox), BlockContentControl) + block.TextBody.AddParagraph() + block.TextBody.LastParagraph.AppendText("Block Content control") + Dim item1 As New ContentControlListItem() + item1.DisplayText = "Animals" + item1.Value = "Animals" + Dim item2 As New ContentControlListItem() + block.ContentControlProperties.ContentControlListItems.Add(item1) + 'Insert specific item to collection using index + block.ContentControlProperties.ContentControlListItems.Insert(1, item2); + 'Get the ContentControlListItem from the collection + block.ContentControlProperties.ContentControlListItems(1).DisplayText = "Fruits" + block.ContentControlProperties.ContentControlListItems(1).Value = "Fruits" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + �Returns the count of ContentControlListItem's collection. + + The following code illustrates how to get the count of in the collection. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + WSection section = document.AddSection() as WSection; + //Add new combo box content control + BlockContentControl block = section.Body.AddBlockContentControl(ContentControlType.ComboBox) as BlockContentControl; + block.TextBody.AddParagraph(); + block.TextBody.LastParagraph.AppendText("Block Content control"); + ContentControlListItem item1 = new ContentControlListItem(); + item1.DisplayText = "Animals"; + item1.Value = "Animals"; + ContentControlListItem item2 = new ContentControlListItem(); + item2.DisplayText = "Fruits"; + item2.Value = "Fruits"; + block.ContentControlProperties.ContentControlListItems.Add(item1); + block.ContentControlProperties.ContentControlListItems.Add(item2); + //Get the count of content control list items + int count = block.ContentControlProperties.ContentControlListItems.Count; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As WSection = TryCast(document.AddSection(), WSection) + 'Add new combo box content control + Dim block As BlockContentControl = TryCast(section.Body.AddBlockContentControl(ContentControlType.ComboBox), BlockContentControl) + block.TextBody.AddParagraph() + block.TextBody.LastParagraph.AppendText("Block Content control") + Dim item1 As New ContentControlListItem() + item1.DisplayText = "Animals" + item1.Value = "Animals" + Dim item2 As New ContentControlListItem() + item2.DisplayText = "Fruits" + item2.Value = "Fruits" + block.ContentControlProperties.ContentControlListItems.Add(item1) + block.ContentControlProperties.ContentControlListItems.Add(item2) + 'Get the count of content control list items + Dim count As Integer = block.ContentControlProperties.ContentControlListItems.Count + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Represents the list item in a drop-down list content control or in a combo box content control. + + The following example illustrates how to create and manipulate list item in a drop-down list content control or in a combo box content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Drop down Content Control"; + InlineContentControl dropDownList = paragraph.Items.LastItem as InlineContentControl; + dropDownList.ParagraphItems.Add(textRange); + ContentControlListItem item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "Ice cream"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "Cool drinks"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + dropDownList.ContentControlProperties.Tag = "Drop down"; + dropDownList.ContentControlProperties.Title = "Drop down list items"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Drop down Content Control" + Dim dropDownList As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + Dim item As New ContentControlListItem() + dropDownList.ParagraphItems.Add(textRange) + item.Value = "1" + item.DisplayText = "Ice cream" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "Cool drinks" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + dropDownList.ContentControlProperties.Tag = "Drop down" + dropDownList.ContentControlProperties.Title = "Drop down list items" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets/Sets the text to be displayed as list item. + + The following code illustrates how to access DisplayText property of the list item. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Drop down Content Control"; + InlineContentControl dropDownList = paragraph.Items.LastItem as InlineContentControl; + //richTextControl.ParagraphItems.Add(textRange); + ContentControlListItem item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "Ice cream"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "Cool drinks"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + dropDownList.ContentControlProperties.Tag = "Drop down"; + dropDownList.ContentControlProperties.Title = "Drop down list items"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Drop down Content Control" + Dim dropDownList As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + 'richTextControl.ParagraphItems.Add(textRange); + Dim item As New ContentControlListItem() + item.Value = "1" + item.DisplayText = "Ice cream" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "Cool drinks" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + dropDownList.ContentControlProperties.Tag = "Drop down" + dropDownList.ContentControlProperties.Title = "Drop down list items" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets/Sets the value of the list item. + + The following code illustrates how to set the value of the list item. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Drop down Content Control"; + InlineContentControl dropDownList = paragraph.Items.LastItem as InlineContentControl; + ContentControlListItem item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "Ice cream"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "Cool drinks"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + dropDownList.ContentControlProperties.Tag = "Drop down"; + dropDownList.ContentControlProperties.Title = "Drop down list items"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Drop down Content Control" + Dim dropDownList As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + Dim item As New ContentControlListItem() + item.Value = "1" + item.DisplayText = "Ice cream" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "Cool drinks" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + dropDownList.ContentControlProperties.Tag = "Drop down" + dropDownList.ContentControlProperties.Title = "Drop down list items" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Represents the formatting options of the content control in the Word document. + + The following example illustrates how to apply various content control properties. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + richTextControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags; + richTextControl.ContentControlProperties.Color = Color.Gray; + richTextControl.ContentControlProperties.LockContentControl = true; + richTextControl.ContentControlProperties.Tag = "RichText"; + richTextControl.ContentControlProperties.Title = "Rich text content control"; + //Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text); + //Add new text to the content control + WTextRange textRange1 = new WTextRange(document); + textRange1.Text = "Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange1); + InlineContentControl textControl = paragraph.Items.LastItem as InlineContentControl; + textControl.ParagraphItems.Add(textRange1); + textControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags; + textControl.ContentControlProperties.Color = Color.Gray; + textControl.ContentControlProperties.LockContentControl = true; + textControl.ContentControlProperties.LockContents = true; + textControl.ContentControlProperties.Multiline = true; + textControl.ContentControlProperties.Tag = "Text"; + textControl.ContentControlProperties.Title = "Text content control"; + //Add new date content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Date); + //Add new text to the content control + WTextRange textRange2 = new WTextRange(document); + textRange2.Text = "Date Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange2); + InlineContentControl dateControl = paragraph.Items.LastItem as InlineContentControl; + dateControl.ParagraphItems.Add(textRange2); + dateControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags; + dateControl.ContentControlProperties.DateCalendarType = CalendarType.GregorianArabic; + dateControl.ContentControlProperties.DateDisplayFormat = "dd yy MMMM"; + dateControl.ContentControlProperties.DateDisplayLocale = LocaleIDs.en_US; + dateControl.ContentControlProperties.DateStorageFormat = ContentControlDateStorageFormat.DateStorageDate; + dateControl.ContentControlProperties.Tag = "Date control"; + dateControl.ContentControlProperties.Title = "Date content control"; + //Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList); + //Add new text to the content control + WTextRange textRange3 = new WTextRange(document); + textRange3.Text = "Drop down Content Control"; + InlineContentControl dropDownList = paragraph.Items.LastItem as InlineContentControl; + //richTextControl.ParagraphItems.Add(textRange); + ContentControlListItem item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "Ice cream"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "Cool drinks"; + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + dropDownList.ContentControlProperties.Tag = "Drop down"; + dropDownList.ContentControlProperties.Title = "Drop down list items"; + //Add new picture content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Picture); + Image image = Image.FromFile("Image.png"); + IWPicture picture = new WPicture(document); + picture.LoadImage(image); + picture.Height = 100; + picture.Width = 100; + InlineContentControl pictureControl = paragraph.Items.LastItem as InlineContentControl; + pictureControl.ParagraphItems.Add(picture); + pictureControl.ContentControlProperties.Tag = "Picture control"; + pictureControl.ContentControlProperties.Title = "picture control"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + richTextControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags + richTextControl.ContentControlProperties.Color = Color.Gray + richTextControl.ContentControlProperties.LockContentControl = True + richTextControl.ContentControlProperties.Tag = "RichText" + richTextControl.ContentControlProperties.Title = "Rich text content control" + 'Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text) + 'Add new text to the content control + Dim textRange1 As New WTextRange(document) + textRange1.Text = "Text Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange1) + Dim textControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + textControl.ParagraphItems.Add(textRange1) + textControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags + textControl.ContentControlProperties.Color = Color.Gray + textControl.ContentControlProperties.LockContentControl = True + textControl.ContentControlProperties.LockContents = True + textControl.ContentControlProperties.Multiline = True + textControl.ContentControlProperties.Tag = "Text" + textControl.ContentControlProperties.Title = "Text content control" + 'Add new date content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.[Date]) + 'Add new text to the content control + Dim textRange2 As New WTextRange(document) + textRange2.Text = "Date Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange2) + Dim dateControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + dateControl.ParagraphItems.Add(textRange2) + dateControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags + dateControl.ContentControlProperties.DateCalendarType = CalendarType.GregorianArabic + dateControl.ContentControlProperties.DateDisplayFormat = "dd yy MMMM" + dateControl.ContentControlProperties.DateDisplayLocale = LocaleIDs.en_US + dateControl.ContentControlProperties.DateStorageFormat = ContentControlDateStorageFormat.DateStorageDate + dateControl.ContentControlProperties.Tag = "Date control" + dateControl.ContentControlProperties.Title = "Date content control" + 'Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList) + 'Add new text to the content control + Dim textRange3 As New WTextRange(document) + textRange3.Text = "Drop down Content Control" + Dim dropDownList As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + 'richTextControl.ParagraphItems.Add(textRange); + Dim item As New ContentControlListItem() + item.Value = "1" + item.DisplayText = "Ice cream" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "Cool drinks" + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + dropDownList.ContentControlProperties.Tag = "Drop down" + dropDownList.ContentControlProperties.Title = "Drop down list items" + 'Add new picture content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Picture) + Dim image As Image = image.FromFile("Image.png") + Dim picture As IWPicture = New WPicture(document) + picture.LoadImage(image) + picture.Height = 100 + picture.Width = 100 + Dim pictureControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + pictureControl.ParagraphItems.Add(picture) + pictureControl.ContentControlProperties.Tag = "Picture control" + pictureControl.ContentControlProperties.Title = "picture control" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Creates a duplicate of the entity. + + + + + + Clones the relations. + + The doc. + + + + Sets the owner for content control properties. + + The owner content control. + + + + Closes this instance. + + + + + Get the string value of the content control properties. + + + + + + Compare the properties of content control + + + + + + + + + Gets or sets a value indicating the identification for the content control + + + + + Gets or sets a value indicating the format in which dates are displayed in Date picker content control. + + The following example illustrates how to set date display format for the Date picker content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Date); + InlineContentControl datePicker = paragraph.Items.LastItem as InlineContentControl; + WTextRange textRange = new WTextRange(document); + //Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString(); + datePicker.ParagraphItems.Add(textRange); + //Sets format for date to display. + datePicker.ContentControlProperties.DateDisplayFormat = "M/d/yyyy"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.[Date]) + Dim datePicker As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + Dim textRange As New WTextRange(document) + 'Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString() + datePicker.ParagraphItems.Add(textRange) + datePicker.ContentControlProperties.DateDisplayFormat = "M/d/yyyy" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating the language format for the date displayed in a Date picker content control. + + The following example illustrates how to set date display locale for the Date picker content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Date); + InlineContentControl datePicker = paragraph.Items.LastItem as InlineContentControl; + WTextRange textRange = new WTextRange(document); + //Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString(); + datePicker.ParagraphItems.Add(textRange); + //Sets the language format for the date. + datePicker.ContentControlProperties.DateDisplayLocale = LocaleIDs.en_US; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.[Date]) + Dim datePicker As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + Dim textRange As New WTextRange(document) + 'Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString() + datePicker.ParagraphItems.Add(textRange) + 'Sets the language format for the date. + datePicker.ContentControlProperties.DateDisplayLocale = LocaleIDs.en_US + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating the full date of the date content control + + + + + Gets or sets a value indicating docpart of placeholder + + + + + Gets or sets a value indicating the storage and retrieval of dates when a date content control is bound to the XML data storage. + + The following example illustrates how to set format for date display locale for the Date picker content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Date); + InlineContentControl datePicker = paragraph.Items.LastItem as InlineContentControl; + WTextRange textRange = new WTextRange(document); + //Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString(); + datePicker.ParagraphItems.Add(textRange); + //Sets the storage and retrieval format for the date. + datePicker.ContentControlProperties.DateStorageFormat = ContentControlDateStorageFormat.DateStorageDate; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.[Date]) + Dim datePicker As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + Dim textRange As New WTextRange(document) + 'Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString() + datePicker.ParagraphItems.Add(textRange) + 'Sets the storage and retrieval format for the date. + datePicker.ContentControlProperties.DateStorageFormat = ContentControlDateStorageFormat.DateStorageDate; + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating the calendar type for a Date picker content control. + + The following example illustrates how to set calendar type for the Date picker content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Date); + InlineContentControl datePicker = paragraph.Items.LastItem as InlineContentControl; + WTextRange textRange = new WTextRange(document); + //Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString(); + datePicker.ParagraphItems.Add(textRange); + //Sets calendar type for the date picker control. + datePicker.ContentControlProperties.DateCalendarType = CalendarType.Gregorian; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new date picker content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.[Date]) + Dim datePicker As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + Dim textRange As New WTextRange(document) + 'Sets today's date to display. + textRange.Text = DateTime.Now.ToShortDateString() + datePicker.ParagraphItems.Add(textRange) + 'Sets calendar type for the date picker control. + datePicker.ContentControlProperties.DateCalendarType = CalendarType.Gregorian + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets the current state of the Check box content control. + + + true if check box current state is checked; otherwise, false. + + + + + Gets or sets a value indicating whether the user can delete a content control from the active Word document + + + true if the control cannot be deleted; otherwise, false. + + The following example illustrates how to lock the content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Enables content control lock. + richTextControl.ContentControlProperties.LockContentControl = true; + //Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + 'Enables content control lock. + richTextControl.ContentControlProperties.LockContentControl = True + 'Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating whether the user can edit the contents of a content control. + + + true if the content of the control cannot be deleted; otherwise, false. + + The following example illustrates how to set Temporary property of the content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new rich text content control to the paragraph. + paragraph.AppendInlineContentControl(ContentControlType.RichText); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + richTextControl.ParagraphItems.Add(textRange); + //Protects the content control. + richTextControl.ContentControlProperties.LockContents = true; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new rich text content control to the paragraph. + paragraph.AppendInlineContentControl(ContentControlType.RichText) + Dim richTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + richTextControl.ParagraphItems.Add(textRange) + 'Protects the content control. + richTextControl.ContentControlProperties.LockContents = True + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating whether a text content control allows multiple lines of text. + This property is applicable only for Plain text content control. + + + true if the control allows multiple lines of text; otherwise, false. + + The following example illustrates how to set Multiline property of Plain text content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new plain text content control to the paragraph. + paragraph.AppendInlineContentControl(ContentControlType.Text); + InlineContentControl plainTextControl = paragraph.Items.LastItem as InlineContentControl; + //Enables multiline for plain text control. + plainTextControl.ContentControlProperties.Multiline = true; + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Plain Text Content Control"; + plainTextControl.ParagraphItems.Add(textRange); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new plain text content control to the paragraph. + paragraph.AppendInlineContentControl(ContentControlType.Text) + Dim plainTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + 'Enables multiline for plain text control. + plainTextControl.ContentControlProperties.Multiline = True + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Plain Text Content Control" + plainTextControl.ParagraphItems.Add(textRange) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating the appearance of the content control. The default value is .BoundingBox. + + The following example illustrates how to change the appearance of content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + //Sets Tag appearance for the content control. + richTextControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + 'Sets Tag appearance for the content control. + richTextControl.ContentControlProperties.Appearance = ContentControlAppearance.Tags + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + Use BoundingBox type to display the contents of content control within a box. + Use Tags type to display the contents of content control within tags. + Use Hidden type to display the contents of content control without any box or tags. + + + + + Gets or sets a value indicating the color of the content control. + + The following example illustrates how to change the color of content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets the Color property of content control. + richTextControl.ContentControlProperties.Color = Color.Blue; + //Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + 'Sets the Color property of content control. + richTextControl.ContentControlProperties.Color = Color.Blue + 'Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating the title of the content control + + The following example illustrates how to set the title property for the content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control"; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + 'Sets Title property of the content control. + richTextControl.ContentControlProperties.Title = "Rich text content control" + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating the content control has bibliograph + + + + + Gets or sets a value indicating whether the content control has reference + + + + + Gets or sets the value indicating that the content control can be unlocked + + + + + Gets or sets values indicating the items in a drop-down list content control or in a combo box content control + + The following example illustrates how to set the ContentControlListItems for Combo-box and Drop-down content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList); + InlineContentControl dropDownList = paragraph.Items.LastItem as InlineContentControl; + //Set default option in drop down list. + WTextRange textRange = new WTextRange(document); + textRange.Text = "Choose an item"; + dropDownList.ParagraphItems.Add(textRange); + //Add item into drop down list. + ContentControlListItem item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "DocIO"; + //Add item into collection of drop down list items. + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + //Add item into drop down list. + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "PDF"; + //Add item into collection of drop down list items. + dropDownList.ContentControlProperties.ContentControlListItems.Add(item); + //Add combo box control. + IInlineContentControl comboboxControl = paragraph.AppendInlineContentControl(ContentControlType.ComboBox); + //Set default option in Combo box. + textRange = new WTextRange(document); + textRange.Text = "Choose an item"; + comboboxControl.ParagraphItems.Add(textRange); + //Add item into combo box list. + item = new ContentControlListItem(); + item.Value = "1"; + item.DisplayText = "Windows"; + //Add item into collection of combo box list items. + comboboxControl.ContentControlProperties.ContentControlListItems.Add(item); + //Add another item into combo box list. + item = new ContentControlListItem(); + item.Value = "2"; + item.DisplayText = "Xamarin"; + //Add item into collection of combo box list items. + comboboxControl.ContentControlProperties.ContentControlListItems.Add(item); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new drop down list content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.DropDownList) + Dim dropDownList As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + 'Set default option in drop down list. + Dim textRange As New WTextRange(document) + textRange.Text = "Choose an item" + dropDownList.ParagraphItems.Add(textRange) + 'Add item into drop down list. + Dim item As New ContentControlListItem() + item.Value = "1" + item.DisplayText = "DocIO" + 'Add item into collection of drop down list items. + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + 'Add item into drop down list. + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "PDF" + 'Add item into collection of drop down list items. + dropDownList.ContentControlProperties.ContentControlListItems.Add(item) + 'Add combo box control. + Dim comboboxControl As IInlineContentControl = paragraph.AppendInlineContentControl(ContentControlType.ComboBox) + 'Set default option in Combo box. + textRange = New WTextRange(document) + textRange.Text = "Choose an item" + comboboxControl.ParagraphItems.Add(textRange) + 'Add item into combo box list. + item = New ContentControlListItem() + item.Value = "1" + item.DisplayText = "Windows" + 'Add item into collection of combo box list items. + comboboxControl.ContentControlProperties.ContentControlListItems.Add(item) + 'Add another item into combo box list. + item = New ContentControlListItem() + item.Value = "2" + item.DisplayText = "Xamarin" + 'Add item into collection of combo box list items. + comboboxControl.ContentControlProperties.ContentControlListItems.Add(item) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + + Gets or sets the document part list to the content control + + + + + Gets or sets the document part object to the content control + + + + + Gets the type of the content control. + + The following example illustrates how to get type of content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + paragraph.AppendText("Plain Text"); + //Add new plain text content control to the paragraph. + paragraph.AppendInlineContentControl(ContentControlType.Text); + InlineContentControl inlineContentControl = paragraph.Items.LastItem as InlineContentControl; + //Gets the type of content control. + ContentControlType controlType = inlineContentControl.ContentControlProperties.Type; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + paragraph.AppendText("Plain Text") + 'Add new plain text content control to the paragraph. + paragraph.AppendInlineContentControl(ContentControlType.Text) + Dim inlineContentControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + 'Gets the type of content control. + Dim controlType As ContentControlType = inlineContentControl.ContentControlProperties.Type + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets the appearance of the content control + + + + + Gets character format of the content control + + + + + Gets a value indicating whether the placeholder text for the content control is displayed or not. + + + + + Gets or sets a value indicating the tab index of the content control + + + + + Gets or sets a value to identify the content control + + The following example illustrates how to set the tag property for the content control. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText); + //Add new text to the content control + WTextRange textRange = new WTextRange(document); + textRange.Text = "Rich Text Content Control"; + (paragraph.Items.LastItem as InlineContentControl).ParagraphItems.Add(textRange); + InlineContentControl richTextControl = paragraph.Items.LastItem as InlineContentControl; + richTextControl.ParagraphItems.Add(textRange); + // Sets Tag property of the content control. + richTextControl.ContentControlProperties.Tag = "RichText"; + //Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text); + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new rich text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.RichText) + 'Add new text to the content control + Dim textRange As New WTextRange(document) + textRange.Text = "Rich Text Content Control" + TryCast(paragraph.Items.LastItem, InlineContentControl).ParagraphItems.Add(textRange) + Dim richTextControl As InlineContentControl = TryCast(paragraph.Items.LastItem, InlineContentControl) + richTextControl.ParagraphItems.Add(textRange) + 'Sets Tag property of the content control. + richTextControl.ContentControlProperties.Tag = "RichText" + 'Add new text content control to the paragraph + paragraph.AppendInlineContentControl(ContentControlType.Text) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Gets or sets a value indicating whether to remove a content control from the Word document when the user edits the contents of the control + + + + + Gets or sets a content repeating type value to the content control + + + + + Property to maintain values of content control properties from existing document. + + + + + Represents a checked state or unchecked state in the checkbox content control. + + The following example illustrates how to apply checkbox state properties. + + //Create a new Word document + WordDocument document = new WordDocument(); + //Add one section and one paragraph to the document + document.EnsureMinimal(); + //Get the last paragraph. + WParagraph paragraph = document.LastParagraph; + //Add text to the paragraph + paragraph.AppendText("A new text is added to the paragraph. "); + //Append checkbox content control to the paragraph + InlineContentControl checkBox = paragraph.AppendInlineContentControl(ContentControlType.CheckBox) as InlineContentControl; + //Get checked state of checkbox + CheckBoxState checkBoxCheckedState = checkBox.ContentControlProperties.CheckedState; + //Set font for checked state value + checkBoxCheckedState.Font = "Calibri"; + //Set symbol for checked state value + checkBoxCheckedState.Value = "C"; + //Get unchecked state of checkbox + CheckBoxState checkBoxUncheckedState = checkBox.ContentControlProperties.UncheckedState; + //Set font for unchecked state value + checkBoxUncheckedState.Font = "Calibri"; + //Set symbol for unchecked state value + checkBoxUncheckedState.Value = "U"; + //Set the state for checkbox + checkBox.ContentControlProperties.IsChecked = true; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + 'Create a new Word document + Dim document As WordDocument = New WordDocument + 'Add one section and one paragraph to the document + document.EnsureMinimal + 'Get the last paragraph. + Dim paragraph As WParagraph = document.LastParagraph + 'Add text to the paragraph + paragraph.AppendText("A new text is added to the paragraph. ") + 'Append checkbox content control to the paragraph + Dim checkBox As InlineContentControl = CType(paragraph.AppendInlineContentControl(ContentControlType.CheckBox), InlineContentControl) + 'Get checked state of checkbox + Dim checkBoxCheckedState As CheckBoxState = checkBox.ContentControlProperties.CheckedState + 'Set font for checked state value + checkBoxCheckedState.Font = "Calibri" + 'Set symbol for checked state value + checkBoxCheckedState.Value = "C" + 'Get unchecked state of checkbox + Dim checkBoxUncheckedState As CheckBoxState = checkBox.ContentControlProperties.UncheckedState + 'Set font for unchecked state value + checkBoxUncheckedState.Font = "Calibri" + 'Set symbol for unchecked state value + checkBoxUncheckedState.Value = "U" + 'Set the state for checkbox + checkBox.ContentControlProperties.IsChecked = true + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close + + + + + + Compare the properties of content control + + + + + + + Gets or sets a font name for the checked state or unchecked state of the checkbox content control. + + + + + Gets or sets a value represents symbol for the checked state or unchecked state of the checkbox content control. + + + + + Represents the data binding for Content controls. + + + + + + Deletes the XML mapping from the parent content control. + + + + + + Replace the XML value with replacementText + + The document + The inlne content control + The inline content control + The text need to modify or not + To ensure whether the value for content control gets from custom xml or not + To ensure whether the value for content control gets by processing root element + To ensure whether the value for content control gets by processing core property + To ensure whether mapped custom xml has value + + + + + Replace the XML value with replacementText + + The document + The block content control + The root element of block content control + The text need to modify or not + To ensure whether the value for content control gets by processing root element + To ensure whether the value for content control gets by processing core property + To ensure whether mapped custom xml has value + + + + + Get the XmlNamespaceManager using the prefix mapping or xml document. + + Current XML document + Content control prefix mapping value + Returns, the XmlNamespaceManager + + + + Add the namespace to the XmlNamespaceManager by processing each node. + + Node to process + The XmlNameSpaceManager + Index value for namespace + + + + Checks whether the namespace uri exists in the namespace manager + + The XmlNamespaceManager + URI value + True, if the namespacemanager has uri value else false. + + + + Gets the list path + + + + + Sets the resultant builtin property value to the content control + + + + + Gets the index from the node path + + + + + Update the XML value with replacementText + + + + + + + + Update the XML value with replacementText + + + + + + + + Replace the XML value with replacementText + + The document + The inline content control + The documeny custom XML container + The mapped XML part in custom xml + The replacement text + + + + Replace the XML value with replacementText + + The document + The block content control + The documeny custom XML container + The mapped XML part in custom xml + The replacement text + + + + + Save the text replaced document and replace the custom XML stream + + + + + + + + Returns a Boolean that represents whether the content control in the document is mapped to an XML node in the document�s XML data. Read-only. + + + + + �Returns a string that represents the prefix mappings used to evaluate the XPath for the current XML mapping. Read-only. + + + + + + Gets or sets a value indicating the color of the content control + + + + + Returns a object that represents the custom XML part to which the content control in the document maps. + + + + + Returns a object that represents the custom XML node in the data store to which the content control in the document maps. + + + + + Returns a Boolean that represents whether the mapped content is WordML format or not. + + You can map WordML format or simple text, if data binding of content control supports WordML ("w:14:databinding" or "w:15:databinding" in file level). + If true, then mapped content is WordML and preserved as text body item. + If false, then mapped contents in not WordML and it is normal string or other + In future, if changing this API behavior need to ensure Document Editor side cases also. + + + + Returns a Boolean that represents whether the mapped content control supports WordML format to map or not. + + You can map WordML format or simple text, if data binding of content control supports WordML ("w:14:databinding" or "w:15:databinding" in file level). + If true, then content control preserves WordML content as text body item. + If false, then content control preserves WordML content as normal string. + + + + Represents the custom XML part in the Word document. + + + + + Initializes the Custom XML Part. + + A Word document. + + + + + Loads the from the given XML file path. + + Specifies XML file path. + The following code illustrates how to load XML file to CustomXMLPart. + + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add new XmlPart to the section + CustomXMLPart xmlPart = new CustomXMLPart(document); + //Load the xml code. + xmlPart.Load(@"F:\XmlFile.xml"); + //Add new content control to the paragraph. + InlineContentControl control = paragraph.AppendInlineContentControl(ContentControlType.Text) as InlineContentControl; + control.ContentControlProperties.XmlMapping.SetMapping("/books/book/author", "", xmlPart); + //Select the single node. + CustomXMLNode node = xmlPart.SelectSingleNode(control.ContentControlProperties.XmlMapping.XPath); + //Append text to second paragraph. + control = paragraph.AppendInlineContentControl(ContentControlType.Text) as InlineContentControl; + //Save the Word document + document.Save("Sample.docx", FormatType.Docx); + //Close the document + document.Close(); + + + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add new XmlPart to the section + Dim xmlPart As New CustomXMLPart(document) + 'Load the xml code. + xmlPart.Load(@"F:\XmlFile.xml"); + 'Append text to second paragraph. + control = TryCast(paragraph.AppendInlineContentControl(ContentControlType.Text), InlineContentControl) + 'Save the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Close the document + document.Close() + + + + + + Loads the from the XML string. + + Specifies XML stream. + + + + Adds a new node to the CustomXMLPart under the mentioned parent node. + + Represents the node under which this node should be added. If adding an attribute, the parameter denotes the element that the attribute should be added to. + Represents the base name of the node to be added. + Specifies the type of node to append. + Used to set the value of the appended node for those nodes that allow text. + + + + + + Represents the custom XML node in the custom XML part. + + + + + Deletes the current node from the tree (including all of its children, if any exist). + + The following code illustrates how to delete from its parent. + + + + Selects a single node from a collection matching an XPath expression. + + Xpath of to be selected. + Returns the node from a collection matching an XPath expression. + The following code illustrates how to select single node from based on XPath + + + + + + Removes the specified child node (and its subtree) from the main tree. + + to be removed. + The following code illustrates how to remove child nodes of the + + + + + + + + + + + Gets the parent element node of the current node.Read-only. + + + + + Represents the appearance of the content control. + + + + + Represents BoundingBox appearance. + + + + + Represents Tags appearance. + + + + + �Represents Hidden appearance. + + + + + Represents the date storage format for the selected date in Date Picker content control. + + + + + Represents the date as a date storage format. + + + + + Represents the date and time as a date storage format. + + + + + Represents the Text as a date storage format. + + + + + Specifies the type of content control. + + + + + Specifies a rich-text content control + + + + + Specifies a text content control + + + + + Specifies a picture content control + + + + + Specifies a combo box content control + + + + + Specifies a drop-down list content control + + + + + Specifies a building block gallery content control + + + + + Specifies a date content control + + + + + Specifies a group content control + + + + + Specifies a checkbox content control + + + + + Specifies a repeating section content control + + + + + Represents the calendar type of Date picker content control. + + + + + Represents the Gregorian calendar + + + + + Represents the GregorianArabic calendar + + + + + Represents the GregorianMiddleEastFrench calendar + + + + + Represents the GregorianEnglish calendar + + + + + Represents the GregorianTransliteratedEnglish calendar + + + + + Represents the GregorianTransliteratedFrench calendar + + + + + Represents the Hebrew calendar + + + + + Represents the Hijri calendar + + + + + Represents the Japan calendar + + + + + Represents the Korean calendar + + + + + Represents the Taiwan calendar + + + + + Represents the Thai calendar + + + + + Represents the Saka calendar + + + + + + + + + + Represent a style of paragraph items. + + + + + Initializes a new instance of the class. + + The object. + + + + Clones the , creating duplicate style. + + The object. + + + + Gets the base style. + + + + + Gets the type of the style. + + The specifies the type of the style. + + + + Represents a conditional style of table. + + + + + Initializes a new instance of the ConditionalFormattingStyle class. + + The conditionCode. + The doc. + + + + Clones the , creating duplicate style. + + The object. + + + + Clones itself. + + Returns cloned object. + + + + Closes this instance. + + + + + Gets paragraph format. + + + + + + Gets cell properties. + + + + + + Gets row properties. + + + + + + Gets table properties. + + + + + + Gets conditional formatting code. + + + + + + Gets the type of the style. + + The member that specifies the type of the style. + + + + Represents a collection of . + + + + + + + + + + + + + Gets the at the specified index. + + + + + + Represents a list style in the Word document. + + + The following code example demonstrates how to + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Create a new list numbered list style + ListStyle listStyle = new ListStyle(document, ListType.Numbered); + //Set the name for the new list style + listStyle.Name = "UserdefinedList"; + WListLevel levelOne = listStyle.Levels[0]; + //Define the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab; + levelOne.NumberPrefix = "("; + levelOne.NumberSufix = ")"; + levelOne.PatternType = ListPatternType.LowRoman; + levelOne.StartAt = 1; + levelOne.TabSpaceAfter = 5; + levelOne.NumberAlignment = ListNumberAlignment.Center; + document.ListStyles.Add(listStyle); + //Add new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Add text to the paragraph + paragraph.AppendText("The list of pets available:"); + //Add other paragraphs and apply the created new list style + paragraph = section.AddParagraph(); + //Apply default numbered list style + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + paragraph.AppendText("Dog"); + paragraph = section.AddParagraph(); + + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + paragraph.AppendText("Cat"); + //Continue last defined list + paragraph.ListFormat.ContinueListNumbering(); + paragraph = section.AddParagraph(); + + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + paragraph.AppendText("Hamsters"); + paragraph.ListFormat.ContinueListNumbering(); + + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + paragraph.AppendText("Turtles"); + paragraph.ListFormat.ContinueListNumbering(); + paragraph = section.AddParagraph(); + + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + paragraph.AppendText("Guinea Pigs"); + paragraph.ListFormat.ContinueListNumbering(); + paragraph = section.AddParagraph(); + + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + paragraph.AppendText("Ferrets"); + paragraph.ListFormat.ContinueListNumbering(); + paragraph = section.AddParagraph(); + + paragraph.ListFormat.ApplyStyle("UserdefinedList"); + paragraph.AppendText("Fish"); + paragraph.ListFormat.ContinueListNumbering(); + + //Save and close the Word document + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Create a new list numbered list style + Dim listStyle As New ListStyle(document, ListType.Numbered) + 'Set the name for the new list style + listStyle.Name = "UserdefinedList" + Dim levelOne As WListLevel = listStyle.Levels(0) + 'Define the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab + levelOne.NumberPrefix = "(" + levelOne.NumberSufix = ")" + levelOne.PatternType = ListPatternType.LowRoman + levelOne.StartAt = 1 + levelOne.TabSpaceAfter = 5 + levelOne.NumberAlignment = ListNumberAlignment.Center + document.ListStyles.Add(listStyle) + 'Add new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Add text to the paragraph + paragraph.AppendText("The list of pets available:") + 'Add other paragraphs and apply the created new list style + paragraph = section.AddParagraph() + 'Apply default numbered list style + paragraph.ListFormat.ApplyStyle("UserdefinedList") + paragraph.AppendText("Dog") + paragraph = section.AddParagraph() + + paragraph.ListFormat.ApplyStyle("UserdefinedList") + paragraph.AppendText("Cat") + 'Continue last defined list + paragraph.ListFormat.ContinueListNumbering() + paragraph = section.AddParagraph() + + paragraph.ListFormat.ApplyStyle("UserdefinedList") + paragraph.AppendText("Hamsters") + paragraph.ListFormat.ContinueListNumbering() + paragraph = section.AddParagraph() + + paragraph.ListFormat.ApplyStyle("UserdefinedList") + paragraph.AppendText("Turtles") + paragraph.ListFormat.ContinueListNumbering() + paragraph = section.AddParagraph() + + paragraph.ListFormat.ApplyStyle("UserdefinedList") + paragraph.AppendText("Guinea Pigs") + paragraph.ListFormat.ContinueListNumbering() + paragraph = section.AddParagraph() + + paragraph.ListFormat.ApplyStyle("UserdefinedList") + paragraph.AppendText("Ferrets") + paragraph.ListFormat.ContinueListNumbering() + paragraph = section.AddParagraph() + + paragraph.ListFormat.ApplyStyle("UserdefinedList") + paragraph.AppendText("Fish") + paragraph.ListFormat.ContinueListNumbering() + + 'Save and close the Word document + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + + + + + + List bullets type + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class with the specified + instance and the . + + The object. + The type of the list. + + + + Initializes a new instance of the class. + + The doc. + Type of the list. + if it specifies one level list, set to true. + + + + Initializes a new instance of the class. + + The doc. + + + + Creates a new empty list style for the specified document, with the list type and single level option. + + The object. + The for the new list style. + The boolean value specifying whether this list should have only one level. + The newly created instance. + + + + Creates a duplicate copy of this object. + + The reference of the newly created object. + + + + Closes this instance. + + + + + Creates a duplicate copy of this instance. + + + The reference of the new instance. + + + + Registers child objects in XDSL holder. + + + + + + Writes object data as xml attributes. + + + The object. + + + + Reads object data from xml attributes. + + + The object. + + + + + + + + + Returns the with the specified level number. + + The integer that specifies the level number. + The instance at the specified level number. + The level number cannot be less than zero. + When the specified level number is greater than the number of levels in the list, + then the last level in the list will be returned. + + + + + + + + + + + Clones the relations. + + The doc. + + + + + Remove the style from m_uniqueNameCollection in document ListStyles. + + True if style removed from m_uniqueNameCollection in document ListStyles else false + + + + Update the m_uniqueNameCollection based on style new name. + + + + + Compares list style with current list style. + + The list style. + + + + Check whether the genreated list ID or name already contains or not. + + Destination document list styles + Current list ID + Current list name + + + + + Sets new unique name for list style. + + + + + + Sets the new unique list id for the List style. + + + + + Gets or sets the unique id for the list style. + + + + + Gets or sets the value for styleLink attribute of abstractNum definitions. + + + + + Gets or sets the name for the list style. + + The string that represents the style name. + + + + Gets or sets the list type. + + The member that specifies the list type. + + + + Gets the collection of the levels in the list. Read-only. + + The collection of list levels. + + + + Gets the type of the list style. Read-only. + + The member that specifies the type of the style. + + + + Gets or sets a value indicating whether this list style is hybrid multilevel/simple. + + + if this instance is hybrid multilevel, set to true. + + + + + Gets or sets a value indicating whether the list style is simple. + + if this instance is simple, set to true. + + + + Gets or sets a value indicating whether this instance is built in style. + + + if this instance is built in style, set to true. + + + + + Gets or Sets the base list style identifier. + + The base list style id. + + + + Represents a list level. + + + + + List numbering strings + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to maintain the list level text. + + + + + + + + + + + + + + + + + Create level layout data + + + + + + + + Gets list symbol for specified item index + + + + + + + Gets list symbol for specified item index + + + + + + + Clones this instance. + + + + + + Create default bullet level. + + + + + + + + + Create default numbered level. + + + + + Clones itself. + + + Returns cloned object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + Compares List Level + + + + + Removes the GUID appended with the style name + + The found style name + + + + Checks the number prefix and suffix. + + The prefix or suffix of level. + + + + + Reads object data from xml attributes. + + + The object. + + + + Writes object data as xml attributes. + + + The object. + + + + Serialize paragraph and character properties. + + + + + + Gets or sets a constant that represents the alignment for the list level of the list template. + + + + + Gets or sets the starting number for the specified list level. + + + + + Gets or or sets the character inserted after the number for the specified list level. + + + + + Gets or sets the position (in points) for the second line of wrapping text for the specified list level. + + + + + Gets or sets the string inserted before the number for the specified list level. + + + + + Gets or sets the string inserted after the number for the specified list level. + + + + + Gets or sets the string inserted after the number for the specified list level. + + + The following code snippet illustrates how to set the suffix after the number for the specified list level. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Creates a new Word document + WordDocument document = new WordDocument(); + //Adds new section to the document + IWSection section = document.AddSection(); + //Adds new list style to the document + ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList"); + WListLevel levelOne = listStyle.Levels[0]; + //Defines the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab; + levelOne.NumberPrefix = "("; + levelOne.NumberSuffix = ")"; + //Adds new paragraph to the section + IWParagraph paragraph = section.AddParagraph(); + //Adds text to the paragraph + paragraph.AppendText("User defined list - Level 0"); + //Applies default numbered list style + paragraph.ListFormat.ApplyStyle("UserDefinedList"); + //Saves the Word document + document.Save("Sample.docx", FormatType.Docx); + //Closes the document + document.Close(); + } + + + Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) + 'Creates a new Word document + Dim document As New WordDocument() + 'Adds new section to the document + Dim section As IWSection = document.AddSection() + 'Adds new list style to the document + Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList") + Dim levelOne As WListLevel = listStyle.Levels(0) + 'Defines the follow character, prefix, suffix, start index for level 0 + levelOne.FollowCharacter = FollowCharacterType.Tab + levelOne.NumberPrefix = "(" + levelOne.NumberSuffix = ")" + 'Adds new paragraph to the section + Dim paragraph As IWParagraph = section.AddParagraph() + 'Adds text to the paragraph + paragraph.AppendText("User defined list - Level 0") + 'Applies default numbered list style + paragraph.ListFormat.ApplyStyle("UserDefinedList") + 'Saves the Word document + document.Save("Sample.docx", FormatType.Docx) + 'Closes the document + document.Close() + End Sub + + + + + + Gets or sets bullet character pattern for the specified list level. + + + + + Gets or sets a constant that represents the list pattern type for the specified list level. + + + + + Gets or sets a value indicating whether to restart the level's number sequence based on higher (more significant) levels in the list. + + True then restart the level's number sequence based on higher (more significant) levels in the list; otherwise, false. + + + + Gets the character formats of list symbol for the specified list level. + + + + + Gets or sets the paragraph format of the specified list level. + + + + + Gets the owner list style. + + + The owner list style. + + + + Gets previous list. + + + + + + Gets or sets a constant that represents the type of character following the number text for the specified list. + + + + + Gets or sets a value indicating whether to turns all inherited numbers to ArabaicNumberFormat property. The default is false. + + True then the level turns all inherited numbers to arabic; otherwise, false. + + + + Gets or sets the position (in points) of the number or bullet for the specified list level. + + + + + Gets or sets a value indicating whether to include previous levels for generated number. The default is false. + + True number generated will include previous levels; otherwise, false. + + + + Gets or sets a value indicating whether to use Word6 compatibility mode. The default is false. + + /// True to use Word6 compatibility mode; otherwise, false. + + + + Get/set level space value for Word6 compatibility mode. + + + + + Get/set level indent value for Word6 compatibility mode. + + + + + Gets or sets the name of the paragraph style. + + The name of the paragraph style. + + + + Gets or sets a value indicating whether level has level text in list level formatting string. + + if it has no level text, set to true. + + + + Gets the number of the level. + + The index of the level. + + + + Gets or sets a value indicating whether this instance has pic bullet. + + + + + Gets or sets the pic bullet id. + + The pic bullet id. + + + + + + + + + Gets or sets the level text (lvlText) of current list level. + As per the specification, level text(lvlText) is an string literal. + If string contains % symbol and level index matched with string (%1 is match for level 0), + then it will be incremented in list paragraphs. That means considered as list number. + If level text and index mismatched then Micrsoft Word will display level text as string in paragraph. + This scenario has more worst case combination behaviors. + Now we handled only the case level text value is greater than level index, if it contains % symbol + we reduce it's next number by one in Doc to PDF module as per Microsoft Word behavior. + TODO: Need to analyze all worst cases and handle the same in all required modules. + + + + + Represents a style of Numbering + + + + + Initializes a new instance of the class. + + The doc. + + + + Clones the , creating duplicate style. + + The object. + + + + Clones itself. + + Returns cloned object. + + + + Closes this instance. + + + + + Registers child objects in XDSL holder. + + + + + Compares the properties of current style with the specified one for document comparison + + + + + + + Gets paragraph format. + + + + + + Gets a base style of paragraph. + + + + + Gets the type of the style. + + The member that specifies the type of the style. + + + + Gets format of the list for the paragraph. + + + + + Gets or sets the index of the list. + + The index of the list. + + + + Gets or sets the list level. + + The list level. + + + + Represents a style of paragraph. + + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Create a new Word document + WordDocument document = new WordDocument(); + //Add new section to the document + IWSection section = document.AddSection(); + //Creates Paragraph styles. + WParagraphStyle style = document.AddParagraphStyle("Heading 1") as WParagraphStyle; + //Applies the base style. + style.ApplyBaseStyle("Normal"); + //Applies character formats. + style.CharacterFormat.FontName = "Calibri Light"; + style.CharacterFormat.FontSize = 16f; + style.CharacterFormat.TextColor = System.Drawing.Color.FromArgb(46, 116, 181); + //Applies paragraph formats. + style.ParagraphFormat.BeforeSpacing = 12; + style.ParagraphFormat.AfterSpacing = 0; + style.ParagraphFormat.Keep = true; + style.ParagraphFormat.KeepFollow = true; + style.ParagraphFormat.OutlineLevel = OutlineLevel.Level1; + //Add new paragraph + WParagraph paragraph = section.AddParagraph() as WParagraph; + //Apply style + paragraph.ApplyStyle("Heading 1"); + paragraph.AppendText("Applying paragraph style"); + //Save and close the Word document + document.Save("Sample1.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Create a new Word document + Dim document As New WordDocument() + 'Add new section to the document + Dim section As IWSection = document.AddSection() + 'Creates Paragraph styles. + Dim style As WParagraphStyle = TryCast(document.AddParagraphStyle("Heading 1"), WParagraphStyle) + 'Applies the base style. + style.ApplyBaseStyle("Normal") + 'Applies character formats. + style.CharacterFormat.FontName = "Calibri Light" + style.CharacterFormat.FontSize = 16.0F + style.CharacterFormat.TextColor = System.Drawing.Color.FromArgb(46, 116, 181) + 'Applies paragraph formats. + style.ParagraphFormat.BeforeSpacing = 12 + style.ParagraphFormat.AfterSpacing = 0 + style.ParagraphFormat.Keep = True + style.ParagraphFormat.KeepFollow = True + style.ParagraphFormat.OutlineLevel = OutlineLevel.Level1 + 'Add new paragraph + Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph) + 'Apply style + paragraph.ApplyStyle("Heading 1") + paragraph.AppendText("Applying paragraph style") + 'Save and close the Word document + document.Save("Sample1.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Member that specifies the paragraph format. + + + + + + Member that specifies the list format. + + + + + + Initializes a new instance of the class with the specified + instance. + + The instance. + + + + Applies the base style for the current paragraph style. + + The name of the style to be applied. + + + + Creates a duplicate copy of the style. + + The reference to the newly created object. + + + + Compares the properties of current paragraph style with specified style. + + + + + Applies base style for current style. + + The base style + + + + + Gets the list format associated with the paragraph style. + If the current style or any of its base styles has a list format with a ListType other than NoList + or if it has an empty list, the list format is returned. + + + The object representing the list format associated with the paragraph style, + or null if no list format is found in the current style or any of its base styles. + + + + + Retrieves the list level number associated with the paragraph style. + Traverses the paragraph style hierarchy, starting from the current style, to find the first style + that has a list level number defined, and returns the list level number along with the corresponding style. + + + When this method returns, contains the object representing the style + that has the list level number defined, if found; otherwise, it will be set to null. + + + The list level number associated with the paragraph style, + or 0 if no list level number is found in the current style or any of its base styles. + + + + + Creates a duplicate copy of the entity. + + + An reference to the newly created object. + + + + Closes this instance. + + + + + Compares the properties of current style with the specified one for document comparison + + + + + + + Add the default format to the character and paragraph format in original document + + + + + + + + Registers child objects in XDSL holder. + + + + + + Gets the formatting of paragraph. Read-only. + + The instance that specifies the paragraph format. + + + + Gets the base style of the paragraph. Read-only. + + The instance that specifies the base style. + + + + Gets the type of the style. Read-only. + + The member that specifies the type of the style. + + + + Gets the format of the list for the paragraph. Read-only. + + The instance that specifies the list format. + + + + Gets or sets the index of the list. + + The index of the list. + + + + Gets or sets the list level. + + The list level. + + + + Represents a style of . + + + + + Initializes a new instance of the WTableStyle class. + + The doc. + + + + Create conditional formatting style for current style. + + + + + + + Apply base style for current style. + + The string that specifies the style name. + + + + Applies the base style for the current table style. + + The member that specifies the built-in table style. + + + using (WordDocument document = new WordDocument()) + { + document.EnsureMinimal(); + WTable table = document.LastSection.AddTable() as WTable; + table.ResetCells(3, 2); + table[0, 0].AddParagraph().AppendText("Hi"); + table[0, 1].AddParagraph().AppendText("Hi"); + //Adds a new custom table style + WTableStyle tableStyle = document.AddTableStyle("CustomStyle1") as WTableStyle; + //Applies conditional formatting for first row + ConditionalFormattingStyle firstRowStyle = tableStyle.ConditionalFormattingStyles.Add(ConditionalFormattingType.FirstRow); + firstRowStyle.CharacterFormat.Bold = true; + firstRowStyle.CharacterFormat.TextColor = Color.FromArgb(255, 255, 255, 255); + firstRowStyle.CellProperties.BackColor = Color.Blue; + //Applies conditional formatting for first column + ConditionalFormattingStyle firstColumnStyle = tableStyle.ConditionalFormattingStyles.Add(ConditionalFormattingType.FirstColumn); + firstColumnStyle.CharacterFormat.Bold = true; + //Applies conditional formatting for odd row + ConditionalFormattingStyle oddRowBandingStyle = tableStyle.ConditionalFormattingStyles.Add(ConditionalFormattingType.OddRowBanding); + oddRowBandingStyle.CellProperties.BackColor = Color.Red; + //Apply built in table style as base style for CustomStyle2 + tableStyle.ApplyBaseStyle(BuiltinTableStyle.TableContemporary); + //Applies the custom table style to the table + table.ApplyStyle("CustomStyle1"); + //Saves and closes the document instance + document.Save("TableStyle.docx", FormatType.Docx); + } + + + Dim document As WordDocument = New WordDocument() + document.EnsureMinimal() + Dim table As WTable = TryCast(document.LastSection.AddTable(), WTable) + table.ResetCells(3, 2) + table(0, 0).AddParagraph().AppendText("Hi") + table(0, 1).AddParagraph().AppendText("Hi") + 'Adds a new custom table style + Dim tableStyle As WTableStyle = TryCast(document.AddTableStyle("CustomStyle1"), WTableStyle) + 'Applies conditional formatting for first row + Dim firstRowStyle As ConditionalFormattingStyle = tableStyle.ConditionalFormattingStyles.Add(ConditionalFormattingType.FirstRow) + firstRowStyle.CharacterFormat.Bold = True + firstRowStyle.CharacterFormat.TextColor = Color.FromArgb(255, 255, 255, 255) + firstRowStyle.CellProperties.BackColor = Color.Blue + 'Applies conditional formatting for first column + Dim firstColumnStyle As ConditionalFormattingStyle = tableStyle.ConditionalFormattingStyles.Add(ConditionalFormattingType.FirstColumn) + firstColumnStyle.CharacterFormat.Bold = True + 'Applies conditional formatting for odd row + Dim oddRowBandingStyle As ConditionalFormattingStyle = tableStyle.ConditionalFormattingStyles.Add(ConditionalFormattingType.OddRowBanding) + oddRowBandingStyle.CellProperties.BackColor = Color.Red + 'Apply built in table style as base style for CustomStyle2 + tableStyle.ApplyBaseStyle(BuiltinTableStyle.TableContemporary) + 'Applies the custom table style to the table + table.ApplyStyle("CustomStyle1") + 'Saves and closes the document instance + document.Save("TableStyle.docx", FormatType.Docx) + document.Close() + + + + + + Checks the normal style. + + + + + Creates a duplicate copy of the style. + + The reference to the newly created style. + + + + Applies base style for current style. + + The base style + + + + + Creates a duplicate copy of the entity. + + + An object that can be casted as . + + + + Closes this instance. + + + + + To compare the table sytle of this object with another object. + + + + + Gets the paragraph format. + + The object. + + + + Gets the list format. + + + + + Gets cell properties. + + + + + + Gets row properties. + + + + + + Gets table properties. + + + + + + Gets base style of the current style. + + + + + Gets the type of the style. + + The member that specifies the type of the style. + + + + Gets conditional formatting styles collection of the table style. + + + + + Represents the part of the text body items. + + + + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content as a text body part. + TextBodyPart part = bookmarkNavigator.GetBookmarkContent(); + //Convert the textbody part as a separate Word document. + WordDocument new_document = part.GetAsWordDocument(); + //Save and close the document + new_document.Save("Sample.docx", FormatType.Docx); + document.Close(); + + + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content as a text body part. + Dim part As TextBodyPart = bookmarkNavigator.GetBookmarkContent() + 'Convert the textbody part as a separate Word document. + Dim new_document As WordDocument = part.GetAsWordDocument() + 'Save and close the document + new_document.Save("Sample.docx", FormatType.Docx) + document.Close() + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the + specified . + + The instance. + + + + Initializes a new instance of the class with the specified + . + + The instance. + + + + Initializes a new instance of the class with the specified + . + + The instance. + + + + Clears the text body items. + + + + + Copies the text from the specified + and adds the text as new paragraph in the document. + + The to copy the text. + + + + Copies the text from the specified + and adds the text to the current . + + Find the field + + + + Copies the text from the specified + and adds the text to the current . + + The to copy the text. + + + + Copies the specified and + adds it to the current . + + The to copy the contents. + True if to clone and add the item; otherwise, false. + + + + Copies the specified and adds the item in a new paragraph + to the current . + + The to be copied. + True if to clone and add the item; otherwise, false. + + + + Returns the content of the text body part as a new Word document. + + The newly created instance. + + + + Clears all the contents of the text body part. + + + + + Copies the specified text body. + + The text body. + if it is to clone, set to true. + + + + Pastes the at the index next to it. + + The which is to be pasted. + + + + Pastes the after specified paragraph item index. + + The to be pasted. + + + + Pastes at specified at the specified index. + + The to be pasted. + The zero-based index to paste the text body. + + + + Pastes at specified position with character formatting. + + >The text body. + Index of the item. + Index of the p item. + Replace character format + if it specifies to apply the format, set to true. + + + + Pastes at specified position. + + The text body. + Index of the item. + Index of the p item. + + + //Open the template document + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Create the bookmark navigator instance to access the bookmark + BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); + //Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind"); + //Get the bookmark content as a text body part. + TextBodyPart part = bookmarkNavigator.GetBookmarkContent(); + //Paste the content as first item in the second paragraph. + part.PasteAt(document.Sections[0].Body, 1, 0); + //Save and close the document + document.Save("Result.docx", FormatType.Docx); + document.Close(); + + + 'Open the template document + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Create the bookmark navigator instance to access the bookmark + Dim bookmarkNavigator As New BookmarksNavigator(document) + 'Move the virtual cursor to the before the end location of the bookmark "Northwind" + bookmarkNavigator.MoveToBookmark("Northwind") + 'Get the bookmark content as a text body part. + Dim part As TextBodyPart = bookmarkNavigator.GetBookmarkContent() + 'Paste the content as first item in the second paragraph. + part.PasteAt(document.Sections(0).Body, 1, 0) + 'Save and close the document + document.Save("Result.docx", FormatType.Docx) + document.Close() + + + + + + Pastes at end of textbody. + + The text body. + + + + Pastes at specified position. + + The text body. + Index of the item. + Index of the p item. + Set to true when performing bookmark replace functionality + + + + Paste the contents inside an inline content control. + + Represents an where to paste. + Index of in to paste the content. + + + + Paste the in + + Represents a which is destination to paste the contents. + Represents a to copy all its content and paste into the + + + + Paste the items from into an + + Represents an which is destination to paste. + Represents a which is source to copy its items + + + + Paste items from content control as normal text in the text type inline content control. + + Represents an to paste the items. + Represents to copy the items. + + + + Paste paragraph items from table into inline content control. + + to paste the text ranges from table. + to copy all its paragraph items. + + + + Paste a text range in inline content control and update the formattings. + + as desination to paste text range. + to paste. + + + + Copies the paragraph items. + + The source paragraph. + The dest paragraph. + + + + Splits the paragraph. + + The paragraph. + Index of the next paragraph item. + The paragraph to insert. + + + + Validates the args. + + + + + Splits the paragraph. + + The TRG first paragraph. + The SRC last paragraph. + + + + + Updates fromatting from source to destination. + + + + + + + + Ensures the text body. + + The doc. + + + + Applies the source format. + + The paragraph. + + + + Applies the source format. + + The Table. + + + + Gets the bookmark content in between various section/cell in the Word document + + Current bookmark start + Current bookamrk end + + + + Gets the owner section index + + The entity + + + + + Gets the bookmark content inside table after paragraph in same/multiple section. + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookamark start + Current bookmark end + + + + Gets the bookmark content inside paragraph after table in single/multiple section + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Curretn bookmark end + + + + Gets the bookmark content inside table in single/multiple section + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + Bookmark end cell is null,if bookmark end entity placed inside table next paragraph means set bookmark end cell + + + + Adds the textbody item from the cell, when bookmark end is at the nested table of same cell. + + Represents a + Represents a of + Represents an index of contains + Represents a of + + + + Copy the textbody items + + Start textbody index + End textbody index + The textbody + + + + Gets the bookmark content inside paragraph in single/multiple section. + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + + + + Inserts the bookmark start textbody items into single text body + + Bookmark start owner paragraph owner index + Bookmark end owner paragraph owner index + Bookmark start owner textbody + Bookmark start next item index + Bookmark end previous item index + When bookmark start and end in paragraph set to true + When bookmark start owner section and bookmark end owner section index same, set to true + + + + Inserts the bookmark end owner textbody item into single textbody + + Bookmark end owner paragraph index + Bookmark end previous item index + Bookmark end owner text body + When true ,if the bookmark end entity is first item of it's owner paragraph + + + + To check the bookmark end entity is first item of it's owner paragraph + + Bookmark end owner paragraph + Current bookmark end + Bookmark end previous item index + + + + + Insert the in between section bodyitem into single textbody + + Bookmarkstart owner next section index + Bookmark end owner section index + Owner document + + + + Gets the collection text body items. Read-only. + + The instance. + + + + Represents a collections of sections. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the WordDocumentPart class and loads the content of the Word document to this instance + + The Word document to load into this + + + + Loads the content of the Word document to this instance. + + The document to load into the current word document part. + WordDocumentPart contains the copy of sections from the documents. When you modify the content of the WordDocumentPart, it does not affect the objects inside the document. + + + + Gets the content of document part as new Word document. + + The contains the content of this + + + + Closes all the contents of the document part. + + + + + Get the bookmark content in beween different text body + + Current bookmark start + Current bookmark end + + + + Gets the owner section + + Entity + + + + + Get the bookmark content in between paragraph after table + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + + + + Get bookmark content in between table after paragraph in same/different section + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + + + + Get the bookamrk content in between same/multiple table + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + Bookmark end cell is null,if bookmark end entity placed inside table next paragraph means set bookmark end cell + //The previous sibling of bookmarkendparagraph is WTable,then get the bookmarkendcell from previous sibling of bookmarkend paragraph and get the last cell of the Table. + + + + Copy textbody items + + Textbodyitem start index + Textbodyitem end index + The textbody + The section + + + + Get the bookmark content inbetween same/different section paragraph. + + Bookmark start owner paragraph + Bookmark end owner paragraph + Current bookmark start + Current bookmark end + + + + If the bookmark content inside different section, combine bookmark end owner section to Sections collection + + Bookmark end owner paragraph index + Bookmark end previous item index + Bookmark end owner text body + When true ,if the bookmark end entity is first item of it's owner paragraph + + + + Insert the in between sections to section collection + + Bookmark start's next section index + Bookmark end section index + Owner document + + + + If the bookmark content inside different section, combine bookmark start owner section to Sections collection + + BookmarkStart owner paragraph index + Bookmark end owner paragraph index + Bookmark start owner textbody + Bookmark start next item index + Bookmark end previous item index + If the bookmark content preserved in single section set to true + + + + To check the bookmark end entity is first item of it's owner paragraph + + Bookmark end owner paragraph + Current bookmark end + Bookmark end previous item index + + + + + Gets the sections in the Word document part. Read-only. + + + + + Provides the functionalities to convert the Word document as text file. + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Returns the text contents of the specified as string. + + The instance. + The string that represents the text contents of the Word document. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open a new Word document + WordDocument document = new WordDocument("Template.docx"); + //Initialize a new instance of TextConverter class + TextConverter converter = new TextConverter(); + //Get the text contents from the template document + string text = converter.GetText(document); + //Create new Word document + WordDocument textDocument = new WordDocument(); + textDocument.EnsureMinimal(); + //Add the text to the newly created document + textDocument.LastParagraph.AppendText(text); + //Save and close the document. + textDocument.Save("Sample.txt", FormatType.Txt); + document.Close(); + textDocument.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open a new Word document + Dim document As New WordDocument("Template.docx") + 'Initialize a new instance of TextConverter class + Dim converter As New TextConverter() + 'Get the text contents from the template document + Dim text As String = converter.GetText(document) + 'Create new Word document + Dim textDocument As New WordDocument() + textDocument.EnsureMinimal() + 'Add the text to the newly created document + textDocument.LastParagraph.AppendText(text) + 'Save and close the document. + textDocument.Save("Sample.txt", FormatType.Txt) + document.Close() + textDocument.Close() + End Sub + + + + + + Writes the specified text contents as text file(.txt format). + + The instance to write the text file. + The to be converted as text file. + + + + Reads the text file and convert it to the specified . + + The instance to read the text file. + The instance to represent the text file. + + The following code example demonstrates how to write the text file content to Word document. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + FileStream fs = new FileStream("Result.txt", FileMode.Open, FileAccess.Read); + StreamReader reader = new StreamReader(fs); + reader.BaseStream.Position = 0; + //Create the new TextConverter + TextConverter txtConverter = new TextConverter(); + //Write the text file to document + txtConverter.Read(reader, document); + reader.Dispose(); + fs.Dispose(); + //Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + Dim fs As New FileStream("Result.txt", FileMode.Open, FileAccess.Read) + Dim reader As New StreamReader(fs) + reader.BaseStream.Position = 0 + 'Create the new TextConverter + Dim txtConverter As New TextConverter() + 'Write the text file to document + txtConverter.Read(reader, document) + reader.Dispose() + fs.Dispose() + 'Save and close the Word document instance + document.Save("Sample.docx", FormatType.Docx) + document.Close() + End Sub + + + + + + Reads the specified text. + + The text. + The document. + + + + + + + + + + Writes the specified header and footer body contents. + + + The instance. + + + + Writes the specified document content to the text file. + + + The instance content to write into text file. + + + + Writes the specified content to the text file. + + + The instance to write into the text file. + True if it is the last paragraph; otherwise, false. + + + + Writes the specified text content to the text file. + + + The instance to write into the text file. + + + + Writes the end of the section. + + + The instance. + True if it is the last section; otherwise, false. + + + + Writes the text contents to the text file. + + + The string that specifies the text to write into the text file. + + The following code example demonstrates how to write the document content to text file. + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Load an existing Word document into DocIO instance + WordDocument document = new WordDocument("Template.docx"); + FileStream fs = new FileStream("Result.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); + StreamWriter writer = new StreamWriter(fs); + //Create the new TextConverter + TextConverter txtConverter = new TextConverter(); + //Write the document to text file + txtConverter.Write(writer, document); + writer.Flush(); + writer.Dispose(); + fs.Dispose(); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Load an existing Word document into DocIO instance + Dim document As New WordDocument("Template.docx") + Dim fs As New FileStream("Result.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite) + Dim writer As New StreamWriter(fs) + 'Create the new TextConverter + Dim txtConverter As New TextConverter() + 'Write the document to text file + txtConverter.Write(writer, document) + writer.Flush() + writer.Dispose() + fs.Dispose() + document.Close() + End Sub + + + + + + Writes the list to the text file. + + + The instance to get the list format. + + + + Writes new line in the text file. + + + + + + Updates the last paragraph. + + The document. + + + + Writes the content of the document to the text file. + + + + + Returns the footers referred by the current section + + Current section + Current section index + returns the footer referred by the current section by comparing the current and preceeding section + + + + Returns the header referred by the current section + + Current section + Current section index + returns the header referred by the current section by comparing the current and preceeding section + + + + Check if stream is utf8 encoded. + Notice: stream is read completely in memory! + + Stream to read from. + True if the whole stream is utf8 encoded. + + + + Determines whether the specified stream has extended ASCII character. + + The stream. + + true if the specified stream has extended ASCII character; otherwise, false. + + + + + Represents the IWarning and can be used to notify the warnings occurred in Word document to PDF conversion. + + + + + Shows the warning messages that describes the unsupported elements found while converting the specified Word document to PDF. + + The warnings. + + + + Represents the WarningInfo and it contains the Warning type and its description for the unsupported elements in Word document to PDF conversion. + + + + + The m_description of the warning + + + + + The m_warning type + + + + + Initializes a new instance of the class. + + The description. + Type of the warning. + + + + Gets the description about specified warning + + + The description. + + + + + Gets the warning type + + + The type of the warning. + + + + + Represents the page margins of the Word document. + + + + + storage of Left margin + + + + + storage of Right margin + + + + + storage of Top margin + + + + + storage of Bottom margin + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class with the specified left, top, right and bottom margin values in points. + + The value for left margin in points. + The value for top margin in points. + The value for right margin in points. + The value for bottom margin in points. + + + + Gets or sets the value of all the four on one call measured in points. + + The integer that specifies the margin values in points. + + + + Gets or sets the left margin value in points. + + The integer that specifies the left margin value in points. + + + + Gets or sets the right margin value in points. + + The integer that specifies the right margin value in points. + + + + Gets or sets the top margin value in points. + + The integer that specifies the right margin value in points. + + + + Gets or sets the bottom margin value in points. + + The integer that specifies the bottom margin value in points. + + + + Allow to check is all settings has the same value or not + + + + + Represents the page margins of the Word document. + + + + + Initialize the keys for the properties. + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class with the specified left, top, right and bottom margin values in points. + + The value for left margin in points. + The value for top margin in points. + The value for right margin in points. + The value for bottom margin in points. + + + + Creates a duplicate copy of the instance. + + The reference of the newly created instance. + + + + Returns the default values. + + + The integer that specifies the key. + An object that specifies the default value. + + + + Sets the margin values in oldpropertyhash. + + The value for left margin in points. + The value for top margin in points. + The value for right margin in points. + The value for bottom margin in points. + The value for gutter margin in points. + + + + Gets the property value. + + The property key. + The value. + + + + sets the property value. + + The prop key. + + + + + Compares the current section properties with another section properties + + The paragraph format + + + + Gets or sets the value of all the four on one call measured in points. + + The float that specifies the margin values in points. + + + + Gets or sets the left margin value in points. + + The float that specifies the left margin value in points. + + + + Gets or sets the right margin value in points. + + The float that specifies the right margin value in points. + + + + Gets or sets the top margin value in points. + + The float that specifies the top margin value in points. + + + + Gets or sets the bottom margin value in points. + + The float that specifies the bottom margin value in points. + + + + Allow to check is all settings has the same value or not + + + + + Gets/sets section gutter. + + + + + Represents the information about page size. + + + + + Specifies A3 format page size. + + The structure that represent the size of the page. + + + + Specifies A4 format page size. + + The structure that represent the size of the page. + + + + Specifies A5 format page size. + + The structure that represent the size of the page. + + + + Specifies A6 format page size. + + The structure that represent the size of the page. + + + + Specifies B4 format page size. + + The structure that represent the size of the page. + + + + Specifies B5 format page size. + + The structure that represent the size of the page. + + + + Specifies B5 format. page size. + + The structure that represent the size of the page. + + + + Specifies Letter format page size. + + The structure that represent the size of the page. + + + + Specifies HalfLetter format page size. + + The structure that represent the size of the page. + + + + Specifies 11x17 format page size. + + The structure that represent the size of the page. + + + + Specifies EnvelopeDL format page size. + + The structure that represent the size of the page. + + + + Specifies Quarto format page size. + + The structure that represent the size of the page. + + + + Specifies Statement format page size. + + The structure that represent the size of the page. + + + + Specifies Ledger format page size. + + The structure that represent the size of the page. + + + + Specifies Tabloid format page size. + + The structure that represent the size of the page. + + + + Specifies Note format page size. + + The structure that represent the size of the page. + + + + Specifies Legal format page size. + + The structure that represent the size of the page. + + + + Specifies Flsa format page size. + + The structure that represent the size of the page. + + + + Specifies Executive format page size. + + The structure that represent the size of the page. + + + + Private constructor. + + + + + Provides functions for unit conversions. + + + + + Converts centimeter to points. + + The float that represents the value in centimeter. + The float that specifies the value in points. + + + + Converts inch to points. + + The float that represents the value in inch. + The float that specifies the value in points. + + + + Converts pixel to points. + + The float that represents the value in pixel. + The float that specifies the value in points. + + + + Summary description for WordMLtoDocIOConverter. + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Converts the specified word as ml. + + The path to word ML. + + + + + Corrects the XML. + + + + + Modifies the paragraph. + + + + + Modifies the bookmark. + + The bookmark. + + + + Modifies the picture. + + The picture. + + + + Initialize the namespace manager. + + + + + Gets the XSLT reader. + + + + + + Reads the binary element. + + The node. + + + + + Reads the image. + + The node. + if it is meta file, set to true. + + + + + + + + + + + + + + + + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the ID. + + The ID. + + + + + + + + + + + + + + Adds an object to the end of the . + + The to be added to the end of the . The value can be . + + The index at which the has + been added. + + + The is read-only. + -or- + The has a fixed size. + + + + + Adds the bookmark. + + The name. + + + + + Gets the with the specified name. + + + + + + Summary description for IXDLSAttributeWriter. + + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + if it specifies value, set to true. + + + + Writes color as string to XML. + + Name of attribute. + Color structure. + + + + Writes DateTime as string to XML. + + Name of attribute. + Color structure. + + + + Summary description for IXDLSAttributeReader. + + + + + Determines whether the current node has attribute with specified name. + + The name. + + if has attribute with specified name, set to true. + + + + + Reads the string. + + The name. + + + + + Reads the int. + + The name. + + + + + Reads the short. + + The name. + + + + + Reads the float. + + The name. + + + + + Reads the boolean. + + The name. + + + + + Reads the byte. + + The name. + + + + + Reads the enum. + + The name. + Type of the enum. + + + + + Reads color from XML. + + Name of attribute. + + + + + Reads the date time. + + The s. + + + + + Summary description for IXDLSContentWriter. + + + + + Writes the child binary element. + + The name. + The value. + + + + Writes the child string element. + + The name. + The value. + + + + Writes the child element. + + The name. + The value. + + + + Writes the child ref element. + + The name. + The ref to element. + + + + Gets the inner writer. + + The inner writer. + + + + Summary description for IXDLSContentReader. + + + + + Gets the attribute value. + + The name. + + + + + Parses the type of the element. + + Type of the enum. + Type of the element. + + + + + Reads the child element. + + The value. + + + + + Reads the child element. + + The type. + + + + + Reads the content of the child string. + + + + + + Reads the child binary element. + + + + + + Gets the name of the tag. + + The name of the tag. + + + + Gets the type of the node. + + The type of the node. + + + + Gets the inner reader. + + The inner reader. + + + + Gets the attribute reader. + + The attribute reader. + + + + Summary description for IXDLSFactory. + + + + + Creates the specified reader. + + The reader. + + + + + Utility class. Holds string names of the properties, used for serialization. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Name of the property. + + + + + This constructor is bever used. + + + + + Constants used in DLS for serialization to XML format + + + + + Document tag names + + + + + The styles tag + + + + + The list styles tag + + + + + Section tag names + + + + + The page setup tag + + + + + The page setup first page attribute + + + + + The page setup difference odd even pages attribute + + + + + The columns tag + + + + + The column tag + + + + + The paragraphs tag + + + + + The headers footers tag + + + + + The text body tag + + + + + The toc field tag + + + + + Section attribute names + + + + + Style tag names + + + + + The character format tag + + + + + The paragraph format tag + + + + + The table format tag + + + + + The cell format tag + + + + + The list format tag + + + + + The style base tag + + + + + The shape format tag + + + + + List tag and attribute names + + + + + The list levels tag + + + + + The list level internal data tag + + + + + The list level preference pattern attribute + + + + + The list level suf pattern attribute + + + + + The list level bullet pattern attribute + + + + + The list level indent attribute + + + + + The list level previous pattern attribute + + + + + The list level pattern type attribute + + + + + The list level start at attribute + + + + + The list level number align attribute + + + + + The list level follow character attribute + + + + + The list level is legal attribute + + + + + The list level no restart number + + + + + List style attributes names + + + + + The list format level number attribute + + + + + The list format style name attribute + + + + + Style attribute names + + + + + The style base name attribute + + + + + Pen attribute names + + + + + The pen brush attribute + + + + + PageSettings attribute names + + + + + The page settings page width attribute + + + + + The page settings alignment attribute + + + + + The page settings footer distance attribute + + + + + The page settings header distance attribute + + + + + The page settings orientation attribute + + + + + The page settings bottom margin attribute + + + + + The page settings top margin attribute + + + + + The page settings left margin attribute + + + + + The page settings right margin attribute + + + + + The page settings spacing before columns attribute + + + + + HeadersFooters attribute names + + + + + The odd header tag + + + + + The even footer tag + + + + + The odd footer tag + + + + + The first page header tag + + + + + The first page footer tag + + + + + Tables tag names + + + + + The columns item tag + + + + + The cell item tag + + + + + The cells item tag + + + + + The row item tag + + + + + The rows item tag + + + + + Tables attribute names + + + + + The table horizontal alignment attribute + + + + + The table vertical merge attribute + + + + + The table horizontal merge attribute + + + + + The table width attribute + + + + + The table cell width attribute + + + + + The table cell shading color attribute + + + + + The table row heigth attribute + + + + + The table row header attribute + + + + + The table row heigh type attribute + + + + + The table left indent attribute + + + + + The table cell paddings attribute + + + + + The cell spacing + + + + + The left offset + + + + + The cell text wrap attribute + + + + + The cell same paddings as table attribute + + + + + The table cell texture attribute + + + + + The table cell fore color attribute + + + + + The table cell fit text attribute + + + + + The table cell text dir attribute + + + + + Paragraph tag names + + + + + The items tag + + + + + The item tag + + + + + The item type paragraph value + + + + + The item type table value + + + + + ParagraphFormat attribute names + + + + + The paragraph horizontal alignment attribute + + + + + The paragraph vertical alignment attribute + + + + + The paragraph left indent attribute + + + + + The paragraph right indent attribute + + + + + The paragraph first line indent attribute + + + + + The paragraph keep attribute + + + + + The paragraph before spacing attribute + + + + + The paragraph after spacing attribute + + + + + The paragraph keep follow attribute + + + + + The paragraph widow control attribute + + + + + The paragraph page break before attribute + + + + + The paragraph page break after attribute + + + + + The paragraph column break after attribute + + + + + The paragraph back color attribute + + + + + The paragraph bidi attribute + + + + + Tab attribute name + + + + + The tab justification attribute + + + + + The tab leader attribute + + + + + The tab tag + + + + + The automatic tab width attribute + + + + + The tab delete attribute + + + + + Shape tag names + + + + + Column attribute names + + + + + The column spacing attribute + + + + + Image tag names + + + + + Image attribute names + + + + + Width scale attributes. + + + + + Name of the property. + + + + + Image quality attributes names. + + + + + The picture contrast attribute + + + + + The picture color attribute + + + + + The crop from left + + + + + The crop from right + + + + + The crop from top + + + + + The crop from bottom + + + + + TextRange tag name + + + + + TextRange child tag names + + + + + Type tag + + + + + Paddings tag names + + + + + The padding top tag + + + + + The padding left tag + + + + + The padding right tag + + + + + Borders tag names + + + + + The border top tag + + + + + The border left tag + + + + + The border right tag + + + + + The border horizontal tag + + + + + The border vertical tag + + + + + The borders item tag + + + + + Borders attribute names + + + + + The border width attribute + + + + + The border type attribute + + + + + The border space attribute + + + + + The border shadow attribute + + + + + CharacterFormat attribute names + + + + + The text font name attribute + + + + + The text font size attribute + + + + + The text bold attribute + + + + + The text italic attribute + + + + + The text strike attribute + + + + + The text double strike attribute + + + + + The text underline attribute + + + + + The text sub super script attribute + + + + + The text line spacing attribute + + + + + The text position attribute + + + + + The text background color attribute + + + + + The text line break attribute + + + + + TextBox tag name + + + + + TextBoxFormat attribute names + + + + + The shape height attribute + + + + + The shape line style attribute + + + + + The shape text wrapping style attribute + + + + + The shape fill color attribute + + + + + The shape line color attribute + + + + + TextBoxes tag + + + + + The text boxes tag + + + + + Bookmark attributes name + + + + + The bookmark + + + + + The cell group bookmark attribute + + + + + Hyperlink attribute names + + + + + The URI + + + + + The hyperlink type + + + + + The hyperlink + + + + + Picture formatting tag. + + + + + Break atrribute names. + + + + + The protection type attribute + + + + + The shade form data attribute + + + + + The macros tag + + + + + The escher containers tag + + + + + The escher data conatiners tag + + + + + The macro commands tag + + + + + DOP internal data + + + + + The DOP dxa hot z attribute + + + + + The DOP consec attribute + + + + + The DOP internal data + + + + + Standard font names + + + + + The standard far east font + + + + + The standard non far east font + + + + + Merge field attribute names. + + + + + The field converted attribute + + + + + The merge field text before attribute + + + + + The merge field text after attribute + + + + + The merge field number format attribute + + + + + The merge field date format attribute + + + + + The merge field prefix attribute + + + + + The field upper case attribute + + + + + The field lower case attribute + + + + + The field title case attribute + + + + + The field first capital attribute + + + + + The field is local attribute + + + + + The field type attribute + + + + + The field name attribute + + + + + The field value attribute + + + + + The field mark type attribute + + + + + The field formatting attribute + + + + + Attribute name for embedded object storage name containing + + + + + FormField attribute names. + + + + + The form field maximum length attribute + + + + + The form field CheckBox size attribute + + + + + The form field CheckBox size type + + + + + The form field title attribute + + + + + The form field definition text attribute + + + + + The form field default CheckBox value attribute + + + + + The form field default drop down value attribute + + + + + The form field text format attribute + + + + + The form field string text format attribute + + + + + The form field help attribute + + + + + The form field tooltip attribute + + + + + The form field macro on start attribute + + + + + The form field macro on end attribute + + + + + The form field is special attribute + + + + + The form field text type attribute + + + + + FormField attribute names. + + + + + The form field drop down item text attribute + + + + + Document properties tag names. + + + + + The custom properties tag + + + + + The property tag + + + + + The character styles tag + + + + + The text character style name + + + + + The list overrides tag + + + + + Styles attributes. + + + + + Document properties attribute names. + + + + + The properties manager attribute + + + + + The properties category attribute + + + + + The properties bytes count attribute + + + + + The properties lines count attribute + + + + + The properties paragraph count attribute + + + + + The properties slide count attribute + + + + + The properties note count attribute + + + + + The properties hidden count attribute + + + + + The properties author attribute + + + + + The properties application name attribute + + + + + The properties title attribute + + + + + The properties subject attribute + + + + + The properties keywords attribute + + + + + The properties comments attribute + + + + + The properties template attribute + + + + + The properties last author attribute + + + + + The properties revision number attribute + + + + + The properties edit time attribute + + + + + The properties last printed attribute + + + + + The properties create date attribute + + + + + The properties last save date attribute + + + + + The properties page count attribute + + + + + The properties word count attribute + + + + + The properties character count attribute + + + + + The properties thumbnail attribute + + + + + The properties document security attribute + + + + + Property attribute names. + + + + + The properties name attribute + + + + + The properties value attribute + + + + + Attributes for ListFormatting. + + + + + The list format use base style attribute + + + + + The list format lfo style name attribute + + + + + The list format hybrid attribute + + + + + The list format simple attribute + + + + + The list level legacy attribute + + + + + The list level legacy space attribute + + + + + The list level legacy indent attribute + + + + + The level override tag + + + + + The level override start at attribute + + + + + The level override format attribute + + + + + The level override start attribute + + + + + The level override reserved1 attribute + + + + + The level override reserved2 attribute + + + + + The level override reserved3 attribute + + + + + The override list levels tag + + + + + The override list level tag + + + + + The override list style tag + + + + + The override list style name attribute + + + + + The override list res1 attribute + + + + + The override list res2 attribute + + + + + The override list unused1 attribute + + + + + The override list unused2 attribute + + + + + Table`s attributes names. + + + + + The table is break across pages attribute + + + + + The table bidi attribute + + + + + Internal Data. + + + + + ShapeObject tags. + + + + + The shape blip tag + + + + + The shape fbse tag + + + + + The picture descriptor tag + + + + + ShapeObjject attribute names + + + + + The shape object OLE cont identifier + + + + + WCharacterFormat attribute names. + + + + + The text emboss attribute + + + + + The text engrave attribute + + + + + The text hidden attribute + + + + + The text hidden complex attribute + + + + + The text d strike complex attribute + + + + + The text small caps complex attribute + + + + + The text strike complex attribute + + + + + The text all caps attribute + + + + + The text small caps attribute + + + + + The text bidi attribute + + + + + The text bold bidi attribute + + + + + The text italic bidi attribute + + + + + The text font size bidi attribute + + + + + The text font name bidi attribute + + + + + The text font name ASCII attribute + + + + + The text font name far east attribute + + + + + The text font name non far east attribute + + + + + The text highlight color key + + + + + The text italic complex key + + + + + The text shadow complex attribute + + + + + The text bold complex key + + + + + The text rg lid0 attribute + + + + + The text rg lid1 attribute + + + + + The text rg lid3 attribute + + + + + The text rg lid3 2 attribute + + + + + The text lid attribute + + + + + The text lid bi attribute + + + + + The text no proof attribute + + + + + The text idct hint attribute + + + + + The text all caps complex key + + + + + The text texture attribute + + + + + The text fore color attribute + + + + + The text out line attribute + + + + + The text emboss complex + + + + + The text engrave complex + + + + + WCharacterFormat tag names. + + + + + ParagraphFormat attribute names. + + + + + The paragraph line spacing rule attribute + + + + + ViewSetup tag names. + + + + + ViewSetup attribute names. + + + + + The view setup zoom type attribute + + + + + The view setup view type attribute + + + + + WPageSetup attribute names. + + + + + The page setup line number distance attribute + + + + + The page setup line number mode attribute + + + + + The page setup line number start value attribute + + + + + The page setup border apply attribute + + + + + The page setup border offset from attribute + + + + + The page setup border is in front attribute + + + + + The page setup column equal attribute + + + + + Attributes names for characters. + + + + + The symbol character code ext attribute + + + + + Textbox tag name + + + + + Shape attribute names + + + + + The shape vert origin attribute + + + + + The shape horiz position attribute + + + + + The shape vert position attribute + + + + + The shape line width attribute + + + + + The shape line dashing attribute + + + + + The shape wrapping type attribute + + + + + The shape wrapping style attribute + + + + + The shape wrapping mode attribute + + + + + The shape is below text attribute + + + + + The shape no line attribute + + + + + The shape no fill attribute + + + + + The shape horiz align attribute + + + + + The shape vert align attribute + + + + + The shape front order attribute + + + + + The shape ident attribute + + + + + The shape text box count attribute + + + + + The shape is header attribute + + + + + Comment tags. + + + + + The comment format tag + + + + + The comment format user initials attribute + + + + + The comment format user attribute + + + + + The comment bookmark start attribute + + + + + The comment bookmark end attribute + + + + + The comment tag BKMK attribute + + + + + Footnote tags. + + + + + The footnote marker cp tag + + + + + The footnote is automatic numbered attribute + + + + + The footnote custom marker attribute + + + + + The footnote type attribute + + + + + The footnote symbol code attribute + + + + + The footnote symbol font name attribute + + + + + The initial footnote number attribute + + + + + The footnote position attribute + + + + + The restart index for footnotes attribute + + + + + The endnote number format attribute + + + + + The footnote number format attribute + + + + + The restart index for endnote attribute + + + + + The endnote position attribute + + + + + The initial endnote number attribute + + + + + Watermark. + + + + + The watermark type attribute + + + + + The watermark text attribute + + + + + The watermark text font name attribute + + + + + The watermark text font size attribute + + + + + The watermark text font color attribute + + + + + The watermark text layout attribute + + + + + The watermark text semitrans attribute + + + + + The watermark shape height attribute + + + + + The watermark shape width attribute + + + + + The watermark picture washout attribute + + + + + The watermark picture scale attribute + + + + + The watermark picture is meta attribute + + + + + The watermark picture pib attribute + + + + + Background effects. + + + + + The background gradient tag + + + + + The background type attribute + + + + + The back image is meta attribute + + + + + The background color attribute + + + + + The background back color attribute + + + + + The background gradient style + + + + + The background gradient variant + + + + + Embedded object storage tags + + + + + The embed object is ole2 attribute + + + + + The object pool tag + + + + + Grammar and spelling data tags + + + + + The spelling data tag + + + + + Summary description for XDLSCustomRW. + + + + + + + + + + Initializes a new instance of the class. + + + + + Writes the specified writer. + + The writer. + Name of the tag. + The value. + + + + + Reads the specified reader. + + The reader. + The type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for DLSXmlHolder. + + + + + Initializes a new instance of the class. + + + + + Adds the element. + + Name of the tag. + The value. + + + + Adds the ref element. + + Name of the tag. + The value. + + + + Writes the holder. + + The writer. + + + + Reads the holder. + + The reader. + + + + + After the deserialization. + + The owner. + + + + Before the serialization. + + + + + + + + + + + + + + + Gets or sets the ID. + + The ID. + + + + Gets or sets a value indicating whether this is cleared. + + if it cleared, set to true. + + + + Gets or sets a value indicating whether [enable ID]. + + If it is enable ID, set to true. + + + + Gets or sets a value indicating whether [skip me]. + + If it specifies to skip, set to true. + + + + Summary description for XDLSReader. + + + + + + + + + + Initializes a new instance of the class. + + The reader. + + + + Deserializes the specified value. + + The value. + + + + Determines whether the current node has attribute with specified name. + + The name. + + if has attribute with specified name, set to true. + + + + + Reads the string. + + The name. + + + + + Reads the int. + + The name. + + + + + Reads the short. + + The name. + + + + + Reads the double. + + The name. + + + + + Reads the float. + + The name. + + + + + Reads the boolean. + + The name. + + + + + Reads the byte. + + The name. + + + + + Reads the enum. + + The name. + Type of the enum. + + + + + Reads color from XML. + + Name of attribute. + Color structure. + + + + Gets the hexadecimal color. + + The color. + + + + + Reads color from XML. + + Name of attribute. + Color structure. + + + + Gets the attribute value. + + The name. + + + + + Parses the type of the element. + + Type of the enum. + Type of the element. + + + + + Reads the child element. + + The value. + + + + + Reads the child element. + + The type. + + + + + Reads the content of the child string. + + + + + + Reads binary value. + + + + + + Reads the image. + + + + + + Reads the image. + + if it is a metafile, set to true. + + + + + + + + + + + + + + + + + Gets the name of the tag. + + The name of the tag. + + + + Gets the type of the node. + + The type of the node. + + + + Gets the inner reader. + + The inner reader. + + + + Gets the attribute reader. + + The attribute reader. + + + + Summary description for DLSXmlWriter. + + + + + Symbol, used during color saving to XML. + + + + + format for color convertion to string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + The value. + + + + Writes the value. + + The name. + if it is specifies value, set to true. + + + + Writes color as string to XML. + + Name of attribute. + Color structure. + + + + Writes DateTime as string to XML. + + Name of attribute. + Color structure. + + + + Writes the child string element. + + The name. + The value. + + + + Writes binary value. + + The name. + The value. + + + + Writes the child element. + + The name. + The value. + + + + Writes the child ref element. + + The name. + The ref to element. + + + + Writes the image. + + The image. + + + + + + + + + + + + + + + + + + + + + + Gets the inner writer. + + The inner writer. + + + + Specifies the type of a DLS entity. + + + + + Main Word document. + + + + + Section in the Word document. + + + + + Text body in the Word document. + + + + + Header and Footer in the Word document + + + + + Paragraph in the Word document + + + + + AlternateChunk in the Word document + + + + + Block Content control in the Word document + + + + + Structure Document Tag Inline in the Word document + + + + + Structure Document Tag Row in the Word document + + + + + Structure Document Tag Cell in the Word document + + + + + Structure Document Tag in the Word document + + + + + Structure Document Tag Inline in the Word document + + + + + Structure Document Tag Row in the Word document + + + + + Structure Document Tag Cell in the Word document + + + + + Structure Document Tag Block Content in the Word document + + + + + Structure Document Tag Inline Content in the Word document + + + + + Structure Document Tag Row Content in the Word document + + + + + Structure Document Tag Cell Content in the Word document + + + + + Table in the Word document + + + + + Table row in the Word document + + + + + Table Cell in the Word document + + + + + Text run in the Word document + + + + + Picture in the Word document + + + + + Field in the Word document + + + + + Field mark in the Word document + + + + + Merge field in the Word document + + + + + Sequence Field Tag in the Word document + + + + + Embeded in the Word document + + + + + Control field in the Word document + + + + + Text form field in the Word document + + + + + Drop down form field in the Word document + + + + + Check box in the Word document + + + + + Bookmark start in the Word document + + + + + Bookmark end in the Word document + + + + + Shape in the Word document + + + + + Comment in the Word document + + + + + Footnote in the Word document + + + + + TextBox in the Word document + + + + + Break in the Word document + + + + + Symbol in the Word document + + + + + Table of content in the Word document + + + + + Xml Paragraph Item in the Word document + + + + + Undefiened element + + + + + Chart in the Word document + + This enum is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + + + + Comment mark in the Word document + + + + + Comment End in the Word document + + + + + OLE Object in the Word document + + + + + Absolute Tab in the Word document + + + + + Auto shape in the Word document + + + + + Editable range start in the Word document + + + + + Editable range end in the Word document + + + + + Group shape in the Word document + + + + + Child shape in the Word document + + + + + Child group shape in the Word document + + + + + Mathematical equation in the Word document + + + + + Specifies type of the Header or Footer. + + + + + Header for even numbered pages. + + + + + Header for odd numbered pages. + + + + + Footer for even numbered pages. + + + + + Footer for odd numbered pages. + + + + + Header for the first page of the section. + + + + + Footer for the first page of the section. + + + + + Specifies type of the Shape. + + + + + Specifies text shape. + + + + + Specifies rectangle shape. + + + + + Specifies image shape. + + + + + Specifies arc shape. + + + + + Specifies ellipse shape. + + + + + Specifies line shape. + + + + + Specifies path shape. + + + + + Specifies bezier shape. + + + + + Specifies pie shape. + + + + + Specifies polygon shape. + + + + + Specifies type of the style. + + + + + Paragraph style. + + + + + Character style. + + + + + Table style. + + + + + Numbering style. + + + + + Other kind of style. + + + + + Specifies type of the paragraph item. + + + + + Text. + + + + + Picture. + + + + + Field. + + + + + Field mark. + + + + + Merge field. + + + + + Form field. + + + + + Check box. + + + + + Text form field. + + + + + Drop down form field. + + + + + Sequence field. + + + + + Embedded field. + + + + + Control field. + + + + + Start of bookmark. + + + + + End of bookmark. + + + + + Shape object. + + + + + Inline shape object. + + + + + Comment. + + + + + Footnote. + + + + + Textbox. + + + + + Break. + + + + + Symbol. + + + + + Table of contents. + + + + + Chart. + + This enum is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms. + + + + OLE object. + + + + + Inline Content Control. + + + + + Mathematical equation + + + + + Specifies orientation of the page. + + + + + Portrait page orientation. + + + + + Landscape page orientation. + + + + + Specifies multiple pages property. + + + + + Normal in multiple pages. + + + + + Mirror Margin in multiple pages. + + + + + Two pages per sheets in multiple pages. + + + + + Book Fold in multiple pages. + + + + + Reverse Book Fold in multiple pages. + + + + + Specifies alignment of the text on a page. + + + + + Text is aligned at the top of the page. + + + + + Text is aligned at the middle of the page. + + + + + Text is spanned to fill the page. + + + + + Text is aligned at the bottom of the page. + + + + + Specifies type of the vertical alignment. + + + + + Specifies top alignment. + + + + + Specifies middle alignment. + + + + + Specifies bottom alignment. + + + + + Specifies type of the Text Shape Values. + + + + + Specifies No Text Shape. + + + + + Specifies Plain Text Shape. + + + + + SpecifiesStop Sign Text Shape. + + + + + Specifies Triangle Text Shape. + + + + + Specifies Inverted Triangle Text Shape. + + + + + Specifies Chevron Text Shape. + + + + + Specifies Inverted Chevron Text Shape. + + + + + Specifies Inside Ring Text Shape. + + + + + Specifies Outside Ring Text Shape. + + + + + Specifies Upward Arch Text Shape. + + + + + Specifies Downward Arch Text Shape. + + + + + Specifies Circle Text Shape. + + + + + Specifies Button Text Shape. + + + + + Specifies Upward Pour Arch Text Shape. + + + + + Specifies Downward Pour Arch Text Shape. + + + + + Specifies Circle Pour Text Shape. + + + + + Specifies Button Pour Text Shape. + + + + + Specifies Upward Curve Text Shape. + + + + + Specifies Downward Curve Text Shape. + + + + + Specifies Upward Can Text Shape. + + + + + Specifies Downward Can Text Shape. + + + + + Specifies Wave 1 Text Shape. + + + + + Specifies Wave 2 Text Shape. + + + + + Specifies Double Wave 1 Text Shape. + + + + + Specifies Wave 4 Text Shape. + + + + + Specifies Inflate Text Shape. + + + + + Specifies Deflate Text Shape. + + + + + Specifies Bottom Inflate Text Shape. + + + + + Specifies Bottom Deflate Text Shape. + + + + + Specifies Top Inflate Text Shape. + + + + + Specifies Top Deflate Text Shape. + + + + + Specifies Deflate-Inflate Text Shape. + + + + + Specifies Deflate-Inflate-Deflate Text Shape. + + + + + Specifies Right Fade Text Shape. + + + + + Specifies Left Fade Text Shape. + + + + + Specifies Upward Fade Text Shape. + + + + + Specifies Downward Fade Text Shape. + + + + + Specifies Upward Slant Text Shape. + + + + + Specifies Downward Slant Text Shape. + + + + + Specifies Upward Cascade Text Shape. + + + + + Specifies Downward Cascade Text Shape. + + + + + Specifies type of the Tile Filp Type. + + + + + Specifies No Plane + + + + + Specifies XY Plane + + + + + Specifies Y plane + + + + + Specifies X plane + + + + + Specifies type of the Fill Aspects. + + + + + Specifies Atleast. + + + + + Specifies Atmost. + + + + + Specifies Ignore. + + + + + Specifies type of the Blip Compression Type. + + + + + Specifies No compression mode. + + + + + Specifies Email mode + + + + + Specifies Print mode. + + + + + Specifies Screen mode. + + + + + Specifies High Quality Printing mode. + + + + + Specifies type of the horizontal alignment. + + + + + Specifies paragraph text is aligned to the left. + + + + + Specifies paragraph text is aligned to the center. + + + + + Specifies paragraph text is aligned to the right. + + + + + Specifies paragraph text is aligned to both left and right. + + + + + Specifies paragraph characters are distributed to fill the entire width of the paragraph. + + + + + Specifies paragraph uses medium-length Kashida, if the language is Arabic. In other languages, paragraph text is justified with a medium character compression ratio. + + + + + Specifies paragraph uses longer length Kashida, if the language is Arabic. In other languages, paragraph text is justified with a high character compression ratio. + + + + + Specifies paragraph uses small length Kashida, if the language is Arabic. In other languages, paragraph text is justified with a high character compression ratio. + + + + + Specifies paragraph text is justified with Thai distributed justification, if the language is Thai. In other languages, text is justified with a low character compression ratio. + + + + + Specifies type of the horizontal row alignment. + + + + + Specifies row alignment to the left. + + + + + Specifies row alignment to the center. + + + + + Specifies row alignment to the right. + + + + + Specifies style of the underline. + + This enum is not supported in MVC6 and Xamarin platforms. + + + + No underline. + + + + + A single line. default. + + + + + Underline individual words only. + + + + + A double line. + + + + + Dots. + + + + + + + + + + A single thick line. + + + + + Dashes. + + + + + Long dashes. + + + + + Alternating dots and dashes. + + + + + An alternating dot-dot-dash pattern. + + + + + A single wavy line. + + + + + Heavy dots. + + + + + Heavy dashes. + + + + + Long heavy dashes. + + + + + Alternating heavy dots and heavy dashes. + + + + + An alternating heavy dot-dot-dash pattern. + + + + + A heavy wavy line. + + + + + A double wavy line. + + + + + Specifies type of the sub and super script. + + + + + No sub- or superscript. + + + + + Specified superscript format. + + + + + Specified subscript format. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the line style of the border. + + + + + No border. + + + + + A single solid line. + + + + + Thick solid lines. + + + + + Double solid lines. + + + + + Hairline border. + + + + + Dots. + + + + + A dash followed by a large gap. + + + + + A dash followed by a dot. + + + + + A dash followed by two dots. + + + + + Three solid thin lines. + + + + + An internal single thin solid line surrounded by a single thick solid line with a small gap between them. + + + + + An internal single thick solid line surrounded by a single thin solid line with a small gap between them. + + + + + An internal single thin solid line surrounded by a single thick solid line surrounded by a single thin solid line with a small gap between all lines. + + + + + An internal single thin solid line surrounded by a single thick solid line with a medium gap between them. + + + + + An internal single thick solid line surrounded by a single thin solid line with a medium gap between them. + + + + + An internal single thin solid line surrounded by a single thick solid line surrounded by a single thin solid line with a medium gap between all lines. + + + + + An internal single thin solid line surrounded by a single thick solid line with a large gap between them. + + + + + An internal single thick solid line surrounded by a single thin solid line with a large gap between them. + + + + + An internal single thin solid line surrounded by a single thick solid line surrounded by a single thin solid line with a large gap between all lines. + + + + + A single wavy solid line. + + + + + Double wavy solid lines. + + + + + A dash followed by a small gap. + + + + + A dash followed by a dot stroke, thus rendering a border similar to a barber pole. + + + + + The border appears to have a 3-D embossed look. + + + + + The border appears to have a 3-D engraved look. + + + + + The border appears to be outset. + + + + + The border appears to be inset. + + + + + Twisted Lines Art Border. + + + + + Cleared border. + + + + + Specifies the graphical page border settings + + + + + Specifies type of the section break code. + + + + + No break with the new section beginning on the next paragraph of the same page. + + + + + Column break with the new section beginning on the next column on the page. + + + + + Section break with the new section beginning on the next page. + + + + + Section break with the new section beginning on the next even-numbered page. + + + + + Section break with the new section beginning on the next odd-numbered page. + + + + + Specifies type of the link. + + + + + No links. + + + + + Links to another file. + + + + + Links to a web page. + + + + + Link to e-mail. + + + + + Bookmark link. + + + + + Specifies type of the list format. + + + + + Specifies numbered list. + + + + + Specifies bulleted list. + + + + + No numbering. + + + + + Specifies type of the list numbering format. + + + + + Arabic format. + + + + + Upper roman numbering format. + + + + + Lower roman numbering format. + + + + + Upper case letter numbering format. + + + + + Lower case letter numbering format. + + + + + Ordinal numbering format. + + + + + Number numbering format. + + + + + Ordinal text numbering format. + + + + + Leading zero numbering format. + + + + + Bullet numbering format. + + + + + Far east numbering format. + + + + + Special numbering format. + + + + + Specifies chinese counting thousand format. + + + + + Specifies Japanese counting format. + + + + + Specifies None numbering format. + + + + + Specifies the way of cell merging. + + + + + No merge. + + + + + Merge starts from this cell. + + + + + Merge is continued. + + + + + Specifies shape position + + + + + + + + + + + + + + + + + + + + Specifies the horizontal origin of the object. + + + + + Origin to margin. + + + + + Origin to page. + + + + + Origin to column. + + + + + Origin to character. + + + + + Origin to left margin. + + + + + Origin to right margin. + + + + + Origin to inner margin area. + + + + + Origin to outer margin area. + + + + + Specifies the vertical origin of the object. + + + + + Origin to margin. + + + + + Origin to page. + + + + + Origin to paragraph. + + + + + Origin to line. + + + + + Origin to top margin. + + + + + Origin to bottom margin. + + + + + Origin to inner margin area. + + + + + Origin to outer margin area. + + + + + Specifies the vertical origin of the object height. + + + + + Origin to margin. + + + + + Origin to page. + + + + + Origin to top margin. + + + + + Origin to bottom margin. + + + + + Origin to inner margin area. + + + + + Origin to outer margin area. + + + + + Specifies the horizontal origin of the object width + + + + + Origin to margin. + + + + + Origin to page. + + + + + Origin to left margin. + + + + + Origin to right margin. + + + + + Origin to inner margin area. + + + + + Origin to outer margin area. + + + + + Specifies the text box border line style. + + + + + A single solid line. + + + + + Double solid lines. + + + + + Thick line next to thin line. For horizontal lines, thick line is below thin line. For vertical lines, thick line is to the right of the thin line. + + + + + Thick line next to thin line. For horizontal lines, thick line is above thin line. For vertical lines, thick line is to the left of the thin line. + + + + + Three solid lines. + + + + + Specifies the text wrap style. + + + + + In line with text. + + + + + Top and bottom. + + + + + Wraps text around the shape. Line continuation is on the opposite side of the shape. + + + + + Places shape in front of text. + + + + + Tight. + + + + + Through. + + + + + Places shape behind text. + + + + + Specifies the text wrapping type. + + + + + Wrap text both sides. + + + + + Wrap text left side only. + + + + + Wrap text right side only. + + + + + Side that is farthest from the page margin. + + + + + Specifies the tab justification. + + + + + Left tab. + + + + + Centered tab. + + + + + Right tab. + + + + + Decimal tab. + + + + + Bar. + + + + + List. + + + + + Specifies the tab leader. + + + + + No leader. + + + + + Dotted leader. + + + + + Hyphenated leader. + + + + + Single line leader. + + + + + Heavy line leader. + + + + + Specifies the table row height type. + + + + + "At least" table row height type + + + + + " Exactly" table row height type + + + + + Specifies the list number alignment. + + + + + Left align. + + + + + Center align. + + + + + Right align. + + + + + Specifies the type of character following the list level number text for the paragraph. + + + + + List levels number or bullet is followed by tab. + + + + + List levels number or bullet is followed by space. + + + + + Follow character isn't used. + + + + + specifies the picture color. + + + + + Picture automatic color. + + + + + Picture gray-scale color. + + + + + Picture black and white color. + + + + + Picture washout color. + + + + + Specifies the type of separator to chapter pages. + + + + + A hyphen. + + + + + A period. + + + + + A colon. + + + + + An emphasized dash. + + + + + A standard dash. + + + + + Specifies the level of the heading. + + + + + No heading level. + + + + + Heading level 1. + + + + + Heading level 2. + + + + + Heading level 3. + + + + + Heading level 4. + + + + + Heading level 5. + + + + + Heading level 6. + + + + + Heading level 7. + + + + + Heading level 8. + + + + + Heading level 9. + + + + + Specifies the type of the break. + + + + + Page break type. + + + + + Column break type. + + + + + Line break type. + + + + + Text wrapping break type. + + + + + Specifies the watermark type. + + + + + No watermark. + + + + + Picture watermark. + + + + + Text watermark. + + + + + Specifies the watermark layout. + + + + + Diagonal watermark layout. + + + + + Horizontal watermark layout. + + + + + Specifies the type of the background. + + + + + No background fill effect. + + + + + Gradient fill effect. + + + + + Picture fill effect. + + + + + Texture fill effect. + + + + + Color fill effect. + + + + + Specifies the shading styles for Gradient background effect. + + + + + Horizontal shading style. + + + + + Vertical shading style. + + + + + Diagonal Up shading style. + + + + + Diagonal Down shading style. + + + + + From Corner shading style. + + + + + From Center shading style. + + + + + Speecifies the shading variants for background gradient. + + + + + Shading in the upper part. + + + + + Shading in the lower part. + + + + + Shading in upper and lower parts. + + + + + Shading in the middle. + + + + + Specifies the type of a form field. + + + + + Text form field. + + + + + Check box form field. + + + + + Drop-down form field. + + + + + Specifies the checkBox size type. + + + + + Auto check box size. + + + + + Exact check box size. + + + + + Specifies the format of the text. + + + + + No text formatting + + + + + Uppercase text formatting. + + + + + Lowercase text formatting. + + + + + First capital text formatting. + + + + + Title case text formatting. + + + + + Specifies the format of the number. + + + + + No formatting + + + + + Format with whole number. + + + + + Format with floating point number. + + + + + Whole number in percents. + + + + + Floating point number in percents. + + + + + Format which suits to "# ##0" Word format. + + + + + Format which suites to "# ##0,00" Word format. + + + + + Format which suites to "# ##0,00 $;(# ##0,00 $)" Word format. + + + + + Specifies the direction of text. + + + + + Text flows horizontally. default. + + + + + Text flows vertically and reads from top to bottom, right to left in order to read Far East Languages. + + + + + Text flows vertically and reads from bottom to top. + + + + + Text flows vertically and reads from top to bottom. + + + + + Text flows horizontally and reads from right to left in order to read Far East Languages. + + + + + Text flows vertically and reads from top to bottom, left to right. + + + + + Specifies the direction of text. + + + + + Text flows in left to right order. + + + + + Text flows in Top to bottom order. + + + + + Text flows in Top to bottom order and rotated. + + + + + Text flows in left to right order and rotated. + + + + + Text flows in right to left order. + + + + + Text flows in right to left order and rotated. + + + + + Specifies the type of field mark. + + + + + Field separator type + + + + + Field end type. + + + + + Specifies the built-in styles. + + + + + Normal style. + + + + + Heading level 1 style. + + + + + Heading level 2 style. + + + + + Heading level 3 style. + + + + + Heading level 4 style. + + + + + Heading level 5 style. + + + + + Heading level 6 style. + + + + + Heading level 7 style. + + + + + Heading level 8 style. + + + + + Heading level 9 style. + + + + + Index 1 style. + + + + + Index 2 style. + + + + + Index 3 style. + + + + + Index 4 style. + + + + + Index 5 style. + + + + + Index 6 style. + + + + + Index 7 style. + + + + + Index 8 style. + + + + + Index 9 style. + + + + + Table of content 1 style. + + + + + Table of content 2 style. + + + + + Table of content 3 style. + + + + + Table of content 4 style. + + + + + Table of content 5 style. + + + + + Table of content 6 style. + + + + + Table of content 7 style. + + + + + Table of content 8 style. + + + + + Table of content 9 style. + + + + + Normal indent style. + + + + + Footnote text style. + + + + + Comment text style. + + + + + Header style. + + + + + Footer style. + + + + + Index heading style. + + + + + Caption style. + + + + + Table of figures style. + + + + + Footnote reference style. + + + + + Comment reference style. + + + + + Line number style. + + + + + Page number style. + + + + + Endnote reference style. + + + + + Endnote text style. + + + + + Table of authorities style. + + + + + Macro text style. + + + + + TOA heading style. + + + + + List style. + + + + + List bullet style. + + + + + List number style. + + + + + List 2 style. + + + + + List 3 style. + + + + + List 4 style. + + + + + List 5 style. + + + + + List bullet 2 style. + + + + + List bullet 3 style. + + + + + List bullet 4 style. + + + + + List bullet 5 style. + + + + + List number 2 style. + + + + + List number 3 style. + + + + + List number 4 style. + + + + + List number 5 style. + + + + + Title style. + + + + + Closing style. + + + + + Signature style. + + + + + Default paragraph font style. + + + + + Body text stye. + + + + + Body text indent style. + + + + + List continue style. + + + + + List continue 2 style. + + + + + List continue 3 style. + + + + + List continue 4 style. + + + + + List continue 5 style. + + + + + Message header style. + + + + + Bub title style. + + + + + Salutation style. + + + + + Date style. + + + + + Body Text 1 style. + + + + + Body Text 2 style. + + + + + Note heading style. + + + + + Body text 2 style. + + + + + Body text 3 style. + + + + + Body text indent 2 style. + + + + + Body text indent 3 style. + + + + + Block text style. + + + + + Hyperlink style. + + + + + Followed hyperlink style. + + + + + Strong style. + + + + + Emphasis style. + + + + + Document map style. + + + + + Plain text style. + + + + + Email signature style. + + + + + Normal web style. + + + + + Html acronym style. + + + + + Html address style. + + + + + Html cite style. + + + + + Html code style. + + + + + Html definition style. + + + + + Html keyboard style. + + + + + Html pre-formatted style. + + + + + Html sample style. + + + + + Html type writer style. + + + + + Html variable style. + + + + + Comment subject style. + + + + + No list style. + + + + + Balloon text style. + + + + + User style. + + + + + No style. + + + + + Specifies the built-in list styles. + + + + + List bullet style. + + + + + List number style. + + + + + List bullet 2 style. + + + + + List bullet 3 style. + + + + + List bullet 4 style. + + + + + List bullet 5 style. + + + + + List number 2 style. + + + + + List number 3 style. + + + + + List number 4 style. + + + + + List number 5 style. + + + + + Specifies the built-in table styles. + + + + + Table normal style. + + + + + Table grid style. + + + + + Light shading style. + + + + + Light shading accent 1 style. + + + + + Light shading accent 2 style. + + + + + Light shading accent 3 style. + + + + + Light shading accent 4 style. + + + + + Light shading accent 5 style. + + + + + Light shading accent 6 style. + + + + + Light List style. + + + + + Light list accent 1 style. + + + + + Light list accent 2 style. + + + + + Light list accent 3 style. + + + + + Light list accent 4 style. + + + + + Light list accent 5 style. + + + + + Light list accent 6 style. + + + + + Light grid style. + + + + + Light grid accent 1 style. + + + + + Light grid accent 2 style. + + + + + Light grid accent 3 style. + + + + + Light grid accent 4 style. + + + + + Light grid accent 5 style. + + + + + Light grid accent 6 style. + + + + + Medium shading 1 style. + + + + + Medium shading 1 accent 1 style. + + + + + Medium shading 1 accent 2 style. + + + + + Medium shading 1 accent 3 style. + + + + + Medium shading 1 accent 4 style. + + + + + Medium shading 1 accent 5 style. + + + + + Medium shading 1 accent 6 style. + + + + + Medium shading 2 style. + + + + + Medium shading 2 accent 1 style. + + + + + Medium shading 2 accent 2 style. + + + + + Medium shading 2 accent 3 style. + + + + + Medium shading 2 accent 4 style. + + + + + Medium shading 2 accent 5 style. + + + + + Medium shading 2 accent 6 style. + + + + + Medium list 1 style. + + + + + Medium list 1 accent 1 style. + + + + + Medium list 1 accent 2 style. + + + + + Medium list 1 accent 3 style. + + + + + Medium list 1 accent 4 style. + + + + + Medium list 1 accent 5 style. + + + + + Medium list 1 accent 6 style. + + + + + Medium list 2 style. + + + + + Medium list 2 accent 1 style. + + + + + Medium list 2 accent 2 style. + + + + + Medium list 2 accent 3 style. + + + + + Medium list 2 accent 4 style. + + + + + Medium list 2 accent 5 style. + + + + + Medium list 2 accent 6 style. + + + + + Medium grid 1 style. + + + + + Medium grid 1 accent 1 style. + + + + + Medium grid 1 accent 2 style. + + + + + Medium grid 1 accent 3 style. + + + + + Medium grid 1 accent 4 style. + + + + + Medium grid 1 accent 5 style. + + + + + Medium grid 1 accent 6 style. + + + + + Medium grid 2 style. + + + + + Medium grid 2 accent 1 style. + + + + + Medium grid 2 accent 2 style. + + + + + Medium grid 2 accent 3 style. + + + + + Medium grid 2 accent 4 style. + + + + + Medium grid 2 accent 5 style. + + + + + Medium grid 2 accent 6 style. + + + + + Medium grid 3 style. + + + + + Medium grid 3 accent 1 style. + + + + + Medium grid 3 accent 2 style. + + + + + Medium grid 3 accent 3 style. + + + + + Medium grid 3 accent 4 style. + + + + + Medium grid 3 accent 5 style. + + + + + Medium grid 3 accent 6 style. + + + + + Dark list style. + + + + + Dark list accent 1 style. + + + + + Dark list accent 2 style. + + + + + Dark list accent 3 style. + + + + + Dark list accent 4 style. + + + + + Dark list accent 5 style. + + + + + Dark list accent 6 style. + + + + + Colorful shading style. + + + + + Colorful shading accent 1 style. + + + + + Colorful shading accent 2 style. + + + + + Colorful shading accent 3 style. + + + + + Colorful shading accent 4 style. + + + + + Colorful shading accent 5 style. + + + + + Colorful shading accent 6 style. + + + + + Colorful list style. + + + + + Colorful list accent 1 style. + + + + + Colorful list accent 2 style. + + + + + Colorful list accent 3 style. + + + + + Colorful list accent 4 style. + + + + + Colorful list accent 5 style. + + + + + Colorful list accent 6 style. + + + + + Colorful grid style. + + + + + Colorful grid accent 1 style. + + + + + Colorful grid accent 2 style. + + + + + Colorful grid accent 3 style. + + + + + Colorful grid accent 4 style. + + + + + Colorful grid accent 5 style. + + + + + Colorful grid accent 6 style. + + + + + Table 3 deffects 1 style. + + + + + Table 3 deffects 2 style. + + + + + Table 3 deffects 3 style. + + + + + Table classic 1 style. + + + + + Table classic 2 style. + + + + + Table classic 3 style. + + + + + Table classic 4 style. + + + + + Table colorful 1 style. + + + + + Table colorful 2 style. + + + + + Table colorful 3 style. + + + + + Table columns 1 style. + + + + + Table columns 2 style. + + + + + Table columns 3 style. + + + + + Table columns 4 style. + + + + + Table columns 5 style. + + + + + Table contemporary style. + + + + + Table elegant style. + + + + + Table grid 1 style. + + + + + Table grid 2 style. + + + + + Table grid 3 style. + + + + + Table grid 4 style. + + + + + Table grid 5 style. + + + + + Table grid 6 style. + + + + + Table grid 7 style. + + + + + Table grid 8 style. + + + + + Table list 1 style. + + + + + Table list 2 style. + + + + + Table list 3 style. + + + + + Table list 4 style. + + + + + Table list 5 style. + + + + + Table list 6 style. + + + + + Table list 7 style. + + + + + Table list 8 style. + + + + + Table professional style. + + + + + Table simple 1 style. + + + + + Table simple 2 style. + + + + + Table simple 3 style. + + + + + Table subtle 1 style. + + + + + Table subtle 2 style. + + + + + Table theme style. + + + + + Table web 1 style. + + + + + Table web 2 style. + + + + + Table web 3 style. + + + + + Defines conditional formatting styles type. + + + + + The first row + + + + + The last row + + + + + The odd row banding + + + + + The even row banding + + + + + The first column + + + + + The last column + + + + + The odd column banding + + + + + The even column banding + + + + + The first row last cell + + + + + The first row first cell + + + + + The last row last cell + + + + + The last row first cell + + + + + + + + + + Specifies the number style for a page. + + + + + Arabic. + + + + + Upper case roman. + + + + + Lower case roman. + + + + + Upper case letter. + + + + + Lower case letter. + + + + + Specifies the page number alignment. + + + + + Left alignment. + + + + + Center alignment. + + + + + Right alignment. + + + + + Inside alignment. + + + + + Outside alignment. + + + + + Specifies the horizontal frame anchor. + + + + + Specifies the vertical frame anchor. + + + + + Specifies the vertical frame position. + + + + + Specifies the XHTML validation type. + + + + + XHTML 1.0 validation. It does not allows the attributes inside the tag. + + + + + XHTML 1.1 validation. It allows several attributes within the tags. + + + + + No validation. It does not perform any schema validation, but the given HTML content should have proper open and close tags. + + + + + Specifies the type of grid pitch. + + + + + The no grid + + + + + The chars and line + + + + + The lines only + + + + + The snap to chars + + + + + Specifies the document creation version. + + + + + Document created using Word 97 + + + + + Document created using Word 2000 + + + + + Document created using Word 2002 + + + + + Document created using Word 2003 + + + + + Document created using Word 2007 + + + + + Specifies the type of comment mark. + + + + + Comment start mark type. + + + + + Comment end mark type + + + + + Specifies the type of the ole object field. + + + + + Ole object field type is EMBED. + + + + + Ole object field type is LINK. + + + + + Specifies the type of OLE object. + + + + + Type is not defined. + + + + + Adobe Acrobat Document. File has ".pdf" extension. + + + + + Bitmap Image. File has ".png" extension. + + + + + Media Clip. + + + + + Equation. + + + + + Graph Chart. + + + + + Excel 97-2003 Worksheet. File has ".xls" extension. + + + + + Excel Binary Worksheet. File has ".xlsb" extension. + + + + + Excel chart. File has ".xls" extension. + + + + + Excel Macro-Enabled Worksheet. File has ".xlsm" extension. + + + + + Excel Worksheet. File has ".xlsx" extension. + + + + + PowerPoint 97-2003 Presentation. File has ".ppt" extension. + + + + + PowerPoint 97-2003 Slide. File has ".sld" extension. + + + + + PowerPoint Macro-Enabled Presentation. File has ".pptm" extension. + + + + + PowerPoint Macro-Enabled Slide. File has ".sldm" extension. + + + + + PowerPoint Presentation. File has ".pptx" extension. + + + + + PowerPoint Slide. File has ".sldx" extension. + + + + + Word 97-2003 Document. File has ".doc" extension. + + + + + Word Document. File has ".docx" extension. + + + + + Word Macro-Enabled Document. File has ".docm" extension. + + + + + Visio Deawing. + + + + + MIDI Sequence. + + + + + OpenDocument Presentation. + + + + + OpenDocument Spreadsheet. + + + + + OpenDocument Text. + + + + + OpenOffice.org 1.1 Spreadsheet. + + + + + OpenOffice.org 1.1 Text. + + + + + Package. + + + + + Video Clip. + + + + + Wave Sound. + + + + + WordPad Document. + + + + + OpenOffice spreadsheet. + + + + + OpenOffice Text. + + + + + Specifies the type of the ole object update mode. + + + + + The object is updated when the object's application indicates there is new data available. + + + + + The object is updated when the user chooses to update it. + + + + + Specifies the image type. + + + + + Meta file. + + + + + Bitmap. + + + + + Specifies the Rtf table type. + + + + + Font table collection + + + + + List table collection + + + + + Color table collection + + + + + List override collection + + + + + Style sheet collection + + + + + No table collection + + + + + Specifies the Rtf token type. + + + + + Group start. + + + + + Group end. + + + + + Control word. + + + + + Text. + + + + + Table entry. + + + + + Unknown. + + + + + Specifies the type of the field character. + + + + + Field begin. + + + + + Field separator. + + + + + Field end. + + + + + Field unknown. + + + + + simple field. + + + + + Specifies the ligature type. + + + + + Does not apply any ligatures to the font. + + + + + Applies standard ligatures to the font. Standard ligatures are designed to enhance readability. Standard ligatures in Latin languages include "fi", "fl", and "ff", for example. + + + + + Applies contextual ligatures to the font. Contextual ligatures are often designed to enhance readability, but may also be solely ornamental. Contextual ligatures may also be contextual alternates. + + + + + Applies standard and contextual ligatures to the font. + + + + + Applies historical ligatures to the font. Historical ligatures are similar to standard ligatures in that they were originally intended to improve the readability of the font, but may look archaic to the modern reader. + + + + + Applies standard and historical ligatures to the font. + + + + + Applies contextual and historical ligatures to the font. + + + + + Applies standard, contextual, and historical ligatures to the font. + + + + + Applies discretional ligatures to the font. Discretional ligatures are most often designed to be ornamental at the discretion of the type developer. + + + + + Applies standard and discretional ligatures to the font. + + + + + Applies contextual and discretional ligatures to the font. + + + + + Applies standard, contextual and discretional ligatures to the font. + + + + + Applies historical and discretional ligatures to the font. + + + + + Applies standard historical and discretional ligatures to the font. + + + + + Applies contextual, historical, and discretional ligatures to a font. + + + + + Applies all types of ligatures to the font. + + + + + Specifies the number form type. + + + + + The default + + + + + The lining + + + + + The old style + + + + + Specifies the number spacing type. + + + + + The default + + + + + The proportional + + + + + The tabular + + + + + Specifies the stylistic set type. + + + + + The stylistic set default + + + + + The stylistic set01 + + + + + The stylistic set02 + + + + + The stylistic set03 + + + + + The stylistic set04 + + + + + The stylistic set05 + + + + + The stylistic set06 + + + + + The stylistic set07 + + + + + The stylistic set08 + + + + + The stylistic set09 + + + + + The stylistic set10 + + + + + The stylistic set11 + + + + + The stylistic set12 + + + + + The stylistic set13 + + + + + The stylistic set14 + + + + + The stylistic set15 + + + + + The stylistic set16 + + + + + The stylistic set17 + + + + + The stylistic set18 + + + + + The stylistic set19 + + + + + The stylistic set20 + + + + + Specifies the compatibility types. + + + + + Don't add automatic tab stop for hanging indent. + + + + + Don't add extra space for raised/lowered characters. + + + + + Print colors as black on noncolor printers. + + + + + Wrap trailing spaces to next line. + + + + + Don't balance columns for continuous section starts. + + + + + Treat \" as "" in mail merge data sources. + + + + + Suppress Space Before after a hard page or column break. + + + + + Suppress extra line spacing at top of page. + + + + + Combine table borders like Word 5.x for the Macintosh. + + + + + Truncate font height. + + + + + Show hard page or column breaks in frames. + + + + + Swap left and right borders on odd facing pages. + + + + + Convert backslash characters into yen signs. + + + + + Don't expand character spaces on the line ending Shift+Return. + + + + + Draw underline on trailing spaces. + + + + + Balance SBCS characters and DBCS characters. + + + + + Suppress extra line spacing at top of page like Word 5.x for the Macintosh. + + + + + Specifies whether line spacing emulates WordPerfect 5.x line spacing + + + + + Print body text before header/footer. + + + + + Don't add leading (extra space) between rows of text. + + + + + Add space for underline. + + + + + Use larger small caps like Word 5.x for the Macintosh. + + + + + Suppress extra line spacing like WordPerfect 5.x. + + + + + Truncate font height. + + + + + Substitute fonts based on font size. + + + + + Use printer metrics to lay out document. + + + + + Use Word 6.x/95 border rules. + + + + + Don't center "exact line height" lines. + + + + + Set the width of a space like WordPerfect 5.x. + + + + + Do full justification like WordPerfect 6.x for Windows. + + + + + Line wrap like Word 6.0. + + + + + Lay out autoshapes like Word 97. + + + + + Lay out footnotes like Word 6.x/95/97. + + + + + Don't use HTML paragraph auto spacing. + + + + + Adjust line height to grid height in the table. + + + + + Forget last tab alignment. + + + + + Specifies whether to emulate Word for Windows 95 full-width character spacing + + + + + Slign table rows independently. + + + + + Lay out tables with raw width. + + + + + Allow table rows to lay out apart. + + + + + Use Word 97 line breaking rules for Asian text. + + + + + Don't break wrapped tables across pages. + + + + + Don't snap text to grid inside table with inline objects. + + + + + Select entire field with first or last character. + + + + + Use line-breaking rules. + + + + + Don't allow hanging punctuation with character grid. + + + + + Don't use Asian rules for line breaks with character grid. + + + + + Use Word 2002 table style rules. + + + + + Allow tables to extend into margins. + + + + + Use the Normal style instead of the List Paragraph style for bulleted or + numbered lists. + + + + + Do not use hanging indent as tab stop for bullets and numbering. + + + + + Use Word 2003 hanging-punctuation rules in Asian langauges. + + + + + Allow space between paragraphs of the same style in a table. + + + + + Use Word 2003 indent rules for text next to wrapped objects. + + + + + Do not autofit tables next to wrapped objects. + + + + + Use Microsoft Office Word 2003 table autofit rules. + + + + + Underline the tab character between the number and the text in numbered lists. + + + + + Do not use proportional width for Korean characters. + + + + + Split apart page break and paragraph mark. + + + + + Specifies whether to not vertically align cells containing floating objects + + + + + Specifies whether to not break table rows around floating tables + + + + + Specifies whether to ignore vertical alignment in text boxes + + + + + Specifies whether to use ANSI kerning pairs from fonts instead of the Unicode kerning pair info + + + + + Specifies whether to use cached paragraph information for column balancing + + + + + specifies whether to apply the additional preceding rules when determining the font size and justification of text within tables. + + + + + specifies whether the preceding features are to be used when displaying the font. + + + + + specifies whether to swap indentation values when displaying paragraphs. + + + + + conditional formatting of table row headers does apply separately to multi-row table headers + + + + + Specifies the compatibility mode that uses when opening a document. + + + + + Features new to Word 2007 and later are disabled in this mode. + + + + + Features new to Word 2010 and later are disabled in this mode. + + + + + All Word 2010 features are enabled. + + + + + Default. All Word 2013 features are enabled. Also Word 2016 have similar features of Word 2013 and it doesn't have any difference. + + + + + Specifies the text effect for the revised text + + + + + Specifies that the revised text has no special effects + + + + + Applies bold for the revised text + + + + + Applies italic for the revised text + + + + + Applies underline style for the revised text + + + + + Applies strike through for the revised text + + + + + Specifies the track changes revision color. + + + + + Represents 2e97d3 for insert text, else 1b9cab color. + + + + + Represents 000000 color. + + + + + Represents 2e97d3 color. + + + + + Represents 84a35b color. + + + + + Represents 376e96 color. + + + + + Represents 881824 color. + + + + + Represents e09a2b color. + + + + + Represents a0a3a9 color. + + + + + Represents 50565e color. + + + + + Represents 2c6234 color. + + + + + Represents ce338f color. + + + + + Represents b5082e color. + + + + + Represents 1b9cab color. + + + + + Represents 3eafc2 color. + + + + + Represents 633277 color. + + + + + Represents ffffff color. + + + + + Represents fad272 color. + + + + + Represents 2e97d3 for insert text, else 1b9cab color. + + + + + Represents ff0000 color. + + + + + Represents 0000ff color. + + + + + Specifies the rendering options for document comments. + + + + + No document comments are rendered. + + + + + Renders document comments in balloons. + + + + + Specifies the track changes revision markup. + + + + + No revision + + + + + Insertion revision type + + + + + Deletion revision type + + + + + Formatting revision type + + + + + StyleDefinition revision type + + + + + MoveFrom revision type + + + + + MoveTo revision type + + + + + Revisions to preserve in track changes ballloons + + + + + Renders revisions in inline in the PDF. + + + + + Renders deleted markup balloon in PDF. + CaptionEscapeDirectionCaptionEscapeDirection + + + + Renders formatting markup balloon in PDF. + + + + + Specifies the Import options. + + + + + Imports the contents from the source document, applies the default style (Normal), and preserves all other formatting as direct formatting in order to preserve the contents as in source document. + + + + + Imports the contents of the source document to the destination document, and applies the formatting of surrounding content to the destination document. + + + + + Imports only the text from the source document to the destination document. + + + + + Imports the contents of the source document to the destination document, and applies the styles present in the destination document, or imports the source style to the destination document when there is no style with the same name in the destination document. + + + + + Imports the contents of the source document to the destination document, and continues the list numbering. + + + + + Imports the contents of the source document to the destination document, and restarts the list numbering. + + + + + Represents the node types of CustomXMLNode. + + + + + Represents Element node type. + + + + + Represents Attribute node type. + + + + + Represents Text node type. + + + + + Represents Document node type. + + + + + Specifies the warning type element names + + + + + Date and Time + + + + + Annotation reference + + + + + Comment + + + + + Current section number + + + + + Custom shape + + + + + Group shape + + + + + Line number + + + + + Mathematical text + + + + + OLE object + + + + + Page number + + + + + Shape + + + + + Print merge helper field + + + + + SmartArt diagram + + + + + Track changes + + + + + Text box + + + + + WordArt + + + + + Watermark + + + + + Specifies the types of emphasis marks which can be displayed for each non-space character. + + + + + No Emphasis Mark + + + + + Dot Emphasis Mark Above Characters + + + + + Comma Emphasis Mark Above Characters + + + + + Circle Emphasis Mark Above Characters + + + + + Dot Emphasis Mark Below Characters + + + + + Specifies the text rendering direction + + + + + Left to Right + + + + + Right to left + + + + + Document's AbsoluteTab Relation. + + + + + Relative to margin. + + + + + Relative to indent. + + + + + Document's AbsoluteTab Relation. + + + + + left alignment. + + + + + center alignment. + + + + + right alignment. + + + + + The none + + + + + The round + + + + + The square + + + + + The angle + + + + + The curly + + + + + Specifies the data type of external data source. + + + + + Specifies the possible results which may be generated when a mail merge is carried out on a document. + + + + + Specifies the possible types for a mail merge source document. + + + + + Specifies how Microsoft Word will report errors detected during mail merge. + + + + + Specifies the AutoFitType + + + + + Fit the contents respect to contents. + + + + + Fit the contents respect to window/pagewidth. + + + + + Fit the contents respect to fixed column width. + + + + + Specifies the printer paper tray. + + + + + The default bin + + + + + The only bin + + + + + The lower bin + + + + + The middle bin + + + + + The manual feed + + + + + The envelope feed + + + + + The manual envelope feed + + + + + The automatic sheet feed + + + + + The tractor feed + + + + + The small format bin + + + + + The large format bin + + + + + The large capacity bin + + + + + The paper cassette + + + + + The form source + + + + + + + + + + + + + + + Determines whether [is pattern empty] [the specified pattern]. + + The pattern. + + true if it is the specified pattern empty, set to true. + + + + + Strings to regex. + + The given. + if it is case sensitive, set to true. + if it is specified to search a whole word, set to true. + + + + + Gets the start index of the range. + + The paragraph. + The start. + The Text Range. + + + + + Ensures both and have same owner information. + + Starting text range of the text to find. + Ending text range of the text to find. + Returns true if start and end text ranges are from same owner, else returns false + Ensures the start and end text ranges are in same paragraph or same inline content control, + and also ensures there is no inline content control in between them. + + + + Get the start index of the range, inside inline content control. + + of that need to check. + Position value to find the text range. + Object to hold the found . + Returns start index and also that text range element, which has position value. + + + + + + + + + TextFinder variable. + + + + + Finds the text by specified pattern. + + The paragraph. + The pattern. + if it is only first match, set to true. + + + + + Finds the text by specified pattern. + + The paragraph. + The pattern. + if it is only first match, set to true. + + + + + Constructs a text representation of the provided paragraph with spaces added at specified positions + + + + + Finds the in items. + + The paragraph item collection to find inside the items. + The pattern. + if it is only first match, set to true. + The selections. + + + + Gets the text body of paragraph item. + + The item. + + + + + Finds the text by specified pattern in single-line mode. + + The text body. + The pattern. + + + + + Finds the text by specified pattern in single-line mode. + + The text body. + The pattern. + The start index. + The end index. + + + + + Finds the in items. + + The paragraph. + The pattern. + The start index. + The end index. + + + + + Finds the single-line text by pattern. + + The pattern. + + + + + Finds the text by specified pattern in table using single-line mode. + + The tables. + The pattern. + + + + + Forms the list of text selections. + + The paragraphs. + The match. + + + + + Close this instance. + + + + + Gets the instance of TextReplacer. + + The instance. + + + + + + + + + Class provides replacing method for the specified paragraph + + + + + TextReplacer variable. + + + + + Replaces the specified paragraph. + + The paragraph. + The pattern. + The replace. + + + + + Ensures whether start and end text range are from same owner. + + Represents a paragraph to find the text ranges. + Starting character position from matched text. + Ending character position from matched text. + Starting text range, to perform further operations. + Index of starting text range, to perform further operations. + + + + + Replaces the in items. + + A to perform replacement in its items. + The pattern. + The replacement. + + + + + Replaces the single line. + + The find text. + The replacement. + + + + Replaces the single=line selection with TextSelection. + + Single-line selection to replace. + The replacement. + + + + Replaces the single-line selection with TextBodypart. + + Single-line selection to replace. + The replacement. + + + + Removes the owner paragraph from selection in case paragraph is empty. + + The selection. + + + + Removes the internal items. + + A to remove internal items from the start index + + Start index of the range. + + + + + Corrects the next items. + + Item which position value is changed recently. + The start index. + The offset. + + + + Gets the instance of TextReplacer. + + The instance. + + + + The exception that is thrown when a layouting error occurs. + + + + + Default exception message. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner exc. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exc. + + + + Initializes a new instance of the class. + + The object that holds the serialized object data. + The contextual information about the source or destination. + + + + The exception that is thrown when a layouting error occurs. + + + + + Default exception message. + + + + + Default constructor. + + + + + Initializes a new instance of the class. + + The inner exc. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exc. + + + + Summary description for TableLayoutInfo. + + + + + Gets or sets the width. + + The width. + + + + Gets the height. + + The height. + + + + Gets or sets the width of the cells. + + The width of the cells. + + + + Gets the headers row count. + + The headers row count. + + + + Gets the is default cells. + + The is default cells. + + + + Gets or sets if the table is splitted + + + + + Gets the cell spacings. + + The cell spacings. + + + + Gets the cell paddings. + + The cell paddings. + + + + Class representing the layout area. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The area. + + + + Initializes a new instance of the class. + + The area. + The spacings. + + + + Cuts from left. + + The x. + + + + Cuts from left. + + The x. + + + + Updates the dynamic relayout bounds. + + The x. + The y. + if set to true [is need to update width]. + The width. + + + + Cuts from top. + + The y. + + + + Cuts from top. + + The y. + + + + Cuts from top. + + The y. + The footnote height. + Is skip to update the Y position. + + + + Cuts from top. + + + + + When second layouting occurs the clientactivearea has assigned a new value. + + + + + Updates the client area. + + + + + + + + + + Update Bounds based on Text Wrap + + + + + + + Updates the Width + + + + + + Updates the left position + + + + + + Gets the width. + + The width. + + + + Gets the height. + + The height. + + + + Gets or sets a value indicating whether [skips subtract when invalid parameter]. + + + true if [skips subtract when invalid parameter]; otherwise, false. + + + + + Gets the margins. + + The margins. + + + + Gets the paddings. + + The paddings. + + + + Gets the outer area. + + The outer area. + + + + Gets the client area. + + The client area. + + + + Gets the client active area. + + The client active area. + + + + Summary description for ILayoutedRange. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the footnote textbody height of the current line + + + + + Specifies the endnote textbody height of the current line + + + + + Specifies the any of floating item intersects in current line. + + + + + Specifies the document has track changes. + + + + + Specifies the text range has RTL text. + + + + + Initializes a new instance of the class. + + The widget. + + + + Initializes a new instance of the class. + + The widget. + + + + Initializes a new instance of the class. + + The widget. + The location. + + + + Get the footnote textbody height + + + + + + + Get the footnote textbody height + + + + + + + Retreive pagragraphs present in the cells. + + paragraph widget of cells + + + + Determines whether the given widget is Table widget or not. + + The widget. + + + + + Gets the frame clip bounds + + Current paragraph widget bounds + Current paragraph paragraph format + Paragrph layoutinfo + + + + + Checks the type of the widget. + + The widget. + + + + + Initializing LayoutInfo value to null + + + + + Initializing LayoutInfo value to null for textwrap elements + + + + + Initializes the layout information all. + + + + + + + + + + + + + + Shifts the location. + + The x offset. + The y offset. + + + + Determines whether the floating items need to be align or not. + + + + + + Determines whether the floatting item need to be align or not based on the compatibility mode. + + The compatibility mode. + if set to true [dont vert align cell with sp]. + if set to true [layout in cell]. + + + + + Shifts the location. + + The X offset + The y offset.s + Height of the footer. + Height of the page. + + + + Shifts the location. + + The x offset. + The y offset. + if set to true [is picture need to be shifted]. + Height of the footer. + Height of the page. + + + + Updates the text wrapping bounds for a layouted floating items. + + The layouted widget. + The document layouter containing the floating items. + + + + Retrieves the distance values for wrapping around a widget. + + The widget for which to retrieve distance values. + Reference to the distance from the left side. + Reference to the distance from the right side. + Reference to the distance from the top side. + Reference to the distance from the bottom side. + + + + The absolute table shifted based on bottom if absolute table bottom exceeded the page bottom. + + The widget + The x offset. + + + + The absolute table shifted based on bottom if absolute table bottom exceeded the page bottom. + + The widget + The x offset. + + + + Shifts the location of CommentsMarkUp. + + The x offset. + The y offset. + Collection of markups. + + + + Get the groupShape width before shrink + + + + + + + Get the groupShape width before shrink + + + + + + + Get the extension width and height of group shape + + + + + + + + + Get the base entity + + + + + + + Update Layouted Widget Bounds for the Nested Table + + + + Owner cell Width + Owner cell Height + + + + Get owner textbody bounds + + Returns owner textbody bounds + + + + Determine Whether the layouted Widget Bounds is need to be update or not. + + + + + + + Aligns the bottom. + + The g. + + + + Checks whether the paragraph is list paragraph. + + Return True,if the paragraph is list paragraph; Else false. + + + + Check we need to update the List Y Position. + + Return True,if the paragraph have child entities; Else false. + + + + Check whether the line contains picture + + + + + + Determines whether the paragraph has no valid items. + + + + + + Shifts the line child widgets based on top Ascent value + + Drawing context + Maximum Ascent + Top line space + Maximum height + Extra line ascent + Refers the inline floating item is inside the line when the paragraph line spcing rule is exactly + + + + Get the text ascent value for the math widget. + + Indicates the layouted MathWidget. + Drawing Context to get decent value. + + + + + Shifts the Y for the list value based on top Ascent value. + + Drawing context + Maximum Ascent + Top line space + Maximum height + Extra line ascent + + + + Shifts the Y position. + + Drawing context + Text ascent + Maximum ascent + Top line space + Maximum height + Exceeded line ascent + Extra line ascent + Character format + Layoute widget (shifts Y position based on layouted widget) + Size (shifts Y position based on List value) + + + + Detetmines whether the line contains the raised position. + + + + + Determines whether it is maximum height in line or not. + + Drawing context + Height + Returns true if height is maximum + + + + Determines whether the MathML item exist in line or not. + + Returns true if contains Math in a line. + + + + Gets the paragraph. + + The widget. + + + + + Calculates the max child widget. + + The g. + Height of the max. + The max ascent. + + + + Checks whether paragraph has only tabs. + + + + + + Gets field for current widget. + + + + + + Determines whether the field code paragraph height is need to skip or not. + + + + + + Determines whether [is inline floating item] [the specified item]. + + The item. + + + + + Aligns the Center + + The Custom graphics. + Width of the sub + is for center align + + + + Aligns the Right + + The Custom graphics. + Width of the sub + is for center align + + + + Aligns the Right + + The Custom graphics. + Width of the sub + + + + Consider valuable right positon in layputed widget collection for right alignment + + + + + + + Aligns the justify. + + The custom graphics. + Width of the sub. + + + + Check wether the next layouted widget's has renderable content whose width is greater than zero + + + + + + + + Get index of the tab from the current line + + + + + + Get the Text Range + + + + + + + Decides whether document is not Word 2013 compatible. + + + + + + Get Space Delta + + + + + + + + + + Updates the para first line horizontal positions. + + The paragraph information. + The widget. + The x. + The width. + + + + Determines whether it includes the specified widget in line height. + + The widget. + + + + + Determines whether it includes the specified text widget in line height. + + The widget. + + + + + Gets or sets the prev tab justification. + + The prev tab justification. + + + + Gets or sets the no. of spaces + + + + + True, if it is last line of the paragraph + + + + + Gets or Sets the SubWidth + + + + + Gets or sets the HorizontalAlignment + + + + + Gets or sets the Extra Wordspace, needs to be added while justifying + + + + + Gets or sets the text tag. + + The text tag. + + + + + + + + + + + + + + + + + + + Gets or sets Character Range Type in the widget + + + + + Gets or sets Owner Layouted Widget + + + + + + + Indicate the word which contains trimmed empty spaces charcters at end + + + + + It holdes the floating item bounds which are instersecting current line. + + + + + Represents the collection of layouted widget. + + + + + Represent the layouted widget of WMath instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the WMath instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Disposes the instances. + + + + + Shifts the X,Y position of LayoutedMathWidget. + + Represents the X position to Shift. + Represents the Y position to Shift. + Decides to update owner containder bounds or not. + + + + Shifts the X,Y position of LayoutedMathWidget. + + Represents the X position to Shift. + Represents the Y position to Shift. + + + + Gets the Ascent or center point of the layouted math widget. + + + + + + Gets the child elements of the LayoutedMathWidget. Read-only + + The layouted widget collection of WMath child elements. + + + + Represent the layouted widget of OfficeMath instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMath instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Disposes the instances. + + + + + Shifts the X,Y position of Layouted OfficeMath Widget. + + Represents the X position to Shift. + Represents the Y position to Shift. + Decides to update owner containder bounds or not. + + + + Shifts the X,Y position of Layouted OfficeMath Widget. + + Represents the X position to Shift. + Represents the Y position to Shift. + + + + Gets the vertical center point of a layouted office math widget. + + Represent the layouted office math widget to find. + Returns the vertical center point of an LayoutedOMathWidget. + + + + Gets the vertical center point of a layouted office math widget. + + Represent the layouted office math widget to find. + Represent the maximum height widget index in LayoutedOMathWidget collection. + Returns the vertical center point of an LayoutedOMathWidget. + + + + Gets the center point of a specified math function. + + Represent the layouted widget of an function to find the center point. + Returns the center point of an function. + + + + Gets the child elements of the LayoutedOMathWidget. Read-only + + The layouted widget collection of OfficeMath child elements. + + + + Gets or Sets the bounds of a LayoutedOMathWidget + + The rectangle bounds of LayoutedOMathWidget. + + + + Gets the widget (IOfficeMath Entity) of the corresponding LayoutedOMathWidget. Read-only + + The of the layouted widget. + + + + Gets or Sets the Owner layouted widget. + + + + + Represent the layouted widget of OfficeMathFunctionBase instance. + + + + + Represent the interface of LayoutedFuntionWidget instance. + + + + + Shift the corresponding layouted funtion widget's X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Gets the widget (IOfficeMathFunctionBase Entity) of the corresponding LayoutedFuntionWidget. Read-only + + The of the layouted widget. + + + + Gets or Sets the bounds of a LayoutedFuntionWidget + + The rectangle bounds of LayoutedFuntionWidget. + + + + Gets or Sets the Owner layouted widget. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Gets the widget (IOfficeMathFunctionBase Entity) of the corresponding LayoutedFuntionWidget. Read-only + + The of the layouted widget. + + + + Gets or Sets the bounds of a LayoutedFuntionWidget + + The rectangle bounds of LayoutedFuntionWidget. + + + + Gets or Sets the Owner layouted widget. + + + + + Represent the layouted widget of OfficeMathRunElement instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Gets the widget (IOfficeMathFunctionBase Entity) of the corresponding LayoutedFuntionWidget. Read-only + + The of the layouted widget. + + + + Gets or Sets the of corrsponding run element. + + The represents a layouted widget of a run element. + + + + Gets or Sets the Owner layouted widget. + + + + + Represent the layouted widget of OfficeMathFraction instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of a Numerator. + + + + + Represent the layouted widget of a Denominator. + + + + + Represent the layouted widget of a FractionLine. + + + + + Represent the layouted widget of OfficeMathDelimiter instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of a BeginCharacter. + + + + + Represent the layouted widget of a EndCharacter. + + + + + Represent the layouted widget of a Seperator. + + + + + Represent the layouted widget of a Equation. + + + + + Represent the layouted widget of OfficeMathDelimiter instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Gets/Sets whether to show the equation or not. + + + + + Represent the layouted widget of a Equation. + + + + + Represent the layouted widget of OfficeMathRadical instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of a Degree. + + + + + Represent the layouted widget of a Equation. + + + + + Represent the layouted widget of a RadicalLines. + + + + + Represent the layouted widget of OfficeMathLimit instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of the Limit. + + + + + Represent the layouted widget of the Equation widget. + + + + + Represent the layouted widget of OfficeMathBox instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of the Equation widget. + + + + + Represent the layouted widget of OfficeMathScript instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of a Superscript. + + + + + Represent the layouted widget of a Subscript. + + + + + Represent the layouted widget of a Equation. + + + + + Represent the layouted widget of OfficeMathNArray instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of a Superscript. + + + + + Represent the layouted widget of a Subscript. + + + + + Represent the layouted widget of a Equation. + + + + + Represent the layouted widget of a NArrayCharacter. + + + + + Represent the layouted widget of OfficeMathFunction instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of the Function name widget. + + + + + Represent the layouted widget of the Equation widget. + + + + + Represent the scaling factor of the accent character. + + + + + Represent the layouted widget of OfficeMathFunction instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of the Function name widget. + + + + + Represent the layouted widget of the Equation widget. + + + + + Represent the scaling factor of the accent character. + + + + + Represent the layouted widget of Line, thats used in MathML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the bounds of a layouted string. + + + + + Represent the Text of a layouted string. + + + + + Represent the Font of a layouted string. + + + + + Represent whether current layouted string widget is stretchable or not. + + + + + Represent the layouted widget of OfficeMathFunction instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of the Function name widget. + + + + + Represent the layouted widget of the Equation widget. + + + + + Represent the layouted widget of OfficeMathBorderBox instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Gets or sets a value that represents a BorderPoints + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Represent the layouted widget of OfficeMathEquationArray instance. + + + + + Initializes a new instance of the class with the + specified instance. + + Represent the IOfficeMathFunctionBase instance + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of a Equation. + + + + + Represent the layouted widget of OfficeMathBar instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Gets or sets a value that represents a BorderPoints + + + + + Specifies a object that represents the base of the specified equation object. + + + + + Represent the layouted widget of OfficeMathMatrix instance. + + + + + Initializes a new instance of the class with the + specified instance. + + + + + + Initializes a new instance of the class by cloning the + specified instance. + + + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the layouted widget of Line, thats used in MathML. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class by cloning the + specified instance. + + Represent the source widget to get clone + + + + Shift the layouted widget X,Y positions. + + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Disposes the instances. + + + + + Represent the starting point of a layouted line. + + + + + Represent the ending point of a layouted line. + + + + + Represent the color of a layouted line. + + + + + Represent the width of a layouted line. + + + + + Represent whether to skip the line or not. + + + + + Class represents the layouter. + + + + + Represents an layouting operator. + + + + + Sends the event that current leaf widget lay outed complete. + + The widget. + + + + Gets or sets the custom graphics. + + The custom graphics. + + + + + + + + + Client LayoutArea + + + + + Page Top margin of the client area + + + + + + + + Holds the table of content + + + + + Layout specified widget container. + Method use ILayoutProcessHandler for control layout process + + The widget. + The handler. + The dc. + + + + Removes the layouted footnote widget from the page once dynamic relayout starts at the intersection points. + + + + + Remove split string widgets from the first paragraph of current page. + + ltwidget of current page. + Here, we removed the skipped widgets of LCLineContainer.ChangeChildsAlignment method. + + + + Layout a content in the track changes balloon. + + + + + Gets the balloon layoutted widget + + + + + + + + Gets the balloon y position. + + + + + + Adjust the balloon position for the multiple balloons in same line of track changes. + + + + + + check whether the current widget is need to be layout + + + + + + + + + Sends the event that current leaf widget lay outed complete. + + The widget. + + + + Resets the flags which are all used for word layouting funtionality + + + + + + + + Gets the left margin of section based on mirror margin property. + + + + + + + Gets the Right margin of section based on mirror margin property. + + + + + + + Gets the height of the header on the current page. + + + + + + Gets the current page right position value. + + Right Margin position value. + + + + + + + + + Gets or set the previous layouted widget + + + + + Gets or Sets the frame bounds. + + Holds the overall floating frame bounds and it will reset once frame bounds added to floatingItems collection + + + + Gets or sets that the value indicating whether currently layouting Vertical Merge Start cell or not. + + + + + Gets and set the IsNeedToRestartFootnote + + + + + Gets and set the m_canSplitbyCharacter + + + + + Gets and set the m_canSplitByTab + + + + + Gets and set the IsNeedToRestartEndnote + + + + + Gets and set the IsNeedToRestartFootnoteID + + + + + Gets and set the IsNeedToRestartEndnoteID + + + + + Gets the current page index + + + + + Get or Set the re-layout flag. + + + + + Determines whether current layout process is to fit Word 2013 Justification extra words. + + + + + Gets or sets a value indicating whether to relayout the table. + + true if relayout the table; otherwise, false. + + + + Gets the current page number + + + + + Holds the widgets height which is removed from column by Keepwithnext behavior. This is used only for multi column with continous section break. + + + + + Gets or sets the IsRowFitInSamePage. + + + + + Gets or sets the IsLayoutingHeaderRow. + + + + + Represent whether current layouting process is for TrackChanges or not. + + + + + Represent whether at least one item fitted in a line or not. + + + + + Gets or sets the field entity. + + The custom graphics. + + + + Gets or sets the custom graphics. + + The custom graphics. + + + + Get or set the Unknown field. + + + + + Gets the Client LayoutArea. + + The ClientLayoutArea. + + + + + Gets the frame layout area. + + The frame layout area. + + + + Gets the frame Height with Height type as Atleast + + The frame height + + + + A boolean denotes whether skip to consider bottom or not for Frame with atleast height. + For atleast frame height, if there is space available to consider bottom values along with content height means, then skip to consider bottom(spacing+ line width) after the alteast frame height. + + + + + Gets the IsLayoutingHeaderFooter. + + The IsLayoutingHeaderFooter. + + + + Gets the IsLayoutingHeader + + The IsLayoutingHeader + + + + Gets the First Item in the line + + + + + Checks whether currently we are layouting the table to find its height. + + + + + Check if currently layouting the footnote content + + + + + Get or set the wrapping difference. + + The widget container. + + + + Gets or sets the maximum right position of tab stop inter secting floatting items. + + + The maximum right position of tab stop inter secting floatting items. + + + + + Gets or sets the right position of tab stop interSect floatting items. + + + The right position of tab stop inter floatting items. + + + + + Gets the toc entry page numbers. + + + The toc entry page numbers. + + + + + Gets the TOC link styles instance + + The TOC link style instance + + + + Gets the hidden paragraphs in a document. + + Hidden paragraphs collection + + + + Get last TOC pargraph + + + + + Gets a value indicating whether updating Page fields. + + true if updating Page fields; otherwise, false. + + + + Gets or sets a value indicating whether footer area needs to adjust or not. + + true if updating Page fields; otherwise, false. + + + + Gets the Footnote widgets. + + + + + Gets the Footnote count. + + + + + Gets the line number widgets. + + + + + Gets the Endnote widgets. + + + + + Gets the TrackChangesMarkups widgets. + + + + + Gets the Endnote widgets. + + + + + Gets the number of behind widgets in header. + + + + + Gets the number of behind widgets in footer. + + + + + Gets the Endnote section index. + + + + + Gets the current section. + + + The current section. + + + + + Gets the page client height. + + + + + Gets the Footnote section index. + + + + + Get the Splitted Footnote widgets + + + + + Get or set the Splitted Endnote widgets + + + + + Get or set the Endnote instances + + + + + Gets the wrapping entity collection. + + + + + Get the floating item, when the wrapping style have InFrontOfText or Behind + + + + + Gets or sets the dynamic paragraph. + + + The dynamic paragraph. + + + + + Gets or sets the dynamic table. + + + The dynamic table. + + + + + Gets or sets the not fitted floating item. + + + The Not fitted floating item. + + + + + Gets the wrapping entity collection. + + + + + Gets the wrapping entity collection. + + + + + Gets the page end widget. + + + The page end widget. + + + + + Decides whether to force fit the widgets during layouting process. + While creating new page this property will be enabled. + + + + + Decides whether multi column with continue section content layouting. + + + + + Gets or sets the previous tab. + + The previous tab. + + + + Gets or sets the width of the previous tab. + + The width of the previous tab. + + + + Gets or sets a value indicating whether the tab preserved in-between the indent. + + true if tab preserved in-between the indent; otherwise, false. + + + + Gets or sets the table of content. + + + + + Gets or sets the current column index + + + + + Gets or sets the consecutive hyphenate line count. + + + + + Holds the current paragraph Original Y position. + This property value won't change when paragraph wrapped by floating item. + + + + + Determines whether two lines are layouted for paragraph with Widow/Orphan control. + + when the paragraph has Widow/OrphanControl and the footnote position for current section is bottom of the page, + this flag denotes whether minimum two lines of the paragraph are layouted. + + + + Determines whether the footnote's textbody is adjusted to fit two lines of corresponding paragraph. + + The corresponding paragraph of footnote has Widow/Orphan control and the footnote position is bottom of the page. + Then only adjust the footnote to fit two lines of paragraph + + + + It holds the current line's white space widths. + + + + + + + + + + It is used to find the deleted and formatted text along with its coordinates while track changes is on. + + + + + Gets the balloon value for the markup type. + + + + + + + Display balloon value for the formatted text. + + + + + + + + + Display balloon value for removed existing character format in track changes. + + + s + + + + + + Get the display name based on the locale. + + + + + + + Returns formatting text for the text style applied in shadding. + + + + + + + Generate formatting text for shading formattings in track changes. + + + + + + + + + Returns a color name equivalent to Word 2013 behavior for the formatting changes. + + + + + + + Generate balloon value for the paragraph formattings in track changes. + + + + + + + + Mehtod to get formatted paragraph alignment string + + + + + + + Generate balloon value for the removed paragraph formattings from existing in track changes. + + + + + + + + Generate formatting text for paragraph texture style formatting in track changes + + + + + + + + + Generate formatting text for paragraph background color formatting in track changes + + + + + + + + + Generate formatting text for paragraph fore color formatting in track changes + + + + + + + + + Returns a balloon vaue for formattings in borders in track changes. + + paragraph format to get modified properties values from + + + + + Returns a balloon vaue for formattings in paragraph spacing in track changes. + + new property hash to check whether keys are present + paragraph format to get modified properties values from + + + + + Returns a balloon vaue for formattings in frame in track changes. + + + + + + + + Returns balloon value for formattings in Frame wrapping. + + + + + + + Returns the balloon value for formattings in Frame Y position. + + + + + + + Returns the balloon value for formatting in Frame X position. + + + + + + + Returns balloon value for indents formattings in paragraph. + + + + + + + + Get the balloon value for the tab alignments. + + + + + + + Displays balloon value for list format changes in paragraph. + + + + + + + + Returns the balloon value for list pattern formattings. + + + + + + + Appends the textrange in deletions balloon. + + + + + + + Concat string values in the dictionary to a single string value. + + dictionary that contains string values + single string value + + + + Gets a WordDocument object. + + + + + Represents a Y position of Track Chaneges Ballon. + + + + + Get or Set the Markup Type + + + + + + Get or Set the text from the revision. + + + + + + Get or Set the position of the track changes markups + + + + + + LayoutWidget for balloon + + + + + Holds the empty space value + + + + + Checks whether the track changes markup position is aligned or not. + + + + + It is used to find the comment text along with its coordinates while CommentDisplayMode is ShowInBalloons. + + + + + Gets the balloon value for the comments. + + Returns the balloon value for the comments. + + + + Appends a paragraph into Comments balloon. + + + + + Apply the Comments properties to Comments Body. + + + + + Gets a Comment of the MarkUp. + + + + + Gets a Comment ID of the MarkUp. + + + + + Gets or Sets a extra spacing (Line/After/Before spacing) of line. + + + + + Class to hold the floating items. + + + + + Sorts the specified floating items. + + The floating items. + The sort list based on. + + + + Check whether Y position intersect or not + + + + + + + + Sorts the same y position floating items based on x position. + + The floating items. + The sort list based on. + + + + Sorts the intersected y position floating items based on x position. + + The floating items. + The sort list based on. + + + + Updates the wrap collection index after sorting. + + The floating items. + Current sort item index + Index in which the floating item to be inserted + + + + Sorts the X position floating items based on Y position. + + + + + + Check whether Y position intersect or not + + + + + + + + + Determines whether the sorted item need to be changed or not. + + The sort list based on. + The first item. + The secon item. + + + + + Get the floating item bounds,which preserved left side of current floating item. + + + + + + + + Get the list of floating item, which preserved left side of current floating item. + + + + + + + + Get the floating item which has minimum bottom. + + + + + + + Get or Set the wrapping bounds. + + + + + + Get or Set the wrapping element instances. + + While considering the Frame object as floating item, first entity of frame is maintained in this property. + And remaining items are maintained in FrameEntities property. + + + + + + Gets or Sets the frame entities. + + Contains frame entites, if current floating item is frame; Otherwise null. + + + + Gets wrapping style. + + + + + + Gets wrapping type + + + + + + + + Gets the boolean value that represents whether a floating entity in a table is displayed inside or outside the table. + + + + + Gets or sets the index of the wrap collection. + + + The index of the wrap collection. + + + + + Gets or sets a value indicating whether this instance is floating item fit. + + + true if this instance is floating item fit; otherwise, false. + + + + + Gets or sets a value indicating whether the instance is added. + + + true if the instance is added; otherwise, false. + + + + + Class to hold the layouted equation field switches. + + + + + Entity for the equation field. + + + + + Represents a layouted equation field switch. + + + + + Class to hold the layouted equation field. + + + + + Holds the bounds points of the layouted EQ fields. + + + + + Child widgets, to hold collection of layouted EQ fields. + + + + + Denotes the types of the EQ field switch. + + + + + Holds the alignment of the layouted EQ fields. + + + + + Types of EQ field switch + + + + + Class to hold the line related EQ field + + + + + Class to hold the text related EQ field + + + + + Summary description for FieldLayoutInfo. + + + + + Initializes a new instance of the class. + + if set to true [b top subtract area]. + + + + Gets/Sets boolean value to indicate whether line break need to be removed if it is last item in a paragraph + + + + + Summary description for TableLayoutInfo. + + + + + + + + + + + + + + + + + + + + + + + + + + Checks whether the table is need to autofit to content or not. + + True, If the preferred width of the column is not defined. Else returns false + + + + Add empty paragraph to empty cell in the sepcified table + + Specify the table + + + + + + + + + + Gets the Table height using row height + + + + + + + Gets the table row height + + + + + + + Gets / sets table width + + + + + Gets table height + + + + + Gets / sets cells width array + + + + + Gets / sets count of headers rows + + + + + Gets the bool values array determining if cells are default + + + + + Gets or sets a value indicating whether this table is splitted table + + + true If this table is splitted into next page; otherwise, false> + + + + + Gets or sets the height of the header row. + + + The height of the header row. + + + + + Gets or sets a value indicating whether this instance is header row height updated. + + + true if this instance is header row height updated; otherwise, false. + + + + + Gets the paddings. + + The paddings. + + + + Gets the margins. + + The margins. + + + + Gets owner table cell spacings. + + + + + Gets owner cell paddings. + + + + + Summary description for RowLayoutInfo. + + + + + Initializes a new instance of the class. + + if set to true [is exactly row]. + Height of the row. + + + + Gets and sets IsFootnoteReduced + + + + + Gets and sets IsFootnoteSplitted + + + + + Gets or sets a value indicating whether this instance is exactly row height. + + + true if this instance is exactly row height; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is row splitted. + + + true if this instance is row splitted; otherwise, false. + + + + + Gets or sets the height of the row. + + The height of the row. + + + + Gets or sets a value indicating whether this instance is row has vertically merge continue cell. + + + true if this instance is row has vertically merge continue cell; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is row has vertically merge continue end cell. + + + true if this instance is row has vertically merge continue end cell; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is row has vertically merge start cell. + + + true if this instance is row has vertically merge start cell; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is row has vertical text cell. + + + true if this instance is row has vertical text cell; otherwise, false. + + + + + Gets or Sets a value inidcating whether this row is splitted by pagebreak before property inside the first item of cell + + + true if this row is splitted by page break before property ; otherwise,false. + + + + + Gets or sets a value indicating whether header row repeat or not + + + true If header row not repeat by floating items present in table; otherwise, false> + + + + + Gets or sets a value indicating whether the table cell padding is already updated for a row + + + + + Gets or sets a value indicating whether this instance is row splitted by floating item. + + + true if this instance is row splitted by floating item; otherwise, false. + + + + + Gets the paddings. + + The paddings. + + + + Gets the margins. + + The margins. + + + + Summary description for CellLayoutInfo. + + + + + Initializes a new instance of the class. + + The child layout direction. + + + + Determines the formats. + + + + + Checks the cell is vertically merged. + + The cell start position. + Width of the cell. + Index of the adj row. + + + + + Update the cell's border, padding, margins + + + + + Table style having padding value + + + Is Table Have Padding value,return true; else false + + + + Gets the Left HalfWidth. + + The cellIndex. + + + + + Gets the Right HalfWidth. + + The cellIndex. + The cellLast. + + + + + Gets the Bottom HalfWidth. + + The cellIndex. + The cellLast. + The rowIndex. + The rowLast. + + + + + Gets the Top HalfWidth. + + The cellIndex. + The rowIndex. + The Cell widget + Previous row index depends on splitted table + + + + + Gets the adjacent row cell. + Returns the horizontal merge start cell for merged cells. + + Index of the row. + Returns the adjacent row cell, ie., top and bottom cell + + + + Initilizes the layoutinfo values as null + + + + + Gets a value indicating whether this instance is column merge start. + + + true if this instance is column merge start; otherwise, false. + + + + + Gets a value indicating whether this instance is column merge continue. + + + true if this instance is column merge continue; otherwise, false. + + + + + Gets a value indicating whether this instance is row merge start. + + + true if this instance is row merge start; otherwise, false. + + + + + Gets a value indicating whether this instance is row merge continue. + + + true if this instance is row merge continue; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is row merge end. + + + true if this instance is row merge end; otherwise, false. + + + + + Gets the vertical alignment. + + The vertical alignment. + + + + Gets or sets the width of the cell content layouting. + + + The width of the cell content layouting. + + + + + Gets or sets a value indicating whether to skip top border. + + true if skip top border; otherwise, false. + + + + Gets or sets a value indicating whether to skip bottom border. + + true if skip bottom border; otherwise, false. + + + + Gets or sets a value indicating whether to skip left border. + + true if skip left border; otherwise, false. + + + + Gets or sets a value indicating whether to skip right border. + + true if skip right border; otherwise, false. + + + + Gets or sets the top padding. + + + The top padding. + + + + + Gets or sets the new top padding. + + + The new top padding. + + + + + Gets or sets the bottom padding. + + + The bottom padding. + + + + + Gets or sets the top border. + + + The top border. + + + + + Gets or sets the bottom border. + + + The bottom border. + + + + + Gets or sets the left border. + + + The left border. + + + + + Gets or sets the right border. + + + The right border. + + + + + Gets the updated top borders. + + + The updated top borders. + + + + + Gets the previous cell top border. + + + The previous cell top border. + + + + + Gets the next cell top border. + + + The next cell top border. + + + + + Gets or sets the previous cell bottom border. + + + The previous cell bottom border. + + + + + Gets or sets the next cell bottom border. + + + The next cell bottom border. + + + + + Gets or sets a value indicating whether this instance is cell has end note. + + + true if this instance is cell has end note; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is cell has foot note. + + + true if this instance is cell has foot note; otherwise, false. + + + + + Gets the paddings. + + The paddings. + + + + Gets the margins. + + The margins. + + + + Gets the type of the border. + + + The type of the border. + + + + + Gets the color of the border. + + + The color of the border. + + + + + Gets the width of the border line. + + + The width of the border line. + + + + + Gets the width of the border line. + + + The width of the border line. + + + + + Gets or sets the adj cell left border. + + + The adj cell left border. + + + + + Summary description for LayoutContext. + + + + + The minimum width for required for text to fit before the square type floating item. + + + + + The minimum width for required for text to fit before the Tight and throw type floating item in Word 2013. + + + + + The minimum width for required for text to fit before the Tight and Throw type floating item. + + + + + The minimum width for required for text to fit after the square type floating item. + + + + + The minimum width for required for text to fit after the Tight and throw type floating item in Word 2013. + + + + + The minimum width for required for text to fit after the Tight and Throw type floating item. + + + + + The maximum width. + + + + + The bottom overlap difference for tight and through wrapping style. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Right margin of client layout area + + + + + Initializes a new instance of the class. + + The widget. + The lc operator. + + + + Layouts the specified widget. + + The rect. + + + + + Determines whether ensure splitted. + + + true if ensure splitted; otherwise, false. + + + + + Does the layout after. + + + + + Layout Footnote + + + + + + + Retrun whether needs to consider Adjusting value for text wrapping. + + + + + + + + + + Get the minimum value Ms Word preserves for a text wrapping to occur. + + + + + + + + + Gets the footnote layouting client area. + + + + + + Denotes whether current cell is vertical merge start cell and owner row height type is exactly. + + + + + + + Check whether the owner entity is textbox or not + + + + + Checks whether Word document is 2013 format or not. + + + + + + + Returns true, if this paragraph is Word 2013 Justification. + + + + + + + Calculates the total padding and margin values for nested table. + + The current table. + + + + + Removes layouted behind wrapping style items from BehindWidgets collection. + + Layouted Widget. + + + + Removes layouted behind wrapping style items from BehindWidgets collection. + + Layouted table widget (WTable). + + + + Removes layouted behind wrapping style items from BehindWidgets collection. + + Layouted table row widget (WTableRow). + + + + Removes layouted behind wrapping style items from BehindWidgets collection. + + Layouted line container widget (WParagraph). + + + + Removes layouted behind wrapping style items from BehindWidgets collection. + + Layouted line widget (WParagraph). + + + + Layout Endnote + + + + + + Check Weather footnote is splitted and return the boolean value. + Layout Footnote TextBody + + Represents text body of Footnote. + Represents height of footnote. + Represents client height availble for layouting footnote. + Represents a flag, which denotes line continaing footnote refrence is already layouted, + without layouting footnote textbody. + + + + Check Weather footnote is splitted and return the boolean value. + + + + + Layout Endnote TextBody + + + + + + + + Adds the layout widget in before insecting point. + + The inter sect widget. + The index. + + + + Need to update the wrapping difference value. + + + + + + Update footnote widgets + + + + + Determines whether we need to remove the layouted footnote separator. + + Represent the layouted line. + Returns true, if it need to remove separator; otherwise returns false. + + + + Update footnote widgets + + + + + Creates the layout area. + + The Rectangle. + + + + layout the bounds for wrapping element in paragraph collection + + + + + Add the layoutwidget to the floating item collection. + + LayoutedWidget + Leafwiget + + + + To check whether leaf element is drawing element or not. + + Leaf element. + Return true if it is drawing element; else false. + + + + Check whether doNotSuppressIndentation property is set and skip the indent for the paragraph and its not applicable for Word 2013 + + + + + + + + + + Return the owner of the StructureDocumentTagBlock. + + + + + + + Resets the floating entity property. + + The paragraph. + + + + Get paragraph top margin + + + + + + + Get the Text Range + + + + + + + Adjust bounds the based on wrap polygon. + + The rect. + The vertices. + + + + Lines the intersection point. + + The PS1. + The pe1. + The PS2. + The pe2. + + + + + Determines whether [is wrap polygon denotes rectangle] [the specified vertices]. + + The vertices. + + + + + Update X position of the paragraph based on TextWrap + + + + + + Checkes whether the paragraph is in cell and the owner table of that cell is present in frame. + + Paragraph to check + Returns true if the paragraph is inside a table cell which is present in a frame else returns false. + + + + Set the floating item bounds with the mirror image bounds of the floating item. + + Index of the floating item + Text wrapping bounds to be modified + Layout area to shift the floating item. + + + + Reset the floating item bounds to original position + + FLoating item index + Text wrapping bounds to be modified + Original x position of floating item + + + + Determines whether the paragraph mark position need to update to the bottom. + + The y position. + The text wrapping style. + The paragraph. + The size. + The bottom position. + + + + + Determines whether the floating item is intersect the paragraph mark or not. + + The start value. + The end value. + + + + + Adjusts the tight and through bounds. + + The curr text range. + The size. + The rect. + + + + + Determines whether [is line slope is left to right] [the specified first point]. + + The first point. + The second point. + + + + + Pnpolies the specified poly. + + The poly. + The PNT. + + + + + Check whether paragraph Y position should update by floating item or not. + + + + + + + Update Paragraph Y position based on TextWrap + + + + + Gets the previous sibling of paragraph + + + + + + + + Update the X and Y positions based on the floating items present in the same Y region. + + Y position sorted floating item collections + Current layouting area + size of the widget + current pargraph + Determine whether this is called from leaf layout context class or not + + + + Update the client area Y position with minimum bottom position of the floating items + + + + + + + + + + Get the minimum width. + + + + + + + Return the document Word version in the format of string. + + current paragraph. + + + + + Return the minimum size required between two floating items based on Word version and floating item wrapping type. + + Left side floating item wrapping style + Right side floating item wrapping style + current paragraph + + + + + Check whether floating item wrapping style is square or tight and throw + + + + + + + Check whether Y position intersect or not + + + + + + + + + Gets the bottom position for tight and through. + + The floatting item bottom position. + The text wrapping bounds. + The paragraph. + The y postion. + The leaf widget. + Height of the leaf widget. + + + + + Gets the height of the floatting item. + + The entity. + + + + + Gets the height of the floatting item. + + The entity. + + + + + Gets the exceeded bottom value for tight and through. + + The height. + Height of the break character. + The para. + + + + + Gets the exceeded bottom value for tight and through. + + The para. + + + + + Gets the previous paragraph. + + The paragrph. + + + + + Gets the content of the previous paragraph is in SDT. + + Content of the SDT. + + + + + Gets the previous paragraph is in table. + + The table. + + + + + Determine whether the paragraph is in textbox and wrapping added to the collection or not + + + + + + + Determine whether the paragraph is in footnote + + + + + + + Determine whether the paragraph is in footnote + + + + + + + Get Left Margin of the Page + + + + + + Update Top Margin of the paragraph + + + + + + Checks whether the paragraph is a TOC + + Text Range + + + + + Check whether the current widget is have page break + + + + + + + Determine the whether the paragraph is have Page or Column break. + + + + + + + Determine the whether the paragraph is have section break + + + + + Creates the layout area. + + The rect. + The cell padding. + + + + Creates the layouted widget. + + The location. + + + + Updates the width of client area and client active area + + width. + + + + + Implemented alternative method to improve the performance + + + + + + + + Disable IsForceFitLayout prperty once the minimum widgets fitted in current page. + + + + + + Creates the specified widget. + + The widget. + The lc operator. + The layout option. + + + + + Determines whether the specified paragraph is in frame. + + The paragraph. + + true if [is in frame] [the specified paragraph]; otherwise, false. + + + + + Determines the frame intersects with the client area. + + + + + + + Gets the Location of frame and draw the frame content. + + dc. + ltWidget. + + + + + Checks whether current frame already started to layout. + + + + + + + + Get Base Entity. + + The entity. + + + + + Get Base Entity. + + The entity. + + + + + Determines whether it's base from section for the specified entity. + + The entity. + + + + + Determines whether given entity is in table or not. + + The entity. + + + + + Positions the X. + + The para format. + The section. + The bounds. + Width of the frame. + + + + + Gets the Y Position of frame. + + paraformat. + section. + The bounds. + Height of the frame. + + /// + + + + Gets the splitted widget. + + The splitted widget. + + + + Gets the layouted state. + + The state. + + + + Gets the layout info. + + The layout info. + + + + Gets the layout area. + + The layout area. + + + + Gets the drawing context. + + The drawing context. + + + + Gets the bounds padding right. + + The bounds padding right. + + + + Gets the bounds padding bottom. + + The bounds padding bottom. + + + + Gets the widget. + + The widget. + + + + Gets or sets a value indicating whether this instance is vertical not fitted. + + + true if this instance is vertical not fitted; otherwise, false. + + + + + Gets or sets a value indicating whether to skip splitted Paragraph + + + true if the splitted Paragraph to skip; otherwise, false. + + + + + Gets or sets a value indicating whether the Area is Updated + + + true if the Area is Updated; otherwise, false. + + + + + Gets or sets a value indicating whether the tab with stop position beyond right margin exists or not + + + true if the Tab with stop position beyond right margin exists; otherwise, false. + + + + + Gets or sets a value indicating whether this instance need to wrap + + + true if this instance need wrap + + + + + Decides whether the widget must fit in current page. Microsoft Word fits atleast a single line in a page. + Similarly, we have to fit the single line in a page, even there is no client area available. + If first item is table then we need to fit single row for exactly row. + We can use this property wherever we need to decide the widget is first item. + + + + + Gets or sets the client layout area right. + + + The client active layout right. + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The widget. + The lc operator. + + + + Layouts the specified widget. + + The rect. + + + + + Need to add it to the floating item collection and relayout the paragraph + + Current child context + + + + Check whether current widget is floating item or not. + + + + + + + Find the next paragraph's x position + + + + + + + Decides whether text range (creaed for preserved para mark height) should be skipped or not. + + Current widget. + + + + + Check whether keep with next property is applicable or not + + + + + + + Check whether floating entity size exceeds the client height. + + + + + + + Get the previous deleted paragraph item + + + + + + + Creates the next child context. + + + + + + We have remove the Line layouted widget from the table cell layouted wiget + + + + + Determines the paragraphs are in same textbody. + + + + + + + Updates the position value for absolute tab. + + + + + + Create balloon for deleted paragraph text. + + + + + Denotes whether need to create new balloon for character format changes or use the balloon of previous item. + + + + + + + + Create balloon for deleted paragraph text. + + + + + Appends the content in the track changes balloon for deleted text range + + track changes markup collection + child widget + + + + Appends the content in the track changes balloon for deleted image + + track changes markup collection + child widget + + + + Create balloon for deleted paragraph text. + + + + + Appends the content in the track changes balloon for deleted paragraph + + track changes markup collection + child widget + + + + Creates balloon for character format. + + + + + + Compare properties hash and remove the same value from PropertiesHash + + + + + Creates the content for track changes balloon for the paragraph formatting changes. + + + + + + Creates the content for track changes balloon for the List formatting changes. + + + + + + Creates the content for track changes balloon for the table formatting changes. + + + + + + Check whether last row of table have dynamic paragraph. + + + + + + + Check whether last item of nested table have dynamic paragraph. + + + + + + + Determine whether the page break is need to move last item of para or not. + + + + + + Updates the expression field. + + The child widget. + + + + Checks the null condition and returnltwidget. + + + + + + Finds the intersect point and removlt widget. + + + + + Get the intersecting item for the dynamic relayout occurred table cell. + + The layouted widget. + The y position. + The index. + The intersecting widget index. + + + + Layout splitted footnote textbody + + + + + + Layout splitted endtnote textbody + + + + + + Check whether pararagph splitted by Page break or not. + + + + + + Check whether previous paragraph have section break or not. + + + + + + + Need to skip updating top margin as zero when its header contents exceeds page top margin height + + + + + + Update the text body items positio + + + + + + Getting the footnote height + + + + + + Check whether the specified paragraph is already updated or not + + Represent the current paragraph LayoutInfo + Returns whether the paragraph is updated or not + This method is used to skip the padding reset of same paragraph, + Which is already updated on first page HeaderFooter layoutting + and now comes for second page HeaderFooter layoutting + + + + Update paragraph Top and Bottom Margins + + + + + + Marks as not fitted. + + The child context. + + + + This method decide whether to Set the layout state to Not fitted or not. + + + + + + + Get pevious sibling + + + + + + + Check whether content control is not fittted based on on previous sibling behavior + + + + + + + Removes the hyphenated word in last line of the page, if it is hyphenated based on auto hyphenation. + + + + + + + Updates the layouted widget bounds. + + layouted widget. + + + + Gets maximum right position of the layouted widget. + + + + + + + Gets maximum bottom of the layouted widget. + + + + + + + Read a word from the last position of hyphenated line. + + + + + + + Checks whether page break is present inside the table + + + If it is present inside the table, it will not be considered during Doc to PDF conversion. + bool + + + + Gets the paragraph. + + The widget. + + + + + Remove Xml Math Paragraph items from paragraph if it exists. + + Current paragraph. + + + + Marks as fitted. + + The child context. + + + + Checks whether item is Horizontal rule or not + + + returns true if item is horizontal rule. otherwise false + + + + Returns true if need to create separate balloon for character format changes in break character format. + + + + + + + + Generate balloon value for character format. + + + + + + + Get the balloon value of last formatting Mark Ups. + + + + + + Check whether current line widget having corresponding comment end mark or not. + + Returns true, if it has a comment end mark. Otherwise flase. + + + + Shift the track changes balloons to the bottom of line. + + + + + Determines whether to layout textbody of footnote. + + Represents a footnote layouting context. + Retruns true, if footnote need to be layout; otherwise false. + + + + Marks as Wrap Text. + + The child context. + + + + Marks as splitted. + + The child context. + + + + Upddate index of split string widget to perform text wrap + + + + + Marks as breaked. + + The child context. + + + + Updates the client area. + + + + + Updates the spacing information. + + The bounds. + + + + + Determines whether the next text body item is paragraph or not. + + The para. + + + + + Determines whether the specified table is in frame. + + The table. + + true if the specified table is in frame; otherwise, false. + + + + + Updates the frame bounds. + + + + + Changes the childs alignment. + + + + + Nexts the child widget. + + + + + + Spliteds up widget. + + The split widget. + + + + Spliteds up widget. + + The split widget. + + Whether the splitted widget is in frame + + + + Commits the child context. + + The child context. + + + + Gets the table height by adding the row's height. + + + + + Layouted current child + + The child context. + + + + Gets the horizontal position of the floating item when it is relative to character + + Current widget that is going to be layouted + Returns the distance that needs to be shifted + + + + Determines whether textrange is layout in next line + + The client area + Owner paragraph of child entity + TextRange contains text or space + Return true, if textrange is layout in next line otherwise false + + + + Determines whether range contains text or not by trimming spaces at the end. + + Child context. + Returns true, if range contains text other than only space; otherwise false. + + + + Return true if entity wrapping style is tight or throw + + + + + + + Return the floating item from its floating item collection. + + + + + + + Adds the child LW. + + The child context. + + + + Layout the skipped footnotes' textbody from the layouted lines. + + Represents a layouted lines. + + + + Determines whether the footnotes' text body has started to layout in the same page. + + Represents a layouted lines. + Returns true, if last footnote of layuoted line is not found in same page; otherwise false. + + + + update paragraph y position when the frame vertical postion exceeds page height + + + + + + + Shifts the paragraph y position when the frame vertical postion exceeds page height + + + + + + + + Calculates the frame height by adding the paragraphs height in the frame + + + + + + + + + update the textwrapping bounds of floating item + + + + + + Resets the bounds from adjusted bounds based on wrap polygon + + Floating item + Current child layouted widget bounds + Returns resetted bounds based on wrap polygon + + + + //if the split widget container have the Endnote item set the empty section in split widget container and change the state to the splitted for layout the Endnote textbody at the second page. + + + + + Add Behind widgets to the collection + + + + + + Checks the type of the widget. + + The widget. + + + + + Checks the widget wrapping type and horizontal origin. + + The widget. + + + + + Checks the wrapping type and horizontal origin. + + The text wrapping style. + The horizontal origin. + + + + + Check whether Frame content intersect with previous items,if it intersect then enable Dynamic relayout. + + + + + + Get the Frame Y position. + + + + + + + + Get the bottom position of the previous item. + + + + + + + Return the previous line bottom, by skipping lines which preserved below to the floating item. + + + + + + + + Checks whether the para is last item of the frame. + + + + + + + checs whether the para and table is in same frame. + + + + + + + + Updates the LW bounds. + + The child context. + + + + Checks whether need to consider the right pad. + + Owner paragraph + + + + GEt the previous text body item index. + + + + + + + Check whether current paragraph is frame or not. + + + + + + + Determine whether the layouted widget bottom position is need to be updated or not + + + + + + Checks whether widget is renderable item or non renderable item + + + + + + + Check whether the element owner is Section or not + + + + + + + Add Frame Bounds into the text box bounds collection + + + + + Update the paragraph bounds into frame bounds. + + + + + Get the first frame item. + + + + + + + + Check whether floating item already added to floating item collection or not. + + + + + + + Updates the frame bounds. + + The paragraph. + + + + Finds whether the Atleast frame height should be used to frame paragraph. + + Paragrapg Layouted Widget + Last Line Layouted Widget + + + + + Updates the frame bounds. + + The table. + + + + Updates the horizontal alignment. + + The x alginment. + + + + Updates the vertical alignment. + + The y alginment. + + + + Commits the keep with next. + + + + + Gets the section of the given widget + + + + + + + Remove the layouted widgets from the collection based upon keep with next. + + + + + + + + + Decide whether Is last TOC paragraph layouted or not. + + + + + Check whether the last Toc paragraph layouted or not. + + + + + + Check whether removed item has last TOC paragraph or not. + + + + + + + Commits the with keep with nex for word2013 format. + + The splitted widget. + The section. + + + + This method return whether to remove the widget or not. + + + + + + + + Removes the items from layouted widgets. + + The splitted widget. + + + + Determines the start row index. + + + + + + + Gets the owner section. + + The entity. + + + + + Determine whether current widget is need to commit Keep with next property. + + + + + + This Method Sets the Keep with Next property for Block content control and Checks if the entire block content control is true, else it returns false. + + + + + + Gets the widget container. + + The widget container. + + + + Gets the current child widget. + + The current child widget. + + + + + + + + + Initializes a new instance of the class. + + The container. + The lc operator. + + + + Layouted current child + + + + + + Updates X position of floating item (Behind or InfrontOf) for the case first inline widget not wraps based on floating item + but wrapps if we consider the line height as content height. + + + + + + Decides whether we need to update floating item X position based on entire line wrap position. + + + + + Decides whether current line intersecting bounds should be calculate or not. + + + + + + + Update the intersecting floating item bounds to current line. + + + + + Creates the next child context. + + + + + + Commits for not fitted. + + The child context. + + + + Removes floating items from the collection when a paragraph is not fitted. + + + + + Moved the layouted line to next page when widowControl property is true. + + + + + + + + Remove a CommentsMarkups of not fitted line. + + Represents a current line widget. + + + + Check whether the previous item of splitted item to next page or not + + + + + + + + We have check that Wrapping floating item is fitted in that page. + + Layouter. + Child context. + + + + Remove track changes balloons from the given Y position. + + + + + + Removes the hyphenated word in last line of the page, if it is hyphenated based on auto hyphenation. + + + + + + + Updates the layouted widget bounds. + + layouted widget. + + + + Read a word from the last position of hyphenated line. + + + + + + + check whether line have only non drawing items or not + + + + + + + Check whether the line contains only mathematical items or not. + + The line widget. + True if the line contains only mathematical items, otherwise false. + + + + To check this paragraph is end of page, when page layout contains more than one column + + + + + + Determine whether the splitted widget need to be reset based on WindowControl + + + + + + + + + Update footnote widgets + + + + + Determine whether is KeepLineTogether + + + + + + + Determine whether the last paragraph is need to be layout in Next page + + + + + + Is need to layput the paragraph in this page + + + returns true to move the paragraph to the next page, else false + + + + Determine whether the paragraph contains only bookmarks alone. + + + + + + + Determine whether the item is splitted or not fitted item + + + + + + + Commits for fitted. + + The child context. + + + + Commits for splitted. + + The child context. + + + + Updates the client area. + + + + + + Changes the childs alignment. + + + + + Updates X position of track changes balloon. + + + + + Update a X position of Comment balloon. + + + + + Decides whether line contains only display type WMath. + + + + + Gets a next valid widget. + + Represents a start index. + Represents a layouted widget list. + Retruns a next valid widget. + + + + Shift the layouted widgets in right to left direction + + Floating items collection + + + + Checks whether the text range is Zero Width Joiner. + + Layouted widget + + + + Shift the layouted widgets in right to left direction (Old implementation) + + Floating items collection + + + + Updates the widgets x position. + + + + + Reorders the child widgets of a line for RTL text. + + + + + + Check whether input WTextRange is having only one number non reversing character or not. + + Represent a LayoutedWidget of a WTextRange. + Returns true, if input WTextRange is having only one NumberNonReversingCharacter; Otherwise false. + + + + To check whether the specified language reverse the number or not for slash character. + + Specify the language local id. + Return true if the language id reverse the number for slash character. + + + + To check whether the specified language reverse the number or not for (‘#’,‘$’,‘%’,‘+’,‘-’) characters. + + Specify the language local id. + Return true if the language id reverse the number for (‘#’,‘$’,‘%’,‘+’,‘-’) characters. + + + + Shift the widgets x position based on the list. + + + + + Shift the RTL and Normal text in right to left direction + + Index of last RTL text + Index of normal text + True, if the line conatins normal text + + + + Shift the normal text in left to right direction + + Normal text index + + + + Shift the RTL text in left to right paragraph + + Index of RTL text + True, if the line contains RTL text + True, if the line contains normal text + + + + Shifts the X position of the widgets from start to end index + + start index + end index + + + + Gets the last tab width. + + Paragraph format + Tabs count + Tab width + + + + Splits the line based on inter secting floting entity. + + The m_backup widget. + The inter secting floatting item. + The m_resultted widgt. + + + + Gets the first index of the inline item. + + + + + + Inters the secting floatting item. + + The rect. + + + + + Updates sub width based on the Text wrap + + + + + + Updates the horizontal alignment. + + The x alginment. + + + + Checks the paragraph for TOC + + paragraph + + + + + Does the layout after. + + + + + Check whether need to update page number for TOC + + + + + + + If paragraph doesn't have valid items before the page break then skip updating page number + + + + + + + + Decides whether text is empty or contains only white spaces. + + + + + + + Determines whether the toc need not to be updated or not. + + The paragraph. + The SWC. + + + + + Gets the index of the valid para item. + + The paragraph. + + + + + Updates the TOC page number. + + The para. + + + + Updates the TOC Heading stylecpage number. + + The para. + + + + Updates the TOC \c switch page number. + + The para. + + + + Gets or sets a value indicating whether this instance is first Text Body Item of current page. + + + + + Represents the layout context for layouting text. + + + + + Initializes a new instance of the class. + + The STR widget. + The lc operator. + + + + While the paragraph inside the cell that contains the decimal tab, then it returns true otherwise false + + + + + + Whether determine decimal point is decimal tab point or not + + + + + + While the paragraph inside the cell that contains the decimal tab, + we have to change and update the client area as same as that of the MS behavior + + + + + + + Update the shifting distance of X and Y according the the horizontal and vertical alignment + + bounds of the leaf layouted widget that needs shifting + paragraph item + + + + + Layouts the specified widget. + + The rect. + + + + + Checks whether the tab stop position needs to fit in the same line + + Current leaf widget's tab layout info + Current tab position + Owner paragraph + Client area + + False if the tab stop positions before the current tab stop are greater than 0 and the current tab stop position is greater than the client active area. + Else true. + + + + + Finds whether the layouted widget is a floating item and its horizontal origin and vertical origin are page and margin. + Finds the shift distance according to the horizontal or vertical origin + Shifts the X or Y position according to the found shift distance + + paragraph item + bounds of the leaf layouted widget that needs shifting + + + + + Check the Floating item have horizontal origin as character + + Owner of the Leafwiget + + + + Finds the wrapped bounds. + + + + + Checks whether widget should be fitted in current page due to line spacing values. + + Owner paragraph. + Current widget height. + + + + + Update the picture width and height based on the picture border lineWidth + + + + + + + Determines whether the current floating item already layouted or not. + + The paragraph. + + + + + Checks whether need to reset the client area + + The paragraph. + + + + + Determines whether the dynamic relayouting occur or not. + + The paragraph. + + + + Determines whether the floating item exist in the floating item collections. + + i. + + + + + Creates the layouted widget. + + The i. + + + + Sets the bounds for layouted widget. + + The text wrapping bounds. + The distance from left. + The distance from top. + The distance from right. + The distance from bottom. + + + + Layout the GroupShape container + + + + + Layout a custom child shape. + + Represent a logical DOM entity. + Represent a owner entity layoutedwidget. + + + + Layout the child shape + + + + + + Layout the child group shape + + + + + + + + + Calculates the rotation of child shape. + + Shape's rotation + Shape's width + Shape's height + Shape's left + Shape's top + Shape's width scale. + Shape's height scale. + + + + Calculates the sum of rotation angle for the nested child shape. + + Shape's rotation + Layouted Widget + List of the group shape's bounds + List of the group shape's rotations + List of the group shape's horizontal flips + List of the group shape's vertical flips + + + + Set horizontal and vertical flips to render the child shapes. + + Shape's rotation + child shape Widget + + + + Get Horizontal flip count. + + Group Shape. + Flip count. + Flip count. + + + + Get Vertical flip count. + + Group Shape. + Flip count. + Flip count. + + + + Checked whether any of the parent group shape contains Horizontal flip. + + Group Shape. + True if the group shape contains flipH. + + + + Checked whether any of the parent group shape contains Vertical flip. + + Group Shape. + True if the group shape contains flipV. + + + + Creates the from points array. + + The points. + The rectangle. + + + + + + + + + + + + + + Updates the textbox bounds based on the rotation value. + + + + + + Update the text box rendering/Drawing bounds based on the auto fit properties + + Text box + Shape with rectangle type + Text body layouted widtet + Text body owner Widget + Text direction + + + + Update horizontal text bounds based on auto fit properties. + + Decides height should resized or not + Decides width should resized or not + text body + internal margin + layouted bounds + + + + Update vertical text bounds based on auto fit properties. + + Decides height should resized or not + Decides width should resized or not + text body + internal margin + layouted bounds + + + + Update the text box X and Y positions based on modified width and height + + Width Adjusted by Auto fit + Height Adjusted by Auto fit + Text body layouted widget + + + + Update text box content layouting bounds based on the auto fit properties. + + Text box + Shape with rectangle type + Text body Layouting bounds + Text direction + + + + + Check any of paragraph in text body has more than one line. + + Text box text body items + return true when paragraph have more than one line otherwise false. + + + + Update the Text box items bounds based on paragraph alignment + + Text body + text box drawing width + Width which used for layouting + + + + Shift the X position based on paragraph alignment + + Paragraph layouted widget + Difference between layouting width and current text box drawing width + + + + Get current line maximum width + + Paragraph layouted widget + + + + + + + + + + + + + + + + + + + + + + + + + Get Current TextRange of the leafWidget + + + + + + Update Tab Width. + + The rect. + The size. + + + + Update the client area width if exceeds tab position exceeds the client area width + + + + + Clients the area right. + + The paragraph. + The rect right. + + + + + Get Left Margin of the Page + + + + + + Get Right Margin of the Page + + + + + + Update xPosition of the LeafWidget which have Previous Tab justification is Decimal + + + + + + + + Determines whether leaf widget is need to be splitted + + size + rect + + true if leaf widget need to be splitted, set to true. + + + + + + + + + + + + Checks whether the paragraph item should fit in the same page based on atlease and exactly line spacing. + + owner paragraph + Size of the paragraph item + + + + + Determine whether the section break paragraph contains only floating items. + + The paragraph to check. + The leaf widget to check. + + True if the paragraph contains only floating items. False otherwise. + + + + + Determine whether need to fit item of the last paragraph + + + + + + Determine whether need to fit the last paragraph of the page in same page. + + + + trueif the last paragraph of the page is not fitted in same page;Otherwisefalse + + + + To identify current picture is OleObject. + + trueif the current picture is OleObject;Otherwisefalse + + + + Determines whether text contains line break characters. + + + true if text contains line break characters; otherwise, false. + + + + + Determines whether the specified leaf widget is to be clipped or not. + + The size. + + true if the specified leaf widget is to be clipped; otherwise, false. + + + + + Determine whether the paragraph Item is need to Fit + + + + + + + Get's Left Indent of the paragraph + + + + + + + Determines whether Picture Fit + + size + + true if Picture Fit, set to true. + + + + + Handled a behavior for floating item fitted logic, which is depends on a next sibling + + Vertical Origin + Horizontal Origin + ParagraphItem + Return True, if the next siblings width is higher than client area;Else false. + + + + Gets the line spacing value. + + The line spacing rule. + + + + + Determines whether the picture is fit picture in section. + + Width of the column. + Height of the pic. + Height of the page. + The top margin. + The size. + Width of the client active area. + + + + + Determines whether the picture is fit picture in Textbox. + + The top margin. + The size. + Height of the pic. + + + + + Determines whether the picture is fit picture in table. + + Width of the cell. + The cell top margin. + The top margin. + Height of the pic. + The size. + + + + + Determines whether the picture is fit picture in headerfooter. + + Height of the pic. + Height of the page. + The top margin. + The size. + Width of the column. + Width of the client active area. + + + + + Determines whether [is floating item fit] [the specified ent]. + + The ent. + The size. + The owner paragraph. + The para item. + Height of the page. + The top margin. + if set to true [is picture fit]. + + + + Determines whether the shape placed on the bottom of the paragraph. + + Owner paragraph of the floating item + Size of the floating item + Paragraph's layoutinfo + + + + Get the Rotation angle of floating item. + + + + + + + Get the empty TextRange height + + + + + + Get Base Entity. + + The entity. + + + + + Determines whether TextRange Fit in ClientActiveArea + + size + + true if TextRange Fit in ClientActiveArea, set to true. + + + + + Determine whether the text range is need to fit + + + true if previous tab position is greater than the ClientActiveArea, set to true. + + + + + Try to fits the word by using extra width obtained for Word 2013 Justification alignment. + + + + + Fits the next word and change the state accordingly. + + + + + Fits the widget even the size exceeds. + + + + + Do Word 2013 Justification inter word spacing sclaing and try to fit the next word. + + + + + + Gets the next widget text. + + + + + Check whether text contains white space to find the single Word width. + + + + + Find the next complete word width by checking the split widgets and its next siblings. + + It contains the values leading space of text. + + + + Adds the leading spaces into LineSpaceWidths collection and measure its width. + + + + + Updates the space widths of current widget into LineSpaceWidths collection. + + + + + + Layout for Word + + The rect + size + + + + + Determines whether to skip splitting the text by character based on the script type. + + Specifies the current text range + Specifies the owner of the current text range + True if the text should not be split by character, false otherwise. + + + + We have calculate the previous space width in that TextRange. + + Text having space. + Spacing width + + + + Get table border spacing value + + + + + Word by word layouting for Unicode text + + + + + Check whether the text need to splitted by word + + + + + + + + + + Get Text Whether the LeafWidget is WTextRange or SplitStringWidget + + + + + + Check whether the text need to splitted by word + + + + + + + + + + Get width to fit text in current line + + + + + + + Get Next TextRanges width + + + + + + + + + Get Next TextRanges width + + + + + + + + + Determine Whether the Nextsibling Textrange size is need to measure + + + + + + + + + + Determine Whether the Nextsibling Textrange size is need to measure + + + + + + + + + + Determine whether the text contain CJK begin characters + + + + + + + Get the valid inline next sibling for a Vertical Orgin Below Line behavior + + Represent the current paragraph item + Return a widget of valid next sibling + + + + Get Next text range + + + + + + Determines whether leaf widget is in cell + + + true if leaf widget is in cell, set to true. + + + + + + Determines whether next sibling of leaf widget is text range. + + + true if next sibling of leaf widget is text range, set to true. + + + + + Split by Word + + SplitLeafWidget + Size + + + + Determines whether text is need to be splitted + + size + rect + + true if text need to be splitted, set to true. + + + + + Determines whether text is need to be splitted + + + true if text need to be splitted, set to true. + + + + + Get OwnerParagraph of the LeafWidget + + + + + + Checks the wrapping style for wrapping. + + The text wrapping style. + + + + + Determines whether the leafWidget based on the wrapping element. + + The owner para. + The layouter. + + + + + Determines whether the paragraph mark move to right side of the intersecting of floating item. + + The owner para. + The text wrapping bounds. + + + + + Determines whether the leafWidget based on the wrapping element for square, tight and through. + + The layouter. + Index of the wrap owner. + Index of the wrap item. + The text wrapping style. + The text wrapping bounds. + + + + + check wherther the paragraph line spacing is exceed the text height. + + TextRange Height. + TextWrapping Y position. + Client area. + True for Wrap the text; false for skip the wrapping. + + + + Determines whether the leafWidget based on the wrapping element for top and bottom wrapping type. + + The layouter. + Index of the wrap owner. + Index of the wrap item. + The text wrapping style. + The text wrapping bounds. + + + + + Determines whether the floating entity is layout in cell based on the top and bottom wrapping type and Word compatibility. + + + + + Determines whether the floating entity is layout in cell except the behind and infront wrapping style. + + + + + Determines whether the floating item owner paragraph is not fitted in the same page. + + The text wrapping style. + The floating entity. + The layouter. + The floating widget. + The paragraph layout info. + returns true if floating item owner paragraph is not fitted in the same page. otherwise false + + + + Is need to intermediate the leaf widget based on the floating item. + + Width of the remaining client. + The text wrapping style. + The layouter. + Type of the text wrapping. + The rect. + The size. + The paragraph layout information. + + + + + Check whether there is a floating item at the left + + Current layout area + Minimum width to fit text + Text wrapping bounds of the floating item + + + + + Check whether line break is intersect on floating item. + + Current leafwidget + Wrapping style of floating item + Bounds of floating item + Bounds of current leafwidget + Size of line break + Owner paragraph of line break + + + + + Remove the distance from text value from the floating item text wrapping bounds. + + + + + + + + Adjust Client Area for Text Wrapping + + leaf widget + Size + The rect + + + + Checks whether current floating item layout on exiting floating item's top or not. + + + + + Checks whether current floating item layout on exiting floating item's top based on line or not. + + + + + Checks whether current floating item layout on exiting floating item's top based on bottom edge extent or not. + + + + + Checks whether the break element need to wrap or not. + + + + + + + + To get the minimum width required to fit a widget to side of table. + + + + + + + + + + + Get the Maximum width of a Right side cell border. + + + + + + + Need To Wrap the InFrontOfText or Behind wrapping style FloatingItems + + Leaf widget + Return True, if we need to wrap the floating item; else false. + + + + Check if the current text range is the first text range in the paragraph. + + + + + + + Skips the empty textrange wrapping. + + Returns true, if the empty text range is valid for layouting. Otherwise returns false. + + + + Updates the para first line horizontal positions. + + The paragraph information. + The widget. + The x. + The width. + + + + Denotes bookmark have size. + + Represents size of bookmark. + Returns true, if bookmark start or bookmark end have width or height. Otherwise returns false. + + + + To identify the text fit below or above the textbox/shape + + Floating item wrapping bounds + Current leafwidget Y position + Floating entity + truewhen text fit below, otherwise false + + + + Gets the top margin value for floating table. + + The paragraph. + The floating entity. + The y position. + + + + + Adjusts the client area based on exceeded tab. + + The leaf widget. + The size. + The rect. + The left indent. + The paragraph. + + + + Get Minium width of the word + + + + + + Check whether the leafwidget owner is textbox or not + + + + + Getting PageField size + + + + + + + Does the layout after. + + + + + Update the EQ field code size when it's widht exceeds the client area width. + + Graphic object for EQ field. + Character format of EQ field. + Retruns updated size of the EQ field. + + + + Fits the widget. + + The size. + The widget. + + + + Gets the floatting item position. + + The indent x. + The indent y. + The size. + + + + + Get the cell layout info + + Owner paragraph. + Return the owner cell layout info. + + + + Gets the considered line spacing value while calculating the paragraph Y position. + + Represents the owner paragraph of the floating item. + Retruns a spacing value, considered line spacing value while calculating the paragraph Y position. + + + + Get the bounding box position of the rotated image. + + + + + + + + + + + + + + + + + + + + + + Determines whether [is paragraph containing line break] [the specified paragraph]. + + The paragraph. + + + + + + + + + + + + + + + + + Checks whether layout in cell property is true and object should be fit within the container height. + + + If set to , then ; otherwise, . + If set to , then ; otherwise, . + + + + + + Checks whether layout in cell property is true and object should be fit within the container height. + + The para item. + if set to true [is word2013]. + + + + + Get vertical position of the picture + + + + + + + Get Horizontal position of the picture + + + + + + + Update Width of the LeafWidget + + + + + + + + Determines whether the cell bounds need to add the left area bounds. + + The text wrapping style. + + + + + Splits up widget. + + The split leaf widget. + + + + Gets the leaf widget. + + The leaf widget. + + + + + Represents the layout context for tables. + + + + + The minimum width. + + + + + Initializes a new instance of the class. + + The split widget. + The lc operator. + + + + Initializes a new instance of the class. + + The table. + The lc operator. + + + + Get the base entity + + + + + + + Determine whether the entity is in section or headerfooter + + The entity to check. + The parent base entity, which is either a section or headerfooter. + + + + Layouts the specified widget. + + The rect. + + + + + Checks whether the document has balloons in it. + + + + + Clears the layouted vertical merge start widget from m_verticallyMergeStartLW collection. + + + + + Determines whether the layouted floating table in text body items. + + + + + + Determines whether the layouted floating table in Block content control. + + Indicates the layouted widget of block content control. + + + + + Determines whether the table is needed to relayout. + + Table original client area before wrapping. + + + + + Determines Whether the row need to be move to the floating item bottom position. + + + + + + + Determines whether the table in TextBox or Shape + + Represents table entity + + + + + Determines whether the layouted floating table in tablacell. + + + + + + Check whether current floating item of frame contains a table or not. + + Represent a floating item object of frame. + Returns true, if it contains a table; Otherwise false. + + + + Gets the layouted floatting table. + + + + + + If footnote preserved in the the adjacent cell this layouting will perform + + + + + Checks After zero cell has Footnote and returns the bool Value + + + + + Removes the Footnote already layouted for the current table + + + + + Checks whether the floating table need to move to next page or not. + + + + + + Updates the table LW bounds. + + + + + gets the owner tbale fot the flaoting entity. + + The entity. + + + + + Determines whether to skip splitting table or not. + + True if splitting table need to skip. + + + + Split the row when it exceeds the page margin bottom for Word 2013 + + + + + Update KeepWithNext property set for the Table + + + + + Update absolute table position + + + + + Adjust Client Area for Text Wrapping + + Size + The rect + + + + Measures the height of the table when its height based on the content. + + Height of the table + + + + Adjusts the text wrapping bounds based on distance from text values when floating table intersects with another floating item. + + + + + + Adjusts the text wrapping bounds based on distance from text values. + + + + + + Checks whether the table intersects with floating item. + + + + + + Determine whether the table needs to move to the bottom of the floating item or not. + + + + + Checks whether the table intersects with floating item of top and bottom wrapping style. + + + + + + Checks whether to adjusts the tight and through bounds. + + + + + + Check table move to next page or not + + + + + + + Get the First row width + + + + + + Checks whether the current row is not fitted based on floating items. + + + + + Get the First row maximum cell width + + + + + + Creates the row layouted widget. + + + + + + Update the cell's border, padding, margins. + + The row. + + + + Layouts the row. + + The row widget. + + + + Layouts the row. + + The row widget. + + + + Gets the exactly type row of current table. + + + + + + + The row need to layout in that page + + If true, try to not fit in that page, else fit the row in that page. + + + + To ensure the first pargraph inside the cell is having page break before property + + + + + + + Checks the footnote in row is splitted. + + The child context. + + + + + Creates the row layout area. + + The row. + The bottom pad. + + + + + Gets the cells maximum top and bottom padding. + + The row. + The maximum top pading. + The maximum bottom padding. + The maximum top margin. + The maximum bottom margin. + + + + Updates the cells maximum top and bottom padding. + + The row. + The maximum top pading. + The maximum bottom pading. + + + + Updates the cells bottom padding and margin. + + The row. + The maximum bottom pading. + The maximum bottom margin. + + + + + Commits the row. + + + + + Checks whether there is a nested table in a row and that table has wrapping bounds bottom. + + True if the nested table has wrapping bounds bottom; else return false + + + + Check whether current row vertical merged cell layouted or not + + + + + + Updates the vertically merged cell. + + The row lw. + if set to true [is next row not fitted]. + + + + To check the row height type is exactly or not + + Entity has a exactly row height type + If the row has exactly height type, return True; else return false + + + + Update the FootNote Widgets bounds and its order based on footnote ID. + + Count of footnote widgets added by vertical merge cells. + + + + Gets the foot note Id of current foot note. + + Text body + + + + + Checks whether current text body is WFootNote text body or not. + + + + + + + Updates the splitted vertical merge cell. + + The lc. + The merge start lw. + The row information. + The child lw. + The row lw. + Index of the current. + if set to true [is next row not fitted]. + + + + + + + + + + + Gets the vertical merge start lw. + + The vertical merge end lw. + + + + + Updates the vertical text cell lw. + + + + + Updates the splitted cells. + + + + + Retreive first pagragraph present in the first cell of the current row + + paragraph widget of first cell + + + + Retreive pagragraphs present in the cells. + + paragraph widget of cells + + + + Determines whether the given widget is Table widget or not. + + The widget. + + + + + Determine whether the splitted cells are not empty + + + + + + Determine Whether the row need to be splitted across pages. + + + + + + Checks whether all the layouted rows having Keep with Next property or not. + + + + + + Checks whether the current cell horizontally merged with next cells till last column of the row. + + + + + + Calculate the right pad value + + + + Right pad value + + + + Updates the row layouted widget bounds. + + + + + + + + + + Check whether we need to layout the header row or not. + + Current table. + Row index + Return False; If we need to layout the header row; Else true. + + + + Check whether header row should layout or not. + + + + + + Check whether current page first item is inline picture or not. + + + + + + + Is splitted widget container has picture or not. + + + + + + + + + Decides whether current row any of cell has picture as first item or not. + If multiple cell has pictures then consider the large picture. + + + + + + + Get the cell's first paragraph first item if it picture. + + + + + + Get the picture from paragraph. + + + + + + + Layouts the header rows + + header row + + + + Update Header Row Widget + + + + + Determines whether [is in frame] [the specified table]. + + The table. + + + + + Updates the height of the cell. + + The column. + + + + Updates the Y position of cell widget child items based on cell vertical alignment + + Current layouted cell widget + Cell widget layout info + + + + Updates the Y position of cell widget child items based on cell vertical alignment + + The cell lw. + + + + Calculate the displacement value based on cell vertical alignment + + Current cell textbody widget + Current cell height + Set to true when the cell child items bottom greter than cell bottom + Remaining space value + displacement value + + + + To identify whether cell is having shape related items or not. + + Current cell widget + + + + + Finds the maximum bottom of floatting item. + + The child. + + + + + + Creates the table client area. + + The rect. + + + + Does the layout cell. + + The child context. + The cell area. + + + + Check whether the owner row of current cell is same as owner row of floating item + + + + + + + + Checks the foot note in text body. + + The text body. + + + + Checks the foot note in paragraph. + + The paragraph. + + + + Creates the next cell context. + + + + + + Commits the cell context. + + The child context. + + + + Marks as splitted. + + The child context. + + + + Marks as breaked. + + The child context. + + + + Marks as not fitted. + + The child context. + + + + Commits the keep with next. + + + + + Determine whether current row widget is need to commit with keeepWithNext property + + + + + + Retrun true if a layouted rows first table paragraph contains keeplines together property true, otherwise returns false. + + + + + + Retrun true if previous row has vertical merge continue cell, otherwise returns false. + + + + + + Marks as fitted. + + The child context. + + + + Updates the client area. + + + + + Checks whether table is clipped or not, based on their owner. + + + + + + Get the footnote textbody height + + + + + + + Gets the width of the row. + + Current table cell owner row. + + + + + Gets the cell client area. + + if set to true [hor merge start]. + + + + + Gets the maximum left indent of the row. + + + + + Gets the width of the cell. + + Row index + Column index + + + + + Gets the Height of the cell. + + Row index + Column index + + + + + Gets the width of the merged cell. + + + + + + Updates the LW bounds. + + + + + Corrects the table client area. + + The rect. + + + + Checks whether the need to update the inline RTL table X position. + + The table layout info. + Left indent of the table. + The rect. + + + + Gets the Horizontal alignment from table hierarchy + + + + + + + Get Minimum right padding of the table. + + + + + + Get Right padding of the cell + + + + + + + Gets or sets a value indicating whether this instance is first Text Body Item of current page. + + + + + Gets the table layout info. + + The table layout info. + + + + Gets the table widget. + + The table widget. + + + + Gets the index of the curr row. + + The index of the curr row. + + + + Gets the left pad for table. + + The left pad. + + + + Represents the layout context for layouting Math equations. + + + + + Initializes a new instance of the class. + + Represent the instance as + Represents the + Represents the isForceFitLayout + + + + Layouts the WMath widget. + + Represent the bounds of client active area + Return the of instance + + + + Create layoutarea based on margin values. + + + + + + + Do alignement for Math Layouted. + + + + + + + + Layouts the OfficeMathFunctions collection + + Represent the clientArea for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Represent whether current layouting is nested layouting or not. + + + + Find the text difference based on the base character. + + Represent the Equation Text. + Represent the base character. + Represent the characterFormat. + Represent the equation bounds. + Represent the difference position. + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathLimit + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathBox + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathFraction + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathNArray + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathAcccent + + + + Get the equation text. + + Represent the equation. + Return the equation text. + + + + Get the layouted widget for the character + + Represent the characterFormat + Represent the character + Represent the clientActiveArea + Represent it is N-array character + Return the layoutedStringWidget of the given string. + + + + Get the Updated bound for N-Array equation. + + Represent the N-Array layouted widget. + Represent the N-Array. + Represent the N-array bounds. + + + + + Get the updated bounds. + + Represent the Subsuperscript + Represent the Leftscript widget + Represent the Rightscript widget + Represent the layouted script. + return the updated bounds of the script childwidget. + + + + Gets the control character property from a IOfficeMathFunction. + + Represent the IOfficeMathFunction to retrive. + Retruns the ControlProperties of IOfficeMathFunction + + + + Update a current bounds with modified bounds + + Represent a current bounds + Represent a modified bounds + + + + + Get the Next characters from next math elements. + + + + + + + + + Replace the normal text with Mathematical alphanumeric symbol unicode based on Math style type. + + + + + + Determines whether spacing should be skipped after an operator. + + The character preceding the operator. + The operator character. + The character following the operator. + True if spacing should be skipped after the operator; otherwise, false. + + + + Determines if it is necessary to skip the space character based on the next character's value. + + Reference to the next character. + Index of the character whose next character is to be retrieved. + The text containing the character. + Current index in the text. + The text range associated with the character. + True if it is necessary to skip the space character, false otherwise. + + + + Retrieves the next character relative to the specified character index in the given text. + + Reference to the next character. + Index of the character whose next character is to be retrieved. + The text containing the character. + Current index in the text. + The text range associated with the character. + + + + Retrieves the previous character relative to the specified character index in the given text. + + Reference to the previous character. + Index of the character whose previous character is to be retrieved. + The text containing the character. + Current index in the text. + The text range associated with the character. + + + + Adjusts the base value to get the character with style properly. + + The character value. + The base value to adjust. + The adjusted base value. + + + + Find the given character value is operator or not. + + + + + + + Find the Given character is Greek character or not. + + + + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathRunElement + + + + Checks whether current math function layouting is nested or not. + + Return true, if its nested math function layouting. + + + + Checks whether current math function is nested function of specified function type. + + Represent the function type, which is nested parent. + Returns true, if current math function have nested parent. + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathRadical + + + + Shifts the X and Y position of LayoutedLineWidget array. + + Represent the LayoutedLineWidget array to shift. + Represent the X position value to shift. + Represent the Y position value to shift. + + + + Generate a radical lines. + + Represent the radical switch. + Represent the bounds of the radical equation. + Hold the radical symbol width. + + + + + Generate hook portion of radical symbol. + + Inner elmenet bounds of the radical equation. + Represent the points of radical downward line. + Thickness of the line to generate + Height of the hook to generate. + Represent the radical symbol font. + + + + Generates top horizontal line of radical symbol. + + Inner elmenet bounds of the radical equation. + Represent the points of radical upward line. + Thickness of the line to generate + + + + Generates downward line of radical symbol. + + Inner elmenet bounds of the radical equation. + Represent the points of radical upward line. + Thickness of the line to generate + Height of the hook to generate. + Represent the radical symbol font. + + + + Generates upward line of radical symbol. + + Inner elmenet bounds of the radical equation. + Represent the radical symbol font. + Thickness of the line to generate + + + + Get the another length from the known angles. + + Opposite side of angle1. + One of the angle, whose opposite side is known value. + Another angle, whose opposite side need to calculate + Returns calculated width from height and angles. + + + + Converts degrees into radian. + + Represents an angle in degree + Returns radian value of inputed degree value. + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of IOfficeMathPhantom + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathFraction + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Return the layouted widget of OfficeMathDelimiter + + + + Check whether current character is stretchable or not. + + Specify the character to check. + Returns true if input character is stretchable. + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Represent whether current layouting is nested layouting or not. + + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Represent whether current layouting is nested layouting or not. + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathBaseCollection to layout + Represent whether current layouting is nested layouting or not. + + + + Layouts the + + + + + + + + + Shift the Cell widget vertically. + + + + + + + + + + + + Shift the cell widget Horizontally. + + + + + + + + + + + + + + Layout the bar line. + + + + + + + + + + + + Layout the border box lines with respect to Math equation. + + + + + + + + + + + + Layouts the + + Represent the bounds for layouting + Represent the layouted widget of owner OfficeMath + Represent the IOfficeMathEquationArray to layout + Represent whether current layouting is nested layouting or not. + Represent whether equation array has fraction as parent or not. + Return the layouted widget of IOfficeMathEquationArray + + + + + Gets the exact row spacing value for the specified spacing rule with input row spacing value. + + Represent the input spacing value. + Specify the control character font. + Specify the spacing rule to find the row spacing. + + + + + + + + + + + + + + Reduces the font size of an OfficeMath. + + Represent the OfficeMath entity to reduce the font size. + Represent the font size ratio to multiply. + + + + Align the LayoutedMathWidget vertically. + + Represent the layoutedMathWidget to align vertically. + + + + Align the OfficeMathWidget vertically. + + Represent the officeMathWidget to align vertically. + + + + Gets the maximum bottom value of layouted OfficeMathWidget. + + Represent the officeMathWidget. + + + + + Gets the maximum bottom value of layouted MathWidget. + + Represent the MathWidget. + + + + + Gets the vertical center point of a layouted office math widget. + + Represent the layouted office math widget to find. + Returns the vertical center point of an LayoutedOMathWidget. + + + + Layouts the collection + + Represent the bounds for layouting + Represent the layouted widget of owner WMath + Represent the IOfficeMaths to layout + + + + Layouts the entity. + + Represent the bounds for layouting + Represent the IOfficeMath to layout + Represent whether current layouting is nested layouting or not. + + + + + Create layouted widget for the + + Represent the location of widget + Represent the IOfficeMath instance + Return the layouted widget of OfficeMath + + + + Create layouted widget for the + + Represent the location of widget + Return the of instance + + + + Transform the input point to given angle with specified length. + + Represent the input point to transform. + Represent the length. + Represent the angle to transform. + + + + + Gets the WMath widget of . Read-only + + The instance of the current MathLayoutContext. + + + + Gets the current Word Document instance. + + + + + Gets the original size of a WMath container. + + + + + Gets the call stack of math layouting context. + + + + + Summary description for LeafEmtyWidget. + + + + + Initializes a new instance of the class. + + The size. + + + + Measures the specified graphics. + + The graphics. + + + + + Draw range to graphics. + + + + + Initializing LayoutInfo value to null + + + + + Initializing LayoutInfo value to null + + + + + Gets layout info. + + + + + Summary description for SplitTableWidget. + + + + + Initializes a new instance of the class. + + The table widget. + The row number. + + + + Initializes a new instance of the class. + + The table widget. + The row number. + The row number. + + + + Initializes a new instance of the class. + + The table widget. + The row number. + The column number. + + + + Draw range to graphics. + + + + + Initializing LayoutInfo value to null + + + + + Gets the table widget. + + The table widget. + + + + Gets the start row number. + + The start row number. + + + + Gets the start column number. + + The start column number. + + + + Gets the splitted cells. + + The splitted cells. + + + + Gets layout info. + + + + + + Summary description for SplitWidgetContainer. + + + + + Initializes a new instance of the class. + + The container. + + + + Initializes a new instance of the class. + + The container. + The current child. + Index of the first. + + + + Initializing LayoutInfo value to null + + + + + Initializing LayoutInfo value to null + + + + + Gets the real widget container. + + The real widget container. + + + + Gets layout info. + + + + + + Gets count of child widgets. + + + + + + Gets child widget by index. + + + + + + Get child widgets + + + + + + + + + + Initializes a new instance of the class. + + The STR widget. + The text. + + + + Gets the text. + + + + + + Initializing LayoutInfo value to null + + + + + Splits the size of the by. + + The graphics. + The offset. + The clientWidth. + + + + + Measures the specified graphics. + + The graphics. + + + + + Splits the by offset. + + The graphics. + The offset. + The STR widget. + The splitted text. + + + + + Implemented alternative method to improve the performance + + + + + + + + Gets or sets a value indicating whether the trail spaces wrapped or not. + + + true if this instance is trail spaces wrapped; otherwise, false. + + + + + Gets and sets the Splitted Text + + + + + Gets the real string widget. + + The real string widget. + + + + Gets layout info. + + + + + Utility class for working with strings. + + + + + Whitespace symbol. + + + + + Whitespace symbol. + + + + + Hyphen 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. + + + + To check the text is Chinese unicode character + + + + + + + Checks whether array contains a symbol. + + Array of symbols. + Char symbol. + True - if comtains, False otherwise. + + + + Gets value indicating whether there is and of the data. + + + + + Gets text length. + + + + + Gets current position. + + + + + Class for splitting text. + + + + + Initializes a new instance of the class. + + + + + Splits the specified text. + + The text. + The graphics. + The font. + The format. + The size. + + + + + Does the split. + + + + + + Copies to result. + + The result. + The line result. + The lines. + The num inserted. + + + + + Finalizes final result. + + Final result. + Lines array. + + + + Calculates height of the line. + + Height of the line. + + + + Splits line. + + Text line. + Line indent. + + + + Gets dictionary for the corresponding language code from the hyphenator class. + + + + + + + + Splits a Word based on auto hyphenation of particular language. + + Maximaum available width to fit the text. + Possible hyphenated Words in the particular language + + + + + + + + + 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. + + + + Represents the result. + + + + + Layouted lines. + + + + + The text wasn't lay outed. + + + + + Actual layouted text bounds. + + + + + Height of the line. + + + + + Gets value that indicates whether any text was layouted. + + + + + Gets number of the lines layouted. + + + + + Contains information about the line. + + + + + Line text. + + + + + Width of the text. + + + + + Breaking type of the line. + + + + + + + + + + The position of first symbol + + + + + The position of last symbol + + + + + Disabled default constructor. + + + + + Initializes a new instance of the class. + + The first pos. + The last pos. + + + + Checks the specified length. + + The length. + + + + Extends the specified STR split info. + + The STR split info. + + + + Gets the split first part. + + The position. + + + + + Gets the split second part. + + The position. + + + + + Gets the substring. + + The text. + + + + + Gets the first position. + + The first position. + + + + Gets the last position. + + The last position. + + + + Gets the length. + + The length. + + + + Represents the methods and properties that can be working with hyphenation dictionaries. + + + + + Initializing the hyphenator for event handling. + + + + + Initializing the hyphenator to load the dictionary file. + + + + + + + Loads the dictionary file. + + + + + + Returns maximum value in the list. + + + + + + + Hyphenate the text based on the patterns + + + + + + + Gets the postion of the each pattern + + + + + + + Creates the hyphenated mask levels + + + + + + + Hypenates the masked string. + + + + + + + + Gets the alternate dictionary for the missed language code in the dictionary. + + + + + + + Occurs during Word to PDF/Image conversion to adds the alternate dictionary when a specified dictionary doesn�t exist in the collection. + + This event is supported for Word to PDF/Image conversion alone. + + + + Gets or sets patterns for the language dictionary + + + + + + Gets or sets hyphenation object using dictionary. + + + + + Represents the method that handles Adding of dictionary event. + + + + + Occurs during Word to PDF/Image conversion to add dictionary when a specified language dictionary doesn�t exist in the collection. + + + + + Represents the language code. + + + + + Represents the dictionary stream. + + + + + Initializes a new instance of class for the specified document + with original (missing) language code, and alternate language code. + + Name of the original (missing) language code. + Name of the alternate language code. + + + + Gets the original language code. Read Only. + + The string that specifies the original language code. + + + + + Helper class, used for getting font ascent/descent + + + + + Initializes a new instance of the class. + + + + + Gets the ascent. + + The ascent. + + + + Gets the descent. + + The descent. + + + + Implements a Rectangle like behavior. + + + + + Gets or sets the left. + + The left. + + + + Gets or sets the top. + + The top. + + + + Gets or sets the right. + + The right. + + + + Gets or sets the bottom. + + The bottom. + + + + Known to us measure units. + + + + + 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 printers point (1/72 inch) as the unit of measure. + + + + + Specifies the English Metric Units as the unit of measure + + + + + Class allow to convert differ metrics units. Convert 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. + + + + + Standart picture DPI. + + + + + Matrix for conversations between different numeric systems + + + + + Prevent class creation + + + + + Create Units convert class based on specified Graphics units + + Graphics for measuring + + + + Converts value, stored in "from" units, to value in "to" units + + Value to convert + Indicates units to convert from + Indicates units to convert to + Value stored in "to" units + + + + Converts value, stored in "from" units, to pixels + + Value to convert + Indicates units to convert from + Value stored in pixels + + + + Converts value, stored in "from" units, to pixels + + Value to convert + Indicates units to convert from + Value stored in pixels + + + + Convert rectangle location and size to Pixels from specified + measure units + + source rectangle + source rectangle measure units + Rectangle with Pixels + + + + Convert point from specified measure units to pixels + + source point for convert + measure units + point in pixels coordinates + + + + Convert size from specified measure units to pixels + + source size + measure units + size in pixels + + + + Converts value, stored in pixels, to value in "to" units + + Value to convert + Indicates units to convert to + Value stored in "to" units + + + + Converts value, stored in pixels, to value in "to" units + + Value to convert + Indicates units to convert to + Value stored in "to" units + + + + Convert rectangle in Pixels into rectangle with specified + measure units + + source rectangle in pixels units + convert to units + output Rectangle in specified units + + + + Convert rectangle from pixels to specified units + + point in pixels units + convert to units + output Point in specified units + + + + Convert Size in pixels to size in specified measure units + + source size + convert to units + output size in specified measure units + + + + Convert Size in pixels to size in specified measure units + + source size + convert to units + output size in specified measure units + + + + Converts to pixels. + + The value. + From. + The dpi. + + + + + Converts to pixels. + + The value. + From. + The dpi. + + + + + Converts from pixels. + + The value. + To. + The dpi. + + + + + Converts from pixels. + + The value. + To. + The dpi. + + + + + Convert Size in pixels to size in specified measure units + + source size + convert to units + The dpi. + output size in specified measure units + + + + Gets the proporsion. + + The dpi. + + + + + + + + + + Close this instance. + + + + + Update proportions matrix according to Graphics settings + + reference to graphics + + + + Get Empty graphics created on Bitmap + + + + + Gets an instance of units converter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents state information of LayoutContext object + + + + + Unknown state, set by itialization of LayoutContext + Cann't returned to parent context + + + + + Current context contains at last one child. Layouting process on + current level not finished. + Cann't returned to parent context + + + + + Current context contains at last one child. Last widget + ( or child context ) was splitted. + + + + + Wrap string based on TextWrapBounds + + + + + Current context contains at last one child. Layouting process + finished. + + + + + Current context contains at last one child. Layouting process + breaked. + + + + + Layoutted content need to relayout. Layouting process. + DynamicRelayout. + + + + + + + + + + Left tab. + + + + + Centered tab. + + + + + Right tab. + + + + + Decimal tab. + + + + + Bar. + + + + + + + + + + No leader. + + + + + Dotted leader. + + + + + Hyphenated leader. + + + + + Single line leader. + + + + + Heavy line leader. + + + + + + + + + + + + + + + + + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for StreamReadError. + + + + + Default exception message. + + + + + Default constructor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for StreamReadError. + + + + + Default exception message. + + + + + Default constructor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for StreamReadError. + + + + + Default exception message. + + + + + Default constructor. + + + + + Initializes a new instance of the class. + + The inner exc. + + + + Throws Exception when document appears to be corrupted and impossible. + + + + + + Throws Exception when document appears to be corrupted and impossible. + + + + + + + Throws Exception when document appears to be corrupted and impossible. + + + + + + + Converts the WordDocument Section properties into ODF Section properties + + + + + + + Updates the text, that cannot be represented in Xml as defined by XML 1.0 specification. + + + + + + + Checks for the valid xml character. + + + + + + Update the shape id. + + + + + + + Adds the image relation. + + The image collection. + The image record. + + + + + Get the next relationship ID + + returns the next relationship ID + + + + Reset the relationship id counter + + + + + Get the picture owner. + + + + + + + + + + + + + + Get the base entity + + + + + + + Loads the header footer contents + + + + + + + Gets the HeaderFooter content + + + + + + + + Gets the list level text alignment + + + + + + + Converts the WPageSetup to PageLayout properties + + The Page setup + The Page layout + The Master page + + + + Implemented alternative method to improve the performance + + + + + + + + Gets/Sets the value to denote the writer is writing header footer contents + + + + + Summary description for AnnotationReferenceDescriptor. + + + + + + + + + + Index into GrpXstAtnOwners + + + + + Unused + + + + + Unused + + + + + when not -1, this tag identifies the annotation bookmark that + locates the range of CPs in the main document which this annotation references. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for BinaryTable. + + + + + Base class for all records in Word document. + + + + + Number of bits in byte. + + + + + Number of bits in short. + + + + + Number of bits in int. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The arr data. + The i offset. + + + + Initializes a new instance of the class. + + The arr data. + The i offset. + The i count. + + + + Initializes a new instance of the class. + + The stream. + The i count. + + + + 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. + + Byte to get bit value from. + Bit index. + Value of the single bit from byte. + + + + Gets the bits by mask. + + The value. + The bit mask. + The i start bit. + + + + + Gets the bits by mask. + + The value. + The bit mask. + The i start bit. + + + + + Sets the bit. + + The i value. + The bit pos. + if set to true [value]. + + + + + Sets 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. + Value after set operation. + + + + Sets the bits by mask. + + The destination. + The bit mask. + The i start bit. + The value. + + + + + Sets 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. + Value after set operation. + + + + Gets the bit. + + The UI options. + The bit pos. + + + + + 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 UInt16 value from the stream. + + Stream to read value from. + Read value. + + + + Reads UInt32 value from the stream. + + Stream to read value from. + Read value. + + + + Reads UInt16 value from the stream. + + Stream to read value from. + Read value. + + + + Reads UInt32 value from the stream. + + Stream to read value from. + Read value. + + + + Gets UInt16 value from the array. + + Array of bytes to get value from. + Offset of the UInt16 value. + UInt16 value read from array. + + + + Gets UInt16 value from the array and moves position. + + Array of bytes to get value from. + Offset of the UInt16 value. + UInt16 value read from array. + + + + Reads the string. + + The stream. + + + + + Writes the string. + + The stream. + The STR. + + + + Gets string from array of bytes. + + Array with string data. + Offset to the string data. + String that was extracted from the array. + + + + Reads the string. + + The arr data. + The i offset. + The us count. + + + + + Gets the zero terminated string. + + The arr data. + The i offset. + The i end pos. + + + + + Toes the zero terminated array. + + The sting. + + + + + Writes the U int16. + + The arr data. + The us value. + The i offset. + + + + Writes the U int32. + + The arr data. + The uint value. + The i offset. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy array of bytes to target array + and changes iOffset parameter. + + + + + + + + + Reads the bytes. + + The stream. + The i. + + + + + Parses record. + + Data to parse. + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + + + + Parses the specified arr data. + + The arr data. + The i offset. + The i count. + + + + Parses the specified stream. + + The stream. + The i count. + + + + Saves the specified arr data. + + The arr data. + The i offset. + + + + + Saves the specified stream. + + The stream. + + + + + Closes this instance. + + + + + Gets the length. + + The length. + + + + Gets the underlying structure. + + The underlying structure. + + + + Array of file positions (n+1). + + + + + Array of talbe entries (n). + + + + + Default constructor. + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + Parses the specified data. + + The data. + The offset. + Length. + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + Returns array of character positions. Read-only. + + + + + Returns array of binary table entries. Read-only. + + + + + + + + + + Returns number of bytes needed to store record in a stream or in an array. + Read-only. + + + + + Summary description for BookmarkFirstDescriptor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default constructor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Saves the specified stream. + + The stream. + The fib. + The end character. + + + + + + + + + + Determines whether specified bookmark covers a group of table cells. + + Index of the bookmark. + + true if [is column group] returns true; otherwise, false. + + + + + Sets specified bookmark covers a group of table cells. + + Index of the bookmark. + + + + Gets the start index of the cell which is covered by the bookmark. + + Index of the bookmark. + + + + + Sets the start index of the cell bookmark. + + Index of the bookmark. + The position. + + + + Gets the end index of the cell which is covered by the bookmark. + + Index of the bookmark. + + + + + Sets the end index of the cell bookmark. + + Index of the bookmark. + The position. + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + Writes the BKF. + + The stream. + The fib. + The end character. + + + + Writes the BKL. + + The stream. + The fib. + The end character. + + + + + + + + + + + + + + Summary description for Bookmark. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The name. + The start pos. + The end pos. + if set to true [is cell group]. + Start index of the cell. + End index of the cell. + + + + Clones current BookmarkInfo object. + + + + + + + + + + + + + + + + + + + + + Determines whether specified bookmark covers a group of table cells . + + + + + Gets the start index of the cell which is covered by the bookmark. + + + + + Gets the end index of the cell which is covered by the bookmark. + + + + + Bookmark index in the collection of bookmarks. + + + + + Summary description for BookmarkNameRecord. + + + + + + + + + + + + + + + Default constructor. + + + + + Initializes a new instance of the class. + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the length of the bookmark names. + + The length of the bookmark names. + + + + Summary description for BRC. + + + + + + + + + + width of a single line in 1/8 pt, max of 32 pt. + + + + + border type code: + + + + + color code + + + + + + + + + + :5 1F00 width of space to maintain between border and text within border. + Must be 0 when BRC is a substructure of TC. Stored in points. + :1 2000 when 1, border is drawn with shadow. Must be 0 when BRC is a substructure of the TC + + + + + + + + + + + + + + + + + Parse byte array to brc structure + + + + + + + Parse byte array to brc structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares the border properties + + The BorderCode instance to compare + True if properties are same, else false + + + + Gets the border code text for Word comparison + + + + + + Gets the ignorable properties + + + + + + Width of a Line + + + + + Border type code + + + + + Width of space to maintain between border and text within border + + + + + when true, border is drawn with shadow + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for BreakDescriptor. + + + + + except in textbox BKD, index to PGD in plfpgd that describes the page this break is on. + + + + + number of cp's considered for this break; note that the CP's described by cpDepend in this break reside in the next BKD + + + + + + + + + + Option flags. + + + + + Default constructor + + + + + Constructor with table stream parametr + + table stream + + + + Fill class fields + + + + + + Write break descriptor structure to stream + + + + + + Index to PGD in plfpgd. + + + + + Number of cp's considered for this break. + + + + + Options + + + + + Get/set table break option. + + + + + Get/set column brake option. + + + + + Get/set Marked option. + + + + + Get/set fUnk option + in textbox BKD, when == 1 indicates cpLim of this textbox is not valid. + + + + + Get/set text overflows the end of this textbox option + + + + + + + + + + Bit index for IsTableBreak flag. + + + + + Bit index for IsColumnBreak flag. + + + + + Bit index for IsMarked flag. + + + + + Bit index for IsLimitValid flag. + + + + + Size of the record in bytes. + + + + + Underlying structure. + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + MemoryConverter to convert array of bytes into structure. + + + + Except in textbox BKD, index to PGD in plfpgd that describes + the page this break is on (ipgd). + + + + + in textbox BKD, + + + + + Number of cp's considered for this break; + note that the CP's described by cpDepend + in this break reside in the next BKD. + + + + + Option flags. Read-only. + + + + + ??? + + + + + Indicates whether this is table break. + + + + + Indicates whether this is a table break. + + + + + Used temporarily while word is running. + + + + + In textbox BKD, when == True indicates cpLim of this textbox is not valid. + + + + + In textbox BKD, when == True indicates that text overflows the end of this textbox. + + + + + Returns underlying structure. Read-only. + + + + + Returns number of bytes needed to store record in a stream or in an array. + Read-only. + + + + + Summary description for BinaryTable. + + + + + Array of file positions (n+1). + + + + + Array of talbe entries (n). + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + MemoryConverter to convert array of bytes into structure. + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Parses record. + + Stream with record's data. + Number of bytes to parse. + + + + Returns array of character positions. Read-only. + + + + + Returns array of binary table entries. Read-only. + + + + + + + + + + Summary description for CharacterProperty. + + + + + + + + + + + + + + + + + + + + + + + + + Initializing constructor + + + + + Determines whether the specified option has options. + + The option. + + if the specified option has options, set to true. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the name of the font. + + Name of the font. + The option. + + + + Adds the SPRM. + + The option. + if set to true [value]. + + + + Adds the SPRM. + + The option. + The value. + + + + Adds the SPRM. + + The option. + The value. + + + + Adds the SPRM. + + The option. + The value. + + + + Adds the SPRM. + + The option. + The value. + + + + Clones internal chpx. + + + + + Removes the SPRM. + + The option. + + + + Determines whether this instance has Single Property Modifier Record Array. + + + if this instance has Single Property Modifier Record Array, set to true. + + + + + Gets the new (added when track changes property is on) Single Property Modifier Record. + + The option. + + + + + Gets the index of the new (changed) character properties. + + + + + Converts color to word color format + + + + + + + + + + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Closes this instance. + + + + + Gets Sprm array + + + + + Gets CharacterPropertyException. + + + + + Gets/Sets the Complex script property + + + + + Gets/sets Bold property + + + + + Gets/sets Italic property + + + + + Gets/sets Italic property + + + + + Gets/sets Italic property + + + + + Gets/sets Strike property + + + + + + + + + + + + + + + Gets/sets DoubleStrtike property + + + + + Gets/sets Underline property + + + + + Gets/sets Font name property + + + + + Gets/sets Font name property + + + + + Gets/sets Font name property + + + + + Gets/sets Font name property + + + + + Gets/sets Font name property + + + + + Gets/sets FontAscii property + + + + + Gets/sets FontFarEast property + + + + + Gets/sets Non FontFarEast property + + + + + Gets/sets Non FontFarEast property + + + + + Gets/sets FontSize property + + + + + Gets/sets FontSizeHP property + + + + + Gets/sets FontColor property + + + + + Gets/sets Extended FontColor property + + + + + Gets/sets Extended FontColor property + + + + + Gets/sets BackGround color property + + + + + Gets/sets Sub/Super/Non script property + + + + + Gets/sets Clear property + Gets the sprm byte value and set sprm byte value to the corresponding sprm + + + + Gets/sets Picture Location + + + + + Gets/sets Outline property + + + + + Gets/sets Shadow property + + + + + Gets/sets Emboss property + + + + + Gets/sets Emboss property (Complex). + + + + + Gets/sets Engrave property + + + + + Gets/sets Engrave property ( Complex ) + + + + + Gets/sets Hidden property + + + + + Gets/sets SpecVanish property + + + + + Gets/sets SmallCaps property + + + + + Gets/sets AllCapitalized property + + + + + Gets/sets AllCapitalized property ( Complex ). + + + + + Gets/sets Font Position( raised/lowered ) property + + + + + Gets/sets Font Spacing property + + + + + Gets/sets Font Scaling property + + + + + Gets/sets Font Kern property + + + + + Gets/sets Font Shading property + + + + + Gets/sets Font Shading property + + + + + Gets/sets Border property + + + + + Gets/sets coping of sprms or not + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets/sets Bold property + + + + + Gets/sets Bold property + + + + + Gets or sets a value indicating whether no proof. + + if it is no proof, set to true. + + + + + + + + + Gets a value indicating whether this instance is inserted change. + + + true if this instance is inserted change; otherwise, false. + + + + + Gets a value indicating whether this instance is deleted change. + + + true if this instance is deleted change; otherwise, false. + + + + + Defines whether formatting was changed. + + + + + Gets or sets the index of the list pictture. + + The index of the list pictture. + + + + Gets or sets a value indicating whether [list has image]. + + true if [list has image]; otherwise, false. + + + + Gets/sets Bold property + + + + + Gets/sets Italic property + + + + + Gets/sets Bold property + + + + + Gets/sets FontSizeHP property + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the language\locale identifier ASCII for older Word version. + + + The language\locale identifier ASCII. + + + + + Gets or sets the language\locale identifier for ASCII characters in later Word version. + + + The language\locale identifier for ASCII characters. + + + + + Gets or sets the language\locale identifier for far east characters in older Word version. + + + The language\locale identifier for far east characters. + + + + + Gets or sets the language\locale identifier for far east characters in later Word version. + + + The language\locale identifier for far east characters. + + + + + Gets or sets the language\locale identifier for bi-directional characters. + + + The language\locale identifier for bi-directional characters. + + + + + Summary description for FKPForCharacterProperties = CharPropertiesPage. + + + + + Size of the FC (File Character position). + + + + + Each FC is the limit FC of a run of exception text. + + + + + Consists of all of the CHPXs stored in FKP concatenated end to end. + Each CHPX is prefixed with a count of bytes which records its length. + + + + + Default constructor. + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + + + + + + + + + checks whether the Chpx at the current index is already parsed. (already added to offset array) + + Current Index + + + + + Each FC is the limit FC of a run of exception text. + + + + + + + + + + Count of runs. + + + + + + + + + + Summary description for CharPropertyException (CHPX). + + + + + Count of bytes of following data in CHPX. + + + + + A list of the sprms (Single PRoperty modifier) that encode + the differences between CHP (CHaracter property) for a run + of text and the CHP generated by the paragraph and character + styles that tag the run. + + + + + Default constructor. + + + + + Default constructor. + + + + + + + + + + + + + + + + + + + Parses the specified data. + + The data. + The offset. + The count. + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + + + + + + + + + + Determines whether this instance has SPRMS. + + + true if this instance has SPRMS; otherwise, false. + + + + + Closes this instance. + + + + + Returns a value indicating whether this instance is equal to the character property exception passed as argument. + + chpx + + + + + Check whether the sprm passed in the arguments are equal. + + sprm + prevSprm + sprm Compare type + + + + + A list of the sprms (Single PRoperty modifier) that encode + the differences between CHP (CHaracter property) for a run + of text and the CHP generated by the paragraph and character + styles that tag the run. + + + + + Returns number of property modifiers. Read-only. + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for CharPosTable. + + + + + + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + MemoryConverter to convert array of bytes into structure. + + + + + + + + + + + + Closes this instance. + + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + MemoryConverter to convert array of bytes into structure. + + + + + + + + + + + + + Gets text positions. Read-only. + + + + + + + + + + Summary description for ColumnArray. + + + + + Default distance between coumns in twips + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + Reads the column from the sprms. + + + + + + + + + + + + + + + Summary description for ColumnDescriptor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Interface which represents data structures. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Gets the size of the structure. + + The length. + + + + Reads the int16. + + The data array. + The offset. + + + + + Reads the int32. + + The data array. + The offset. + + + + + Reads the int64. + + The data array. + The offset. + + + + + Reads the int16. + + The data array. + The offset. + + + + + Reads the int32. + + The data array. + The offset. + + + + + Reads the array of bytes. + + The data array. + The length. + The offset. + + + + + Saves the specified int16 value in the data array. + + The arr data. + The offset. + + + + Saves the specified uint16 value in the data array. + + The arr data. + The offset. + + + + Saves the specified int32 value in the data array. + + The arr data. + The offset. + + + + Saves the specified int64 value in the data array. + + The destination. + The offset. + The value. + + + + Saves the specified uint32 value in the data array. + + The arr data. + The offset. + + + + Saves the bytes byte array. + + The destination array. + The offset. + The bytes. + + + + Copies the memory. + + The destination. + The source. + The length. + + + + Summary description for DOPStructure. + + + + + + + + + + Maximum length of the password. + + + + + Default password hash value. + + + + + + + + + + Initializes a new instance of the class. + + The stream. + The DOPDescriptor start. + Length of the dop. + if set to true document is template. + + + + Update date time values with reference to built in document properties. + + Built in document properties + + + + + + + + + + + + + + + + + Sets the document protection. + + The type. + The password. + + + + Parses the date time. + Date and Time (internal date format) (DTTM) + field | type | size | bitfield | comment + mint | U16 | :6 | 003F | minutes (0-59) + hr | U16 | :5 | 07C0 | hours (0-23) + dom | U16 | :5 | F800 | days of month (1-31) + mon | U16 | :4 | 000F | months (1-12) + yr | U16 | :9 | 1FF0 | years (1900-2411)-1900 + wdy | U16 | :3 | E000 | weekday + Weekday: Sunday=0, Monday=1, Tuesday=2, Wednesday=3, Thursday=4, Friday=5, Saturday=6 + + The date time. + + + + + Sets the date time. + + The dt. + + + + + Converts the day of week to integer. + + The DayOfWeek member. + + + + + 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. + + + + 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. + + + + + + + + + + + + Gets the dop95. + + The dop95. + + + + Gets the dop97. + + The dop97. + + + + Gets the dop2000. + + The dop2000. + + + + Gets the dop2002. + + The dop2002. + + + + Gets the dop2003. + + The dop2003. + + + + Gets the dop2007. + + The dop2007. + + + + Gets the copts60. + + The copts60. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the protection key. + + The protection key. + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the width of the default tab. + + The width of the default tab. + + + + Specifies the maximum amount of white space, in twips, allowed at the end of the line before attempting to hyphenate the next word. + + + + + Specifies the maximum number of consecutive lines that can end in a hyphenated word before ignoring automatic hyphenation rules for a line. + + + + + Gets or sets a value indicating whether [spell all done]. + + + true if [spell all done]; otherwise, false. + + + + + Gets or sets a value indicating whether [spell clean]. + + + true if [spell clean]; otherwise, false. + + + + + Gets or sets a value indicating whether [spell hide errors]. + + + true if [spell hide errors]; otherwise, false. + + + + + Gets or sets a value indicating whether [grammar hide errors]. + + + true if [gram hide errors]; otherwise, false. + + + + + Gets or sets a value indicating whether [label document]. + + + true if [label document]; otherwise, false. + + + + + Specifies the capital letters are hyphenated in a given document + + + true if [hyph capitals]; otherwise, false. + + + + + When 1, Word will hyphenate newly typed text as a background task + + + true if [automatic hyphen]; otherwise, false. + + + + + Gets or sets a value indicating whether [form no fields]. + + + true if [form no fields]; otherwise, false. + + This property MUST be false, if ProtEnabled is false. + + + + when 1, Word will merge styles from its template + + + true if [link styles]; otherwise, false. + + + + + Gets or sets a value indicating whether [revision marking]. + + + true if [rev marking]; otherwise, false. + + + + + Gets or sets a value indicating whether [exact c words]. + + + true if [exact c words]; otherwise, false. + + + + + Gets or sets a value indicating whether [page hidden]. + + + true if [pag hidden]; otherwise, false. + + + + + Gets or sets a value indicating whether [page results]. + + + true if [pag results]; otherwise, false. + + + + + Gets or sets a value indicating whether [lock atn]. + + + true if [lock atn]; otherwise, false. + + + + + Gets a value indicating whether to mirror page margins. + + + true if than mirror margins; otherwise, false. + + + + + Gets or sets a value indicating whether [word97 compat]. + + + true if [word97 compat]; otherwise, false. + + + + + Gets or sets a value indicating whether [prot enabled]. + + + true if [prot enabled]; otherwise, false. + + + + + Gets or sets a value indicating whether the selection was within a display form field, when the document was saved last time. + + + true if the selection was within a display form field (check box or list box), when the document was saved last time; otherwise, false. + + This property MUST be false, if protection type is other than AllowOnlyFormFields. + + + + Gets or sets a value indicating whether [rm view]. + + + true if [rm view]; otherwise, false. + + + + + Gets or sets a value indicating whether [rm print]. + + + true if [rm print]; otherwise, false. + + + + + Gets or sets a value indicating whether [lock vba proj]. + + + true if [lock vba proj]; otherwise, false. + + + + + Gets or sets a value indicating whether [lock rev]. + + + true if [lock rev]; otherwise, false. + + + + + Gets or sets a value indicating whether [embed fonts]. + + + true if [embed fonts]; otherwise, false. + + + + + + + + + + Specifies whether to apply shading on form fields. + + true if form field shading is applied; otherwise, false. + + + + Gets or sets the a value indicating whether the gutter is at top of the document. + + True if the gutter is at top; otherwise, false. + + + + Specifies the structure of Dop95. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets the copts80. + + The copts80. + + + + Specifies the structure of Dop97. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets the adt. + + The adt. + + + + Gets the dop typography. + + The dop typography. + + + + Gets the dogrid. + + The dogrid. + + + + Gets or sets the LVL dop. + + The LVL dop. + + + + Gets or sets a value indicating whether [gram all done]. + + true if [gram all done]; otherwise, false. + + + + Gets or sets a value indicating whether [gram all clean]. + + true if [gram all clean]; otherwise, false. + + + + Gets or sets a value indicating whether [subset fonts]. + + true if [subset fonts]; otherwise, false. + + + + Gets or sets a value indicating whether [HTML doc]. + + true if [HTML doc]; otherwise, false. + + + + Gets or sets a value indicating whether [disk LVC invalid]. + + true if [disk LVC invalid]; otherwise, false. + + + + Gets or sets a value indicating whether [snap border]. + + true if [snap border]; otherwise, false. + + + + Gets or sets a value indicating whether [include header]. + + true if [include header]; otherwise, false. + + + + Gets or sets a value indicating whether [include footer]. + + true if [include footer]; otherwise, false. + + + + Gets the asumyi. + + The asumyi. + + + + Gets or sets the C ch WS. + + The C ch WS. + + + + Gets or sets the C ch WS with subdocs. + + The C ch WS with subdocs. + + + + Gets or sets the GRF doc events. + + The GRF doc events. + + + + Gets or sets a value indicating whether [virus prompted]. + + true if [virus prompted]; otherwise, false. + + + + Gets or sets a value indicating whether [virus load safe]. + + true if [virus load safe]; otherwise, false. + + + + Gets or sets the key virus session30. + + The key virus session30. + + + + Gets or sets the cp max list cache main doc. + + The cp max list cache main doc. + + + + Gets or sets the ilfo last bullet main. + + The ilfo last bullet main. + + + + Gets or sets the ilfo last number main. + + The ilfo last number main. + + + + Gets or sets the CDBC. + + The CDBC. + + + + Gets or sets the CDBC with subdocs. + + The CDBC with subdocs. + + + + Gets or sets the NFC FTN ref. + + The NFC FTN ref. + + + + Gets or sets the NFC edn ref. + + The NFC edn ref. + + + + Gets or sets the HPS zoom font pag. + + The HPS zoom font pag. + + + + Gets or sets the dyw disp pag. + + The dyw disp pag. + + + + Specifies the structure of Dop2000. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets the ilvl last bullet main. + + The ilvl last bullet main. + + + + Gets or sets the ilvl last number main. + + The ilvl last number main. + + + + Gets or sets the type of the istd click para. + + The type of the istd click para. + + + + Gets or sets a value indicating whether [LAD all done]. + + true if [LAD all done]; otherwise, false. + + + + Gets or sets a value indicating whether [envelope vis]. + + true if [envelope vis]; otherwise, false. + + + + Gets or sets a value indicating whether [maybe tentative list in doc]. + + + true if [maybe tentative list in doc]; otherwise, false. + + + + + Gets or sets a value indicating whether [maybe fit text]. + + true if [maybe fit text]; otherwise, false. + + + + Gets or sets a value indicating whether [FCC all done]. + + true if [FCC all done]; otherwise, false. + + + + Gets or sets a value indicating whether [rely on CS s_ web opt]. + + true if [rely on CS s_ web opt]; otherwise, false. + + + + Gets or sets a value indicating whether [rely on VM l_ web opt]. + + true if [rely on VM l_ web opt]; otherwise, false. + + + + Gets or sets a value indicating whether [allow PN g_ web opt]. + + true if [allow PN g_ web opt]; otherwise, false. + + + + Gets or sets the screen size_ web opt. + + The screen size_ web opt. + + + + Gets or sets a value indicating whether [organize in folder_ web opt]. + + + true if [organize in folder_ web opt]; otherwise, false. + + + + + Gets or sets a value indicating whether [use long file names_ web opt]. + + + true if [use long file names_ web opt]; otherwise, false. + + + + + Gets or sets the pixels per inch_ web opt. + + The pixels per inch_ web opt. + + + + Gets or sets a value indicating whether [web options init]. + + true if [web options init]; otherwise, false. + + + + Gets or sets a value indicating whether [maybe FEL]. + + true if [maybe FEL]; otherwise, false. + + + + Gets or sets a value indicating whether [char line units]. + + true if [char line units]; otherwise, false. + + + + Gets the copts. + + The copts. + + + + Gets or sets the ver compat pre10. + + The ver compat pre10. + + + + Gets or sets a value indicating whether not to display page boundaries (doNotDisplayPageBoundaries - Open xml format property). + + true if [no marg PGVW saved]; otherwise, false. + + + + Gets or sets a value indicating whether [bullet proofed]. + + true if [bullet proofed]; otherwise, false. + + + + Gets or sets a value indicating whether [save uim]. + + true if [save uim]; otherwise, false. + + + + Gets or sets a value indicating whether [filter privacy]. + + true if [filter privacy]; otherwise, false. + + + + Gets or sets a value indicating whether [seen repairs]. + + true if [seen repairs]; otherwise, false. + + + + Gets or sets a value indicating whether this instance has XML. + + true if this instance has XML; otherwise, false. + + + + Gets or sets a value indicating whether [validate XML]. + + true if [validate XML]; otherwise, false. + + + + Gets or sets a value indicating whether [save invalid XML]. + + true if [save invalid XML]; otherwise, false. + + + + Gets or sets a value indicating whether [show XML errors]. + + true if [show XML errors]; otherwise, false. + + + + Gets or sets a value indicating whether [always merge empty namespace]. + + + true if [always merge empty namespace]; otherwise, false. + + + + + Specifies the structure of Dop2002. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets a value indicating whether [do not embed system font]. + + + true if [do not embed system font]; otherwise, false. + + + + + Gets or sets a value indicating whether [word compat]. + + true if [word compat]; otherwise, false. + + + + Gets or sets a value indicating whether [live recover]. + + true if [live recover]; otherwise, false. + + + + Gets or sets a value indicating whether [embed factoids]. + + true if [embed factoids]; otherwise, false. + + + + Gets or sets a value indicating whether [factoid XML]. + + true if [factoid XML]; otherwise, false. + + + + Gets or sets a value indicating whether [factoid all done]. + + true if [factoid all done]; otherwise, false. + + + + Gets or sets a value indicating whether [folio print]. + + true if [folio print]; otherwise, false. + + + + Gets or sets a value indicating whether [reverse folio]. + + true if [reverse folio]; otherwise, false. + + + + Gets or sets the text line ending. + + The text line ending. + + + + Gets or sets a value indicating whether [hide FCC]. + + true if [hide FCC]; otherwise, false. + + + + Gets or sets a value indicating whether [acetate show markup]. + + true if [acetate show markup]; otherwise, false. + + + + Gets or sets a value indicating whether [acetate show atn]. + + true if [acetate show atn]; otherwise, false. + + + + Gets or sets a value indicating whether [acetate show ins del]. + + true if [acetate show ins del]; otherwise, false. + + + + Gets or sets a value indicating whether [acetate show props]. + + true if [acetate show props]; otherwise, false. + + + + Gets or sets the istd table DFLT. + + The istd table DFLT. + + + + Gets or sets the ver compat. + + The ver compat. + + + + Gets or sets the GRF FMT filter. + + The GRF FMT filter. + + + + Gets or sets the I folio pages. + + The I folio pages. + + + + Gets or sets the CPG text. + + The CPG text. + + + + Gets or sets the cp min RM text. + + The cp min RM text. + + + + Gets or sets the cp min RM FTN. + + The cp min RM FTN. + + + + Gets or sets the cp min RM HDD. + + The cp min RM HDD. + + + + Gets or sets the cp min RM atn. + + The cp min RM atn. + + + + Gets or sets the cp min RM edn. + + The cp min RM edn. + + + + Gets or sets the cp min rm TXBX. + + The cp min rm TXBX. + + + + Gets or sets the cp min rm HDR TXBX. + + The cp min rm HDR TXBX. + + + + Specifies the structure of Dop2003. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets a value indicating whether [treat lock atn as read only]. + + + true if [treat lock atn as read only]; otherwise, false. + + + + + Gets or sets a value indicating whether [style lock]. + + true if [style lock]; otherwise, false. + + + + Gets or sets a value indicating whether [auto FMT override]. + + true if [auto FMT override]; otherwise, false. + + + + Gets or sets a value indicating whether [remove word ML]. + + true if [remove word ML]; otherwise, false. + + + + Gets or sets a value indicating whether [apply custom X form]. + + true if [apply custom X form]; otherwise, false. + + + + Gets or sets a value indicating whether [style lock enforced]. + + true if [style lock enforced]; otherwise, false. + + + + Gets or sets a value indicating whether [fake lock atn]. + + true if [fake lock atn]; otherwise, false. + + + + Gets or sets a value indicating whether [ignore mixed content]. + + true if [ignore mixed content]; otherwise, false. + + + + Gets or sets a value indicating whether [show placeholder text]. + + true if [show placeholder text]; otherwise, false. + + + + Gets or sets a value indicating whether [word97 doc]. + + true if [word97 doc]; otherwise, false. + + + + Gets or sets a value indicating whether [style lock theme]. + + true if [style lock theme]; otherwise, false. + + + + Gets or sets a value indicating whether [style lock QF set]. + + true if [style lock QF set]; otherwise, false. + + + + Gets or sets a value indicating whether [reading mode ink lock down]. + + + true if [reading mode ink lock down]; otherwise, false. + + + + + Gets or sets a value indicating whether [acetate show ink atn]. + + true if [acetate show ink atn]; otherwise, false. + + + + Gets or sets a value indicating whether [filter DTTM]. + + true if [filter DTTM]; otherwise, false. + + + + Gets or sets a value indicating whether [enforce doc prot]. + + true if [enforce doc prot]; otherwise, false. + + + + Gets or sets the doc prot cur. + + The doc prot cur. + + + + Gets or sets a value indicating whether to display background objects (displayBackgroundShape - Open xml property). + + true if display background objects; otherwise, false. + + + + Gets or sets the dxa page lock. + + The dxa page lock. + + + + Gets or sets the dya page lock. + + The dya page lock. + + + + Gets or sets the PCT font lock. + + The PCT font lock. + + + + Gets or sets the grfitbid. + + The grfitbid. + + + + Gets or sets the ilfo mac at cleanup. + + The ilfo mac at cleanup. + + + + Specifies the structure of Dop2007. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets a value indicating whether [RM track formatting]. + + true if [RM track formatting]; otherwise, false. + + + + Gets or sets a value indicating whether [RM track moves]. + + true if [RM track moves]; otherwise, false. + + + + Gets or sets the SSM. + + The SSM. + + + + Gets or sets a value indicating whether [reading mode ink lock down actual page]. + + + true if [reading mode ink lock down actual page]; otherwise, false. + + + + + Gets or sets a value indicating whether [auto compress pictures]. + + + true if [auto compress pictures]; otherwise, false. + + + + + Gets the dop math. + + The dop math. + + + + Specifies the structure of Asumyi. + + + + + Initializes a new instance of the class. + + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets a value indicating whether this is valid. + + true if valid; otherwise, false. + + + + Gets or sets a value indicating whether this is view. + + true if view; otherwise, false. + + + + Gets or sets the view by. + + The view by. + + + + Gets or sets a value indicating whether [update props]. + + true if [update props]; otherwise, false. + + + + Gets or sets the W DLG level. + + The W DLG level. + + + + Gets or sets the L highest level. + + The L highest level. + + + + Gets or sets the L current level. + + The L current level. + + + + Specifies the structure of Dogrid. + + + + + Initializes a new instance of the class. + + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets the xa grid. + + The xa grid. + + + + Gets or sets the ya grid. + + The ya grid. + + + + Gets or sets the dxa grid. + + The dxa grid. + + + + Gets or sets the dya grid. + + The dya grid. + + + + Gets or sets the dy grid display. + + The dy grid display. + + + + Gets or sets the dx grid display. + + The dx grid display. + + + + Gets or sets a value indicating whether [follow margins]. + + true if [follow margins]; otherwise, false. + + + + Specifies the structure of DopTypography. + + + + + Initializes a new instance of the class. + + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets a value indicating whether [kerning punct]. + + true if [kerning punct]; otherwise, false. + + + + Gets or sets the justification. + + The justification. + + + + Gets or sets the level of kinsoku. + + The level of kinsoku. + + + + Gets or sets a value indicating whether this is print2on1. + + true if print2on1; otherwise, false. + + + + Gets or sets the custom ksu. + + The custom ksu. + + + + Gets or sets a value indicating whether [japanese use level2]. + + true if [japanese use level2]; otherwise, false. + + + + Gets or sets the CCH following punct. + + The CCH following punct. + + + + Gets or sets the CCH leading punct. + + The CCH leading punct. + + + + Gets or sets the RGXCH F punct. + + The RGXCH F punct. + + + + Gets or sets the RGXCH L punct. + + The RGXCH L punct. + + + + Specifies the structure of DopMth. + + + + + Initializes a new instance of the class. + + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets the MTHBRK. + + The MTHBRK. + + + + Gets or sets the MTHBRK sub. + + The MTHBRK sub. + + + + Gets or sets the MTHBPJC. + + The MTHBPJC. + + + + Gets or sets a value indicating whether [math small frac]. + + true if [math small frac]; otherwise, false. + + + + Gets or sets a value indicating whether [math int lim und ovr]. + + true if [math int lim und ovr]; otherwise, false. + + + + Gets or sets a value indicating whether [math nary lim und ovr]. + + true if [math nary lim und ovr]; otherwise, false. + + + + Gets or sets a value indicating whether [math wrap align left]. + + true if [math wrap align left]; otherwise, false. + + + + Gets or sets a value indicating whether [math use disp defaults]. + + + true if [math use disp defaults]; otherwise, false. + + + + + Gets or sets the FTC math. + + The FTC math. + + + + Gets or sets the dxa left margin. + + The dxa left margin. + + + + Gets or sets the dxa right margin. + + The dxa right margin. + + + + Gets or sets the dxa indent wrapped. + + The dxa indent wrapped. + + + + Specifies the structure of Copts. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets the copts80. + + The copts80. + + + + Gets or sets a value indicating whether [sp layout like W w8]. + + true if [sp layout like W w8]; otherwise, false. + + + + Gets or sets a value indicating whether [FTN layout like W w8]. + + true if [FTN layout like W w8]; otherwise, false. + + + + Gets or sets a value indicating whether [dont use HTML paragraph auto spacing]. + + + true if [dont use HTML paragraph auto spacing]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont adjust line height in table]. + + + true if [dont adjust line height in table]; otherwise, false. + + + + + Gets or sets a value indicating whether [forget last tab align]. + + true if [forget last tab align]; otherwise, false. + + + + Gets or sets a value indicating whether [use autospace for full width alpha]. + + + true if [use autospace for full width alpha]; otherwise, false. + + + + + Gets or sets a value indicating whether [align tables row by row]. + + + true if [align tables row by row]; otherwise, false. + + + + + Gets or sets a value indicating whether [layout raw table width]. + + + true if [layout raw table width]; otherwise, false. + + + + + Gets or sets a value indicating whether [layout table rows apart]. + + + true if [layout table rows apart]; otherwise, false. + + + + + Gets or sets a value indicating whether [use word97 line breaking rules]. + + + true if [use word97 line breaking rules]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont break wrapped tables]. + + + true if [dont break wrapped tables]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont snap to grid in cell]. + + + true if [dont snap to grid in cell]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont allow field end select]. + + + true if [dont allow field end select]; otherwise, false. + + + + + Gets or sets a value indicating whether [apply breaking rules]. + + true if [apply breaking rules]; otherwise, false. + + + + Gets or sets a value indicating whether [dont wrap text with punct]. + + + true if [dont wrap text with punct]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont use asian break rules]. + + + true if [dont use asian break rules]; otherwise, false. + + + + + Gets or sets a value indicating whether [use word2002 table style rules]. + + + true if [use word2002 table style rules]; otherwise, false. + + + + + Gets or sets a value indicating whether [grow auto fit]. + + true if [grow auto fit]; otherwise, false. + + + + Gets or sets a value indicating whether [use normal style for list].Consider only in word 2007 and later versions + + + true if [use normal style for list]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont use indent as numbering tab stop].Consider only in word 2007 and later versions + + + true if [dont use indent as numbering tab stop]; otherwise, false. + + + + + Gets or sets a value indicating whether [FE line break11].Consider only in word 2007 and later versions + + true if [FE line break11]; otherwise, false. + + + + Gets or sets a value indicating whether [allow space of same style in table].Consider only in word 2007 and later versions + + + true if [allow space of same style in table]; otherwise, false. + + + + + Gets or sets a value indicating whether [W W11 indent rules].Consider only in word 2007 and later versions + + true if [W W11 indent rules]; otherwise, false. + + + + Gets or sets a value indicating whether [dont autofit constrained tables].Consider only in word 2007 and later versions + + + true if [dont autofit constrained tables]; otherwise, false. + + + + + Gets or sets a value indicating whether [autofit like W W11].Consider only in word 2007 and later versions + + true if [autofit like W W11]; otherwise, false. + + + + Gets or sets a value indicating whether [underline tab in num list].Consider only in word 2007 and later versions + + + true if [underline tab in num list]; otherwise, false. + + + + + Gets or sets a value indicating whether [hangul width like W W11].Consider only in word 2007 and later versions + + + true if [hangul width like W W11]; otherwise, false. + + + + + Gets or sets a value indicating whether [split pg break and para mark].Consider only in word 2007 and later versions + + + true if [split pg break and para mark]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont vert align cell with sp].Consider only in word 2007 and later versions + + + true if [dont vert align cell with sp]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont break constrained forced tables].Consider only in word 2007 and later versions + + + true if [dont break constrained forced tables]; otherwise, false. + + + + + Gets or sets a value indicating whether [dont vert align in TXBX].Consider only in word 2007 and later versions + + + true if [dont vert align in TXBX]; otherwise, false. + + + + + Gets or sets a value indicating whether [word11 kerning pairs].Consider only in word 2007 and later versions + + true if [word11 kerning pairs]; otherwise, false. + + + + Gets or sets a value indicating whether [cached col balance].Consider only in word 2007 and later versions + + true if [cached col balance]; otherwise, false. + + + + Specifies the structure of Copts80. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets the copts60. + + The copts60. + + + + Gets or sets a value indicating whether [suppress top spacing mac5]. + + + true if [suppress top spacing mac5]; otherwise, false. + + + + + Gets or sets a value indicating whether [trunc dxa expand]. + + true if [trunc dxa expand]; otherwise, false. + + + + Gets or sets a value indicating whether [print body before HDR]. + + true if [print body before HDR]; otherwise, false. + + + + Gets or sets a value indicating whether [no ext leading]. + + true if [no ext leading]; otherwise, false. + + + + Gets or sets a value indicating whether [dont make space for UL]. + + + true if [dont make space for UL]; otherwise, false. + + + + + Gets or sets a value indicating whether [MW small caps]. + + true if [MW small caps]; otherwise, false. + + + + Gets or sets a value indicating whether [F2PT ext leading only]. + + true if [F2PT ext leading only]; otherwise, false. + + + + Gets or sets a value indicating whether [trunc font height]. + + true if [trunc font height]; otherwise, false. + + + + Gets or sets a value indicating whether [sub on size]. + + true if [sub on size]; otherwise, false. + + + + Gets or sets a value indicating whether [line wrap like word6]. + + true if [line wrap like word6]; otherwise, false. + + + + Gets or sets a value indicating whether [W w6 border rules]. + + true if [W w6 border rules]; otherwise, false. + + + + Gets or sets a value indicating whether [exact on top]. + + true if [exact on top]; otherwise, false. + + + + Gets or sets a value indicating whether [extra after]. + + true if [extra after]; otherwise, false. + + + + Gets or sets a value indicating whether [WP space]. + + true if [WP space]; otherwise, false. + + + + Gets or sets a value indicating whether [WP just]. + + true if [WP just]; otherwise, false. + + + + Gets or sets a value indicating whether [print met]. + + true if [print met]; otherwise, false. + + + + Specifies the structure of Copts60. + + + + + Initializes a new instance of the class. + + The dop base. + + + + Parses the specified stream. + + The stream. + + + + Writes the specified stream. + + The stream. + + + + Gets or sets a value indicating whether [no tab for ind]. + + true if [no tab for ind]; otherwise, false. + + + + Gets or sets a value indicating whether [no space raise lower]. + + true if [no space raise lower]; otherwise, false. + + + + Gets or sets a value indicating whether [suppress sp bf after pg BRK]. + + + true if [suppress sp bf after pg BRK]; otherwise, false. + + + + + Gets or sets a value indicating whether [wrap trail spaces]. + + true if [wrap trail spaces]; otherwise, false. + + + + Gets or sets a value indicating whether [map print text color]. + + true if [map print text color]; otherwise, false. + + + + Gets or sets a value indicating whether [no column balance]. + + true if [no column balance]; otherwise, false. + + + + Gets or sets a value indicating whether [conv mail merge esc]. + + true if [conv mail merge esc]; otherwise, false. + + + + Gets or sets a value indicating whether [suppress top spacing]. + + true if [suppress top spacing]; otherwise, false. + + + + Gets or sets a value indicating whether [orig word table rules]. + + true if [orig word table rules]; otherwise, false. + + + + Gets or sets a value indicating whether [show breaks in frames]. + + true if [show breaks in frames]; otherwise, false. + + + + Gets or sets a value indicating whether [swap borders facing PGS]. + + + true if [swap borders facing PGS]; otherwise, false. + + + + + Gets or sets a value indicating whether [leave backslash alone]. + + true if [leave backslash alone]; otherwise, false. + + + + Gets or sets a value indicating whether [exp sh RTN]. + + true if [exp sh RTN]; otherwise, false. + + + + Gets or sets a value indicating whether [DNT UL TRL SPC]. + + true if [DNT UL TRL SPC]; otherwise, false. + + + + Gets or sets a value indicating whether [DNT BLN sb db wid]. + + true if [DNT BLN sb db wid]; otherwise, false. + + + + Summary description for FieldDescriptor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clone field + + + + + + + + + + + + Write FieldDescriptor to stream + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether field result is locked or not. + + + True if the field result should not be recalculated; otherwise, false. + + + + + + + + + + + + + + + + + + + + Summary description for Fields. + + + + + + + + + + + + + + + + + + + + + + Default constructor + + + + + + + + + + + + + Gets fields for subdocument. + + + + + + + Writes the specified stream. + + The stream. + The end position. + The sub document. + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes the fields for sub document. + + The st list. + The stream. + The end position. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for FieldTypeDefiner. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the type STR table. + + The type STR table. + + + + Font family name record. + Note that just as for a pascal-style string, the first byte in the + FFN records the total number of bytes not counting the count byte + itself. + The names of the fonts correspond to the ftc codes in the + CHP structure. For example, the first font name listed corresponds + is the name for ftc = 0 + + + + + Maximal length of string that represent font names. + + + + + Bits masks and offsets for FFNBaseStructure.Options property. + + + + + FFN base structure. + + + + + The font name. + + + + + The alternative font name. + + + + + Default constructor. + + + + + Exstract record data from specified byte array. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Save record data in array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + Closes this instance. + + + + + Underlying structure ( used in BaseWordRecord for fast copy data + to special structure ) + + + + + Length of ffn minus 1. + + + + + Length of record. + + + + + Gets or sets pitch request. + + + + + Check whether the subsetted attribute is present + + + + + Gets or sets TrueType flag for font. + + + + + Gets or sets font family id. + + + + + Gets or sets base weight of font. + + + + + Get/set font signature of Unicode Subset Bitfields 0 + + + + + Get/set font signature of Unicode Subset Bitfields 1 + + + + + Get/set font signature of Unicode Subset Bitfields 2 + + + + + Get/set font signature of Unicode Subset Bitfields 3 + + + + + Get/set font signature of Code Page Bitfields 0 + + + + + Get/set font signature of Code Page Bitfields 1 + + + + + Gets or sets character set identifier. + + + + + Gets or sets font name. + Summary font name and alternate font name length can not be large 65 bytes. + + + + + Gets/Sets alternative font name. + + + + + Gets/Sets Embed fonts stream (.odttf files) + + + + + Summary description for FontFamilyNameTable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + Closes this instance. + + + + + + + + + + + + + + + Array of FontFamilyRecord objects. + + + + + Summary description for FormField. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets field type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for LineSpacingDescriptor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The lsid. + if it is hybrid, set to true. + if it is simple list, set to true. + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets ListLevels object + + + + + Gets/sets list name + + + + + True if restart heading + + + + + True if it is simplelist + + + + + Gets a value indicating whether this instance is hybrid multilevel. + + + if this instance is hybrid multilevel, set to true. + + + + + Gets/sets list identifier. + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets arraylist of ListFormatOverrride levels + + + + + Gets/sets list identifier. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default list id + + + + + Strings for bulleted lists + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reads lists' names + + + + + + + + + + + + + + + + + + + + + + + Writes lists' names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + Gets ListFormatOverrides object + + + + + Gets ListFormats object + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reads list's character or paragraph properties. + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + Summary description for ListFormat. + + + + + + + + + + Key = override list style name, value = override list index. + + + + + Key = list style name, value = list index. + + + + + + + + + + + + Closes this instance. + + + + + Update the ParagraphPropertyException for current Writer ListProperties + + + + + + Continue current list + + + + + Applies the list. + + The list data. + The list format. + The style sheet. + if it is apply to pap, set to true. + + + + + + + + + + + + + + + + + + + + + + + + Summary description for ParagraphPropertyException. + + + + + Style id. + + + + + + + + + Default constructor. + + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + if set to true [is huge papx]. + + + + + + + + + + + Closes this instance. + + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Saves the specified stream. + + The stream. + Number of bytes in the written data. + + + + + + + + + + + + Returns object with cloned members + + + + + Gets or sets a value indicating whether [m_is huge papx]. + + + true if [m_is huge papx]; otherwise, false. + + + + + Gets / sets StyleId. + + + + + A list of the sprms (Single PRoperty modifier) that encode + the differences between CHP (CHaracter property) for a run + of text and the CHP generated by the paragraph and character + styles that tag the run. + + + + + Returns number of property modifiers. Read-only. + + + + + + + + + + + + + + + Default constructor. + + + + + Default constructor. + + + + + Extracts structure from the array of bytes. + + Array of bytes with structure's data. + Offset to the structure's data start. + + Offset after structure's data end. + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + + + + + + + + + + + + + + + + + + + The PHE is a substructure of the PAP and the PAPX FKP + and is also stored in the PLCFPHE. + + + + + Index of the bit of spare flag. + + + + + Index of the bit of validness bit. + + + + + Index of the bit for IsDifferentLines property. + + + + + Index of byte for lines count property. + + + + + Mask for NextRowHint property. + + + + + Start bit for NextRowHint property. + + + + + Size of the record in bytes. + + + + + Underlying structure. + + + + + Default constructor. + + + + + Initializes a new instance of the class. + + The arr data. + + + + Initializes a new instance of the class. + + The stream. + + + + Parses the specified data array. + + The data array. + The offset. + + + + Saves the structure. + + The destination data array. + The offset. + + + + + Reserved (fSpare). + + + + + Indicates whether this structure is valid (fUnk). + + + + + If this property is set to True then total height of paragraph is known + but lines in paragraph have different heights (fDiffLines). + + + + + When fDiffLines is 0 is number of lines in paragraph (clMac). + + + + + Width of lines in paragraph (dxaCol). + + + + + when IsDiffLines is 0, is height of every line in paragraph in pixels + when IsDiffLines is 1, is the total height in pixels of the paragraph + + If the PHE is stored in a PAP whose fTtp field is set (non-zero), + height of table row (dymLine / dymHeight / dymTableHeight). + + + + + If not == 0, used as a hint when finding the next row (dcpTtpNext). + + + + + Gets underlying structure. Read-only. + + + + + + + + + + Summary description for FKPForCharacterProperties = ParagraphPropertiesPage. + + + + + Size of the FC (File Character position). + + + + + Each FC is the limit FC of a run of exception text. + + + + + An array of the BX data structure. The ith BX entry in the array describes + the paragraph beginneing at fkp.rgfc[ i ]. + + + + + Consists of all of the CHPXs stored in FKP concatenated end to end. + Each CHPX is prefixed with a count of bytes which records its length. + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + Each FC is the limit FC of a run of exception text. + + + + + An array of the BX data structure. The ith BX entry in the array describes + the paragraph beginneing at fkp.rgfc[ i ]. + + + + + + + + + + Count of runs. + + + + + + + + + + Summary description for PICF. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clones current PictureDescriptor. + + + + + + + + + + + + + + + Compare the properties of PICF + + + True, if all the properties matches, else false + + + + Gets the PICF text for Word comparison + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the border top. + + The border top. + + + + Gets the border left. + + The border left. + + + + Gets the border right. + + The border right. + + + + Gets the border bottom. + + The border bottom. + + + + + + + + + Size of the record in bytes. + + + + + Underlying structure. + + + + + Default constructor. + + + + + Parses record. + + Data to parse. + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + + + + when 1, means that piece contains no end of paragraph marks. + + + + + used internally by Word + + + + + used internally by Word + + + + + file offset of beginning of piece. The size of the ith piece can be determined by subtracting rgcp[i] of the containing plcfpcd from its rgcp[i+1]. + + + + + contains either a single sprm or else an index number of the grpprl which contains the sprms that modify the properties of the piece. + + + + + Returns underlying structure. Read-only. + + + + + + + + + + Summary description for BinaryTable. + + + + + Array of file positions (n+1). + + + + + Array of talbe entries (n). + + + + + Default constructor. + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + Returns array of character positions. Read-only. + + + + + Returns array of binary table entries. Read-only. + + + + + + + + + + + + + + + Summary description for PosStructReader. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for ReferencePositionTable. + + + + + Locations of footnote references within the main text address space. + + + + + Reference numbers. + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + MemoryConverter to convert array of bytes into structure. + + + + Gets locations of footnote references within the main text + address space. Read-only. + + + + + Gets reference numbers. Read-only. + + + + + + + + + + Summary description for SectionDescriptor. + + + + + Size of the record. + + + + + Underlying structure. + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + MemoryConverter to convert array of bytes into structure. + + + + + + + + + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + used internally by Word (fn). + + + + + used internally by Word (fnMpr). + + + + + File offset in main stream to beginning of SEPX stored for section. + If sed.fcSepx == 0xFFFFFFFF, the section properties for the section are equal + to the standard SEP (see SEP definition). + + + + + Points to offset in FC space of main stream where the Macintosh Print Record + for a document created on a Mac will be stored. + + + + + Returns underlying class or structure. + + + + + + + + + + Summary description for SectionExceptionsTable. + + + + + The boundaries (character positions) of sections in the Word document. + + + + + 1-to-1 correspondence to the array of CPs. + Each SED stores the beginning FC of the SEPX that records the properties + for a section. If the FC stored in a SED is -1, the section properties of + the section are exactly equal to the standard section properties. + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + MemoryConverter to convert array of bytes into structure. + + + + + + + + + Closes this instance. + + + + + Parses the specified data. + + The data. + The offset. + The count. + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + The boundaries (character positions) of sections in the Word document. + + + + + 1-to-1 correspondence to the array of CPs. + Each SED stores the beginning FC of the SEPX that records the properties + for a section. If the FC stored in a SED is -1, the section properties of + the section are exactly equal to the standard section properties. + + + + + + + + + + Number of elements in the collection. + + + + + Summary description for SectionProperties. + + + + + + + + + + + + + + + Default constructor + + + + + Initializing constructor + + + + + Returns object with cloned members + + + + + + + + + + + + + + + + + + + + + + + + + + Copy paragraph properties or not + + + + + + + + + + Gets/sets the space between the header and the top of the page. + + + + + Gets/sets the space between the footer and the bottom of the page. + + + + + Gets/sets whether a title page is to be displayed + + + + + Gets / sets break code + + + + + Gets / sets text direction + + + + + + + + + + + + + + + Gets/sets the distance between the bottom edge of the page and + the bottom boundary of the text. + + + + + Gets/sets the distance between the top edge of the page and + the top boundary of the text. + + + + + Gets/sets the distance between the left edge of the page and + the left boundary of the text. + + + + + Gets/sets the distance between the right edge of the page and + the right boundary of the text. + + + + + Orientation of pages in that section. Set page size firstly! + Set to 0 - when portrait, 2 - when landscape + + + + + Gets/sets the height of the page in twips. + + + + + Gets/sets the width of the page in twips. + + + + + Gets/sets the bin in which the first page of the section will be printed + + + + + Gets/sets the bin in which the other pages of the section will be printed + + + + + Vertical justification code + 0 top justified + 1 centered + 2 fully justified vertically + 3 bottom justified + + + + + Gets/sets the size of the page gutter. + + + + + Gets / sets whether section contains right-to-left text. + + + + + + + + + + Gets or sets the value page start at. + + The page start at. + + + + Gets or sets a value indicating whether to restart page. + + if page restart, set to true. + + + + Gets or sets the line pitch. + + The line pitch. + + + + Gets or sets the type of the pitch. + + The type of the pitch. + + + + Gets or sets a value indicating whether to draw lines between columns. + + + if draw lines between columns, set to true. + + + + + Gets or sets a value indicating whether [form protect]. + + true if [form protect]; otherwise, false. + + + + Gets or sets a value indicating sprmSWall + + + if draw lines between columns, set to true. + + + + + Gets or sets a value indicating [Chapter numbering seprator in page number]. + + + Chapter Page Separator + + + + + Gets or sets a value indicating [Chapter numbering level in page number]. + + + Chapter Heading Level + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets / sets endnote numbering format + + + + + Gets / sets footnote numbering format + + + + + Gets / sets the restart index for endnote + + + + + Gets / sets the restart index for footnotes + + + + + Gets / sets footnote position in the document + + + + + Gets / sets the initial footnote number + + + + + Gets / sets the initial endnote number + + + + + Summary description for SectionPropertyException. + + + + + List of sprms that encodes the differences between the properties of + a section and Word's default section properties. + + + + + Default constructor. + + + + + Creates instance and sets the default section properties + + If true, loads the default section properties. + + + + Creates instance and gets data from the stream. + + Stream with new instance data. + MemoryConverter for structures convertions. + + + + Closes this instance. + + + + + Extracts instance from the stream. + + Stream with data. + MemoryConverter for structures convertions. + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + + + + + + Number of property modifiers. + + + + + + + + + + + + + + + + + + + + + + + + + Gets / sets break code + + + + + Gets / sets columns count + + + + + Summary description for ShadingDescriptor. + + + + + + + + + + Initializing constructor + + + + + + Default constructor + + + + + Clones the ShadingDescriptor instance. + + + + + + + + + + + + Returns non-parsed structure as short value + + + + + + + + + + + + + Returns non-parsed structure as short value + + + + + + Gets/sets foreground color + + + + + Gets/sets background color + + + + + Gets/sets pattern + + + + + + + + + + Summary description for SinglePropertyModifierArray. + + + + + List of single property modifiers. + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + MemoryConverter to convert array of bytes into structure. + + + + Remove modifier from collection + + + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Check the duplicate sprm in single propety modifier array collection + + Current single property modifier array record + + + + Determines whether sprm is correct. + + The Single Property Modifier Record. + + true if sprm is correct; otherwise, false. + + + + + Checks for valid Character Property sprm + + + + true if sprm is correct; otherwise, false. + + + + + Checks for valid paragraph Property sprm + + + + true if sprm is correct; otherwise, false. + + + + + Checks for valid Table Property sprm + + + + true if sprm is correct; otherwise, false. + + + + + Checks for valid Section Property sprm + + + + true if sprm is correct; otherwise, false. + + + + + Checks for valid Picture Property sprm + + + + true if sprm is correct; otherwise, false. + + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + + + + + + + + + + + + + + + + + + Removes all modifiers from the collection. + + + + + Adds new modifier to the collection. + + Modifier to add. + + + + Sort Sprms based on Unique ID + + + + + Check whether the Sprms contain TrackChanges SPRMs + + + + + + Adds new modifier to the collection. + + Modifier to add. + + + + + Adds new modifier to the collection. + + Modifier to add. + + + + + + + + + + + + + + + + + + + + + Returns true if sprm present + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clones this instance. + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + Gets the sprm by index. + + Index of the SPRM. + + + + + Contains the specified option. + + The option. + + + + + Returns corresponding sprm if it + + Options + + + + + Gets the new (added when track changes property is on) Single Property Modifier Record. + + The option. + + + + + Gets the index of the new (changed) paragraph properties. + + + + + Gets the old sprm from the sprms collection + + + + + + + + List of single property modifiers. Read-only. + + + + + Indexer by sprm options. + + + + + Returns number of elements in the array. Read-only. + + + + + + + + + + + + + + + + + + + + + + + + + Parent collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for SprmRecord. + + + + + 0-8 bits. + + + + + Start bit for unique id bit mask. + + + + + Bit index for special handling value. + + + + + Mask for type of sprm. + + + + + + + + + + Mask for operand size. + + + + + Start non-zero bit in operand size mask. + + + + + Mask for ushort value. + + + + + Header options of the sprm. + + + + + Length of the operand. + + + + + + + + + + Sprm length. + + + + + + + + + + + + + + + + + + + + + + + Extracts SPRM structure from array of bytes. + + Array of bytes that contains SPRM. + Offset of SPRM in the array of bytes. + Offset in arrBuffer after SPRM. + + + + Extracts SPRM structure from stream. + + Stream with sprm data. + MemoryConverter to convert memory block into structure. + + + + Saves record into array of bytes. + + Array of bytes to save record into. + Offset in the array. + Number of bytes in the written data. + + + + + + + + + + + + + + + + + + Converts WordSprmOperandSize to number of bytes needed to be read from stream. + + Size of the operand. + Number of bytes needed to be read from stream. + + + + + + + + + + + + + + + + + + + + + + + Unique identifier within sgc group. + + + + + Indicates whether sprm needs special handling. + + + + + Type of sprm. + + + + + Size of the operand. + + + + + Size of the operand in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Header options of the sprm. + + + + + Header options of the sprm. + + + + + + + + + + + + + + + Summary description for Spacings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clone cell spacing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for StringTableRecord. + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + MemoryConverter to convert array of bytes into structure. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Summary description for BinTableEntry. + + + + + Record size in bytes. + + + + + Binary table entry value. + + + + + Parses the specified data array. + + The arr data. + The i offset. + + + + + Saves the structure to data array. + + The arr data. + The i offset. + + + + Binary table entry value. + + + + + Summary description for BookmarkFirstStructure. + + + + + + + + + + + + + + + + + + + + Saves bookmark positions. + + + + + + Saves bookmark properties. + + + + + + + + + + + + + + + + + + + + + Summary description for Border Structure. + + + + + width of a single line in 1/8 pt, max of 32 pt. + + + + + border type code: + + + + + color code + + + + + :5 1F00 width of space to maintain between border and text within border. + Must be 0 when BRC is a substructure of TC. Stored in points. + :1 2000 when 1, border is drawn with shadow. Must be 0 when BRC is a substructure of the TC + + + + + Initializes a new instance of the class. + + The arr. + The i offset. + + + + Initializes a new instance of the class. + + + + + Clones the BorderStructure instance. + + + + + + Parse byte array to BorderCode structure + + + + + + + Saves the specified arr. + + The arr. + The i offset. + + + + Width of a Line + + + + + Border type code + + + + + Width of space to maintain between border and text within border + + + + + when true, border is drawn with shadow + + + + + Gets or sets the color of the line. + + The color of the line. + + + + Gets a value indicating whether this instance is clear. + + if this instance is clear, set to true. + + + + + + + + + Gets the size of the structure. + + The length. + + + + BreaK Descriptor (BKD). + + + + + except in textbox BKD, index to PGD in plfpgd that describes the page this break is on. + + + + + in textbox BKD, + + + + + number of cp's considered for this break; note that the CP's described by cpDepend in this break reside in the next BKD + + + + + + + + + + Option flags. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the specified arr. + + The arr. + The offset. + + + + + Gets the size of the structure. + + The length. + + + + Summary description for BXStructure. + + + + + Size of the record. + + + + + Word offset of the PAPX (PAragraph Property eXception ) recorded + for the paragraph corresponding to the BX. + + + + + PHE structure which stores the current paragraph height for + the paragraph corresponding to the BX. + + + + + Default constructor. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Saves the specified writer. + + The writer. + + + + Word offset of the PAPX (PAragraph Property eXception ) recorded + for the paragraph corresponding to the BX. + + + + + + + + + + Gets the size of the structure. + + The length. + + + + Base structure for FontFamilyNameRecord. + + + + + + + + + + Total length of FFN - 1. + + [ FieldOffset( 0 ) ] + + + + Option flags. + + 2bits - pitch request + 1bit - when 1, font is a TrueType font + 1bit - reserved + 3bits - font family id + 1bit - reserved + + + [ FieldOffset( 1 ) ] + + + + Base weight of font. + + [ FieldOffset( 2 ) ] + + + + Character set identifier. + + [ FieldOffset( 4 ) ] + + + + Index into ffn.szFfn to the name of the alternate font. + + [ FieldOffset( 5 ) ] + + + + "Magic" data. + + { 0x2, 0x2, 0x6, 0x3, 0x5, 0x4, 0x5, 0x2, 0x3, 0x4 } + + + + + + "Magic" data. + + m_FONTSIGNATURE[ 0 ] = 0x87; + m_FONTSIGNATURE[ 1 ] = 0x7a; + ... + m_FONTSIGNATURE[ 3 ] = 0x20; + ... + m_FONTSIGNATURE[ 7 ] = 0x80; + m_FONTSIGNATURE[ 8 ] = 0x8; + ... + m_FONTSIGNATURE[ 16 ] = 0xff; + m_FONTSIGNATURE[ 17 ] = 0x1; + + + + + + Closes this instance. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + + + + Total length of FFN - 1. + + + + + Option flags. + + 2bits - pitch request + 1bit - when 1, font is a TrueType font + 1bit - reserved + 3bits - font family id + 1bit - reserved + + + + + + Base weight of font. + + + + + Character set identifier. + + + + + Index into ffn.szFfn to the name of the alternate font. + + + + + Length of record. + + The length. + + + + Formatted disK Page - 512 bytes + + + + + Size of the record. + + + + + Page data. + + + + + Count of elements in the array. + + + + + Default constructor. + + + + + + + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + + + + + + + + Closes this instance. + + + + + Page data. + + + + + Count of elements. + + + + + Gets the size of the structure. + + The length. + + + + Summary description for ParagraphHeightStructure. + + + + + Options. + + + + + Width of lines in paragraph. + + + + + when IsDiffLines is 0, is height of every line in paragraph in pixels + when IsDiffLines is 1, is the total height in pixels of the paragraph + + If the PHE is stored in a PAP whose fTtp field is set (non-zero), + height of table row + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + + + + + + + + + + + + + + + + + + + Options + + + + + file offset of beginning of piece. The size of the ith piece can be determined by subtracting rgcp[i] of the containing plcfpcd from its rgcp[i+1]. + + + + + contains either a single Single Property Modifier Record or else an index number of the grpprl which contains the sprms that modify the properties of the piece. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + Destination data array + The offset. + + + + Options. + + + + + File offset of beginning of piece.The size of the ith piece can be determined + by subtracting rgcp[i] of the containing plcfpcd from its rgcp[i+1]. + + + + + Contains either a single Single Property Modifier Record or else an index number of the grpprl + which contains the sprms that modify the properties of the piece. + + + + + + + + + + Summary description for PropertyModifierStructure. + + + + + Bit index for IsComplex value. + + + + + Size of the record in bytes; + + + + + Options. + + + + + + + + + + + + Saves structure to specified data array. + + The array with data. + The offset. + + + + + + + + + + + + + + Summary description for SectionDescriptorStructure. + + + + + used internally by Word (fn). + + + + + file offset in main stream to beginning of SEPX stored for section. + If sed.fcSepx == 0xFFFFFFFF, the section properties for the section are equal + to the standard SEP (see SEP definition). + + + + + used internally by Word (fnMpr). + + + + + Points to offset in FC space of main stream where the Macintosh Print Record + for a document created on a Mac will be stored. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + + + + used internally by Word (fn). + + + + + used internally by Word (fnMpr). + + + + + file offset in main stream to beginning of SEPX stored for section. + If sed.fcSepx == 0xFFFFFFFF, the section properties for the section are equal + to the standard SEP (see SEP definition). + + + + + Points to offset in FC space of main stream where the Macintosh Print Record + for a document created on a Mac will be stored. + + + + + Gets the size of the structure. + + The length. + + + + Base part of StyleDefinition. + + + + + Number of bytes in the record. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Option flags. + + + + + Option flags. + + + + + Option flags. + + + + + Offset to end of upx's, start of upe's (bchUpe). + + + + + Option flags. + + + + + Option flags (contain info about links) + + + + + Resets all fields. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + + + + Invariant style identifier. + + + + + Spare field for any temporary use, always reset back to zero! + + + + + PHEs of all text with this style are wrong. + + + + + Indicates whether UPEs have been generated. + + + + + std has been mass-copied; if unused at save time, style should be deleted. + + + + + Style type code. + + + + + Base style. + + + + + + + + + + Number of UPXs (and UPEs). + + + + + Next style. + + + + + Auto redefine style when appropriate + + + + + Indicates whether style is hidden from UI. + + + + + + + + + + Gets or sets the link style id. + + The link style id. + + + + Indicates whether style is hidden from UI. + + + + + Indicates whether style is hidden from UI. + + + + + Indicates whether style is hidden from UI. + + + + + STSHI: STyleSHeet Information, as stored in a file + Note that new fields can be added to the STSHI without invalidating + the file format, because it is stored preceded by it's length. + When reading a STSHI from an older version, new fields will be zero. + + + + + Bit index for StdStyleNamesWritten property. + + + + + + + + + + Count of styles in stylesheet (cstd). + + + + + Length of STD Base as stored in a file. + + + + + Option flags. + + + + + Max sti known when this file was written (StiMaxWhenSaved). + This indicates the last built-in style known to the version of Word + that saved this file. + + + + + How many fixed-index istds are there? + + + + + Current version of built-in stylenames (nVerBuiltInNamesWhenSaved). + + + + + ftc used by StandardChpStsh for this document (rgftcStandardChpStsh). + + + + + Represents the sprmCFtcBi for default document formatting + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the specifies structure. + + The arr data. + The offset. + + + + Count of styles in stylesheet (cstd). + + + + + Length of STD Base as stored in a file (cbSTDBaseInFile). + + + + + Indicates whether built-in stylenames are stored. + + + + + Max sti known when this file was written. + + + + + How many fixed-index istds are there? + + + + + Current version of built-in stylenames (nVerBuiltInNamesWhenSaved). + + + + + ftc used by StandardChpStsh for this document. Read-only. + + + + + Gets and sets the default Bidi font + + + + + + + + + + Summary description for _Constants. + + + + + Size of the File Character position. + + + + + Number of bytes in single word value. + + + + + Number of bytes in single int value. + + + + + Number of bytes in formatted disk page. + + + + + Number of bytes in single long value. + + + + + To prevent creating instances of this class constructor was made private. + + + + + Base part of StyleDefinition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Base part of the style definition. + + + + + Names of the styles + + + + + Names of the aliases styles (comma separated). + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + Extract record's fields from stream. + + Stream with record's data. + Number of bytes that belongs the record. + MemoryConverter to convert array of bytes into structure. + Style sheet info. + + + + + + + + + Saves record into stream. + + Stream to save record into. + Number of bytes in the written data. + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + MemoryConverter to convert array of bytes into structure. + + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes that belongs the record. + MemoryConverter to convert array of bytes into structure. + Style sheet info. + + + + Parses UPX part of the variable part. + + + + + + + + Returns even number based on specified number. + + + + + + + + + + + + + + + + + + + Invariant style identifier. + + + + + Spare field for any temporary use, always reset back to zero! + + + + + PHEs of all text with this style are wrong. + + + + + Indicates whether UPEs have been generated. + + + + + std has been mass-copied; if unused at save time, style should be deleted. + + + + + Style type code. + + + + + Base style. + + + + + + + + + + Number of UPXs (and UPEs). + + + + + Next style. + + + + + Auto redefine style when appropriate + + + + + Indicates whether style is hidden from UI. + + + + + Names of the style + + + + + Name of the Aliases Style Names (comma separated). + + + + + Returns array of Universal Property Exceptions. Read-only. + + + + + Returns array of Property Exceptions. Read-only. + + + + + Returns array of Property Exceptions. Read-only. + + + + + Underlying structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the link style id. + + The link style id. + + + + Gets or sets a value indicating whether this instance is primary style. + + + true if this instance is primary style; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is priority. + + + true if this instance is priority; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is semi hidden. + + + true if this instance is semi hidden; otherwise, false. + + + + + + + + + + STSHI: STyleSHeet Information, as stored in a file + Note that new fields can be added to the STSHI without invalidating + the file format, because it is stored preceded by it's length. + When reading a STSHI from an older version, new fields will be zero. + + + + + Bit index for StdStyleNamesWritten property. + + + + + Underlying structure. + + + + + Initializes a new instance of the class. + + Length of the i STD base. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + + + + Creates new record from stream. + + Stream with record's data. + Number of bytes to parse. + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Closes this instance. + + + + + Count of styles in stylesheet (cstd). + + + + + Length of STD Base as stored in a file (cbSTDBaseInFile). + + + + + Indicates whether built-in stylenames are stored. + + + + + Max sti known when this file was written. + + + + + How many fixed-index istds are there? + + + + + Current version of built-in stylenames (nVerBuiltInNamesWhenSaved). + + + + + ftc used by StandardChpStsh for this document. Read-only. + + + + + Underlying structure. + + + + + + + + + + Gets and sets the default bidi font name + + + + + Summary description for SymbolDescriptor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for TabDescriptor. + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The justification. + The leader. + + + + Saves this instance. + + + + + + Gets or sets the justification. + + The justification. + + + + Gets or sets the tab leader. + + The tab leader. + + + + Summary description for TableBorders. + + + + + + + + + + + + + + + Initializes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for TabsDescriptor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + Saves the specified SPRMS. + + The SPRMS. + The SPRM option. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the tab count. + + The tab count. + + + + Gets or sets the tab positions. + + The tab positions. + + + + Gets or sets the tab delete positions. + + The tab delete positions. + + + + Gets or sets the descriptors. + + The descriptors. + + + + Summary description for TextBoxDescriptor. + + + + + when not fReusable count of textboxes in story chain. + + + + + if fReusable, counts the number of reusable textboxes follow + this one in the linked list. + + + + + this textbox is not currently in use. + + + + + Reserved + + + + + Shape Identifier for first Office Shape in textbox chain. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Count of textboxes in story chain + + + + + The number of reusable + textboxes follow this one + + + + + Is current textbox reusable + + + + + Shape Identifier for first Office Shape + + + + + Summary description for UniversalPropertyException. + + + + + Internal data. + + + + + Default constructor. + + + + + Creates new record from array of bytes, using specified memory provider. + + Data to parse. + Offset to the class data. + Number of bytes for the new record. + MemoryConverter to convert array of bytes into structure. + + + + Closes this instance. + + + + + Parses record. + + Data to parse. + Offset in the data array to the records data. + Number of bytes to parse. + + + + Returns internal data array. Read-only. + + + + + + + + + + The properties types + + + + + Paragraph properties = 1, + + + + + Character Properties = 2, + + + + + Picture Properties = 3, + + + + + Section Properties = 4, + + + + + Table Properties = 5, + + + + + Size of the operand for sprm (Single PRoperty Modifier). + + + + + 1 byte, operand affects 1 bit. + + + + + Size of the operand, 1 byte. + + + + + Size of the operand, 2 bytes + + + + + Size of the operand, 4 bytes. + + + + + Size of the operand, TwoBytes2. + + + + + Size of the operand, TwoBytes3. + + + + + Variable length - following byte is size of operand. + + + + + Size of the operand, 3 bytes. + + + + + Specifies the WordSprmOptionType. + + + + + The SPRM p istd + + + + + The SPRM p istd permute + + + + + The SPRM p inc level + + + + + The SPRM p jc + + + + + The SPRM pf side by side + + + + + The SPRM pf keep + + + + + The SPRM pf keep follow + + + + + The SPRM pf page break before + + + + + The SPRM p BRCL + + + + + The SPRM p BRCP + + + + + The SPRM p ilvl + + + + + The SPRM p ilfo + + + + + The SPRM pf no line numb + + + + + The SPRM p CHG tabs papx + + + + + The SPRM p dxa right + + + + + The SPRM p dxa left + + + + + The SPRM p nest + + + + + The SPRM p dxa left1 + + + + + The SPRM p dya line + + + + + The SPRM p dya before + + + + + The SPRM p dya after + + + + + The SPRM p CHG tabs + + + + + The SPRM pf in table + + + + + The SPRM pf TTP + + + + + The SPRM p dxa abs + + + + + The SPRM p dya abs + + + + + The SPRM p dxa width + + + + + The SPRM p pc + + + + + The SPRM p BRC top10 + + + + + The SPRM p BRC left10 + + + + + The SPRM p BRC bottom10 + + + + + The SPRM p BRC right10 + + + + + The SPRM p BRC between10 + + + + + The SPRM p BRC bar10 + + + + + The SPRM p dxa from text10 + + + + + The SPRM p wr + + + + + The SPRM p BRC top + + + + + The SPRM p BRC left + + + + + The SPRM p BRC bottom + + + + + The SPRM p BRC right + + + + + The SPRM p BRC between + + + + + The SPRM p BRC bar + + + + + The SPRM p BRC top new + + + + + The SPRM p BRC left new + + + + + The SPRM p BRC bottom new + + + + + The SPRM p BRC right new + + + + + The SPRM pf no automatic hyph + + + + + The SPRM pw height abs + + + + + The SPRM p DCS + + + + + The SPRM p SHD + + + + + The SPRM p dya from text + + + + + The SPRM p dxa from text + + + + + The SPRM pf locked + + + + + The SPRM pf widow control + + + + + The SPRM p ruler + + + + + The SPRM pf kinsoku + + + + + The SPRM pf word wrap + + + + + The SPRM pf overflow punct + + + + + The SPRM pf top line punct + + + + + The SPRM pf automatic space de + + + + + The SPRM pf automatic space dn + + + + + The SPRM pw align font + + + + + The SPRM p frame text flow + + + + + The SPRM pi snap base line + + + + + The SPRM p anld + + + + + The SPRM p property r mark + + + + + The SPRM p out level + + + + + The SPRM pf bi di + + + + + The SPRM pf number rm ins + + + + + The SPRM p cr lf + + + + + The SPRM p number rm + + + + + The SPRM p huge papx + + + + + The SPRM p huge papx2 + + + + + The SPRM pf use pgsu settings + + + + + The SPRM pf adjust right + + + + + The SPRM CFR mark delete + + + + + The SPRM CFR mark + + + + + The SPRM cf field vanish + + + + + The SPRM c pic location + + + + + The SPRM c ibst r mark + + + + + The SPRM c DTTM r mark + + + + + The SPRM cf data + + + + + The SPRM c idsl r mark + + + + + The SPRM c CHS + + + + + The SPRM c symbol + + + + + The SPRM cf ole2 + + + + + The SPRM c identifier character type + + + + + The SPRM c highlight + + + + + The SPRM c object location + + + + + The SPRM cf FTC asci symb + + + + + The SPRM c istd + + + + + The SPRM c istd permute + + + + + The SPRM c default + + + + + The SPRM c plain + + + + + The SPRM c KCD + + + + + The SPRM cf bold + + + + + The SPRM cf italic + + + + + The SPRM cf strike + + + + + The SPRM cf outline + + + + + The SPRM cf shadow + + + + + The SPRM cf small caps + + + + + The SPRM cf caps + + + + + The SPRM cf vanish + + + + + The SPRM c FTC default + + + + + The SPRM c kul + + + + + The SPRM c size position + + + + + The SPRM c dxa space + + + + + The SPRM c lid + + + + + The SPRM c icon + + + + + The SPRM c icoe + + + + + The SPRM c HPS + + + + + The SPRM c HPS inc + + + + + The SPRM c HPS position + + + + + The SPRM c HPS position adj + + + + + The SPRM c majority + + + + + The SPRM c iss + + + + + The SPRM c HPS new50 + + + + + The SPRM c HPS inc1 + + + + + The SPRM c HPS kern + + + + + The SPRM c majority50 + + + + + The SPRM c HPS mul + + + + + The SPRM c ysri + + + + + The SPRM c rg FTC0 + + + + + The SPRM c rg FTC1 + + + + + The SPRM c rg FTC2 + + + + + The SPRM c character scale + + + + + The SPRM CFD strike + + + + + The SPRM cf imprint + + + + + The SPRM cf spec + + + + + The SPRM cf object + + + + + The SPRM c property r mark + + + + + The SPRM cf emboss + + + + + The SPRM c SFX text + + + + + The SPRM cf bi di + + + + + The SPRM cf diac color + + + + + The SPRM cf bold bi + + + + + The SPRM cf italic bi + + + + + The SPRM c FTC bi + + + + + The SPRM c lid bi + + + + + The SPRM c icon bi + + + + + The SPRM c HPS bi + + + + + The SPRM c disp field r mark + + + + + The SPRM c ibst r mark delete + + + + + The SPRM c DTTM r mark delete + + + + + The SPRM c BRC + + + + + The SPRM c SHD + + + + + The SPRM c idsl r mark delete + + + + + The SPRM cf use pgsu settings + + + + + The SPRM c CPG + + + + + The SPRM c rg lid0 + + + + + The SPRM c rg lid1 + + + + + The SPRM c idct hint + + + + + The SPRM pic BRCL + + + + + The SPRM pic scale + + + + + The SPRM pic BRC top + + + + + The SPRM pic BRC left + + + + + The SPRM pic BRC bottom + + + + + The SPRM pic BRC right + + + + + The SPRM SCNS PGN + + + + + The SPRM si heading PGN + + + + + The SPRM s olst anm + + + + + The SPRM s dxa col width + + + + + The SPRM s dxa col spacing + + + + + The SPRM sf evenly spaced + + + + + The SPRM sf protected + + + + + The SPRM s dm bin first + + + + + The SPRM s dm bin other + + + + + The SPRM s BKC + + + + + The SPRM sf title page + + + + + The SPRM s ccolumns + + + + Footnote/Endnotes Sprms + + + + The SPRM s NFC edn reference + + + + + The SPRM sn FTN + + + + + The SPRM sn edn + + + + + The SPRM s FPC + + + + + The SPRM s RNC FTN + + + + + The SPRM s RNC edn + + + + + The SPRM s dxa columns + + + + + The SPRM sf automatic PGN + + + + + The SPRM s NFC PGN + + + + + The SPRM s dya PGN + + + + + The SPRM s dxa PGN + + + + + The SPRM sf PGN restart + + + + + The SPRM sf endnote + + + + + The SPRM s LNC + + + + + The SPRM s GPRF ihdt + + + + + The SPRM sn LNN mod + + + + + The SPRM s dxa LNN + + + + + The SPRM s dya HDR top + + + + + The SPRM s dya HDR bottom + + + + + The SPRM sl between + + + + + The SPRM s VJC + + + + + The SPRM s LNN minimum + + + + + The SPRM s PGN start + + + + + The SPRM sb orientation + + + + + The SPRM sb customize + + + + + The SPRM s xa page + + + + + The SPRM s ya page + + + + + The SPRM s dxa left + + + + + The SPRM s dxa right + + + + + The SPRM s dya top + + + + + The SPRM s dya bottom + + + + + The SPRM s dza gutter + + + + + The SPRM s dm paper req + + + + + The SPRM s property r mark + + + + + The SPRM sf bi di + + + + + The SPRM sf facing col + + + + + The SPRM SFRTL gutter + + + + + The SPRM s BRC top + + + + + The SPRM s BRC left + + + + + The SPRM s BRC bottom + + + + + The SPRM s BRC right + + + + + The SPRM s PGB property + + + + + The SPRM s DXT character space + + + + + The SPRM s dya line pitch + + + + + The SPRM s CLM + + + + + The SPRM s text flow + + + + + The SPRM t jc + + + + + The SPRM t dxa left + + + + + The SPRM t dxa gap half + + + + + The SPRM tf cant split + + + + + The SPRM tf cant split90 + + + + + The SPRM t table header + + + + + The SPRM t table borders + + + + + The SPRM t definition table10 + + + + + The SPRM t dya row height + + + + + The SPRM t definition table + + + + + The SPRM t definition table SHD + + + + + The SPRM t TLP + + + + + The SPRM tf bi di + + + + + The SPRM THTML props + + + + + The SPRM t set BRC + + + + + The SPRM t insert + + + + + The SPRM t delete + + + + + The SPRM t dxa col + + + + + The SPRM t merge + + + + + The SPRM t split + + + + + The SPRM t set BRC10 + + + + + The SPRM t set SHD + + + + + The SPRM t set SHD odd + + + + + The SPRM t text flow + + + + + The SPRM t diag line + + + + + The SPRM t vert merge + + + + + The SPRM t vert align + + + + + The SPRM t cell f hide mark + + + + + The SPRM p time stamp + + + + + The SPRM c SHD new + + + + + The SPRM p SHD new + + + + + The SPRM t table borders new + + + + + The SPRM t cell margins + + + + + The SPRM t table cell margins + + + + + The SPRM none + + + + + The SPRM unknown1 + + + + + The SPRM unknown2 + + + + + The SPRM c rg lid3 + + + + + The SPRM c rg lid3 2 + + + + + The SPRM p sub table cell end + + + + + The SPRM p sub table row end + + + + + The SPRM t top border color + + + + + The SPRM t left border color + + + + + The SPRM t bottom border color + + + + + The SPRM t right border color + + + + + The SPRM t cell spacing + + + + + The SPRM t automatic resize cells + + + + + The SPRM s BRC bottom new + + + + + The SPRM s BRC left new + + + + + The SPRM s BRC right new + + + + + The SPRM s BRC top new + + + + + The SPRM p dxa left1 bi + + + + + The SPRM p table props + + + + + The SPRM t istd + + + + + The SPRM t nesting level + + + + + The SPRM table unknown1 + + + + + The SPRM table unknown2 + + + + + The SPRM t preferred width + + + + + The SPRM t width before + + + + + The SPRM t width after + + + + + The SPRM t width indent + + + + + The SPRM c underline color + + + + + The SPRM cf no proof + + + + + The SPRM p jc bi + + + + + The SPRM p dxa left bi + + + + + The SPRM p dxa right bi + + + + + The SPRM pf before automatic + + + + + The SPRM pf after automatic + + + + + The SPRM t property r mark + + + + + The SPRM t position code + + + + + The SPRM t frame left + + + + + The SPRM t frame top + + + + + The SPRM t from text bottom + + + + + The SPRM t from text left + + + + + The SPRM t from text right + + + + + The SPRM t from text top + + + + + The SPRM t cell SHD new + + + + + The SPRM t cell SHD new2 + + + + + The SPRM t cell SHD new2 dup + + + + + The SPRM t cell SHD new3 + + + + + The SPRM t cell SHD new3 dup + + + + + The SPRM t cell SHD new dup + + + + + The SPRM t table SHD + + + + + The SPRM pf no allow overlap + + + + + The SPRM p dyl before + + + + + The SPRM p dyl after + + + + + The SPRM p undocumented6465 + + + + + The SPRM p undocumented6654 + + + + + The SPRM p undocumented C653 + + + + + The SPRM p undocumented C66 c + + + + + The SPRM c LBC CRJ + + + + + The SPRM c undocumented2 a86 + + + + + The SPRM c pbi has image + + + + + The SPRM c undocumented6815 + + + + + The SPRM c undocumented6816 + + + + + The SPRM c undocumented6817 + + + + + The SPRM c pbi image index + + + + + The SPRM cf web hidden + + + + + newly added + + + + + The SPRM c undocumented revision problem + + + + + The SPRM c undocumented1 + + + + + The SPRM c undocumented2 + + + + + The SPRM c undocumented3 + + + + + The SPRM c undocumented4 + + + + + The SPRM c undocumented5 + + + + + The SPRM c undocumented6 + + + + + The SPRM c undocumented7 + + + + + The SPRM c undocumented8 + + + + + The SPRM t cell BRC type + + + + + The SPRM c property r mark1 + + + + + The SPRM c wall + + + + + The SPRM p wall + + + + + The SPRM p property r mark90 + + + + + The SPRM t wall + + + + + The SPRM pf cont spacing + + + + + The SPRM s wall + + + + + The SPRM p DXC left + + + + + The SPRM p DXC left1 + + + + + The SPRM p DXC right + + + + + The SPRM tf no allow overlap + + + + + Specifies word complex block type. + + + + + Specifies Type as Sprms. + + + + + Specifies Type as PieceTable. + + + + + Style type. + + + + + Specifies Paragraph style. + + + + + Specifies character style. + + + + + Specifies Table style. + + + + + Specifies List style. + + + + + Paragraph justification code. + + + + + Left justification. + + + + + Center justification. + + + + + Right justification. + + + + + LeftAndRight justification. + + + + + Word Sprm Options. + + + + Footnote/Endnotes Sprms + + + + newly added + + + + + Summary description for annotations. + + + + + Summary description for SubDocumentRW. + + + + + + + + + + Text position table. + + + + + Referense position table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The stream. + The fib. + + + + Initializes a new instance of the class. + + + + + Determines whether the specified reference has reference. + + The reference. + + true if the specified reference has reference; otherwise, false. + + + + + Determines whether the required reference position is in between the given start and end position + + Start position + End position + Text length + True if the Reference position of next Foonote/Endnote in between the start and end position otherwise false + + + + Determines whether the specified position has position. + + The position. + + true if the specified position has position; otherwise, false. + + + + + Reads. + + The stream. + The fib. + + + + Writes. + + The stream. + The fib. + + + + Adds the text position. + + The position. + + + + Gets the text position. + + The index. + + + + + Closes this instance. + + + + + Reads the descriptors. + + + + + Writes the descriptors. + + + + + Reads the descriptors. + + The length. + The size. + + + + Adds the reference position. + + The position. + + + + Inits this instance. + + + + + Reads the text positions. + + + + + Reads the text positions. + + The count. + + + + Writes the text positions base. + + + + + Writes the text positions. + + + + + Writes the reference positions. + + The end pos. + + + + Reads the descriptor. + + The reader. + The pos. + The pos next. + + + + Gets the count. + + The count. + + + + Annotation owners. + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + + Reads. + + The stream. + The fib. + + + + Writes. + + The stream. + The fib. + + + + Adds the descriptor. + + The annotation descriptor. + The pos. + The bookmark start. + The bookmark end. + + + + Adds the descriptor. + + The annotation descriptor. + The pos. + + + + Adds the GXAO. + + The gxao. + + + + + Gets the descriptor. + + The index. + + + + + Gets the user. + + Index of the atn. + + + + + Gets the bookmark start. + + The index. + + + + + Gets the bookmark end. + + The index. + + + + + Gets the position. + + The index. + + + + + Reads the GXAO. + + The pos. + The length. + + + + Writes the GXAO. + + + + + Closes this instance. + + + + + Inits this instance. + + + + + Reads the text positions. + + + + + Reads the descriptors. + + + + + Reads the descriptor. + + The reader. + The position. + The next positiopn. + + + + Writes the descriptors. + + + + + Writes the text positions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for BaseProps. + + + + + Summary description for FileShapeAddress. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets / sets shape horizontal alignment. + + + + + Gets / sets shape vertical alignment. + + + + + Summary description for BitmapBLIP. + + + + + Summary description for Blip. + + + + + + + + + + + + + + + + + + + + + + + + + + + + The secondary, or data, UID - should always be set + + + + + optional based on the above check + + + + + + + + + + raster bits of the blip + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for BstoreContainer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for Shapes. + + + + + Table stream + + + + + Sorted list with FileShapeAddress structures + + + + + Sorted list with TexBoxStory structures + + + + + Sorted list with textbox BreakDescriptors + + + + + Last text position for textbox in Main + + + + + Last text position for textbox in Header + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + Initialize MainDocTxBxs and MainDocTxBxBKDs, or HfDocTxBxBKDs and HfDocTxBxs + + + + + + + + + + + + + + + + + + + + + + + + + Get textbox text positions (needed in Reader) + + + + + + + + Get ShapeObject's identificator from TextboxStoryDescriptor collection. + + Subdocument type. + ShapeObject entry. + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + Read TextBoxes + + + table stream position + + + + + Read TextBox breakdescriptors + + + + + Get positions for each type of artobjects + + structure type + structure length + + + + + Write FSPA + + + + + + + + Write textbox + + fib data + + + + + Write break descriptors + + + + + + Write data to stream + + + End position for FSPA + + + + Write data to stream + + + End position for FSPA + + + + Gets the index of the by. + + The col. + The index. + + + + + Gets the key. + + The col. + The index. + + + + + + + + + + Sorted list of textboxes + + + + + Sorted list of textbox descriptors + + + + + + + + + + Sorted list of header/footer's textboxes + + + + + Sorted list of header/footer's textboxe descriptors + + + + + Get count of the structures + + + + + Base class for all Container classes + + + + + Summary description for BaseContainer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clone current record. + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + Removes the container by spid. + + The base container. + The spid. + + + + + Synchronize identificators in escher container. + + The auto shape collection. + The textbox shape id. + The pict shape id. + The text id. + Index of the text col. + + + + Gets shape container's identificator. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clones the relations to. + + The doc. + + + + Remove Ole from BaseContainer. + + + + + Syncronize Txid in OPT container. + + The option record. + The text id. + + + + Synchronize MsofbtSp. + + The shape record. + The auto shape collection. + The textbox shape id. + The pict shape id. + Index in the text collection. + + + + Closes this instance. + + + + + + + + + + Summary description for ContainerCollection. + + + + + + + + + + Writes the specified stream. + + The stream. + + + + + Reads the specified stream. + + The stream. + The length. + + + + Summary description for Escher. + + + + + + + + + + + + + + + + + + + + Collection which is used for fast container's search. + + + + + Background container. + + + + + + + + + + Initializes a new instance of the class. + + The table stream. + The doc stream. + The DGG info offset. + Length of the DGG info. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get shape order index + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get shape type of BaseEscherRecord + + + + + + Clone container in escher. + + Destination document + Wordsubdocument( main or header/footer) + Spid of container, which will be cloned + Result container spid + + + + Remove OLE from escher. + + + + + + + + + + + + Remove container with data from BStoreContainer by PID. + + + + + + Remove container with data from BStoreContainer by PID. + + + + + + + Get background container. + + + + + + Checks the existance of container with such pib and checks if Blip != null + + The pib. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create and fill MsofbtGeneral (textboxes only) + + + + + + Initialize FIDCL for textboxes + + + + + + + + + + + + + + + Get the number of shaped in DgContainer. + + + + + + + + + + + + Fill m_containers hash table + + + + + + + + + + + + + + + + + Closes this instance. + + + + + Get all containers that have spids. + + + + + Gets background container. + + + + + File Blip Store Entry. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The ID clusters are used internally for the translation of shape ids (SPIDs) + to shape handles (MSOHSPs). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for FOPTEBase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for FOPTEBid. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the FOPTbid text for Word comparison + + + + + + + + + + + Summary description for FOPTEComplex. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BLIP Store Entry Record msofbtBSE + Each BLIP in the BStore is serialized to a File BLIP Store Entry (FBSE) record. The instance field + encodes the type of the blip. A fixed size header contains the rest of the common information about + the BLIP. If the cbName field in the FBSE is nonzero, a null-terminated Unicode string is written + immediately after the FBSE in the file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether the specified image format is metafile. + + The image format. + + true if the specified image format is metafile; otherwise, false. + + + + + Determines whether the specified image format is bitmap. + + The image format. + + true if the specified image format is bitmap; otherwise, false. + + + + + Compare the properties of two bse + + + + + + + Gets the MsofbtBSE text for Word comparison + + + + + + + + + + + + + + + + + + + + + Gets or sets the value indicating whether the picture is in shape field + + + + + The BStore container is just an array of Blip Store Entry (BSE) records. Each shape stores indices + into the array for the BLIPs they use. BLIPs are used not only for inserted pictures, but also for + the textured and pictures fills of the shape. + + + + + + + + + + + + + + + + Host-specific data. + + + + + Summary description for MsofbtUnknown. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + Summary description for MsofbtClientData. + + + + + + + + + + the text in the textbox, in a host-defined format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Drawing Record msofbtDg + The drawing record is very simple, with just a count and MSOSPID seed. The attentive reader may + expect to find the size of the drawing recorded here, but that information is stored elsewhere + by the host application. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Drawing Container msofbtDgContainer + The drawing container contains all per-slide/sheet types of information, including the shapes + themselves. With a few exceptions, shapes are stored hierarchically according to how they've been + grouped (through use of the Draw/Group command). For normal shapes, there is a special parent + group shape called the patriarch that contains all of the top-level shapes (which in turn may + contain other shapes). The patriarch is always the first msofbtSpgrContainer in the drawing + container. A few kinds of shapes are stored separately from the patriarch. The background shape, + if there is one, is saved in its own msofbtSpContainer after the patriarch and its children. + Additionally, if undo information is being saved and there are deleted shapes that could be brought + back via Undo, the deleted shapes are saved. Note that there is no patriarch for the deleted shapes, + so the top-level deleted shapes are saved separately into the drawing container. (Deleted groups + still contain their children, though.) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The drawing group record is a variable length record consisting of a fixed part followed by an array. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for MsofbtDggContainer. + + + + + + + + + + + + + + + + + + + + Bitmap Blips + Those blips have one of the following signatures: msobiJPEG, msobiPNG, or msobiDIB. + They have the same UID header as described in the Metafile Blip case. The data after the header + is just a single BYTE "tag" value and is followed by the compressed data of the bitmap in the + relevant format (JFIF or PNG, bytes as would be stored in a file). For the msobiDIB format, + the data is in the standard DIB format as a BITMAPINFO ER, BITMAPCORE ER or BITMAPV4 ER followed + by the color map (DIB_RGB_COLORS) and the bits. This data is not compressed (the format is used + for very small DIB bitmaps only). + + + + + Summary description for _Blip. + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether this instance has uid2. + + + true if this instance has uid2; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the uid2. + + The uid2. + + + + Gets a value indicating whether this instance is has .dib format. + + true if this instance has .dib format; otherwise, false. + + + + Number of used colors. + + + + + Size of header. + + + + + Size of each color definition in the palette. + + + + + Signature, must be 4D42 hex for .bmp header. + + + + + Reserved data. + + + + + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The image record. + if set to true [is bitmap]. + The doc. + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + Dib file is a .BMP file without .BMP header. This function adds BMP header. + + + + + + + + + + + + + + + Metafile/PICT Blips + Those blips have one of the following signatures: msobiEMF, msobiWMF, or msobiPICT. They are normally + stored in a compressed format using the LZ compression algorithm in the format used by GNU Zip + deflate/inflate with a 32k window. The format is zlib format . The only metafile compression version + number currently defined identifies this format and is analogous to the PNG compression type value in the + PNG file format. The filter values (MSOBLIPFILTER) define pre-filtering of metafile data to give better + compression. Currently no pre-filtering is done (it is likely that filtering on a per-record basis will give + substantially better compression in the future). However, if there is an exception due to out-of-memory or + out-of-disk space when saving those blips, the compression operation is skipped and the blips are then + saved in a non-compressed format- in this case the compressed bits are simply the original metafile data.. + When the blips are loaded back in memory, a check is performed based on a "compression status" flag + (MSOBLIPCOMPRESSION) that follows the blip header encoded as follows: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default Property Table Record msofbtOPT + This describes the default properties of newly created shapes. + Only the properties that differ from the per-property defaults are saved. + The format of the record is the same as that of the property table in a shape; + a discussion of that format is in the Shape Properties section . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + Get uint property value by key + + + + + + + Sets the property value. + + The key. + The value. + + + + Get complex value by key. + + + + + + + + + + + + + Compare the properties of two shape options + + + + + + + Gets the MsofbtOPT text for word comaparison + + + + + + Gets the line properties. + + The line properties. + + + + Gets the wrap polygon vertices. + + + The wrap polygon vertices. + + + + + + + + + + + + + + + + + + + + Gets or sets the layout in table cell. + + The layout in table cell. + + + + Gets/sets a value indicating whether allow in table cell. + + true if allow in table cell; otherwise, false. + + + + Gets or sets a value indicating whether this textbox can overlap other textboxes. + + + true if allow the textbox to overlap other textboxes; otherwise, false. + + + + + Gets or sets a value indicating whether this is Visible. + + + true if hidden; otherwise, false. + + + + + Gets or sets the distance from bottom. + + + The distance from bottom. + + + + + Gets or sets the distance from left. + + + The distance from left. + + + + + Gets or sets the distance from right. + + + The distance from right. + + + + + Gets or sets the distance from top. + + + The distance from top. + + + + + Gets or sets the rotation. + + + The Rotation + + + + + + + + + + The rotation + + + + + Changes the behavior of a shape by restricting direct manipulation. + + + + + The f lock rotation + + + + + The f lock aspect ratio + + + + + The f lock position + + + + + The f lock against select + + + + + The f lock cropping + + + + + The f lock vertices + + + + + The f lock text + + + + + The f lock adjust handles + + + + + The f lock against grouping + + + + + How text fits in a shape. Text is host-dependent, so some hosts may ignore + some of these properties. + + + + + The l txid + + + + + The dx text left + + + + + The dy text top + + + + + The dx text right + + + + + The dy text bottom + + + + + The wrap text + + + + + The scale text + + + + + The anchor text + + + + + The TXFL text flow + + + + + The cdir font + + + + + The HSP next + + + + + The txdir + + + + + The f select text + + + + + The f automatic text margin + + + + + The f rotate text + + + + + The f fit shape to text + + + + + The f fit text to shape + + + + + Effect text of the shape - this is what the WordArt tools use, and is separate from + the attached text present in ordinary textboxes. Theoretically, a shape could have + both (a WordArt with attached text), but this is not currently allowed by the UI. + Note that font information is provided here. The default text size is in points, + the text effect geometry interfaces require the device size of a point to interpret this. + The default point size is a 16.16 fixed-point number. A text effect is present + if the fGText boolean is set and either the gtextUNICODE (UNICODE) or gtextRTF (RTF) + is present, the UNICODE string takes precedence, however it cannot include any additional + font information (unlike the RTF). + + + + + The gtext unicode + + + + + The gtext RTF + + + + + The gtext align + + + + + The gtext size + + + + + The gtext spacing + + + + + The gtext font + + + + + The gtext f reverse rows + + + + + The f gtext + + + + + The gtext f vertical + + + + + The gtext f kern + + + + + The gtext f tight + + + + + The gtext f stretch + + + + + The gtext f shrink fit + + + + + The gtext f best fit + + + + + The gtext f normalize + + + + + The gtext f dx measure + + + + + The gtext f bold + + + + + The gtext f italic + + + + + The gtext f underline + + + + + The gtext f shadow + + + + + The gtext f smallcaps + + + + + The gtext f strikethrough + + + + + How a BLIP fits into a shape. This includes cropping information as well as + picture display modifications such as brightness and contrast. + + + + + The crop from top + + + + + The crop from bottom + + + + + The crop from left + + + + + The crop from right + + + + + The pib + + + + + The pib name + + + + + The pib flags + + + + + The picture transparent + + + + + The picture contrast + + + + + The picture brightness + + + + + The picture gamma + + + + + The picture identifier + + + + + The picture double cr mod + + + + + The picture fill cr mod + + + + + The picture line cr mod + + + + + The pib print + + + + + The pib print name + + + + + The pib print flags + + + + + The f no hit test picture + + + + + The picture gray + + + + + The picture bi level + + + + + The picture active + + + + + The geometry of the shape. Typically, these properties reside in a shape type definition, + and so are not written to the file. However, freeform shapes drawing using the polygon + tools set the pVertices and pSegmentInfo properties to define their geometries. + + + + + The geo left + + + + + The geo top + + + + + The geo right + + + + + The geo bottom + + + + + The shape path + + + + + The p vertices + + + + + The p segment information + + + + + The adjust value + + + + + The adjust2 value + + + + + The adjust3 value + + + + + The adjust4 value + + + + + The adjust5 value + + + + + The adjust6 value + + + + + The adjust7 value + + + + + The adjust8 value + + + + + The adjust9 value + + + + + The adjust10 value + + + + + The f shadow ok + + + + + The f3 dok + + + + + The f line ok + + + + + The f gtext ok + + + + + The f fill shade shape ok + + + + + The f fill ok + + + + + Two main colors are defined - a foreground color and a background color. + Different fillTypes use these values differently. In addition to the foreground + and background any number of shade colors can be defined. Each shade color + is associated with a "position" which says how far into the shade the color appears + � colors must be given in position order. + + + + + The fill type + + + + + The fill color + + + + + The fill opacity + + + + + The fill back color + + + + + The fill back opacity + + + + + The fill cr mod + + + + + The fill blip + + + + + The fill blip name + + + + + The fill blip flags + + + + + The fill width + + + + + The fill height + + + + + The fill angle + + + + + The fill focus + + + + + The fill to left + + + + + The fill to top + + + + + The fill to right + + + + + The fill to bottom + + + + + The fill rect left + + + + + The fill rect top + + + + + The fill rect right + + + + + The fill rect bottom + + + + + The fill dztype + + + + + The fill shade preset + + + + + The fill shade colors + + + + + The fill origin x + + + + + The fill origin y + + + + + The fill shape origin x + + + + + The fill shape origin y + + + + + The fill shade type + + + + + The f filled + + + + + The f hit test fill + + + + + The fill shape + + + + + The fill use rect + + + + + The f no fill hit test + + + + + Lines are centered about the infinitely thin proto-line along which they are drawn. + Complex dash effects are supported only for simple lines (e.g. changing the end cap) - + defaults should be used for other line styles. The line width is in EMUs; a line width + of zero should not be used - there is no logical interpretation on a high-resolution printer. + + + + + The line color + + + + + The line opacity + + + + + The line back color + + + + + The line cr mod + + + + + The line type + + + + + The line fill blip + + + + + The line fill blip name + + + + + The line fill blip flags + + + + + The line fill width + + + + + The line fill height + + + + + The line fill dztype + + + + + The line width + + + + + The line miter limit + + + + + The line style + + + + + The line dashing + + + + + The line dash style + + + + + The line start arrowhead + + + + + The line end arrowhead + + + + + The line start arrow width + + + + + The line start arrow length + + + + + The line end arrow width + + + + + The line end arrow length + + + + + The line join style + + + + + The line end cap style + + + + + The line color ext + + + + + The reserved474 + + + + + The line color ext mod + + + + + The reserved476 + + + + + The line back color ext + + + + + The reserved478 + + + + + The line back color ext mod + + + + + The reserved480 + + + + + The reserved481 + + + + + The reserved482 + + + + + The line style boolean properties + + + + + Specifies the FOPTELeftLineStyle + + + + + The line left color + + + + + The line left opacity + + + + + The line left back color + + + + + The line left cr mod + + + + + The line left type + + + + + The line left fill blip + + + + + The line left fill blip name + + + + + The line left fill blip flags + + + + + The line left fill width + + + + + The line left fill height + + + + + The line left fill dztype + + + + + The line left width + + + + + The line left miter limit + + + + + The line left style + + + + + The line left dashing + + + + + The line left dash style + + + + + The line left start arrowhead + + + + + The line left end arrowhead + + + + + The line left start arrow width + + + + + The line left start arrow length + + + + + The line left end arrow width + + + + + The line left end arrow length + + + + + The line left join style + + + + + The line left end cap style + + + + + The line left color ext + + + + + The reserved1370 + + + + + The line left color ext mod + + + + + The reserved1372 + + + + + The line left back color ext + + + + + The reserved1374 + + + + + The line left back color ext mod + + + + + The reserved1376 + + + + + The reserved1377 + + + + + The reserved1378 + + + + + The left line style boolean properties + + + + + Specifies the FOPTETopLineStyle + + + + + The line top color + + + + + The line top opacity + + + + + The line top back color + + + + + The line top cr mod + + + + + The line top type + + + + + The line top fill blip + + + + + The line top fill blip name + + + + + The line top fill blip flags + + + + + The line top fill width + + + + + The line top fill height + + + + + The line top fill dztype + + + + + The line top width + + + + + The line top miter limit + + + + + The line top style + + + + + The line top dashing + + + + + The line top dash style + + + + + The line top start arrowhead + + + + + The line top end arrowhead + + + + + The line top start arrow width + + + + + The line top start arrow length + + + + + The line top end arrow width + + + + + The line top end arrow length + + + + + The line top join style + + + + + The line top end cap style + + + + + The line top color ext + + + + + The reserved1434 + + + + + The line top color ext mod + + + + + The reserved1436 + + + + + The line top back color ext + + + + + The reserved1438 + + + + + The line top back color ext mod + + + + + The reserved1440 + + + + + The reserved1441 + + + + + The reserved1442 + + + + + The top line style boolean properties + + + + + Specifies the FOPTERightLineStyle + + + + + The line right color + + + + + The line right opacity + + + + + The line right back color + + + + + The line right cr mod + + + + + The line right type + + + + + The line right fill blip + + + + + The line right fill blip name + + + + + The line right fill blip flags + + + + + The line right fill width + + + + + The line right fill height + + + + + The line right fill dztype + + + + + The line right width + + + + + The line right miter limit + + + + + The line right style + + + + + The line right dashing + + + + + The line right dash style + + + + + The line right start arrowhead + + + + + The line right end arrowhead + + + + + The line right start arrow width + + + + + The line right start arrow length + + + + + The line right end arrow width + + + + + The line right end arrow length + + + + + The line right join style + + + + + The line right end cap style + + + + + The line right color ext + + + + + The reserved1498 + + + + + The line right color ext mod + + + + + The reserved1500 + + + + + The line right back color ext + + + + + The reserved1502 + + + + + The line right back color ext mod + + + + + The reserved1504 + + + + + The reserved1505 + + + + + The reserved1506 + + + + + The right line style boolean properties + + + + + Specifies the FOPTEBottomLineStyle + + + + + The line bottom color + + + + + The line bottom opacity + + + + + The line bottom back color + + + + + The line bottom cr mod + + + + + The line bottom type + + + + + The line bottom fill blip + + + + + The line bottom fill blip name + + + + + The line bottom fill blip flags + + + + + The line bottom fill width + + + + + The line bottom fill height + + + + + The line bottom fill dztype + + + + + The line bottom width + + + + + The line bottom miter limit + + + + + The line bottom style + + + + + The line bottom dashing + + + + + The line bottom dash style + + + + + The line bottom start arrowhead + + + + + The line bottom end arrowhead + + + + + The line bottom start arrow width + + + + + The line bottom start arrow length + + + + + The line bottom end arrow width + + + + + The line bottom end arrow length + + + + + The line bottom join style + + + + + The line bottom end cap style + + + + + The line bottom color ext + + + + + The reserved1562 + + + + + The line bottom color ext mod + + + + + The reserved1564 + + + + + The line bottom back color ext + + + + + The reserved1566 + + + + + The line bottom back color ext mod + + + + + The reserved1568 + + + + + The reserved1569 + + + + + The reserved1570 + + + + + The bottom line style boolean properties + + + + + The interpretation of the transform properties depends on the type of shadow: + msoshadowOffset, msoshadowDouble: + Only the offset is used. It is interpreted as an absolute offset expressed in EMUs. + The default corresponds to 1/36" in both X and Y (2 or 3 pixels on screen depending on + monitor resolution). The offset is relative to the drawing axes (as msoshadowDrawing below, + not msoshadowRich) so a shadow offset to the bottom right of the drawing is still offset + (by the same amount) to the bottom right if the shape is rotated. The "double" case causes + two shadows to be drawn, the first (lower) at the second offset and in the shadowHighlightColor. + If the second offset is 0,0 it defaults to being the inverse of the first. + msoshadowRich: + The offsets and transformation properties are in absolute units measured relative to the shape + on the drawing - the shadow moves with the shape, but anisotropic scaling of the shape + changes the proportions of the shadow, not its angles. Compare with the following where + such scaling scales the shadow in proportion too, thus changes the angle between (e.g.) + a vertical line in the shape and it's shadow. + msoshadowShape: + The offsets and transformation properties are relative to the shape; 1.0 corresponds + to the shape width/height as appropriate. The shadow is cast relative to the shape + then scaled with the shape, so it moves with the shape. The units are simple numbers + (ratios of the G unit space effectively). This transformation type is unnatural in real + world terms, but behaves nicely in geometric terms. The offset elements of the property + set are treated as fixed-point 16.16 values. + msoshadowDrawing: + A rich shadow cast onto a plane in drawing space. The transform is applied to the drawing + coordinates of the shape and is thus expressed in EMUs. This shadow type enables creation + of shadows from multiple objects, however the shadows may overlap higher (different) + objects if the shadow plane and shape drawing planes overlap on the screen. + The shadowWeight parameter is used as in the perspective property set to apply addiitonal + scaling to the perspective parameters - these are divided by the weight. + Shadow transformations are independent of the perspective transformation applied to a shape - + either hte perspective transformation or the shadow transformation is used as appropriate. + + + + + The shadow type + + + + + The shadow color + + + + + The shadow highlight + + + + + The shadow cr mod + + + + + The shadow opacity + + + + + The shadow offset x + + + + + The shadow offset y + + + + + The shadow second offset x + + + + + The shadow second offset y + + + + + The shadow scale x to x + + + + + The shadow scale y to x + + + + + The shadow scale x to y + + + + + The shadow scale y to y + + + + + The shadow perspective x + + + + + The shadow perspective y + + + + + The shadow weight + + + + + The shadow origin x + + + + + The shadow origin y + + + + + The f shadow + + + + + The fshadow obscured + + + + + Perspective Style + This is just a 2D transformation matrix (3x3). Specifying peculiar values will cause + the shape to render completely outside its geometry - normally clients will constrain + the values to get reasonable results. The transformation may be applied at various + times as the geometry is processed, this affects the behavior of the perspective + which results in the same way as the corresponding shadow perspective types. + + + + + The perspective type + + + + + The perspective offset x + + + + + The perspective offset y + + + + + The perspective scale x to x + + + + + The perspective scale y to x + + + + + The perspective scale x to y + + + + + The perspective scale y to y + + + + + The perspective perspective x + + + + + The perspective perspective y + + + + + The perspective weight + + + + + The perspective origin x + + + + + The perspective origin y + + + + + The f perspective + + + + + 3D Object + Material properties of a 3D object. A 3D effect overrides the fill and line effects + and corresponding colors. Extrusion depths are always specified in absolute units. + + + + + The c3 d specular amt + + + + + The c3 d diffuse amt + + + + + The c3 d shininess + + + + + The c3 d edge thickness + + + + + The c3 d extrude forward + + + + + The c3 d extrude backward + + + + + The c3 d extrude plane + + + + + The c3 d extrusion color + + + + + The c3 d cr mod + + + + + The f3 d + + + + + The FC3 d metallic + + + + + The FC3 d use extrusion color + + + + + The FC3 d light face + + + + + 3D Style + Properties of a 3D view; note that distances are in drawing units. + + + + + The c3 dy rotation angle + + + + + The c3 dx rotation angle + + + + + The c3 d rotation axis x + + + + + The c3 d rotation axis y + + + + + The c3 d rotation axis z + + + + + The c3 d rotation angle + + + + + The c3 d rotation center x + + + + + The c3 d rotation center y + + + + + The c3 d rotation center z + + + + + The c3 d render mode + + + + + The c3 d tolerance + + + + + The c3 dx viewpoint + + + + + The c3 dy viewpoint + + + + + The c3 dz viewpoint + + + + + The c3 d origin x + + + + + The c3 d origin y + + + + + The c3 d skew angle + + + + + The c3 d skew amount + + + + + The c3 d ambient intensity + + + + + The c3 d key x + + + + + The c3 d key y + + + + + The c3 d key z + + + + + The c3 d key intensity + + + + + The c3 d fill x + + + + + The c3 d fill y + + + + + The c3 d fill z + + + + + The c3 d fill intensity + + + + + The FC3 d constrain rotation + + + + + The FC3 d rotation center automatic + + + + + The FC3 d parallel + + + + + The FC3 d key harsh + + + + + The FC3 d fill harsh + + + + + Shape + Miscellaneous properties of a single shape which do not apply to group shapes. + + + + + The HSP master + + + + + The cxstyle + + + + + The b w mode + + + + + The b w mode pure bw + + + + + The b w mode bw + + + + + The f OLE icon + + + + + The f prefer relative resize + + + + + The f lock shape type + + + + + The f delete attached object + + + + + The f background + + + + + Callout + Properties of a callout shape. + + + + + The spcot + + + + + The dxy callout gap + + + + + The spcoa + + + + + The spcod + + + + + The dxy callout drop specified + + + + + The dxy callout length specified + + + + + The f callout + + + + + The f callout accent bar + + + + + The f callout text border + + + + + The f callout minus x + + + + + The f callout minus y + + + + + The f callout drop automatic + + + + + The f callout length specified + + + + + Group Shape + Miscellaneous shape properties that can apply to group shapes. + + + + + The wz name + + + + + The wz description + + + + + The pihl shape + + + + + The p wrap polygon vertices + + + + + The dx wrap dist left + + + + + The dy wrap dist top + + + + + The dx wrap dist right + + + + + The dy wrap dist bottom + + + + + The lid regroup + + + + + The unused906 + + + + + The wz tooltip + + + + + The wz script + + + + + The posh + + + + + The posrelh + + + + + The posv + + + + + The posrelv + + + + + The PCT hr + + + + + The align hr + + + + + The dx height hr + + + + + The dx width hr + + + + + The wz script ext attribute + + + + + The script language + + + + + The wz script language attribute + + + + + The border top color + + + + + The border left color + + + + + The border bottom color + + + + + The border right color + + + + + The table properties + + + + + The table row properties + + + + + The wz web bot + + + + + The metro BLOB + + + + + The DHGT + + + + + The f edited wrap + + + + + The f behind document + + + + + The f on double click notify + + + + + The f is button + + + + + The f one d + + + + + The f hidden + + + + + The f print + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Count of bytes written. + + + + + + + + + + + + + + + + + Summary description for MsofbtSecondaryFOPT - OfficeArtSecondaryFOPT. + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + Get uint property value by key + + + + + + + Get complex value by key. + + + + + + + Counts the instance value. + + + + + + Gets or sets the properties. + + The properties. + + + + Summary description for MsofbtTertiaryFOPT - OfficeArtTertiaryFOPT. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Clone current record. + + + + + + Closes this instance. + + + + + Get uint property value by key + + + + + + + Sets the property value. + + The key. + The value. + + + + Get complex value by key. + + + + + + + Counts the instance value. + + + + + + Compare the properties of two shape positions + + + + + + + Gets the MsofbtTertiaryFOPT text for Word comparison + + + + + + Gets the line properties. + + The line properties. + + + + Gets the wrap polygon vertices. + + + The wrap polygon vertices. + + + + + Gets or sets the properties. + + The properties. + + + + Gets or sets the X align. + + The X align. + + + + Gets or sets the X rel to. + + The X rel to. + + + + Gets or sets the Y align. + + The Y align. + + + + Gets or sets the Y rel to. + + The Y rel to. + + + + Gets or sets the layout in table cell. + + The layout in table cell. + + + + Gets or sets the unknown1. + + The unknown1. + + + + Gets or sets the unknown2. + + The unknown2. + + + + Gets/sets a value indicating whether allow in table cell. + + true if allow in table cell; otherwise, false. + + + + Gets or sets a value indicating whether this textbox can overlap other textboxes. + + + true if allow the textbox to overlap other textboxes; otherwise, false. + + + + + Gets or sets a value indicating whether this is Visible. + + + true if hidden; otherwise, false. + + + + + Summary description for LineStyleBooleanProperties + + + + + Initializes a new instance of the class. + + The prop. + + + + Compare the properties of two lineproperties + + + + + + + Gets the LineStyleBooleanProperties for Word comparison + + + + + + Gets a value indicating whether this instance has defined. + + + true if this instance has defined; otherwise, false. + + + + + Gets or sets a value indicating whether [pen align inset]. + + true if [pen align inset]; otherwise, false. + + + + Gets or sets a value indicating whether [usef line opaque back color]. + + + true if [usef line opaque back color]; otherwise, false. + + + + + Gets or sets a value indicating whether [usef inset pen]. + + true if [usef inset pen]; otherwise, false. + + + + Gets or sets a value indicating whether [usef inset pen OK]. + + true if [usef inset pen OK]; otherwise, false. + + + + Gets or sets a value indicating whether [usef arrowheads OK]. + + true if [usef arrowheads OK]; otherwise, false. + + + + Gets or sets a value indicating whether [usef line]. + + true if [usef line]; otherwise, false. + + + + Gets or sets a value indicating whether [usef hit test line]. + + true if [usef hit test line]; otherwise, false. + + + + Gets or sets a value indicating whether [usef line fill shape]. + + true if [usef line fill shape]; otherwise, false. + + + + Gets or sets a value indicating whether [usef no line draw dash]. + + + true if [usef no line draw dash]; otherwise, false. + + + + + Gets or sets a value indicating whether [line opaque back color]. + + + true if [line opaque back color]; otherwise, false. + + + + + Gets or sets a value indicating whether [inset pen]. + + true if [inset pen]; otherwise, false. + + + + Gets or sets a value indicating whether [inset pen OK]. + + true if [inset pen OK]; otherwise, false. + + + + Gets or sets a value indicating whether [arrowheads OK]. + + true if [arrowheads OK]; otherwise, false. + + + + Gets or sets a value indicating whether this is line. + + true if line; otherwise, false. + + + + Gets or sets a value indicating whether [hit test line]. + + true if [hit test line]; otherwise, false. + + + + Gets or sets a value indicating whether [line fill shape]. + + true if [line fill shape]; otherwise, false. + + + + Gets or sets a value indicating whether [no line draw dash]. + + true if [no line draw dash]; otherwise, false. + + + + Wrap Polygon Vertices class + + + + + Initializes a new instance of the class. + + The prop. + + + + Compare the properties of two wrap polygon vertices + + + + + + + Gets the WrapPolygonVertices text for Word comparison + + + + + + Reads the array data. + + + + + Gets or sets the coords. + + + The coords. + + + + + Gets or sets the number of array elements that are contained in this record. + + + The n elems. + + + + + Gets or sets the maximum number of array elements that this record can contain. + + + The n elems alloc. + + + + + Gets or sets the size, in bytes, of each element in the data array. + + + The cb elem. + + + + + Solver Container msofbtSolverContainer + Rules give special behaviors to shapes. Rules can govern a single shape, like in the case of a + callout shape, or multiple shapes, as in the case of connectors. + Each drawing can have a list of rules associated with it. + + + + + + + + + + The instance field of the record header contains the shape type; + the record itself contains the shape ID and a group of persistent flags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare the properties of two Shape + + + + + + + Gets the MsofbtSp text for Word comparison + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Shape Container msofbtSpContainer + A shape is the elemental object that composes a drawing. All graphical figures on a drawing + are shapes. Each shape has a list of properties, which is stored in an array. + + + + + Constant value. + + + + + Specifies Word Picture watermark. + + + + + Specifies Power plus water mark object. + + + + + + Specifies NotAllowInCell + + + + + + + + + + + + + + + Get uint property value by key + + + + + + + Get complex property value. + + + + + + + Defines if document has any background effects. + + + true if [is filled background] [the specified back container]; otherwise, false. + + + + + Gets the type of the background fill. + + + + + + Gets the type of the background. + + + + + + Gets the background image or image bytes. + + The escher. + + + + + Gets the background image bytes. + + The escher. + + + + + Gets the color of the background. + + if set to true [returns picture background color]. + + + + + Get shading style for gradient. + + Type of the fill. + + + + + Gets the shading variant. + + The shading style. + + + + + Create and init SpContainer of msosptRectangle shape type + + + + + + Creates the background container. + + The document. + The background. + + + + Updates the fill gradient. + + The gradient. + + + + Updates the fill picture. + + Index of the fill blip. + The background. + + + + Updates the fill color of the container. + + The color. + + + + + + + + + + + + + + + + + + Apply Picture properties to the Shape Position + + + + + + + + + + + + + + + Creates the inline image container. + + The picture. + + + + + Creates the textbox container. + + The TXBX format. + + + + + + + + + + + + Determines whether the specified image format is bitmap. + + The image format. + + true if the specified image format is bitmap; otherwise, false. + + + + + Determines whether this image format is bitmap for partial trust mode. + + The image format. + + + + + + + + + + + + + + + + + Checks the options container(fixed the problem of picture preservation for + documents generated by old version of DocIO ). + + + + + + + + + + + + + + + + + + + + + + + + + + Clones the relations to. + + The doc. + + + + Compare the properties of two Shape container + + + + + + + Gets the MsofbtSpContainer text for Word comparison + + + + + + + + + + + Writes the textbox options. + + The textbox format. + + + + + + + + + + sets the crop value + + + + + + + Sets the rotation Value + + + + + + + Set user defined textbox option. + + List of container's FOPTEs + User defined option value + Option's FOPTE key + + + + + Set user defined boolean textbox property. + + Shape options + Option's FOPTE key + Bit mask for option + Option's bit in bitfield + Options value + FopteBid's default value + + + + Gets the opacity. + + The opacity. + + + + + Noes the background. + + + + + + Get shading variant for "FromCorner" shading style. + + + + + + Add fillAngle fopte to gradient container. + + + + + + Adds focus fopte to gradient container. + + + + + + + + Add fillType fopte to gradient container. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines if current shape container is watermark. + + + + + Group Shape Record msofbtSpgr + This record is present only in group shapes (not shapes in groups, shapes that are groups). + The group shape record defines the coordinate system of the shape, which the anchors of the + child shape are expressed in. All other information is stored in the shape records that follow. + + typedef struct _FSPGR + { + RECT rcgBounds; + } FSPGR; + + + + + Boundary of metafile drawing commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + Group Container msofbtSpgrContainer + + A group is a collection of other shapes. The contained shapes are placed in the coordinate + system of the group. The group container contains a variable number of shapes + (msofbtSpContainer) and other groups (msofbtSpgrContainer, for nested groups). + The group itself is a shape, and always appears as the first msofbtSpContainer in the group + container. + + + + + + + + + + + + + + + Summary description for PictureShape. + + + + + Summary description for ShapeBase. + + + + + + + + + + + + + + + Removes the reference of the used resources. + + + + + + + + + + + Get shape + + + + + Constructor + + + + + + + + + + + + + + + + Get PictureShape's image + + + + + Get PictureShapes properties + + + + + Summary description for TextBoxShape. + + + + + + + + + + + + + + + Get TextBoxShape's properties + + + + + Summary description for ShapeType. + + + + + Accent Callouts. + + + + + Action Buttons. + + + + + Bent Connectors. + + + + + Border Callouts. + + + + + + + + + + Callouts. + + + + + + + + + + Curved connectors. + + + + + Curved Arrows. + + + + + + + + + + Ellipse shapes. + + + + + FlowChart shapes. + + + + + + + + + + Image shape + + + + + Leftsided shapes. + + + + + + + + + + Seal shape + + + + + WordArt objects. + + + + + + + + + + Summary description for ShapeDocType. + + + + + + + + + + + + + + + Possible values for the orientation of a shape. + + + + + Possible types of background fill. + + + + + Fill with a solid color. + + + + + Fill with a pattern (bitmap). + + + + + A texture (pattern with its own color map). + + + + + Center a picture in the shape. + + + + + Shade from start to end points. + + + + + Shade from bounding rectangle to end point. + + + + + Shade from shape outline to end point. + + + + + Similar to msofillShade, but the fillAngle + is additionally scaled by the aspect ratio of + the shape. If shape is square, it is the + same as Shade. + + + + + Special type - shade to title --- for PP + + + + + Use the background fill color/pattern + + + + + MSOSHADETYPE � how to interpret the colors in a shaded fill. + + + + + Interpolate without correction between RGBs. + + + + + Apply gamma correction to colors. + + + + + Apply a sigma transfer function to position. + + + + + Add a flat band at the start of the shade. + + + + + This is a one color shade + + + + + A parameter for the band or sigma function can be stored in the top + 16 bits of the value - this is a proportion of *each* band of the + shade to make flat (or the approximate equal value for a sigma + function). NOTE: the parameter is not used for the sigma function, + instead a built in value is used. This value should not be changed + from the default! + + + + + Common Header + The common record header is an 8-byte structure defined in msodr.h as follows: + typedef struct MSOFBH + { + struct + { + ULONG ver : 4; + ULONG inst: 12; + ULONG fbt : 16; + }; + ULONG cbLength; + } MSOFBH; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for _FBSE. + + + + + Required type on Win32 + + + + + Required type on Mac + + + + + Identifier of blip + + + + + currently unused + + + + + Blip size in stream + + + + + Reference count on the blip + + + + + + + + + + How this blip is used (MSOBLIPUSAGE) + + + + + length of the blip name + + + + + for the future + + + + + for the future + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for FOPTE. + + + + + Property ID + + + + + value is a blip ID � only valid if fComplex is FALSE + + + + + complex property, value is lenght + + + + + Value + + + + + + + + + + Member initializing constructor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for FSP. + + + + + shape ID + + + + + + + + + + + + + + + + + + + + + + + + + + + Shape ID + + + + + + + + + + This shape is a group shape + + + + + Not a top-level shape + + + + + This is the topmost group shape + + + + + 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 ImageWriter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the picture size + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + Get imagewriter's data stream + + + + + + + + + + Summary description for ImageReader. + + + + + Interface for reading images from word file. + + + + + Gets image as bitmap. + + + + + + + + + + + + + + + Gets image width. + + + + + Gets image height + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unparsed data; + + + + + Data stream position + + + + + Initialize class members and parse image from stream + + + + + + + + Update un parsed data + + + + + Gets image name + + + + + Gets/sets image width + + + + + Gets/sets image height + + + + + Gets bitmap + + + + + + + + + + + + + + + Gets inline shape's container. + + + + + + + + + + + + + + + Gets the alternative text. + + The alternative text. + + + + Gets or sets the name. + + + The name. + + + + + Get unparsed data + + + + + Summary description for MetafileBlip. + + + + + + + + + + + + + + + Cache of saved size (size of m_pvBits) + + + + + MSOBLIPCOMPRESSION + + + + + Compressed bits of metafile + + + + + Size of metafile in EMUs + + + + + Boundary of metafile drawing commands + + + + + always msofilterNone + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + Summary description for MSOFBH. + + + + + Version + + + + + Record instance + + + + + Record type + + + + + Length of record + + + + + Defoult .ctor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Length of compObject stream + + + + + This MUST be a CompObjHeader structure. + + + + + This MUST be a LengthPrefixedAnsiString structure that contains a display + name of the linked object or embedded object + + + + + This MUST be a ClipboardFormatOrAnsiString structure that contains the + Clipboard Format of the linked object or embedded object. If the MarkerOrLength + field of the ClipboardFormatOrAnsiString structure contains a value other than + 0x00000000, 0xffffffff, or 0xfffffffe, the value MUST NOT be greater than 0x00000190. + Otherwise the CompObjStream structure is invalid + + + + + If present, this MUST be a LengthPrefixedAnsiString structure. If the Length field of + the LengthPrefixedAnsiString contains a value of 0 or a value that is greater than + 0x00000028, the remaining fields of the structure starting with the String field + of the LengthPrefixedAnsiString MUST be ignored on processing. + + + + + If this field is present and is NOT set to 0x71B239F4, + the remaining fields of the structure MUST be ignored on processing + + + + + This MUST be a LengthPrefixedUnicodeString structure that contains a display name + of the linked object or embedded object. + + + + + This MUST be a ClipboardFormatOrUnicodeString structure that contains a Clipboard + Format of the linked object or embedded object. If the MarkerOrLength field of the + ClipboardFormatOrUnicodeString structure contains a value other than 0x00000000, + 0xffffffff, or 0xfffffffe, the value MUST NOT be more than 0x00000190. Otherwise, + the CompObjStream structure is invalid + + + + + This MUST be a LengthPrefixedUnicodeString. The String field of the LengthPrefixedUnicodeString + can contain any arbitrary value and MUST be ignored on processing. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a default instance of the class. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Saves data to STG stream. + + The stream. + + + + Writes the zero byte array. + + The stream. + Length of the byte. + + + + Writes the length prefixed string. + + The stream. + The data. + + + + Gets the size of the structure. + + The length. + + + + Gets the type of the object. + + The type of the object. + + + + Gets the type of the object. + + The type of the object. + + + + + + + + + This can be set to any arbitrary value and MUST be ignored on processing. + + + + + This can be set to any arbitrary value and MUST be ignored on processing. + + + + + This can be set to any arbitrary value and MUST be ignored on processing. + + + + + Initializes a new instance of the class. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Saves to STG stream. + + The stream. + + + + Gets the size of the structure. + + The length. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The file path. + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Saves the data to stream. + + The stream. + + + + Gets the size of the structure. + + The length. + + + + + + + + + + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a default instance of the class. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Saves the data to stream. + + The STG stream. + + + + Gets the size of the structure. + + The length. + + + + The ole stream name + + + + + + + + + + Initializes a new instance of the class. + + + + + Parses the object pool. + + The object pool stream. + Name of the OLE storage. + + + + Saves the specified stream. + + The stream. + The OLE object. + + + + Saves the specified native data. + + The native data. + The data path. + The OLE object. + + + + Adds the oleobject to the collection + + + + + + Writes the native data. + + The native data. + The data path. + Type of the object. + + + + Writes the native data. + + The native data. + Name of the stream. + + + + Writes the embedded drawing. + + The native data. + + + + Writes the native streams. + + The stream. + + + + Writes the "CompObj" stream. + + Type of the obj. + + + + Writes the "CompObj" stream. + + Type of the obj. + The data path. + + + + Writes the "Ole" stream. + + Type of the link. + Type of the obj. + The data path. + + + + Writes the "ObjInfo" stream. + + Type of the link. + Type of the obj. + + + + Writes the package. + + The native data. + The data path. + + + + Clones this instance. + + + + + + Closes this instance. + + + + + Sets the storage of the oleobject + + + + + Gets or sets the GUID. + + The GUID. + + + + Gets the storage. + + The storage. + + + + Gets the type of the OLE object. + + The type of the OLE. + + + + Gets or sets a value indicating whether this item is cloned. + + + true if cloned; otherwise, false. + + + + + Class performs converting string to OleObjectType enum and vice versa. + + + + + Converts the string to "OleObjectType" + + The OLE type STR. + + + + + Converts the string to "OleObjectType" + + The OLE type STR. + + + + + Gets the GUID for specified type of object. + + The type. + + + + + Implemented alternative method to improve the performance + + + + + + + + Class specifies storage with sub storages and streams. + + + + + Initializes a new instance of the class. + + Name of the storage. + + + + Parses the storages. + + The storage. + + + + Parses the streams. + + The storage. + + + + Writes to storage. + + The storage. + + + + Gets the byte array of the stream + + + + + + + Compare storages + + + + + + + Updates the GUID. + + The CMP file. + The index. + The storage name + + + + Clones this instance. + + + + + + Closes this instance. + + + + + Gets or sets the name of the storage. + + The name of the storage. + + + + Gets the streams. + + The streams. + + + + Gets the storages. + + The storages. + + + + Gets/sets the occurrence of the OleObject + + + + + + + + + + + + + + + + + + + + This MUST be set to 0x00000001 or 0x00000002. If this field has a value of 1, the OLEStream + structure MUST be for a linked object. If this field has a value of 0, then the OLEStream + structure MUST be for an embedded object. + + + + + This field contains an implementation-specific hint supplied by the application or by a + higher-level protocol that creates the data structure. The hint MAY be ignored on + processing of this data structure. + + + + + This MUST be set to 0x00000000. Otherwise, the OLEStream structure is invalid. + + + + + This MUST be set to the size, in bytes, of the ReservedMonikerStream field. + If this field has a value 0x00000000, the ReservedMonikerStream field MUST NOT be present. + + + + + This MUST be a MONIKERSTREAM structure that can contain any arbitrary value + and MUST be ignored on processing. + + + + + This MUST be set to the size, in bytes, of the RelativeSourceMonikerStream field. + If this field has a value 0x00000000, the RelativeSourceMonikerStream field MUST NOT be present. + + + + + This MUST be a MONIKERSTREAM structure that specifies the relative path to the linked object. + + + + + This MUST be set to the size, in bytes, of the AbsoluteSourceMonikerStream field. + This field MUST NOT contain the value 0x00000000. + + + + + This MUST be a MONIKERSTREAM structure that specifies the full path to the linked object. + + + + + This MUST be the LONG value -1 + + + + + This MUST be the CLSID containing the object class GUID of the creating application. + + + + + This MUST be a LengthPrefixedUnicodeString that can contain + any arbitrary value and MUST be ignored on processing. + + + + + This can contain any arbitrary value and MUST be ignored on processing. + + + + + This MUST be a FILETIME that contains the time + when the container application last updated the RemoteUpdateTime field. + + + + + This MUST be a FILETIME that contains the time + when the container application last checked the update time of the linked object. + + + + + This MUST be a FILETIME that contains the time when the linked object was last updated. + + + + + The type of the link; + + + + + Path to linked file + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a default instance of the class. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Saves to compound stream. + + The stream. + + + + Gets the size of the structure. + + The length. + + + + + + + + + + + + + + Path to file + + + + + Initializes a new instance of the class. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Gets the size of the structure. + + The length. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Parse the data strucure + + Bytes with data + Offset + + + + Saves the data structure. + + The destination array. + The offset. + Length + + + + Gets the size of the structure. + + The length. + + + + Summary description for PictureShapeProps. + + + + + + + + + + Gets/sets picture brightness. + + + + + Get/set picture contrast. + + + + + Get/set picture color + + + + + Gets or sets the picture's alternative text. + + The alternative text. + + + + Gets or sets the name. + + + The name. + + + + + Summary description for Rect. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary description for SPContainer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default constructor + + + + + Get/set value which defines if + there is a line around textbox shape + + + + + Get/set wrap text mode + + + + + Gets or set a value indicating whether to resize the textbox based on the contents. + + + + + Get/set line style for textbox + + + + + Get/set textbox fill color + + + + + Get/set line color. + + + + + Get/set textbox line width + + + + + Get/set line dashing for textbox + + + + + Get/set TXID value; + + + + + Gets or sets the left margin. + + The left margin. + + + + Gets or sets the right margin. + + The right margin. + + + + Gets or sets the top margin. + + The top margin. + + + + Gets or sets the bottom margin. + + The bottom margin. + + + + Summary description for MSOBlipType. + + + + + Unknow + + + + + Metafile header then compressed WMF + + + + + Metafile header then compressed EMF + + + + + Metafile header then compressed PICT + + + + + One byte tag then PNG data + + + + + One byte tag then JFIF data + + + + + One byte tag then JPEG data + + + + + One byte tag then DIB data + + + + + Clients should set this bit + + + + + GEL provided types... + + + + + An error occured during loading + + + + + An unknown blip type + + + + + Windows Enhanced Metafile + + + + + Windows Metafile + + + + + Macintosh PICT + + + + + JFIF + + + + + PNG + + + + + Windows DIB + + + + + First client defined blip type + + + + + Last client defined blip type + + + + + Blip usage + + + + + All non-texture fill blips get this. + + + + + + + + + + Since this is stored in a byte + + + + + Blip Foptes + + + + + Blip to display + + + + + Blip file name + + + + + Blip flags + + + + + transparent color (none if ~0UL) + + + + + Draw a dashed line if no line + + + + + + + + + + + + + + + DocInfo contains stream component data blocks. + + + + + Initializes a new instance of the class. + + The streams manager. + + + + Returns WordImageReader depending on the offset + + + offset in Data stream of the current image + + + + + + + + + + Gets the fib. + + + The fib. + + + + + Gets the tables data. + + The tables data. + + + + Gets the FKP data. + + The FKP data. + + + + Gets the image writer. + + The image writer. + + + + Initializes a new instance of the class. + + + + + Initializes this instance. + + + + + Initializes the before reading the document. + + + + + Reads the Fib records from the specified stream. + + The stream. + + + + Reads the Fib records from the decrypted stream. + + The stream. + + + + Reads the Fib records after 64 bytes - cslw from the specified stream. + + The stream. + + + + Validates the cbRgFcLcb. + + + + + Validates the CSW new. + + + + + + + + + + Writes the Fib records to the specified stream. + + The stream. + + + + Writes the internal. + + The stream. + + + + Writes the after encryption. + + The stream. + + + + Updates the fcMac. + + + + + Closes this instance. + + + + + Gets the fib version determined in the Word document as per file format specifications. + + + The fib version. + + + + + Gets or sets an unsigned integer that specifies that this is a Word Binary File. This value MUST be 0xA5EC. + + + The w ident. + + + + + + Gets or sets the unused value. + This value is undefined and MUST be ignored. + + + The BaseUnused. + + + + + Gets or sets a LID that specifies the install language of the application that is producing the document. + If nFib is 0x00D9 or greater, then any East Asian install lid or any install lid with a base language of Spanish, German or French MUST be recorded as lidAmerican. + If the nFib is 0x0101 or greater, then any install lid with a base language of Vietnamese, Thai, or Hindi MUST be recorded as lidAmerican. + + + The lid. + + + + + Gets or sets an unsigned integer that specifies the offset in the WordDocument stream of the FIB for the document which contains all the AutoText items. + If this value is 0, there are no AutoText items attached. Otherwise the FIB is found at file location pnNext�512. + If fGlsy is 1 or fDot is 0, this value MUST be 0. + If pnNext is not 0, each FIB MUST share the same values for FibRgFcLcb97.fcPlcBteChpx, FibRgFcLcb97.lcbPlcBteChpx, FibRgFcLcb97.fcPlcBtePapx, FibRgFcLcb97.lcbPlcBtePapx, and FibRgLw97.cbMac. + + + The pn next. + + + + + Gets or sets a value specifies whether this is a document template (1). + + + true if this is a document template; otherwise, false. + + + + + Gets or sets a value specifies whether this is a document that contains only AutoText items (see FibRgFcLcb97.fcSttbfGlsy, FibRgFcLcb97.fcPlcfGlsy and FibRgFcLcb97.fcSttbGlsyStyle). + + + true if this is a document that contains only AutoText items; otherwise, false. + + + + + Gets or sets a value specifies that the last save operation that was performed on this document was an incremental save operation. + + + true if fComplex; otherwise, false. + + + + + + Gets or sets an unsigned integer. + If nFib is less than 0x00D9, then cQuickSaves specifies the number of consecutive times this document was incrementally saved. + If nFib is 0x00D9 or greater, then cQuickSaves MUST be 0xF. + + + The c quick saves. + + + + + Gets or sets a value specifies whether the document is encrypted or obfuscated as specified in Encryption and Obfuscation. + + + true if the document is encrypted or obfuscated; otherwise, false. + + + + + Gets or sets a value specifies the Table stream to which the FIB refers. When this value is set to 1, use 1Table; when this value is set to 0, use 0Table. + + + true if the Table stream is 1Table; otherwise, false. + + + + + Gets or sets a value specifies whether the document author recommended that the document be opened in read-only mode. + + + true if the document to be opened in read-only mode; otherwise, false. + + + + + Gets or sets a value specifies whether the document has a write-reservation password. + + + true if the document has a write-reservation password; otherwise, false. + + + + + Gets or sets a value indicating ext character. + This value MUST be 1. + + + true if ext character; otherwise, false. + + + + + Gets or sets a value specifies whether to override the language information and font that are specified in the paragraph style at istd 0 (the normal style) with the defaults that are appropriate for the installation language of the application. + + + true if load override; otherwise, false. + + + + + Gets or sets a value specifies whether the installation language of the application that created the document was an East Asian language. + + + true if far east; otherwise, false. + + + + + Gets or sets a value specifies whether the document is obfuscated by using XOR obfuscation. + If fEncrypted is 1, this bit specifies whether the document is obfuscated by using XOR obfuscation (section 2.2.6.1); otherwise, this bit MUST be ignored. + + + true if the document is obfuscated by using XOR obfuscation; otherwise, false. + + + + + + Gets or sets the key. + If fEncrypted is 1 and fObfuscation is 1, this value specifies the XOR obfuscation (section 2.2.6.1) password verifier. + If fEncrypted is 1 and fObfuscation is 0, this value specifies the size of the EncryptionHeader that is stored at the beginning of the Table stream as described in Encryption and Obfuscation. + Otherwise, this value MUST be 0. + + + The l key. + + + + + Gets or sets the envr. + This value MUST be 0, and MUST be ignored. + + + The envr. + + + + + Gets or sets a value indicating whether mac. + This value MUST be 0, and MUST be ignored. + + + true if mac; otherwise, false. + + + + + + Gets or sets a value specifies whether to override the section properties for page size, orientation, and margins with the defaults that are appropriate for the installation language of the application. + + + true if load override page; otherwise, false. + + + + + Gets or sets a value indicating the reserved1. + This value is undefined and MUST be ignored. + + + true if reserved1; otherwise, false. + + + + + Gets or sets a value indicating the reserved2. + This value is undefined and MUST be ignored. + + + true if reserved2; otherwise, false. + + + + + Gets or sets the spare0. + This value is undefined and MUST be ignored. + + + The f spare0. + + + + + Gets or sets a value indicating the reserved3. + This value MUST be 0 and MUST be ignored. + + + The reserved3. + + + + + Gets or sets a value indicating the reserved4. + This value MUST be 0 and MUST be ignored. + + + The reserved4. + + + + + Gets or sets a value indicating the reserved5. + This value is undefined and MUST be ignored. + + + The reserved5. + + + + + Gets or sets a value indicating the reserved6. + This value is undefined and MUST be ignored. + + + The reserved6. + + + + + Gets or sets an unsigned integer that specifies the count of 16-bit values corresponding to fibRgW that follow. MUST be 0x000E. + + + The CSW. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg w reserved1. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg w reserved2. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg w reserved3. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fib rg w reserved4. + + + + + + + + + + + + + + A LID whose meaning depends on the nFib value. Gets or sets the lid fe. + + + The lid fe. + + + + + Gets or sets an unsigned integer that specifies the count of 32-bit values corresponding to fibRgLw that follow. MUST be 0x0016. + + + The CSLW. + + + + + Specifies the count of bytes of those written to the WordDocument stream of the file that have any meaning. Gets or sets the cb mac. + + + The cb mac. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The rg lw reserved1. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The rg lw reserved2. + + + + + Specifies the count of CPs in the main document. Gets or sets the CCP text. + + + The CCP text. + + + + + Specifies the count of CPs in the footnote subdocument. Gets or sets the CCP FTN. + + + The CCP FTN. + + + + + Specifies the count of CPs in the header subdocument. Gets or sets the CCP HDD. + + + The CCP HDD. + + + + + Gets or sets this value MUST be zero and MUST be ignored. + + + The rg lw reserved3. + + + + + Specifies the count of CPs in the comment subdocument. Gets or sets the CCP atn. + + + The CCP atn. + + + + + Specifies the count of CPs in the endnote subdocument. Gets or sets the CCP edn. + + + The CCP edn. + + + + + Specifies the count of CPs in the textbox subdocument of the main document. Gets or sets the CCP TXBX. + + + The CCP TXBX. + + + + + Specifies the count of CPs in the textbox subdocument of the header. Gets or sets the CCP HDR TXBX. + + + The CCP HDR TXBX. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The rg lw reserved4. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The rg lw reserved5. + + + + + Gets or sets the rg lw reserved6. + + + The rg lw reserved6. + + + + + Gets or sets this value is undefined and MUST be ignored + + + The rg lw reserved7. + + + + + Gets or sets this value is undefined and MUST be ignored + + + The rg lw reserved8. + + + + + Gets or sets the rg lw reserved9. + + + The rg lw reserved9. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The rg lw reserved10. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The rg lw reserved11. + + + + + + Gets or sets this value MUST be zero and MUST be ignored. + + + The rg lw reserved13. + + + + + Gets or sets this value MUST be zero and MUST be ignored. + + + The rg lw reserved14. + + + + + Gets or sets an unsigned integer that specifies the count of 64-bit values corresponding to fibRgFcLcbBlob that follow. + This MUST be one of the following values, depending on the value of nFib. + Value of nFib cbRgFcLcb + 0x00C1 0x005D + 0x00D9 0x006C + 0x0101 0x0088 + 0x010C 0x00A4 + 0x0112 0x00B7 + + + The cb rg fc LCB. + + + + the fib rg fc LCB97 fc STSHF original. + Gets or sets This value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc STSHF original. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fib rg fc LCB97 LCB STSHF original. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An STSH that specifies the + style sheet for this document begins at this offset. + + + The fc STSHF. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the STSH that begins at offset + fcStshf in the Table Stream. This MUST be a nonzero value. + + + The LCB STSHF. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcffndRef begins at this + offset and specifies the locations of footnote references in the Main Document, and whether those references + use auto-numbering or custom symbols. If lcbPlcffndRef is zero, fcPlcffndRef is undefined and MUST be + ignored. + + + The fc PLCFFND reference. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcffndRef that begins at offset + fcPlcffndRef in the Table Stream. + + + The LCB PLCFFND reference. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcffndTxt begins at this + offset and specifies the locations of each block of footnote text in the Footnote Document. If lcbPlcffndTxt + is zero, fcPlcffndTxt is undefined and MUST be ignored. + + + The fc PLCFFND text. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcffndTxt that begins at offset + fcPlcffndTxt in the Table Stream. + + + The LCB PLCFFND text. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfandRef begins at this + offset and specifies the dates, user initials, and locations of comments in the Main Document. If + lcbPlcfandRef is zero, fcPlcfandRef is undefined and MUST be ignored. + + + The fc plcfand reference. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfandRef at offset fcPlcfandRef + in the Table Stream. + + + The LCB plcfand reference. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfandTxt begins at this + offset and specifies the locations of comment text ranges in the Comment Document. If lcbPlcfandTxt is zero, + fcPlcfandTxt is undefined, and MUST be ignored. + + + The fc plcfand text. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfandTxt at offset fcPlcfandTxt + in the Table Stream. + + + The LCB plcfand text. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfSed begins at this + offset and specifies the locations of property lists for each section in the Main Document. If lcbPlcfSed is + zero, fcPlcfSed is undefined and MUST be ignored. + + + The LCB plcfand text. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfSed that begins at offset + fcPlcfSed in the Table Stream. + + + The LCB PLCF sed. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc PLC pad. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The fc PLC pad. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Plc at offset fcPlcfPhe in the + Table Stream. + + + The LCB PLCF phe. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A SttbfGlsy that contains + information about the AutoText items that are defined in this document begins at this offset. + + + The fc STTBF glsy. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfGlsy at offset fcSttbfGlsy + in the Table Stream. If base.fGlsy of the Fib that contains this FibRgFcLcb97 is zero, this value MUST be + zero. + + + The LCB STTBF glsy. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfGlsy that contains + information about the AutoText items that are defined in this document begins at this offset. + + + The fc PLCF glsy. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfGlsy at offset fcPlcfGlsy in + the Table Stream. If base.fGlsy of the Fib that contains this FibRgFcLcb97 is zero, this value MUST be zero. + + + The LCB PLCF glsy. + + + + + Gets or sets An unsigned integer that specifies the offset in the Table Stream where a Plcfhdd begins. The + Plcfhdd specifies the locations of each block of header/footer text in the WordDocument Stream. + + + The fc PLCF HDD. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Plcfhdd at offset fcPlcfHdd in + the Table Stream. If there is no Plcfhdd, this value MUST be zero. A Plcfhdd MUST exist if FibRgLw97.ccpHdd + indicates that there are characters in the Header Document + + + The LCB PLCF HDD. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcBteChpx begins at the + offset. fcPlcfBteChpx MUST be greater than zero, and MUST be a valid offset in the Table Stream. + + + The fc PLCF bte CHPX. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcBteChpx at offset + fcPlcfBteChpx in the Table Stream. lcbPlcfBteChpx MUST be greater than zero. + + + The LCB PLCF bte CHPX. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcBtePapx begins at the + offset. fcPlcfBtePapx MUST be greater than zero, and MUST be a valid offset in the Table Stream. + + + The fc PLCF bte papx. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcBtePapx at offset + fcPlcfBtePapx in the Table Stream. lcbPlcfBteChpx MUST be greater than zero. + + + The LCB PLCF bte papx. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc PLCF sea. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCF sea. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfFfn begins at this + offset. This table specifies the fonts that are used in the document. If lcbSttbfFfn is 0, fcSttbfFfn is + undefined and MUST be ignored. + + + The fc STTBF FFN. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfFfn at offset fcSttbfFfn in + the Table Stream. + + + The LCB STTBF FFN. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcFld begins at this + offset and specifies the locations of field characters in the Main Document. All CPs in this PlcFld MUST be + greater than or equal to 0 and less than or equal to FibRgLw97.ccpText. If lcbPlcfFldMom is zero, + fcPlcfFldMom is undefined and MUST be ignored. + + + The fc PLCF field mom. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcfFldMom in + the Table Stream. + + + The LCB PLCF field mom. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcFld begins at this + offset and specifies the locations of field characters in the Header Document. All CPs in this PlcFld are + relative to the starting position of the Header Document. + + + The fc PLCF field HDR. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcfFldHdr in + the Table Stream. + + + The LCB PLCF field HDR. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcFld begins at this + offset and specifies the locations of field characters in the Footnote Document. All CPs in this PlcFld are + relative to the starting position of the Footnote Document. + + + The fc PLCF field FTN. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcfFldFtn in + the Table Stream. + + + The LCB PLCF field FTN. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcFld begins at this + offset and specifies the locations of field characters in the Comment Document. All CPs in this PlcFld are + relative to the starting position of the Comment Document. + + + The fc PLCF field atn. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcfFldAtn in + the Table Stream. + + + The LCB PLCF field atn. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc PLCF field MCR. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCF field MCR. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfBkmk that contains + the names of the bookmarks (1) in the document begins at this offset. + + + The fc STTBF BKMK. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfBkmk at offset fcSttbfBkmk. + + + The LCB STTBF BKMK. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfBkf that contains + information about the standard bookmarks (1) in the document begins at this offset. If lcbPlcfBkf is zero, + fcPlcfBkf is undefined and MUST be ignored. + + + The fc PLCF BKF. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfBkf at offset fcPlcfBkf. + + + The LCB PLCF BKF. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfBkl that contains + information about the standard bookmarks (1) in the document begins at this offset. + + + The fc PLCF BKL. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfBkl at offset fcPlcfBkl. + + + The LCB PLCF BKL. + + + + + Gets or sets An unsigned integer that specifies the offset in the Table Stream of a Tcg that specifies + command-related customizations. If lcbCmds is zero, fcCmds is undefined and MUST be ignored. + + + The fc CMDS. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Tcg at offset fcCmds. + + + The LCB CMDS. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc unused1. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused1. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc STTBF MCR. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB STTBF MCR. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. The PrDrvr, which contains + printer driver information (the names of drivers, port, and so on), begins at this offset. + + + The fc pr DRVR. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PrDrvr at offset fcPrDrvr. + + + The LCB pr DRVR. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. The PrEnvPort that is the + print environment in portrait mode begins at this offset. If lcbPrEnvPort is zero, fcPrEnvPort is undefined + and MUST be ignored. + + + The fc pr env port. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PrEnvPort at offset fcPrEnvPort. + + + The LCB pr env port. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. The PrEnvLand that is the + print environment in landscape mode begins at this offset. If lcbPrEnvLand is zero, fcPrEnvLand is undefined + and MUST be ignored. + + + The fc pr env land. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PrEnvLand at offset fcPrEnvLand. + + + The LCB pr env land. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A Selsf begins at this offset + and specifies the last selection that was made in the Main Document. If lcbWss is zero, fcWss is undefined + and MUST be ignored. + + + The fc WSS. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Selsf at offset fcWss. + + + The LCB WSS. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A Dop begins at this offset. + + + The fc dop. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Dopat fcDop. This value MUST NOT + be zero. + + + The LCB dop. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfAssoc that contains + strings that are associated with the document begins at this offset. + + + The fc STTBF assoc. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfAssoc at offset fc + SttbfAssoc. This value MUST NOT be zero. + + + The LCB STTBF assoc. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A Clx begins at this offset. + + + The fc CLX. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Clx at offset fcClx in the Table + Stream. This value MUST be greater than zero. + + + The LCB CLX. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc PLCF PGD FTN. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCF PGD FTN. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc autosave source. + + + + + Gets or sets This value MUST be zero and MUST be ignored. + + + The LCB autosave source. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An array of XSTs begins at + this offset. The value of cch for all XSTs in this array MUST be less than 56. The number of entries in this + array is limited to 0x7FFF. + + + The fc GRP XST atn owners. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the XST array at offset + fcGrpXstAtnOwners in the Table Stream. + + + The LCB GRP XST atn owners. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfAtnBkmk that contains + information about the annotation bookmarks in the document begins at this offset. + + + The fc STTBF atn BKMK. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfAtnBkmk at offset + fcSttbfAtnBkmk. + + + The LCB STTBF atn BKMK. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc unused2. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused2. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc unused3. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused3. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfSpa begins at this + offset. The PlcfSpa contains shape information for the Main Document. + + + The fc PLC spa mom. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfSpa at offset fcPlcSpaMom. + + + The LCB PLC spa mom. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfSpa begins at this + offset. The PlcfSpa contains shape information for the Header Document. + + + The fc PLC spa HDR. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfSpa at the offset + fcPlcSpaHdr. + + + The LCB PLC spa HDR. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfBkf that contains + information about annotation bookmarks in the document begins at this offset. If lcbPlcfAtnBkf is zero, + fcPlcfAtnBkf is undefined and MUST be ignored. + + + The LCB PLC spa HDR. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfBkf at offset fcPlcfAtnBkf. + + + The LCB PLCF atn BKF. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfBkl that contains + information about annotation bookmarks in the document begins at this offset. If lcbPlcfAtnBkl is zero, then + fcPlcfAtnBkl is undefined and MUST be ignored. + + + The fc PLCF atn BKL. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfBkl at offset fcPlcfAtnBkl. + + + The LCB PLCF atn BKL. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A Pms, which contains the + current state of a print merge operation, begins at this offset. If lcbPms is zero, fcPms is undefined and + MUST be ignored. + + + The fc PMS. + + + + + Gets or sets An unsigned integer which specifies the size, in bytes, of the Pms at offset fcPms. + + + The LCB PMS. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc form field STTBS. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB form field STTBS. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfendRef that begins at + this offset specifies the locations of endnote references in the Main Document and whether those references + use auto-numbering or custom symbols. + + + The fc plcfend reference. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfendRef that begins at offset + fcPlcfendRef in the Table Stream. + + + The LCB plcfend reference. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfendTxt begins at this + offset and specifies the locations of each block of endnote text in the Endnote Document. If lcbPlcfendTxt + is zero, fcPlcfendTxt is undefined and MUST be ignored. + + + The fc plcfend text. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfendTxt that begins at offset + fcPlcfendTxt in the Table Stream. + + + The LCB plcfend text. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcFld begins at this + offset and specifies the locations of field characters in the Endnote Document. + + + The fc PLCF field edn. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcfFldEdn in + the Table Stream. + + + The LCB PLCF field edn. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc unused4. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused4. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An OfficeArtContent that + contains information about the drawings in the document begins at this offset. + + + The fc DGG information. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the OfficeArtContent at the offset + fcDggInfo. If lcbDggInfo is zero, there MUST NOT be any drawings in the document. + + + The LCB DGG information. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfRMark that contains + the names of authors who have added revision marks or comments to the document begins at this offset. + + + The fc STTBF r mark. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfRMark at the offset + fcSttbfRMark. + + + The LCB STTBF r mark. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfCaption that contains + information about the captions that are defined in this document begins at this offset. + + + The fc STTBF caption. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfCaption at offset + fcSttbfCaption in the Table Stream. If base.fDot of the Fib that contains this FibRgFcLcb97 is zero, this + value MUST be zero. + + + The LCB STTBF caption. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A SttbfAutoCaption that + contains information about the AutoCaption strings defined in this document begins at this offset. + + + The fc STTBF automatic caption. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfAutoCaption at offset + fcSttbfAutoCaption in the Table Stream. If base.fDot of the Fib that contains this FibRgFcLcb97 is zero, + this MUST be zero. + + + The LCB STTBF automatic caption. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfWKB that contains + information about all master documents and subdocuments begins at this offset. + + + The fc PLCF WKB. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfWKB at offset fcPlcfWkb in + the Table Stream. If lcbPlcfWkb is zero, fcPlcfWkb is undefined and MUST be ignored. + + + The LCB PLCF WKB. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A Plcfspl, which specifies + the state of the spell checker for each text range, begins at this offset. If lcbPlcfSpl is zero, then + fcPlcfSpl is undefined and MUST be ignored. + + + The fc PLCF SPL. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Plcfspl that begins at offset + fcPlcfSpl in the Table Stream. + + + The LCB PLCF SPL. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcftxbxTxt begins at this + offset and specifies which ranges of text are contained in which textboxes. If lcbPlcftxbxTxt is zero, + fcPlcftxbxTxt is undefined and MUST be ignored. + + + The fc PLCFTXBX text. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcftxbxTxt that begins at offset + fcPlcftxbxTxt in the Table Stream. + + + The LCB PLCFTXBX text. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcFld begins at this + offset and specifies the locations of field characters in the Textbox Document. All CPs in this PlcFld are + relative to the starting position of the Textbox Document. + + + The fc PLCF field TXBX. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcfFldTxbx in + the Table Stream. + + + The LCB PLCF field TXBX. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfHdrtxbxTxt begins at + this offset and specifies which ranges of text are contained in which header textboxes. + + + The fc PLCF HDRTXBX text. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfHdrtxbxTxt that begins at + offset fcPlcfHdrtxbxTxt in the Table Stream. + + + The LCB PLCF HDRTXBX text. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcffldHdrTxbx + in the Table Stream. + + + The fc PLCFFLD HDR TXBX. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcFld at offset fcPlcffldHdrTxbx + in the Table Stream. + + + The LCB PLCFFLD HDR TXBX. + + + + + Gets or sets An unsigned integer that specifies an offset into the Table Stream. An StwUser that specifies + the user-defined variables and VBAdigital signature (2), as specified by [MS-OSHARED] section 2.3.2, begins + at this offset. + + + The fc STW user. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the StwUser at offset fcStwUser. + + + The LCB STW user. + + + + + Gets or sets An unsigned integer that specifies an offset into the Table Stream. A SttbTtmbd begins at this + offset and specifies information about the TrueType fonts that are embedded in the document. If lcbSttbTtmbd + is zero, fcSttbTtmbd is undefined and MUST be ignored. + + + The fc STTB TTMBD. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbTtmbd at offset fcSttbTtmbd. + + + The LCB STTB TTMBD. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the RgCdb at offset fcCookieData in + the Table Stream. + + + The LCB cookie data. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated document page layout + cache at offset fcPgdMotherOldOld in the Table Stream. + + + The LCB PGD mother old old. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated document text flow + break cache at offset fcBkdMotherOldOld in the Table Stream. + + + The LCB BKD mother old old. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated footnote layout cache + at offset fcPgdFtnOldOld in the Table Stream. + + + The LCB PGD FTN old old. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated footnote text flow + break cache at offset fcBkdFtnOldOld in the Table Stream. + + + The LCB BKD FTN old old. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated endnote layout cache + at offset fcPgdEdnOldOld in the Table Stream. + + + The LCB PGD edn old old. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated endnote text flow + break cache at offset fcBkdEdnOldOld in the Table Stream. + + + The LCB BKD edn old old. + + + + + Gets or sets this value is undefined and MUST be ignored. + + + The fib rg fc LCB97 fc STTBF intl field. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB STTBF intl field. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the RouteSlip at offset fcRouteSlip + in the Table Stream. + + + The LCB route slip. + + + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbFnm that contains + information about the external files that are referenced by this document begins at this offset. If + lcbSttbFnm is zero, fcSttbFnm is undefined and MUST be ignored. + + + The fc STTB FNM. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbFnm at the offset fcSttbFnm. + + + The LCB STTB FNM. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlfLst that contains list + formatting information begins at this offset. An array of LVLs is appended to the PlfLst. + + + The fc PLF LST. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlfLst at the offset fcPlfLst. + This does not include the size of the array of LVLs that are appended to the PlfLst. + + + The LCB PLF LST. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlfLfo that contains list + formatting override information begins at this offset. If lcbPlfLfo is zero, fcPlfLfo is undefined and MUST + be ignored. + + + The fc PLF lfo. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlfLfo at the offset fcPlfLfo. + + + The LCB PLF lfo. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcftxbxBkd begins at this + offset and specifies which ranges of text go inside which textboxes. + + + The fc PLCF TXBX BKD. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcftxbxBkd that begins at offset + fcPlcfTxbxBkd in the Table Stream. + + + The LCB PLCF TXBX BKD. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfTxbxHdrBkd begins at + this offset and specifies which ranges of text are contained inside which header textboxes. + + + The fc PLCF TXBX HDR BKD. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfTxbxHdrBkd that begins at + offset fcPlcfTxbxHdrBkd in the Table Stream. + + + The LCB PLCF TXBX HDR BKD. + + + + + + Gets or sets An unsigned integer. If this is nonzero, version-specific undo information exists at offset + fcDocUndoWord9 in the WordDocument Stream. + + + The LCB document undo word9. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the version-specific undo information + at offset fcRgbUse in the WordDocument Stream. + + + The LCB RGB use. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the version-specific undo + information at offset fcUsp in the WordDocument Stream. + + + The LCB usp. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the version-specific undo informatio + at offset fcUskf in the Table Stream. + + + The LCB uskf. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Plc at offset fcPlcupcRgbUse in + the Table Stream. + + + The LCB plcupc RGB use. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Plc at offset fcPlcupcUsp in the + Table Stream. + + + The LCB plcupc usp. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A SttbGlsyStyle, which + contains information about the styles that are used by the AutoText items which are defined in this + document, begins at this offset. + + + The fc STTB glsy style. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbGlsyStyle at offset + fcSttbGlsyStyle in the Table Stream. If base.fGlsy of the Fib that contains this FibRgFcLcb97 is zero, this + value MUST be zero. + + + The LCB STTB glsy style. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlfGosl begins at the + offset. If lcbPlgosl is zero, fcPlgosl is undefined and MUST be ignored. + + + The fc plgosl. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlfGosl at offset fcPlgosl in the + Table Stream. + + + The LCB plgosl. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A RgxOcxInfo that specifies + information about the OLE controls in the document begins at this offset. + + + The fc plcocx. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the RgxOcxInfo at the offset + fcPlcocx. + + + The LCB plcocx. + + + + + + + Gets or sets The low-order part of a FILETIME structure, as specified by [MS-DTYP], that specifies when the + document was last saved. + + + The dw low date time. + + + + + Gets or sets The high-order part of a FILETIME structure, as specified by [MS-DTYP], that specifies when the + document was last saved. + + + The dw high date time. + + + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfAsumy begins at the + offset. If lcbPlcfAsumy is zero, fcPlcfAsumy is undefined and MUST be ignored. + + + The fc PLCF asumy. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfAsumy at offset fcPlcfAsumy + in the Table Stream. + + + The LCB PLCF asumy. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A Plcfgram, which specifies + the state of the grammar checker for each text range, begins at this offset. If lcbPlcfGram is zero, then + fcPlcfGram is undefined and MUST be ignored. + + + The fc PLCF gram. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Plcfgram that begins at offset + fcPlcfGram in the Table Stream. + + + The LCB PLCF gram. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A SttbListNames, which + specifies the LISTNUM field names of the lists in the document, begins at this offset. + + + The fc STTB list names. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbListNames at the offset + fcSttbListNames. + + + The LCB STTB list names. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated, version-specific undo + information at offset fcSttbfUssr in the Table Stream. + + + The LCB STTBF ussr. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcfTch at offset fcPlcfTch. + + + The LCB PLCF TCH. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An RmdThreading that specifies the data concerning the e-mail + messages and their authors in this document begins at this offset. + + + The fc RMD threading. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the RmdThreading at the offset fcRmdThreading. This value MUST NOT be zero. + + + The LCB RMD threading. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A double-byte character Unicode string that specifies the + message identifier of the document begins at this offset. This value MUST be ignored. + + + The fc mid. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the double-byte character Unicode string at offset fcMid. This value MUST be ignored. + + + The LCB mid. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A SttbRgtplc that specifies the styles of lists in the document + begins at this offset. If lcbSttbRgtplc is zero, fcSttbRgtplc is undefined and MUST be ignored. + + + The fc STTB RGTPLC. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbRgtplc at the offset fcSttbRgtplc. + + + The LCB STTB RGTPLC. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An MsoEnvelopeCLSID, which specifies the envelope data as + specified by [MS-OSHARED] section 2.3.8.1, begins at this offset. If lcbMsoEnvelope is zero, fcMsoEnvelope is undefined and MUST be ignored. + + + The fc mso envelope. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the MsoEnvelopeCLSID at the offset fcMsoEnvelope. + + + The LCB mso envelope. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A Plcflad begins at this offset and specifies the language + auto-detect state of each text range. If lcbPlcfLad is zero, fcPlcfLad is undefined and MUST be ignored. + + + The fc PLCF lad. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the Plcflad that begins at offset fcPlcfLad in the Table Stream. + + + The LCB PLCF lad. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A variable-length array with elements of type Dofrh begins at that offset. + The elements of this array are records that support the frame set and list style features. If lcbRgDofr is zero, fcRgDofr is undefined and MUST be ignored. + + + The fc rg dofr. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the array that begins at offset fcRgDofr in the Table Stream. + + + The LCB rg dofr. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PlfCosl begins at the offset. If lcbPlcosl is zero, + fcPlcosl is undefined and MUST be ignored. + + + The fc plcosl. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlfCosl at offset fcPlcosl in the Table Stream. + + + The LCB plcosl. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcfcookieOld at offset fcPlcfcookieOld in the Table Stream. + + + The LCB PLCF cookie old. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated document page layout cache at offset fcPgdMotherOld in the Table Stream. + + + The LCB PGD mother old. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated document text flow break cache at offset fcBkdMotherOld in the Table Stream. + + + The LCB BKD mother old. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated footnote layout cache at offset fcPgdFtnOld in the Table Stream. + + + The LCB PGD FTN old. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated footnote text flow break cache at offset fcBkdFtnOld in the Table Stream. + + + The LCB BKD FTN old. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated endnote layout cache at offset fcPgdEdnOld in the Table Stream. + + + The LCB PGD edn old. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated endnote text flow break cache at offset fcBkdEdnOld in the Table Stream. + + + The LCB BKD edn old. + + + + + Gets or sets the fc unused1. This value is undefined and MUST be ignored. + + + The fc unused1. + + + + + Gets or sets the LCB unused1.This value MUST be zero, and MUST be ignored + + + The LCB unused1. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PGPArray begins at this offset. + If lcbPlcfPgp is 0, fcPlcfPgp is undefined and MUST be ignored. + + + The fc PLCF PGP. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PGPArray that is stored at offset fcPlcfPgp. + + + The LCB PLCF PGP. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A Plcfuim begins at this offset. + If lcbPlcfuim is zero, fcPlcfuim is undefined and MUST be ignored. + + + The fc plcfuim. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the Plcfuim at offset fcPlcfuim. + + + The LCB plcfuim. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PlfguidUim begins at this offset. + If lcbPlfguidUim is zero, fcPlfguidUim is undefined and MUST be ignored. + + + The fc plfguid uim. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlfguidUim at offset fcPlfguidUim. + + + The LCB plfguid uim. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. An AtrdExtra begins at this offset. + If lcbAtrdExtra is zero, fcAtrdExtra is undefined and MUST be ignored. + + + The fc atrd extra. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the AtrdExtra at offset fcAtrdExtra in the Table Stream. + + + The LCB atrd extra. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PLRSID begins at this offset. + If lcbPlrsid is zero, fcPlrsid is undefined and MUST be ignored. + + + The fc plrsid. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PLRSID at offset fcPlrsid in the Table Stream. + + + The LCB plrsid. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfBkmkFactoid containing + information about smart tag bookmarks in the document begins at this offset. If lcbSttbfBkmkFactoid is zero, + fcSttbfBkmkFactoid is undefined and MUST be ignored. + + + The fc STTBF BKMK factoid. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the SttbfBkmkFactoid at offset fcSttbfBkmkFactoid. + + + The LCB STTBF BKMK factoid. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfBkfd that contains + information about the smart tag bookmarks in the document begins at this offset. If lcbPlcfBkfFactoid is zero, + fcPlcfBkfFactoid is undefined and MUST be ignored. + + + The fc PLCF BKF factoid. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcfBkfd at offset fcPlcfBkfFactoid. + + + The LCB PLCF BKF factoid. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the Plcfcookie at offset fcPlcfcookie in the Table Stream. + + + The LCB plcfcookie. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A Plcfbkld that contains + information about the smart tag bookmarks in the document begins at this offset. If lcbPlcfBklFactoid is zero, + fcPlcfBklFactoid is undefined and MUST be ignored. + + + The fc PLCF BKL factoid. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the Plcfbkld at offset fcPlcfBklFactoid. + + + The LCB PLCF BKL factoid. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A SmartTagData begins + at this offset and specifies information about the smart tag recognizers that are used in this document. + If lcbFactoidData is zero, fcFactoidData is undefined and MUST be ignored. + + + The fc factoid data. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the SmartTagData at offset fcFactoidData in the Table Stream. + + + The LCB factoid data. + + + + + + Gets or sets An unsigned integer. If this value is nonzero, version-specific undo information exists at offset fcDocUndo in the WordDocument Stream. + + + The LCB document undo. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. An SttbfBkmkFcc that contains + information about the format consistency-checker bookmarks in the document begins at this offset. + If lcbSttbfBkmkFcc is zero, fcSttbfBkmkFcc is undefined and MUST be ignored. + + + The fc STTBF BKMK FCC. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the SttbfBkmkFcc at offset fcSttbfBkmkFcc. + + + The LCB STTBF BKMK FCC. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcfBkfd that contains + information about format consistency-checker bookmarks in the document begins at this offset. If lcbPlcfBkfFcc is zero, + fcPlcfBkfFcc is undefined and MUST be ignored. + + + The fc PLCF BKF FCC. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcfBkfd at offset fcPlcfBkfFcc. + + + The LCB PLCF BKF FCC. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PlcfBkld that contains information + about the format consistency-checker bookmarks in the document begins at this offset. If lcbPlcfBklFcc is zero, + fcPlcfBklFcc is undefined and MUST be ignored. + + + The fc PLCF BKL FCC. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcfBkld at offset fcPlcfBklFcc. + + + The LCB PLCF BKL FCC. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. An SttbfBkmkBPRepairs + that contains information about the repair bookmarks in the document begins at this offset. If lcbSttbfBkmkBPRepairs + is zero, fcSttbfBkmkBPRepairs is undefined and MUST be ignored. + + + The fc STTBFBKMK bp repairs. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the SttbfBkmkBPRepairs at offset fcSttbfBkmkBPRepairs. + + + The LCB STTBFBKMK bp repairs. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PlcfBkf that contains + information about the repair bookmarks in the document begins at this offset. If lcbPlcfBkfBPRepairs is zero, + fcPlcfBkfBPRepairs is undefined and MUST be ignored. + + + The fc PLCFBKF bp repairs. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcfBkf at offset fcPlcfbkfBPRepairs. + + + The LCB PLCFBKF bp repairs. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PlcfBkl that contains + information about the repair bookmarks in the document begins at this offset. If lcbPlcfBklBPRepairs is zero, + fcPlcfBklBPRepairs is undefined and MUST be ignored. + + + The fc PLCFBKL bp repairs. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcfBkl at offset fcPlcfBklBPRepairs. + + + The LCB PLCFBKL bp repairs. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A new Pms, which contains + the current state of a print merge operation, begins at this offset. If lcbPmsNew is zero, fcPmsNew is + undefined and MUST be ignored. + + + The fc PMS new. + + + + + Gets or sets an unsigned integer which specifies the size, in bytes, of the Pms at offset fcPmsNew. + + + The LCB PMS new. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. Office Data Source Object + (ODSO) data that is used to perform mail merge begins at this offset. The data is stored in an array of + ODSOPropertyBase items. The ODSOPropertyBase items are of variable size and are stored contiguously. + The complete set of properties that are contained in the array is determined by reading each ODSOPropertyBase, + until a total of lcbODSO bytes of data are read. If lcbODSO is zero, fcODSO is undefined and MUST be ignored. + + + The fc odso. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the Office Data Source Object data + at offset fcODSO in the Table Stream. + + + The LCB odso. + + + + + + + + + + + Gets or sets the fc unused2.This value is undefined and MUST be ignored. + + + The fc unused2. + + + + + Gets or sets the LCB unused2.This value MUST be zero, and MUST be ignored. + + + The LCB unused2. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A Plcffactoid, which specifies + the smart tag recognizer state of each text range, begins at this offset. If lcbPlcffactoid is zero, fcPlcffactoid + is undefined and MUST be ignored. + + + The fc plcffactoid. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes of the Plcffactoid that begins at offset + fcPlcffactoid in the Table Stream. + + + The LCB plcffactoid. + + + + + + + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An Hplxsdr structure begins + at this offset. This structure specifies information about XML schema definition references. + + + The fc HPLXSDR. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the Hplxsdr structure at the offset + fcHplxsdr in the Table Stream. If lcbHplxsdr is zero, then fcHplxsdr is undefined and MUST be ignored. + + + The LCB HPLXSDR. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An SttbfBkmkSdt that contains + information about the structured document tag bookmarks in the document begins at this offset. If lcbSttbfBkmkSdt is zero, then fcSttbfBkmkSdt is undefined and MUST be ignored. + + + The fc STTBF BKMK SDT. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the SttbfBkmkSdt at offset + fcSttbfBkmkSdt. + + + The LCB STTBF BKMK SDT. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcBkfd that contains + information about the structured document tag bookmarks in the document begins at this offset. If + lcbPlcfBkfSdt is zero, fcPlcfBkfSdt is undefined and MUST be ignored. + + + The fc PLCF BKF SDT. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcBkfd at offset fcPlcfBkfSdt. + + + The LCB PLCF BKF SDT. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. A PlcBkld that contains + information about the structured document tag bookmarks in the document begins at this offset. If + lcbPlcfBklSdt is zero, fcPlcfBklSdt is undefined and MUST be ignored. + + + The fc PLCF BKL SDT. + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the PlcBkld at offset fcPlcfBklSdt. + + + The LCB PLCF BKL SDT. + + + + + Gets or sets An unsigned integer that specifies an offset in the Table Stream. An array of 16-bit Unicode + characters, which specifies the full path and file name of the XML Stylesheet to apply when saving this + document in XML format, begins at this offset. If lcbCustomXForm is zero, fcCustomXForm is undefined and MUST + be ignored. + + + The fc custom x form. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the array at offset fcCustomXForm in + the Table Stream. This value MUST be less than or equal to 4168 and MUST be evenly divisible by two. + + + The LCB custom x form. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. An SttbfBkmkProt that + contains information about range-level protection bookmarks in the document begins at this offset. If + lcbSttbfBkmkProt is zero, fcSttbfBkmkProt is undefined and MUST be ignored. + + + The fc STTBF BKMK prot. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the SttbfBkmkProt at offset + fcSttbfBkmkProt. + + + The LCB STTBF BKMK prot. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PlcBkf that contains + information about range-level protection bookmarks in the document begins at this offset. If lcbPlcfBkfProt + is zero, then fcPlcfBkfProt is undefined and MUST be ignored. + + + The fc PLCF BKF prot. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcBkf at offset fcPlcfBkfProt. + + + The LCB PLCF BKF prot. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A PlcBkl containing + information about range-level protection bookmarks in the document begins at this offset. If lcbPlcfBklProt + is zero, then fcPlcfBklProt is undefined and MUST be ignored. + + + The fc PLCF BKL prot. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the PlcBkl at offset fcPlcfBklProt. + + + The LCB PLCF BKL prot. + + + + + Gets or sets an unsigned integer that specifies an offset in the Table Stream. A SttbProtUser that specifies + the usernames that are used for range-level protection begins at this offset. + + + The fc STTB prot user. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the SttbProtUser at the offset + fcSttbProtUser. + + + The LCB STTB prot user. + + + + + Gets or sets this value MUST be zero, and MUST be ignored. + + + The fc unused. + + + + + Gets or sets this value MUST be zero, and MUST be ignored. + + + The LCB unused. + + + + + + + + + + + + + + + + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated document page layout + cache at offset fcPgdMother in the Table Stream. + + + The fc PGD mother. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated document text flow + break cache at offset fcBkdMother in the Table Stream. + + + The fc BKD mother. + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated document text flow + break cache at offset fcBkdMother in the Table Stream. + + + The LCB BKD mother. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated document author filter + cache at offset fcAfdMother in the Table Stream. + + + The LCB afd mother. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated footnote layout cache + at offset fcPgdFtn in the Table Stream. + + + The LCB PGD FTN. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated footnote text flow + break cache at offset fcBkdFtn in the Table Stream. + + + The LCB BKD FTN. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated footnote author filter + cache at offset fcAfdFtn in the Table Stream. + + + The LCB afd FTN. + + + + + + Gets or sets an unsigned integer that specifies the size, in bytes, of the deprecated endnote layout cache + at offset fcPgdEdn in the Table Stream. + + + The LCB PGD edn. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated endnote text flow + break cache at offset fcBkdEdn in the Table Stream. + + + The LCB BKD edn. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated endnote author filter + cache at offset fcAfdEdn in the Table Stream. + + + The LCB afd edn. + + + + + + Gets or sets An unsigned integer that specifies the size, in bytes, of the deprecated AFD structure at + offset fcAfd in the Table Stream. + + + The LCB afd. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc PLCFMTHD. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCFMTHD. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc STTBF BKMK move from. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB STTBF BKMK move from. + + + + + Gets or sets This value is undefined and MUST be ignored + + + The fc PLCF BKF move from. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCF BKF move from. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc PLCF BKL move from. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCF BKL move from. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc STTBF BKMK move to. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB STTBF BKMK move to. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc PLCF BKF move to. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCF BKF move to. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc PLCF BKL move to. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB PLCF BKL move to. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc unused1. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused1. + + + + + Gets or sets This value is undefined and MUST be ignored + + + The fc unused2. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused2. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc unused3. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused3. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc STTBF BKMK arto. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB STTBF BKMK arto. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc PLCF BKF arto. + + + + + Gets or sets This value MUST be zero, and MUST be ignored + + + The LCB PLCF BKF arto. + + + + + Gets or sets Undefined and MUST be ignored. + + + The fc PLCF BKL arto. + + + + + Gets or sets MUST be zero, and MUST be ignored. + + + The LCB PLCF BKL arto. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc arto data. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB arto data. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc unused4. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused4. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc unused5. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused5. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc unused6. + + + + + Gets or sets This value MUST be zero, and MUST be ignored. + + + The LCB unused6. + + + + + Gets or sets This value is undefined and MUST be ignored. + + + + The fc oss theme. + + + + + + Gets or sets This value is undefined and MUST be ignored. + + + The fc color scheme mapping. + + + + + + Gets or sets an unsigned integer that specifies the count of 16-bit values corresponding to fibRgCswNew that follow. + This MUST be one of the following values, depending on the value of nFib. + Value of nFib cswNew + 0x00C1 0 + 0x00D9 0x0002 + 0x0101 0x0002 + 0x010C 0x0002 + 0x0112 0x0005 + + + The CSW new. + + + + + Gets or sets an unsigned integer that specifies the version number of the file format that is used. + This value MUST be one of the following. + 0x00D9 + 0x0101 + 0x010C + 0x0112 + + + The n fib new. + + + + + Gets or sets an unsigned integer that specifies the number of times that this document was incrementally saved since the last full save. This value MUST be between 0 and 0x000F, inclusively. + + + The c quick saves new. + + + + + Gets or sets the lid theme other. + This value is undefined and MUST be ignored. + + + The lid theme other. + + + + + Gets or sets the lid theme far east. + This value is undefined and MUST be ignored. + + + The lid theme fe. + + + + + Gets or sets the lid theme complex script. + This value is undefined and MUST be ignored. + + + The lid theme cs. + + + + + Gets the size of the encoding character. + + + The size of the encoding character. + + + + + Gets or sets the encoding. + + + The encoding. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The fib. + The stream. + The header/footer char position table. + + + + Writes the specified fib. + + The fib. + The stream. + + + + + + + + + Makes the correction. + + The header/footer char pos table. + The fib. + The stream. + + + + Makes the header correction. + + The header/footer char pos table. + The fib. + + + + + Shifts the char positions in grammar/spelling array. + + if it is grammar, set to true. + The start header CP. + The start shift CP. + The shift value. + + + + + Sets the header/footer separators pos. + + The value. + The start index. + The end index. + if it is grammar, set to true. + + + + Gets the index of position in grammar/spelling aray. + + if it is grammar array, set to true. + The char pos. + + + + + Shifts the positions. + + The start index. + The shift value. + if it is grammar array, set to true. + + + + Updates the grammar/spelling data. + + The stream. + The fib. + + + + Closes this instance. + + + + + Gets or sets the PLCFSPL data. + + The PLCFSPL data. + + + + Gets or sets the plcfgram data. + + The plcfgram data. + + + + Common interface for main IWordReader interface and + IWordSubdocumentReader interface. + + + + + Read next elementary text string*. + + + * - "elementary text string" - string, in which all symbols have the + identical character/paragraph/section properties. + + + + + + Returns interface for reading images from word file. + + + + + + Return object of ShapeClass. + + + + + + + + + + + + + + + + + + + + + + + + Gets document stylesheet. + + + + + Gets current style index. + + + + + Gets current read text chunk type. + + + + + Gets current read text chunk. + + + + + Gets character properties for current text chunk. + + + + + Gets paragraph properties for current text chunk. + + + + + Gets current text position in document + + + + + Gets bookmarks. + + + + + Collection of each row in a table maximum grid value + + + + + Collection of each table's maximum row width + + + + + Interface for forward-only reading data from word file. + + + + + Gets subdocument reader specified type. + + + + + + Reads document header. + + + + + + Reads document end. + + + + + + Returns Bookmark array from word file + + + + + + + + + + + + + + + + + + + + + Gets current section number. + + + + + Gets section properties for current text chunk. + + + + + Gets built-in Document properties + + + + + Gets custom Document properties + + + + + + + + + + Interface for reading data from subdocuments as header/footer, annotations, + footnotes, endnotes, etc. + + + + + Resets subdocument reader state, reading process restarted. + + + + + + + + + + + Gets subdocument reader type. + + + + + Gets current type of header / footer. + ( if Type != WordSubdocument.HeaderFooter returns HeaderType.InvalidValue ) + + + + + + + + + + Summary description for IWordWriter. + + + + + Writes text to word file + + + + + + Writes marker to word file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Insert image in the document + + + + + + Insert image in the document + + + + + + + + + + + + + + + Insert textbox shape to the document + + Textbox shape's properties + + + + Inserts the form field. + + The fieldcode. + The form field. + + + + Insert start of the bookmark in the document + + + + + + Insert end of the bookmark in the document + + + + + + Inserts the watermark. + + The watermark. + The initialize converter. + Maximal width. + + + + Writes text to word file + + + + + + Inserts the field index entry. + + The field code. + + + + Gets/sets stylesheet. + + + + + Gets/sets index of current style. + + + + + Gets or sets the CHPX + + + The CHPX. + + + + + Gets or sets the break CHPX. + + + The break CHPX. + + + + + Gets or sets a value indicating whether [break CHPX stick properties]. + + + true if [break CHPX stick properties]; otherwise, false. + + + + + Gets or sets a value indicating whether [CHPX stick properties]. + + + true if [CHPX stick properties]; otherwise, false. + + + + + + + + + + Summary description for IWordWriter. + + + + + Writes document header to word file. + + + + + Writes document end to word file. + + + + + Returns interface for writing subdocument. + + + + + + Inserts PageBreak into the document. + + + + + Gets/sets document properties. + + + + + Gets/sets section properties. + + + + + Gets Built-in Document Properties. + + + + + Gets Custom Document Properties. + + + + + Summary description for IWordSubdocumentWriter. + + + + + Writes end of the document. + + + + + + + + + + + + + + + Gets/sets type of subdocument + + + + + 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. + + + + + Instance of memory converter. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Size of the i 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 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. + + + + Copies data from source object into array of bytes. + + Source object to copy. + Destination array. + Start index in the destination array. + Length of the data to copy. + + + + Close this instance. + + + + + Gets the instance. + + The instance. + + + + This class used for implementing Advanced Encryption Standard algorithm. + + + + + Initializes a new instance of the Aes class. + + Key size. + Key bytes + + + + Initializes this instance. + + + + + Encipher 16 bit input + + 16 bit Input + Output value + + + + Decipher 16-bit input + + + + + + + Sets the nb nk nr. + + Size of the key. + + + + Builds the sbox. + + + + + Builds the inv sbox. + + + + + Builds the rcon. + + + + + Adds the round key. + + The round. + + + + Subs the bytes. + + + + + Invs the sub bytes. + + + + + Shifts the rows. + + + + + Invs the shift rows. + + + + + Mixes the columns. + + + + + Invs the mix columns. + + + + + Keys the expansion. + + + + + Subs the word. + + The word. + + + + + Rots the word. + + The word. + + + + + Possible key sizes. + key size, in bits, for constructor. + + + + + 128-bit. + + + + + 192-bit. + + + + + 256-bit. + + + + + This class is responsible for decryption of Agile encryption (Word 2010/2013) files. + + + + + Segment size. + + + + + Dataspace map. + + + + + Encryption info. + + + + + Compound storage that should be decrypted. + + + + + Intermediate key. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Hashing Algorithm used to compute hash. + + + + + Computes a Hash-based Message Authentication Code (HMAC) using the System.Security.Cryptography.SHA1 hash function. + + + + + Decrypts internal storage. + + Decrypted stream. + + + + Prepares decryptor for actual decryption. + + Compound storage to get required data. + + + + Checks whether password is correct. + + Password to check. + True if password verification succeeded. + + + + Checks the encrypted package. + + The encrypted package. + + + + + Decrypts the specified data. + + The data. + Size of the block. + The arr key. + The IV. + The actual length. + + + + + Parses the transform. + + The data spaces. + + + + Parses the data space map. + + The data spaces. + + + + Parses the transform info. + + The transform storage. + + + + Represents the agile encryption info for Encryption/Decryption of Word 2010/2013 documents. + + + + + A Version structure where Version.vMajor MUST be 0x0004, and Version.vMinor MUST be 0x0004. + + + + + A Reserved 4 bytes, MUST be 0x00000040. + + + + + An XmlEncryptionDescriptor structure that specifies encryption and hashing algorithm. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance. + + Stream to get data from. + + + + Serializes object into stream. + + Stream to serialize into. + + + + Gets or sets the version info. + + The version info. + + + + Gets or sets the reserved. + + The reserved. + + + + An XmlEncryptionDescriptor structure that specifies encryption and hashing algorithm. + + + + + This class used to encrypt data using Agile encryption (Word 2010/2013). + + + + + Default version. + + + + + Reserved bytes. + + + + + Segment size. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Hashing Algorithm used to compute hash. + + + + + Computes a Hash-based Message Authentication Code (HMAC) using the System.Security.Cryptography.SHA1 hash function. + + + + + Hashing Algorithm name used to compute hash. + + + + + Encryption key bits. + + + + + Hash size. + + + + + Initializes encryptor for agile encryption. + + + + + Initializes encryptor for agile encryption. + + The hash algorithm. + The key bits. + Size of the hash. + + + + Encrypts specified stream. + + Data to encrypt. + Password to use. + Root storage to put encrypted data into. + + + + Prepares the encryption info. + + The data. + The root. + The password. + + + + Prepares the encrypted package. + + The data. + The root. + The key data. + The intermediate key. + + + + + Initializes the key data. + + The key data. + + + + Initializes the encrypted key. + + The key. + + + + Preparse data spaces structures inside specified storage. + + Storage to put DataSpaces inside. + + + + Serializes VersionInfo stream inside specified storage. + + Storage to serialize VersionInfo into. + + + + Serializes transformation info. + + Storage to serialize into. + + + + Serializes dataspace info. + + Storage to serialize into. + + + + Serializes DataSpaceMap stream. + + Storage to place stream into. + + + + Creates the salt. + + The length. + + + + + Encrypts the specified data. + + The data. + Size of the block. + The key. + The IV. + + + + + Represents the data space definition for Encryption/Decryption of Word documents. + + + + + Default header size. + + + + + Header length. + + + + + List with transform references. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Initializes new instance. + + + + + Initializes new instance of DataSpaceDefinition. + + Stream to get data from. + + + + Serializes dataspace definition into the stream. + + Stream to serialize into. + + + + List with transform references. + + + + + Represents the data space map for Encryption/Decryption of Word documents. + + + + + Size of the header. + + + + + Map entries. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance of the DataSpaceMap. + + Stream to get data from. + + + + Serializes dataspace map into the stream. + + Stream to serialize into. + + + + Map entries. + + + + + Represents the data space map entry for Encryption/Decryption of Word documents. + + + + + List of the reference components. + + + + + DataSpace name. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance of the map entry. + + Stream to get data from. + + + + Serializes single dataspace map entry into the stream. + + Stream to serialize into. + + + + List of the reference components. + + + + + DataSpace name. + + + + + Represents the data space reference component for Encryption/Decryption of Word documents. + + + + + Component type. + + + + + Component name. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Initializes new instance of the reference component. + + Component type. + Component name. + + + + Initializes new instance of the component reference. + + Stream to get data from. + + + + Serializes object into stream. + + Stream to serialize into. + + + + Component type. + + + + + Component name. + + + + + This class contains utility methods used by Word 2007 and Word 2010 document protection implementation. + + + + + Specifies number of iterations used for key generation. + + + + + Specifies the cryptography type. + + + + + Specifies the cryptographic algorithm class. + + + + + Specifies the cryptographic algorithm type. + + + + + Specifies the cryptographic algorithm id (SHA512). + + + + + Initializes a new instance of the class. + + + + + Computes the hash. + + The salt. + The encrypted password. + + + + + Combines the byte arrays. + + The array1. + The array2. + + + + + Creates the salt. + + The length. + + + + + Represents the encryption header for Encryption/Decryption of Word documents. + + + + + An EncryptionHeaderFlags structure that specifies properties of the encryption algorithm used. + + + + + Reserved, MUST be 0x00000000. + + + + + A signed integer that specifies the encryption algorithm. + + + + + A signed integer that specifies the hashing algorithm in concert with the Flags.fExternal bit. + + + + + An unsigned integer that specifies the number of bits in the encryption key. + MUST be a multiple of 8. + + + + + An implementation specified value which corresponds to constants accepted by + the specified CSP. MUST be compatible with the chosen CSP. + + + + + Undefined and MUST be ignored. + + + + + MUST be 0x00000000 and MUST be ignored. + + + + + A null-terminated Unicode string that specifies the CSP name. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance of the header and extracts its data from the stream. + + Stream to get data from. + + + + Extracts item's data from the specified stream. + + Stream to get data from. + + + + Serialize item in the specified stream. + + Stream to serialize data into. + + + + An EncryptionHeaderFlags structure that specifies properties of the encryption algorithm used. + + + + + Reserved, MUST be 0x00000000. + + + + + A signed integer that specifies the encryption algorithm. + + + + + A signed integer that specifies the hashing algorithm in concert with the Flags.fExternal bit. + + + + + An unsigned integer that specifies the number of bits in the encryption key. + MUST be a multiple of 8. + + + + + An implementation specified value which corresponds to constants accepted by + the specified CSP. MUST be compatible with the chosen CSP. + + + + + Undefined and MUST be ignored. + + + + + MUST be 0x00000000 and MUST be ignored. + + + + + A null-terminated Unicode string that specifies the CSP name. + + + + + Represents the encryption transform info for Encryption/Decryption of Word documents. + + + + + Transform name. + + + + + Block size. + + + + + Cipher mode. + + + + + Reserved. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance of the class. + + Stream to get data from. + + + + Serializes object into stream. + + Stream. + + + + Transform name. + + + + + Block size. + + + + + Cipher mode. + + + + + Reserved. + + + + + Represents the encryption verifier for Encryption/Decryption of Word documents. + + + + + An array of bytes that specifies the salt value used during password hash + generation. MUST NOT be the same data used for the verifier stored encrypted + in the EncryptedVerifier field. + + + + + MUST be the randomly generated Verifier value encrypted using the algorithm + chosen by the implementation. + + + + + An array of bytes that contains the encrypted form of the hash of the randomly + generated Verifier value. The length of the array MUST be the size of the + encryption block size multiplied by the number of blocks needed to encrypt + the hash of the Verifier. If the encryption algorithm is RC4, the length + MUST be 20 bytes. If the encryption algorithm is AES, the length MUST be 32 bytes. + + + + + Size of the verifier hash. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance of the verifier. + + Stream to get data from. + + + + Extracts object from stream. + + Stream to get data from. + + + + Serializes object into stream. + + Stream to serialize into. + + + + An array of bytes that specifies the salt value used during password hash + generation. MUST NOT be the same data used for the verifier stored encrypted + in the EncryptedVerifier field. + + + + + MUST be the randomly generated Verifier value encrypted using the algorithm + chosen by the implementation. + + + + + An array of bytes that contains the encrypted form of the hash of the randomly + generated Verifier value. The length of the array MUST be the size of the + encryption block size multiplied by the number of blocks needed to encrypt + the hash of the Verifier. If the encryption algorithm is RC4, the length + MUST be 20 bytes. If the encryption algorithm is AES, the length MUST be 32 bytes. + + + + + Gets/sets size of the verifier hash. + + + + + Summary description for MD5_CTX. + + + + + + + + + + scratch buffer + + + + + input buffer + + + + + actual digest after MD5Final call + + + + + Updates + + The input buf. + The buffer length. + + + + Finals this instance. + + + + + Stores the digest. + + + + + F(x, y, z) + + The x. + The y. + The z. + + + + + G(x, y, z) + + The x. + The y. + The z. + + + + + H(x, y, z) + + The x. + The y. + The z. + + + + + I(x, y, z) + + The x. + The y. + The z. + + + + + ROTATE_LEFT + + The x. + The n. + + + + + FF + + A. + The b. + The c. + The d. + The x. + The s. + The ac. + + + + GG + + A. + The b. + The c. + The d. + The x. + The s. + The ac. + + + + HH + + A. + The b. + The c. + The d. + The x. + The s. + The ac. + + + + II + + A. + The b. + The c. + The d. + The x. + The s. + The ac. + + + + Transforms the specified inn. + + The inn. + + + + Gets the I. + + The I. + + + + Gets the buffer. + + The buffer. + + + + Gets the input buffer. + + The input buffer. + + + + Gets the digest. + + The digest. + + + + This class contains utility methods used by Word 2007 and Word 2010 Encryption/Decryption implementation. + + + + + Number of iterations used for key generation. + + + + + Name of encryption info stream. + + + + + Name of dataspaces storage. + + + + + Name of dataspace map stream. + + + + + Name of the transform primary stream. + + + + + Name of dataspace info storage. + + + + + Name of transform info storage. + + + + + Name of encrypted package stream. + + + + + Gets the type of the encryption. + + The storage. + + + + + Reads Int32 value from the stream. + + Stream to get data from. + Temporary buffer to put extracted bytes into. + Extracted Int32 value. + + + + Extracts padded unicode string from a stream. + + Stream to get data from. + Extracted string. + + + + Read zero-terminated string from the stream. + + Stream to get string from. + Extracted string (without trailing zero). + + + + Writes Int32 value into the stream. + + Stream to put data into. + Value to write. + + + + Writes padded unicode string from a stream. + + Stream to get data from. + Value to write. + + + + Writes zero-terminated string into the stream. + + Stream to put string into. + Value to write. + + + + Creates key object based on the salt and password. + + Password to use. + Salt to use. + Required key length. + Array with created key. + + + + Creates the agile encryption key. + + The password. + The salt. + The block key. + Length of the key. + The iteration count. + + + + + Encrypts/decrypts buffer with specified method. + + Data to process. + Method to use. + Size of the encryption block. + Modified (encrypted/decrypted) data. + + + + Combines two arrays into one. + + The first buffer to combine. + The second buffer to combine. + Combined array. + + + + Corrects the size. + + The hash buf. + The size. + The padding. + + + + + Concatenates the IV. + + The data. + The IV. + + + + + Compares the array. + + The buffer1. + The buffer2. + + + + + Represents type of the encryption. + + + + + Word 2007 encryption format. + + + + + Word 2010 encryption format. + + + + + Wrong encryption format. + + + + + This class is responsible for decryption of Standard encryption (Word 2007) files. + + + + + Size of the decryption block. + + + + + Dataspace map. + + + + + Encryption info. + + + + + Compound storage that should be decrypted. + + + + + Array containing key data. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Decrypts internal storage. + + Decrypted stream. + + + + Prepares decryptor for actual decryption. + + Compound storage to get required data from. + + + + Checks whether password is correct. + + Password to check. + True if password verification succeeded. + + + + Decrypts specified buffer. + + + + + + + + Extracts transform data from the storage. + + Storage to get data from. + + + + Extracts dataspace map from the storage. + + Storage to get data from. + + + + Extracts TransformInfo from the storage. + + Storage to get data from. + + + + Represents the standard encryption info for Encryption/Decryption of Word documents. + + + + + A Version structure where Version.vMajor MUST be 0x0003, and Version.vMinor MUST be 0x0002. + + + + + A copy of the Flags stored in the EncryptionHeader field of this structure. + + + + + An EncryptionHeader structure that specifies parameters used to encrypt data. + + + + + An EncryptionVerifier structure. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance. + + Stream to get data from. + + + + Serializes object into stream. + + Stream to serialize into. + + + + A Version structure where Version.vMajor MUST be 0x0003, and Version.vMinor MUST be 0x0002. + + + + + A copy of the Flags stored in the EncryptionHeader field of this structure. + + + + + An EncryptionHeader structure that specifies parameters used to encrypt data. + + + + + An EncryptionVerifier structure. + + + + + This class used to encrypt data using Standard encryption (Word 2007) with AES 128 + encryption algorithm and SHA-1 hashing algorithm. + + + + + Key length. + + + + + Default version. + + + + + Default flags. + + + + + Encryption algorithm id (AES-128). + + + + + Hashing algorithm id (SHA-1). + + + + + Provider type. + + + + + Default CSP name. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Encrypts specified stream. + + Data to encrypt. + Password to use. + Root storage to put encrypted data into. + + + + Preparse data spaces structures inside specified storage. + + Storage to put DataSpaces inside. + + + + Serializes VersionInfo stream inside specified storage. + + Storage to serialize VersionInfo into. + + + + Serializes transformation info. + + Storage to serialize into. + + + + Serializes dataspace info. + + Storage to serialize into. + + + + Serializes DataSpaceMap stream. + + Storage to place stream into. + + + + Prepare EncryptionInfo record and stores it in appropriate stream. + + Root storage. + Encryption password. + Encryption key. + + + + Creates random salt. + + Desired salt length. + Array with random data. + + + + Encrypts specified buffer. + + Data to encrypt. + Encryption key. + Encrypted data. + + + + Encrypt specified stream. + + Stream to encrypt. + Encryption key. + Output stream. + + + + Represents the transform info header for Encryption/Decryption of Word documents. + + + + + An unsigned integer that specifies the type of transform to be applied. + + + + + An identifier associated with a specific transform. + + + + + The friendly name of the transform. + + + + + The reader version. + + + + + The updater version. + + + + + The writer version. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Initializes new instance of the class. + + Stream to get data from. + + + + Serializes object into stream. + + Stream to serialize into. + + + + An unsigned integer that specifies the type of transform to be applied. + + + + + An identifier associated with a specific transform. + + + + + The friendly name of the transform. + + + + + The reader version. + + + + + The updater version. + + + + + The writer version. + + + + + Represents the version information for Encryption/Decryption of Word documents. + + + + + The functionality for which the DataSpaceVersionInfo structure specifies + version information. MUST be "Microsoft.Container.DataSpaces". + + + + + The reader version of the data spaces structure. + + + + + The updater version of the data spaces structure. + + + + + The writer version of the data spaces structure. + + + + + Security helper contains utility methods for encryption/decryption. + + + + + Default constructor. + + + + + Serializes object into specified stream. + + Stream to serialize into. + + + + The functionality for which the DataSpaceVersionInfo structure specifies + version information. MUST be "Microsoft.Container.DataSpaces". + + + + + The reader version of the data spaces structure. + + + + + The updater version of the data spaces structure. + + + + + The writer version of the data spaces structure. + + + + + Represents an WordDecryptor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the [ERROR: invalid expression DeclaringTypeKind]. + + + + + Initializes a new instance of the class. + + The table stream. + The main stream. + The fib. + + + + Tests the encrypt. + + The stream. + + + + + + + + + + + + + + Checks the password. + + The password. + + + + + Decrypts our streams. + + + + + + Decrypts our streams. + + + + + + Decrypts the stream. + + The stream. + if set to true [is main stream]. + + + + + Converts the password. + + + + + Prepares the key. + + The data. + + + + + Makes the key. + + + + + + Compares memory blocks + + The block1. + The block2. + The length. + + + + + Verifies the password. + + + + + + + + + + + Decripts buffer + + The data. + The length. + + + + Gets the password hash. + + The password. + + + + + Reverts the bytes. + + The change val. + + + + + Gets the high order hash. + + The password. + + + + + Gets the low order password hash. + + Password to hash. + Hash value for the password string. + + + + + + + + + + + Converts character to 15 bits sequence + + Character to convert. + + + + 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. + + + + + + + + + + + + Gets the table stream. + + The table stream. + + + + Gets the main stream. + + The main stream. + + + + Gets the data stream + + + + + Summary description for Word_key. + + + + + + + + + + + + + + + + + + + + Gets or sets the status. + + The status. + + + + Gets or sets the x. + + The x. + + + + Gets or sets the y. + + The y. + + + + Represents the xml encryption descriptor for Encryption/Decryption of Word 2010/2013 documents. + + + + + Specifies the key data used for Encryption/Decryption. + + + + + Specifies the data integrity used for Encryption/Decryption. + + + + + Specifies the key encryptors used for Encryption/Decryption. + + + + + Default constructor. + + + + + Parses the specified stream. + + The stream. + + + + Serializes object into stream. + + Stream to serialize into. + + + + Create xml writer + + The stream + returns the xml writer + + + + Gets or sets the key data. + + The key data. + + + + Gets or sets the data integrity. + + The data integrity. + + + + Gets or sets the key encryptors. + + The key encryptors. + + + + Represents the key data for Encryption/Decryption of Word 2010 documents. + + + + + Specifies the number of bytes used by salt. + + + + + Specifies the number of bytes used to encrypt one block of data. + + + + + Specifies the number of bits used by encryption algorithm. + + + + + Specifies the number of bytes used by hash value. + + + + + Specifies the cipher algorithm. + + + + + Specifies the chaining mode used by the cipher algorithm. + + + + + Specifies the hashing algorithm. + + + + + Specifies the salt value. + + + + + Default constructor. + + + + + Parses the specified reader. + + The reader. + + + + Retrieves the attribute value from the XmlReader and parses it as an integer. + + + + + Retrieves the attribute value from the XmlReader and parses it as a byte array. + + + + + Serializes the specified writer. + + The writer. + + + + Gets or sets the size of the salt. + + The size of the salt. + + + + Gets or sets the size of the block. + + The size of the block. + + + + Gets or sets the key bits. + + The key bits. + + + + Gets or sets the size of the hash. + + The size of the hash. + + + + Gets or sets the cipher algorithm. + + The cipher algorithm. + + + + Gets or sets the cipher chaining. + + The cipher chaining. + + + + Gets or sets the hash algorithm. + + The hash algorithm. + + + + Gets or sets the salt. + + The salt. + + + + Represents the data integrity for Encryption/Decryption of Word 2010 documents. + + + + + Specifies an encrypted key used for generating the encryptedHmacValue. + + + + + Specifies an HMAC derived from the encryptedHmacKey and the encrypted data. + + + + + Default constructor. + + + + + Parses the specified reader. + + The reader. + + + + Serializes the specified writer. + + The writer. + + + + Gets or sets the encrypted hmac key. + + The encrypted hmac key. + + + + Gets or sets the encrypted hmac value. + + The encrypted hmac value. + + + + Represents the key encryptors for Encryption/Decryption of Word 2010 documents. + + + + + Specifies encrypted key used for Encryption/Decryption. + + + + + Default constructor. + + + + + Parses the specified reader. + + The reader. + + + + Serializes the specified writer. + + The writer. + + + + Gets or sets the encrypted key. + + The encrypted key. + + + + Represents the encrypted key for Encryption/Decryption of Word 2010 documents. + + + + + Specifies the spin count + + + + + Specifies the number of bytes used by salt. + + + + + Specifies the number of bytes used to encrypt one block of data. + + + + + Specifies the number of bits used by encryption algorithm. + + + + + Specifies the number of bytes used by hash value. + + + + + Specifies the cipher algorithm. + + + + + Specifies the chaining mode used by the cipher algorithm. + + + + + Specifies the hashing algorithm. + + + + + Specifies the salt value. + + + + + Specifies the encrypted verifier hash input used in password verification. + + + + + Specifies the encrypted verifier hash value used in password verification. + + + + + Specifies the encrypted form of the intermediate key. + + + + + Default constructor. + + + + + Parses the specified reader. + + The reader. + + + + Serializes the specified writer. + + The writer. + + + + Gets or sets the spin count. + + The spin count. + + + + Gets or sets the size of the salt. + + The size of the salt. + + + + Gets or sets the size of the block. + + The size of the block. + + + + Gets or sets the key bits. + + The key bits. + + + + Gets or sets the size of the hash. + + The size of the hash. + + + + Gets or sets the cipher algorithm. + + The cipher algorithm. + + + + Gets or sets the cipher chaining. + + The cipher chaining. + + + + Gets or sets the hash algorithm. + + The hash algorithm. + + + + Gets or sets the salt. + + The salt. + + + + Gets or sets the encrypted verifier hash input. + + The encrypted verifier hash input. + + + + Gets or sets the encrypted verifier hash value. + + The encrypted verifier hash value. + + + + Gets or sets the encrypted key value. + + The encrypted key value. + + + + Summary description for MainStatePositions. + + + + + Summary description for StatePositionsBase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The position of first byte of text run. + + + + + The position of last byte of text run. + + + + + FKP data + + + + + + + + + + + + + + + Currents papx/chpx page indexs + + + + + Initializing constructor + + + + + Initialize start/end positions of text run + + + + + Move to next character properties exception + + + + + + Move to next paragraph properties exception + + + + + + Get min end pos from chpx and papx + + + + + + Update end position of chpx + + + + + + Update end position of papx + + + + + + Is it first pass in text run + + + + + + + Is it end of text + + + + + + + + + + + + + + + + + + + + + Check if current position is less then subdocument item text end. + + + + + + + Initializes chpx/papx + + + + + + + + + + + + + + + + + + + + + + + + + Gets current chpx + + + + + + Gets current papx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets current papx page + + + + + + + + + + + Creates object and fills it's members from fkp + + + + + Move to next section properties exception + + + + + + + Update end position of section + + + + + + + + + + + Gets min end position + + + + + + + + + + + Gets current section properties exception + + + + + + Summary description for HFStatePositions + + + + + Initializing constructor + + + + + + + + + + + + + + + + + + + Summary description for HFStatePositions + + + + + Initializing constructor + + + + + + + + + + + + Move to next header/footer position + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializing constructor + + + + + + + + + + + + + + + + + + + Summary description for HFStatePositions + + + + + Initializing constructor + + + + + + + + + + + + + + + + + + + Main doc textbox state position class + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + Header/footer textbox state position class + + + + + Initializes a new instance of the class. + + + + + + Moves to text box. + + Index of the Text box. + + + + + + + + + + + + + + + Initializes a new instance of the class. + + Name of the file. + True - create new storage, + false - load existing storage. + + + + Initializes a new instance of the class. + + Name of the stream. + True - create new storage, + false - load existing storage. + + + + + Loads the STG from stream + + + + + + Loads the table stream. + + Table stream name + + + + Loads the SummaryInformation stream + + + + + Loads the DocumentSummaryInformation stream + + + + + Refreshs main and table streams data + + main stream from which to refresh current main stream + table stream from which to refresh current table stream + + + + Writes the sub storage. + + The stream + Name of the storage. + + + + Saves storages data and closes streams + + + + + Closes all streams and binary readers/writers + + + + + Saves the stream. + + The stream name. + The stream. + + + + Saves the stream. + + The stream name. + The stream. + + + + Initialize the streams and writers. + + + + + Loads main, data, macros and object pool streams data + + + + + Loads the stream from compound file. + + The name. + + + + + Loads the sub storage. + + The name. + + + + + Reads some sub storage from the main storage of the document + into the memory stream + + sub storage name + + + + + + + + + + + + Loads stream from storage into memory stream + + the name of the stream + + + + + Gets the storage. + + The storage. + + + + Gets main, table and data streams. + + + + + Gets macros and object pool streams + + + + + Gets or sets the SummaryInformation stream + + + + + Gets or Sets the DocumentSummaryInformation stream + + + + + Gets or sets the SummaryInformation stream writer + + + + + Gets or sets the DocumentSummaryInformation stream writer + + + + + Gets or sets the SummaryInformation stream reader + + + + + Gets or sets the DocumentSummaryInformation stream reader + + + + + Gets the main, table and data writers. + + + + + Gets the main, table and data readers. + + + + + Summary description for WordFKPData. + + + + + + + + + + + + + + + Fills objects by write operations. + + + + + Fills objects by read operation. + + + + + Member initializing constructor + + + + + Gets SectionPropertyException + + + + + Add character properties exception + + + + + + + Add paragraph properties exception + + + + + + + + Add section properties exception + + + + + + + Reads character/paragraph/section properties from stream + + + + + + Writes character/paragraph/section properties exceptions to stream + + + + + + Gets i-th page page with paragraph properties exception. + + + + + + + Gets i-th page page with character properties exception. + + + + + + + Rewrite last Papx to the document + + + + + Rewrite last chpx to the document. + + + + + + Closes this instance. + + + + + Reads array of FKPs from stream according to BinaryTable + + + + + + + + Write all papxs to stream + + + + + + Fill papx page with sprms + + + + + + + + + Gets count of sprms per one page + + + + + + + Write all chpxs to stream + + + + + + Fill chpx page with sprms + + + + + + + + + Gets count of sprms per one page + + + + + + + Check whether Chpx repeats within the specified ranges (chpxIndex to CurrentIndex) + + Chpx Index + Current Index + + + + + Write all sepxs to stream + + + + + + Aligns position in stream to the end of the page + + + + + + + Gets FIB of word file + + + + + + + + + + Gets number of added SectionPropertyExceptions + + + + + + + + + + + + + + + Implemented of IWordReader interface. + + + IWordReader : interface for forward-only reading data from word file. + + + + + Base implementation for WordReader and WordSubdocumentReader classes. + + + + + Used to convert managed memory block (byte array) + into managed object + + + + + DocInfo contains stream component data blocks. + + + + + The index of style, applied to current text chunk. + + + + + Saves all needed positions in stream for current reader + + + + + Initializes a new instance of the class. + + The streams manager. + + + + Hide default constructor. + + + + + Read next elementary text string*. + + + * - "elementary text string" - string, in which all symbols have the + identical character/paragraph/section properties. + + + + + + Get interface for reading images from word file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get array of Bookmarks from doc file. + + + + + + + + + + + + Closes this instance. + + + + + Saved publicy current stream position. + + + + + If stream position has been saved - restore it. + + + + + Determines whether this instance has list. + + + true if this instance has list; otherwise, false. + + + + + Restores bookmark. + + + + + Updates the bookmarks. + + + + + Class initialization. + + + + + Gets text chunk end position. + + + + + + Updates end position of current chpx/papx + + + + + + Analizing type of text chunk. + + + + + Updates character properties + + + + + Updates paragraph properties + + + + + Reads string from stream using current encoding. + + + + + + Calculates the CP depending on specified startPos and length + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Update the text watermark positions. + + + + + + + + + + + + + + + + Apply shape properties to the watermark picture + + + + + + + + Initialize base shape properties. + + + + + + + + Read textbox properties from SpContainer. + + + + + + + + + + + + + + Read and parse text chunk. + If text chunk consists special symbols - it is splitted. + + + + + + + Checks id chunk includes special characters. + + + + + + Defines if current chunk is "Zero" chunk. + + + + + + + + + + + + Checks if current body belongs to next paragraph item. + + + + + + Counts minimal chunk length with field. + + + + + + + + Checks the current text chunk. + + + + + + Get new chunk length according bookmark. + + + + + + + + Gets the bookmark chunk len. + + The cur doc stream pos. + The end doc stream pos. + + + + + Checks the table bookmark. + + + + + + + + + + + + + + + + + + Checks if current chunk is FieldBeginChunk or FieldEndChunk, + return real length of current chunk. + + + Current chunk length + + + + + + + + + Gets the document version. + + + + + + Gets the pic location. + + + + + + Gets the STTBFR names. + + The STTB. + + + + + Gets index of current style . + + + + + Gets document stylesheet. + + + + + Gets type of current text chunk. + + + + + Current read text chunk. + + + + + + + + + + + + + + + + + + + + + + + + + Gets WPTablesData object. + + + + + Gets current text position relative to document text start(2048). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the document version. + + The version. + + + + Encoding of current read text chunk. + + + + + + + + + + Gets current style + + + + + Gets the start text position. + + The start text pos. + + + + Gets the end text position. + + The end text pos. + + + + Gets the STTBF r mark author names. + + + The STTBF r mark author names. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains current subdocument reader + + + + + + + + + + + + + + + + + + + + To holds the custom footnote splitted text length, i.e, text before the custome foot note marker + + + + + To holds the revision changes made author names list + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + Name of the file. + + + + Gets subdocument reader of specified type. + + + + + + Read header from the document. + + + + + + Reads the Summary information and Document Summary information + + + + + Reads the document properties + + + + + + Read the properties in the PropertySection + + + + + + + + + Read next elementary text string*. + + + * - "elementary text string" - string, in which all symbols have the + identical character/paragraph/section properties. + + + + + + Reads end of the document + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + Freeze position in stream + + + + + Unfreeze position in stream + + + + + Class initialization. + + + + + Updates end positions of CHPx/PAPx/SEP + + + + + + Update section properties to current + + + + + Updates stylesheet data + + + + + Converts characters/paragraphs properties to style properties. + + + + + + + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + + + + + + + + + + + + + + + + Gets current section number. + + + + + Gets section's properties + + + + + + + + + + + + + + + Get document's Macros data + + + + + + + + + + + + + + + + + + + + + + + + + Custom Footnote splitted text length + + + + + + + + + + + + + + + + + + + + + + + + + Gets the standard/default bidi font + + + + + Gets a value indicating whether the document is encrypted. + + + true if the document is encrypted; otherwise, false. + + + + + Gets or sets the associated strings. + + The associated strings. + + + + Gets or sets the STTBF r mark. + + + The STTBF r mark. + + + + + Gets the STTBF r mark author names. + + + The STTBF r mark author names. + + + + + Summary description for WordRWAdapterBase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Textbox reader + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Read textbox's shape data ( including FSPA ) + + + + + + + Read image's shape data ( including FSPA ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reads the annotation body. + + The reader. + + + + Reads the annotation. + + The reader. + + + + Reads the footnote body. + + The reader. + + + + + + + + + + + + + + + + Summary description for WordStyle. + + + + + + + + Style name + + + + + Style id + + + + + + + + + + Default constructor. + + + + + Initializing constructor + + + + + + + Initializing constructor + + + + + + + + + + + + + + Gets or sets the table style representation + + + + + Gets or sets the type code of the style. + + + + + Gets/sets style id + + + + + Gets/sets style id + + + + + + + + + + Gets style name + + + + + Indicates whether UPEs have been generated. + + + + + Gets or sets the index of the next style. + + The index of the next style. + + + + Gets or sets the index of the link style. + + The index of the link style. + + + + Gets or sets a value indicating whether this instance is primary. + + + true if this instance is primary; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is semi hidden. + + + true if this instance is semi hidden; otherwise, false. + + + + + Gets or sets a value indicating whether unhide when used. + + true if unhide when used; otherwise, false. + + + + Summary description for WordStyleSheet. + + + + + + + + + + Returns true, if the fixed index 13 in stylesheet has style. (other than empty style) + + Reserved styles are applicable only for *.doc format + + + + Returns true, if the fixed index 14 in stylesheet has style. (other than empty style) + + Reserved styles are applicable only for *.doc format + + + + Represents the style name of the style present at the fixed index 13 in the stylesheet + + Reserved styles are applicable only for *.doc format + + + + Represents the style name of the style present at the fixed index 14 in the stylesheet + + Reserved styles are applicable only for *.doc format + + + + List of font names + + + + + Default font names + + + + + List of styles. + + + + + + + + + + + + + + + + + + + + Initializing constructor + + + + + Initializing constructor + + + + + Creates the style. + + The name. + + + + + Create style with specified name + + The name. + if it is character style, set to true. + + + + + + + + + + + + + Adds style to stylesheet + + + + + + + Add empty style to stylesheet + + + + + + Gets style index by specified style name. + + The name. + if it is character, set to true. + + + + + Gets style index by specified style name. + + The name. + + + + + Gets font index by specified font name. + + + + + + + Gets style by specified index. + + + + + + + + + + + + + + + Removes the style by index. + + The index. + + + + Inserts the style. + + The index. + The style. + + + + + + + + + + Updates the name of the font. + + The name. + + + + Add specified font names to collection of font names + + + + + + Clear font name arraylist + + + + + Closes this instance. + + + + + + + + + + + + Gets the stye names. + + The stye names. + + + + Dictionary to hold the font substitution values + + + + + Gets array of font names + + + + + Gets default style index + + + + + Gets number of styles + + + + + Implemented IWordSubdocumentReader interface, used for reading + Word "subdocument parts" as header/footer, footnotes, endnotes, annotations, macros, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates subdocument reader of specified type. + + Main document word reader. + + + + + + + + + + + + + + + + + + + + + Creates object of needed type and fills it with stream positions + + + + + + + + + + + + Initializes class members + + + + + Initializes start/end positioons of reader + + + + + + + + + + + Unfreeze stream position + + + + + The type of subdocument reader. + + + + + Gets/Sets current type of header / footer. + ( if Type != WordSubdocument.HeaderFooter, returns HeaderType.InvalidValue ) + + + + + Gets number of current footnote + + + + + + + + + + Gets a value indicating whether this is next item pos. + + + true if this instance is next item pos; otherwise, false. + + + + + Summary description for HeaderFooter subdocument reader + + + + + Initializes a new instance of the class. + + Main document word reader. + + + + Resets subdocument reader state, reading process restarted. + + + + + Move to specified section + + + + + + Move to specified header in currebt section + + + + + + + + + + + + + + + + + + Reset as it is HeaderFooter reader + + + + + + Creates object and fills it with stream positions. + + + + + Gets HFStatePositions object + + + + + Summary description for HeaderFooter subdocument reader. + + + + + Saves previous position of main stream. + + + + + Creates subdocument reader of specified type. + + Main document word reader. + + + + Creates object and fills it with stream positions. + + + + + Checks current cp position. + + + + + + + + + + + Initialize the state positions. + + + + + Determines the end of footnote items. + + + + + + Read next elementary text string*. + + + + * - "elementary text string" - string, in which all symbols have the + identical character/paragraph/section properties. + + + + + Gets a value indicating whether this body refers to next footnote. + + + true if this body refers to next footnote; otherwise, false. + + + + + Summary description for HeaderFooter subdocument reader. + + + + + Initializes a new instance of the class. + + Main document word reader. + + + + + + + + + + Creates object and fills it with stream positions. + + + + + Gets a value indicating whether this instance is start annotation. + + + true if this instance is start annotation; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the position of the annotation. + + The get position. + + + + Summary description for Endnote subdocument reader. + + + + + Initializes a new instance of the class. + + Main document word reader. + + + + Checks current cp position. + + + + + + Initialize reader. + + + + + Initialize the state positions. + + + + + Determines the end of footnote items. + + + + + + + + + + + Initializes a new instance of the class. + + Main document word reader. + + + + Creates object of needed type and fills it with stream positions + + + + + Initializes a new instance of the class. + + Main document word reader. + + + + Creates object of needed type and fills it with stream positions + + + + + + + + + + Summary description for WordWriterBase. + + + + + Fieldshape type value. + + + + + + + + + + Writes text chunk to word file + + + + + + + + + + + + + + + + + + + + + + + + + Writes marker to word file + + + + + + Creates instance of TableBorders + + + + + + + + + + + + + + + + + + + + + Insert field separator. + + + + + + + + + + Inserts the field index entry. + + The field code. + + + + Insert field to the document + + + + + + + + + + + + + + + + + + + + + Insert image + + Picture + Picture height + Picture width + + + + + + + + + + + Insert texbox (shape) to the document + + Textbox format + + + + + Inserts the inline text box. + + The textbox format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Insert watermark. + + The watermark. + The units converter. + Maximak width. + + + + Initializes a new instance of the class. + + The streams manager. + + + + Default protected constructor. + + + + + Closes this instance. + + + + + + + + + + + Initialize class members with default values + + + + + Writes string to word file + + + + + + + + + + + Adds the papx properties. + + + + + Updates the shading SPRMS. + + The para property exception. + + + + + Writes the symbol. + + The symbol. + + + + Writes character to word file + + + + + + Writes the nested cell/row mark. + + + + + Gets position in text + + + + + + + + + + + + Writes the field start. + + Type of the field. + + + + + Writes the field separator. + + + + + + + + + + + + Write the NilPICFAndBinData + Writes Binary data for reference and hyperlink field + + Field + + + + Removes the formatting strings + + + + + + Write start, end, or separator field descriptor to table stream + + + + + + + Adds the textbox container. + + The textbox format. + + + + Syncronize the textbox container. + + The shape container. + The textbox format. + + + + + + + + + + + + + + + + + + + Updates the containers. + + The old id. + The new id. + The shape container. + + + + + + + + + + Inserts the text watermark. + + The watermark. + The File Shape Address. + The units converter. + + + + + Inserts the picture watermark. + + The watermark. + The File Shape Address. + The units converter. + Max width. + + + + + Fits the watermark picture to page. + + The pic watermark. + Width of the max. + The units converter. + Picture size + + + + Creates the picture watermark container. + + The picture watermark. + The picture container. + + + + + + + + + + Determines whether the image are equal + + Hash value of first image + Hash value of second image + + returns true if image hash are equal. + + + + + Gets/sets stylesheet + + + + + Gets/sets current style index + + + + + Gets or sets a value indicating whether [break CHPX stick properties]. + + + true if [break CHPX stick properties]; otherwise, false. + + + + + Gets or sets a value indicating whether [CHPX stick properties]. + + + true if [CHPX stick properties]; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + Gets the get next text id. + + The get next text id. + + + + Initializing constructor + + + + + + + + + + + + + + + + + + + + + + + + + + Gets/sets type of subdocumnet writer + + + + + Summary description for footnote subdocument writer + + + + + Creates subdocument writer of specified type. + + + + + + Writes the end of the document + + + + + + + + + + + + + + + + Summary description for HeaderFooter subdocument writer + + + + + + + + + + + + + + + + + + + + Creates subdocument reader of specified type. + + + + + + Writes the end of the document + + + + + Writes the end of the section + + + + + Closes the previous separator types. + + + + + + + + + + + + + + + + + Inintializes class members + + + + + + + + + + Gets/sets type of subdocumnet writer + + + + + + + + + + Initializes a new instance of the class. + + + + + + Writes the end of the document + + + + + + + + + + + + + + Summary description for footnote subdocument writer + + + + + Initializes a new instance of the class. + + + + + + + + + + Writes the end of the document + + + + + + + + + + + Textbox reserved data + + + + + + + + + + BreakDescriptor counter + + + + + + + + + + Initializes a new instance of the class. + + + + + + Writes the end of the document + + + + + + + + + + + + Spid of textbox. + + + + Increase ccp on the defined length + + + + + + + + + + + + + Creates subdocument reader of specified type. + + + + + + Write textbox "end" + + + + + Increase header/footer ccp + + + + + + Create TxbxStory and BKD and add it to artObjects + + + + + Summary description for WordWriter. + + + + + Is Last ParagraphEnd for the subdocument + + + + + + + + + + + + + + + Document summary properties members + + + + + + + + + + + + + + + + + + + + + + + + + Creates instance from specified stream + + + + + Creates instance from specified file name + + + + + Writes header of the document to word file + + + + + Gets the subdocument writer of the specified type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes marker to word file + + + + + + + + + + Writes the zero block. + + The size. + + + + Writes the tables. + + + + + Create Summary information for document. + + + + + + + + + + + + + + + + + + + + Adds the sepx properties. + + + + + + + + + + + + + + + + + + + + + + + + + + Gets/sets section properties + + + + + Get/sets name of the author of the application. + + + + + Get/sets name of the author of the application. + + + + + + + + + + + + + + + Get/set document Macros + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets and sets the standard/default bidi font + + + + + + + + + + Gets or sets a value indicating whether the document is template. + + + true if this instance is template; otherwise, false. + + + + + Gets or sets the associated strings. + + The associated strings. + + + + Gets or sets a value indicating whether the document is write protected. + + true if [write protected]; otherwise, false. + + + + + + + + + Summary description for WPStylesData. + + + + + + + + + + Initializing constructor + + + + + + Gets style defintion record by the specified style id + + + + + + + Gets stylesheet information + + + + + Gets stylesheet definitions + + + + + Summary description for WPTablesData. + + + + + Default name for table stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the default CS/Bidi font + + + + + + + + + + Initializes a new instance of the class. + + The fib. + + + + Read structures from stream + + + + + + Write member structures to stream + + + + + + + Converts position in text to position in file + + + + + + + Gets array of bookmarks from the document + + + + + + Add section record + + + + + + + Add papx record + + + + + + + Add chpx record + + + + + + + + + + + + + Closes this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether the document has the specified type of subdocument. + + Type of the subdocument. + + true if the specified ws type has subdocument; otherwise, false. + + + + + Determines whether this instance has list. + + + true if this instance has list; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes the document properties. + + The stream. + The fib. + + + + + + + + + + + Writes the fields. + + The stream. + The sub document. + + + + + + + + + + + Writes the bookmarks. + + The stream. + The fib. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes the art objects. + + The stream. + The fib. + + + + + + + + + + + + + + + + + + Writes the endnotes. + + The fib. + The stream. + + + + / + + + + + + + + + + + + + + Writes the macro commands. + + The fib. + The stream. + + + + + + + + + + + + + + + + + + Contains the shapes. + + The fib. + + + + + Reads the variables. + + The fib. + The stream. + + + + Writes the variables. + + The fib. + The stream. + + + + Reads the table of associated strings. + + The fib. + The stream. + + + + Reads the STTBF r mark. + + The fib. + The stream. + + + + Writes the associated strings. + + The fib. + The stream. + + + + Writes the STTBF r mark. + + The fib. + The stream. + The author. + + + + Updates the STTB structure. + + + + + Writes the RMD threading. + + The stream. + + + + Get artobject's object + + + + + + + + + + + + + + + + + + + + Gets sections table. + + + + + Gets/sets FontFamilyNameStringTable + + + + + Gets/sets stylesheet information + + + + + Gets/sets array of style definition records. + + + + + Gets header footer character position table. + + + + + Gets chpx BinaryTable + + + + + Gets papx BinaryTable + + + + + Gets/sets header positions + + + + + Gets number of sections + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get/set fields property + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets and sets the standard/default bidi font + + + + + + + + + + Gets or sets the byte array of document variables. + + The variables. + + + + Gets or sets the asociated strings. + + The asociated strings. + + + + Gets or sets the STTBF r mark. + + + The STTBF r mark. + + + + + Implemented alternative method to improve the performance + + + + + + + + Represents a selection of part of text body in the Word document. + + + + + Initializes a new instance of the class with + start paragraph item and end paragraph item. + + The that specifies the start of the selection. + The that specifies the end of the selection. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the template document + WordDocument document = new WordDocument("Bookmarks.docx", FormatType.Docx); + //Get the text body of first section + WTextBody textbody = document.Sections[0].Body; + //Gets the second paragraph + WParagraph paragraph = textbody.Paragraphs[1]; + //Get the start and end items + ParagraphItem startItem = (ParagraphItem)paragraph.ChildEntities[0]; + ParagraphItem endItem = (ParagraphItem)paragraph.ChildEntities[1]; + //Selects the items in the text body + TextBodySelection selection = new TextBodySelection(startItem, endItem); + //Create new text body part + TextBodyPart textbodyPart = new TextBodyPart(document); + //Copy the selected items + textbodyPart.Copy(selection); + //Paste the selected items. + textbodyPart.PasteAt(textbody, 2); + //Save and close the document. + document.Save("Result.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the template document + Dim document As New WordDocument("Bookmarks.docx", FormatType.Docx) + 'Get the text body of first section + Dim textbody As WTextBody = document.Sections(0).Body + 'Gets the second paragraph + Dim paragraph As WParagraph = textbody.Paragraphs(1) + 'Get the start and end items + Dim startItem As ParagraphItem = DirectCast(paragraph.ChildEntities(0), ParagraphItem) + Dim endItem As ParagraphItem = DirectCast(paragraph.ChildEntities(1), ParagraphItem) + 'Selects the items in the text body + Dim selection As New TextBodySelection(startItem, endItem) + 'Create new text body part + Dim textbodyPart As New TextBodyPart(document) + 'Copy the selected items + textbodyPart.Copy(selection) + 'Paste the selected items. + textbodyPart.PasteAt(textbody, 2) + 'Save and close the document. + document.Save("Result.docx") + document.Close() + End Sub + + + + + + Initializes a new instance of the class with the textbody, + start paragraph index, end paragraph index, start paragraph item index, and end paragraph item index. + + The instance. + The integer specifying paragraph starting index. + The integer specifying paragraph ending index. + The integer specifying paragraph item starting index in first paragraph. + The integer specifying paragraph item ending index in last paragraph. + + + private void Button1_Click(System.Object sender, System.EventArgs e) + { + //Open the template document + WordDocument document = new WordDocument("Template.docx", FormatType.Docx); + //Get the text body of first section + WTextBody textbody = document.Sections[0].Body; + //Selects the items in the text body + TextBodySelection selection = new TextBodySelection(textbody, 0, 1, 0, 1); + //Create new text body part + TextBodyPart textbodyPart = new TextBodyPart(document); + //Copy the selected items + textbodyPart.Copy(selection); + //Paste the selected items. + textbodyPart.PasteAt(textbody, 2); + //Save and close the document. + document.Save("Sample.docx"); + document.Close(); + } + + + Private Sub button_Click(sender As Object, e As EventArgs) + 'Open the template document + Dim document As New WordDocument("Template.docx", FormatType.Docx) + 'Get the text body of first section + Dim textbody As WTextBody = document.Sections(0).Body + 'Selects the items in the text body + Dim selection As New TextBodySelection(textbody, 0, 1, 0, 1) + 'Create new text body part + Dim textbodyPart As New TextBodyPart(document) + 'Copy the selected items + textbodyPart.Copy(selection) + 'Paste the selected items. + textbodyPart.PasteAt(textbody, 2) + 'Save and close the document. + document.Save("Sample.docx") + document.Close() + End Sub + + + + + + Validates the indexes. + + + + + Gets the of the selection part. Read-only. + + The instance. + + + + Gets or sets the start index of the text body item. + + The zero-based index of the item. + + + + Gets or sets the end index of the text body item. + + The zero-based index of the item. + + + + Gets or sets the start index of the paragraph item. + + The zero-based index of the item. + + + + Gets or sets the end index of the paragraph item. + + The zero-based index of the item. + + + + Represent a selection of text inside paragraph. + + + The following are the limitations in using the class: + + Text selection must be continuous (must not be split). + The selected text should remain within a single paragraph, and will be ignored if it extends to more than one paragraph. + + + + + + + Gets the selection chain. + + The selection chain. + + + + Initializes a new instance of the class. + + The paragraph. + The start char position. + The end char position. + + + + Gets the ranges. + + + + + + Gets as one range. + + + + + + Splits and erase the content of selection. + + + + + Get the collection of text ranges from start text range to the end text range. + + Starting text range element. + + + + Caches the ranges. + + + + + Copies ranges to specified paragraph. + + The paragraph. + The start index. + + + + Copies to the specified inline content control. + + An to insert the items. + Index value to start inserting items. + Represents to save formatting or not. + Source format of the text range. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Ensures the indexes. + + + + + Gets the items count from their owner of corresponding text range. + + A object, which is refrence to get total items counts in their owner paragraph. + Returns total number of items in the owner of inputed text range. + + + + Splits the ranges. + + + + + Updates the following selections. + + + + + Gets the selected text. Read-only. + + The string that represents the selected text. + + + + Gets or sets the string at the specified index from the + collection. + + The zero-based index of the string to get. + The string at the specified collection. + + + + Gets the number of text chunks in the collection. Read-only. + + The count. + + + + Gets the paragraph owner. + + The paragraph owner. + + + + Gets the start text range. + + The start text range. + + + + Gets the end text range. + + The end text range. + + + + Represents a character encoding. + + + + + Decodes all the bytes in the specified byte array into a string. + + The byte array containing the sequence of bytes to decode. + A string that contains the results of decoding the specified sequence of bytes. + + + + Summary description for DocIOXsdGenerator. + + + + + Summary description for XSDSchemeGenerator. + + + + + + + + + + + + + + + Gets the DLS local schema. + + Returns the DLS local schema. + + + + Generates the DLS schema. + + Returns the DLS schema. + + + + Generates the schema. + + The meta schema. + Returns the XmlSchema. + + + + Gets the resource stream. + + + Name of the res. + The res namespace. + + + + + Gets the DLS resource stream. + + + Name of the res. + + + + + Loads the XML document. + + + The stream. + + + + + Called when [validation]. + + + The sender. + The instance containing the event data. + + + + Parses the type. + + The type node. + + + + Parses the type of the simple. + + The type node. + The mode. + + + + Parses the type of the complex. + + The group. + The type node. + if set to true [is grouping]. + + + + Parses the element. + + The element node. + The group. + + + + Parses the group. + + The group node. + The group. + + + + Parses the attribute. + + The attr node. + The attributes. + + + + Merges the with include. + + The meta schema. + The include schema. + + + + Merges the with include. + + The include schema. + The meta schema. + Name of the tags. + + + + constant string value. + + + + + + Returns Schema of DocIO. + + Returns the Schema in XML format. + + + + Generates Schema for DocIO. + + Returns the Schema in XML format. + + + + Gets the doc IO resource stream. + + + Name of the res. + + + + + Returns Stream for a specified resource. + + + Specifies resource Name. + Specified Resource NameSpace. + + + + + The class WordColor implements routines working with Color. + + + + + + + + + + + + + + + Reserved for internal use. + + + + + + + + + + + + + + + Initializes a new instance of the class with known color index. + + The byte index represents the index of the known color. + + + + Converts the HSL to RGB. + + The hue. + The saturation. + The luminance. + + + + + Converts the color by shade. + + The color. + The shade. + + + + + Shades the specified color value. + + The color value. + The shade. + + + + + Converts the color by tint. + + The color. + The tint. + + + + + Applies tint to the specified color value. + + The color value. + The tint. + + + + + Converts based on modulation. + + The value. + The percent. + + + + + Converts based on offset. + + The value. + The percent. + + + + + Converts based on hue. + + The color. + The angle. + + + + Converts based on hue mod. + + The color. + The ratio. + + + + Converts based on hue offset. + + The color. + The angle. + + + + Converts based on lum. + + The color. + The percent. + + + + Converts based on lum mod. + + The color. + The percent. + + + + Converts based on lum offset. + + The color. + The percent. + + + + Converts based on sat. + + The color. + The percent. + + + + Converts based on sat mod. + + The color. + The percent. + + + + Converts based on sat offset. + + The color. + The percent. + + + + Complements the color. + + The color. + + + + + Inverses the color of the gamma. + + The color. + + + + + Converts the RGB to linear RGB. + + The value. + + + + + Gammas the color. + + The color. + + + + + Converts the linear RGB to RGB. + + The value. + + + + + Grays the color. + + The color. + + + + + Inverses the color. + + The color. + + + + + Inverses the specified color value. + + The color value. + + + + + Converts the colorto HSL. + + The color. + The hue. + The saturation. + The luminance. + + + + Converts the color of the HSL to. + + The hue. + The saturation. + The luminance. + + + + + Hues to RGB. + + The n1. + The n2. + The hue. + + + + + Returns the Color value for the specified color ID. + + Specifies color ID. + Returns the Color value. + + + + Converts the Color value as an integer value. + + Specifies Color value. + Returns the corresponding ID value of the color. + + + + Converts the color to RGB. + + Specifies the Color value. + Returns the converted RGB value. + + + + Converts the color to RGB. + + The color. + If set to true ignores alpha channel. + Returns the converted RGB value. + + + + Converts the specified ID value as RGB value. + + Color identification value. + Returns RGB value. + + + + Converts RGB value as int value. + + Specifies RGB value. + Returns the ID value for a specified RGB. + + + + Converts the RGB as Color value. + + RGB Value. + Returns Color value. + + + + Converts the Color as a color ID. + + Specifies Color value. + Returns color ID. + + + + Gets the Color value for a specified ID. + + Specifies Color ID value. + Returns Color value/. + + + + + + + + + + + + + + + + + + + Gets a value indicating whether the specified background color is very dark. + So that text with color automatic in this background will be displayed as white by Microsoft Word. + + The red component value of the background color + The green component value of the background color + The blue component value of the background color + True if the specified background color is very dark; false otherwise. + + + + Gets a value indicating whether the specified background color is not very dark. + So that text with color automatic in this background will be displayed as black by Microsoft Word. + + The background color of the text + True if the specified background color is not very dark; false otherwise. + + + + Gets the a null color. + + + + + Gets Black color. Read-only. + + + + + Gets Blue color. Read-only. + + + + + Gets Cyan color. Read-only. + + + + + Gets Green color. Read-only. + + + + + Gets Magenta color. Read-only. + + + + + Gets Red color. Read-only. + + + + + Gets Yellow color. Read-only. + + + + + Gets White color. Read-only. + + + + + Gets DarkBlue color. Read-only. + + + + + Gets DarkCyan color. Read-only. + + + + + Gets DarkGreen color. Read-only. + + + + + Gets DarkMagenta color. Read-only. + + + + + Gets DarkRed color. Read-only. + + + + + Gets DarkYellow color. Read-only. + + + + + Gets DarkGray color. Read-only. + + + + + Gets LightGray color. Read-only. + + + + + Gets the system Color. Read-only. + + + + + Gets the byte value for a Color. Read-only. + + + + + Gets RGB Color. Read-only. + + + + + Contains classes and enumerations for generating the Word document. + + + + + + ControlChar class represents control characters which are used in binary MS Word document. + + + + + End of non-nested table cell or row character: (char)7 or "\a". + + + + + End of column character: (char)14. + + + + + End of MS Word field character: (char)21. + + + + + Field separator character separates field code from field value. Optional in some fields. + Value: (char)20. + + + + + Start of MS Word field character: (char)19. + + + + + Page break character: (char)12 or "\f". + + + + + End of paragraph character: (char)13. + + + + + End of section character: (char)12 or "\f". + + + + + Carriage return character: "\x000d" or "\r". Same as ParagraphBreak. + + + + + Carriage return followed by line feed character: "\x000d\x000a" or "\r\n". + Not used as such in Microsoft Word documents, but commonly used in text files for + paragraph breaks. + + + + + This is the "o" string used as a default value in text input form fields. + + + + + This is the 'o' character used as a default value in text input form fields. + + + + + Line break string: "\x000b" or "\v". + + + + + Line break character: (char)11. + + + + + Line feed string: "\x000a" or "\n". Same as Line feed. + + + + + Line feed character: (char)10. + + + + + Non-breaking space string: "\x00a0". + + + + + Non-breaking space character: (char)160. + + + + + Tab string: "\x0009" or "\t". + + + + + Tab character: (char)9 or "\t". + + + + + Optional hyphen string. + + + + + Optional hyphen character. + + + + + Space string. + + + + + Space character + + + + + Double Quote character. + + + + + Left Double Quote character. + + + + + Right Double Quote character. + + + + + Double low Quote character. + + + + + Double Quote string. + + + + + Left Double Quote string. + + + + + Right Double Quote string. + + + + + Double low Quote string. + + + + + Non-breaking hyphen string. + + + + + Non-breaking hyphen character. + + + + + End of non-nested table cell or row character: "\x0007" or "\a" + + + + + End of column character: "\x000e". + + + + + Page break character: "\x000c" or "\f". Note it has the same value as SectionBreak. + + + + + End of paragraph character: "\x000d" or "\r". Same as Carriage return. + + + + + End of section character: "\x000c" or "\f". Note it has the same value as PageBreak. + + + + + Summary description for _constants. + + + + + Specifies SaclingFactor of an Image. + + + + + Specifies BitmapScaleFactor. + + + + + Specifies MetafileScaleFactor. + + + + + width of a single line in 1/8 pt, max of 32 pt. + + + + + Number Twips in 1 Point + + + + + Specifies PercentageFactor. + + + + + EMUs in one point + + + + + EMUs in one point + + + + + Hundredths unit + + + + + Thousandths of a percentage. + + + + + Positive Fixed Angle 60000ths of a degree. + + + + + Maximum opaque limit (100%) and 0% transparent. + + + + + 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. + + + + + Microsoft Windows code page + + + + + Represents date time format structure. + + + + + Lakh unit + + + + + Contains Ascii-codes of some special characters + + + + + + End of paragraph character: 0x000d. + + + + + End of the page character: 0x000c. + + + + + End of the column character:0x000e. + + + + + Specifies charcter for Table: 0x0007; + + + + + Specifies charcter for Image: 0x0001; + + + + + Specifies character for Shape: 0x0008. + + + + + Specifies character value for FootNote:0x0002. + + + + + Begining of Field Mark character: 0x0013. + + + + + End of Field Mark character: 0x0015. + + + + + Specifies character value for FieldSeparator: 0x0014. + + + + + Specifies character value for Tab: 0x0009. + + + + + Specifies character value for line break: 0x000b. + + + + + Specifies character value for symbol: 0x0028. + + + + + Specifies value for Annotation: 0x0005. + + + + + Specifies character value for page number: 0x0000. + + + + + Specifies the non breaking hyphen character + + + + + Specifies the soft hyphen character + + + + + Specifies the non breaking space character + + + + + Specifies the Footnotes/Endnotes separator character. + + + + + Specifies the Footnotes/Endnotes continuation separator character. + + + + + Specifies value as string. + + + + + Specifies value as string. + + + + + Array of special symbols. + + + + + Specifies type of break. + + + + + No break with the new section beginning on the next paragraph of the same page. + + + + + Column break with the new section beginning on the next column on the page. + + + + + Section break with the new section beginning on the next page. + + + + + Section break with the new section beginning on the next even-numbered page. + + + + + Section break with the new section beginning on the next odd-numbered page. + + + + + Specifies the type of header or footer. + + + + + Specifies InvalidValue. + + + + + Header for even numbered pages. + + + + + Header for odd numbered pages. + + + + + Footer for even numbered pages. + + + + + Footer for odd numbered pages. + + + + + Header for the first page of the section. + + + + + Footer for the first page of the section. + + + + + Specifies the type of elementary during reading or writing. + + + + + Specifies text element. + + + + + Specifies end of the paragraph. + + + + + Specifies section`s end. + + + + + Specifies page break. + + + + + Specifies column break. + + + + + Specifies document end. + + + + + Specifies an Image. + + + + + Specifies a Shape. + + + + + Specifies Table. + + + + + Specifies row of the table. + + + + + specifies table`s cell. + + + + + Specifies FootNote. + + + + + Specifies field begin mark. + + + + + Specifies separator for a field. + + + + + Specifies field begin end. + + + + + Specifies tab. + + + + + Specifies an annotation. + + + + + Specifies a line break. + + + + + Specifies a symbol. + + + + + Specifies a current page number. + + + + + Specifies end of the document text. + + + + + Specifies the type of sub document. + + + + + Main. + + + + + FootNote. + + + + + HeaderFooter. + + + + + EndNote. + + + + + Annotation. + + + + + TextBox. + + + + + HeaderTextBox. + + + + + Type of subdocument as Header/Footer, Annotation, etc. + + + + + Specifies the file format type to use. + + + + + Microsoft Word 97-2003 document format. + + + + + Microsoft Word 97-2003 template format. + + + + + Microsoft Word document format. + + + + + Microsoft Strict Word document format. + + + + + Microsoft Word 2007 document format. + + + + + Microsoft Word 2010 document format. + + + + + Microsoft Word 2013 document format. + + + + + Microsoft Word 2007 template format. + + + + + Microsoft Word 2010 template format. + + + + + Microsoft Word 2013 template format. + + + + + Microsoft Word template format. + + + + + Microsoft Word 2007 macro enabled file format. + + + + + Microsoft Word 2010 macro enabled file format. + + + + + Microsoft Word 2013 macro enabled file format. + + + + + Microsoft Word macro enabled file format. + + + + + Microsoft Word 2007 macro enabled template format. + + + + + Microsoft Word 2010 macro enabled template format. + + + + + Microsoft Word 2013 macro enabled template format. + + + + + Microsoft Word macro enabled template format. + + + + + Specifies the WordProcessingML (.XML) documents + + Provides Read/Write support for Microsoft Office WordXML format (FlatOPC) documents + Provides read only support for Microsoft Office Word 2003 XML format documents + + + + + Rich text format (RTF). + + + + + Microsoft Windows text format. + + + + + Markdown. + + + + + E-book format. + + This enum is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamrain platforms. + + + + DLS based Xml file format. + + This enum is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamrain platforms. + + + + Support all Format Types. + + This enum is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamrain platforms. + + + + Html format + + This enum is not supported in Silverlight, Windows Phone, Universal and Universal Windows Platform applications. + + + + Saves theWord document as an Open Document Textformat. + + + + + Specifies options to stream content to browser. + + + + + Open document directly in browser. + + + + + Save document as attachment to the disk. + + + + + Specifies the type of protection applied to the Word document. + + + + + Allow only comments to be added to the document. + + + + + Allow content to be added to the document only through form fields. + + + + + Allow read-only access to the document. + + + + + Allow only revisions to be made to existing content. + + + + + Do not apply protection to the document. + + + + + Specified the shading texture to use. + + + + + 10 percent shading. + + + + + 12.5 percent shading. + + + + + 15 percent shading. + + + + + 17.5 percent shading. + + + + + 20 percent shading. + + + + + 22.5 percent shading. + + + + + 25 percent shading. + + + + + 27.5 percent shading. + + + + + 2.5 percent shading. + + + + + 30 percent shading. + + + + + 32.5 percent shading. + + + + + 35 percent shading. + + + + + 37.5 percent shading. + + + + + 40 percent shading. + + + + + 42.5 percent shading. + + + + + 45 percent shading. + + + + + 47.5 percent shading. + + + + + 50 percent shading. + + + + + 52.5 percent shading. + + + + + 55 percent shading. + + + + + 57.5 percent shading. + + + + + 5 percent shading. + + + + + 60 percent shading. + + + + + 62.5 percent shading. + + + + + 65 percent shading. + + + + + 67.5 percent shading. + + + + + 70 percent shading. + + + + + 72.5 percent shading. + + + + + 75 percent shading. + + + + + 77.5 percent shading. + + + + + 7.5 percent shading. + + + + + 80 percent shading. + + + + + 82.5 percent shading. + + + + + 85 percent shading. + + + + + 87.5 percent shading. + + + + + 90 percent shading. + + + + + 92.5 percent shading. + + + + + 95 percent shading. + + + + + 97.5 percent shading. + + + + + Horizontal cross shading. + + + + + Dark horizontal cross shading. + + + + + Dark diagonal cross shading. + + + + + Dark diagonal down shading. + + + + + Dark diagonal up shading. + + + + + Dark horizontal shading. + + + + + Dark vertical shading. + + + + + Diagonal cross shading. + + + + + Diagonal down shading. + + + + + Diagonal up shading. + + + + + Horizontal shading. + + + + + No shading. + + + + + Solid shading. + + + + + Vertical shading. + + + + + Nil shading. + + + + + Specifies the type of fields. + + + + + Field type is not Specifies. + + + + + Specifies Addins. + + + + + Offset subsequent text within a line to the left, right, up or down. + + + + + Prompt the user for text to assign to a bookmark. + + + + + The name of the document's author from Summary Info. + + + + + Insert an automatic number. + + + + + Insert an automatic number in legal format. + + + + + Insert an automatic number in outline format. + + + + + Insert an AutoText entry. + + + + + Insert text based on style. + + + + + Insert a delivery point barcode. + + + + + The comments from Summary Info. + + + + + Compares two values. + + + + + The date the document was created. + + + + + Specifies data. + + + + + Insert data from an external database. + + + + + Specified Today`s Date. + + + + + Specified Type as FieldDDE. + + + + + Specified Type as FieldDDEAuto. + + + + + Insert the value of the property. + + + + + Insert the value of the document variable. + + + + + The total document editing time. + + + + + Specifies OLE embedded object. + + + + + Specified Empty Field. + + + + + Specifies Field Expression. + + + + + The document's name. + + + + + The size on disk of the active document. + + + + + Prompt the user for text to insert in the document. + + + + + Specifies FieldType as FootnoteRef. + + + + + Specifies Check box control. + + + + + Specifies Drop Down box control. + + + + + Specifies Text control. + + + + + Calculates the result of an expression. + + + + + Specifies FieldGlossary. + + + + + Specifies GoToButton control. + + + + + Specifies HTMLActiveX control. + + + + + Specifies Hyperlink control. + + + + + Evaluate arguments conditionally. + + + + + Specifies FieldType as Import. + + + + + Specifies FieldType as Export. + + + + + Insert a picture from a file. + + + + + Insert text from a file. + + + + + Create an index. + + + + + Mark an index entry. + + + + + Data from Summary Info. + + + + + The keywords from Summary Info. + + + + + Name of user who last saved the document. + + + + + Linked OLE2 object. + + + + + Insert an element in a list. + + + + + Run a macro. + + + + + Insert a mail merge field. + + + + + The number of the current merge record. + + + + + Merge record sequence number. + + + + + Go to the next record in a mail merge. + + + + + Conditionally go to the next record in a mail merge. + + + + + Insert the number of a footnote or endnote. + + + + + The number of characters in the document. + + + + + The number of pages in the document. + + + + + The number of words in the document. + + + + + Represents an ActiveX control such as a command button etc. + + + + + Insert the number of the current page. + + + + + Insert the number of the page containing the specified bookmark. + + + + + Download commands to a printer. + + + + + The date the document was last printed. + + + + + Stores data for documents converted from other file formats. + + + + + Insert literal text. + + + + + Insert the text marked by a bookmark. + + + + + Create an index, table of contents, table of figures, and/or table of authorities by using multiple documents. + + + + + Insert the number of times the document has been saved. + + + + + The date the document was last saved. + + + + + Insert the number of the current section. + + + + + Insert the total number of pages in the section. + + + + + Insert an automatic sequence number. + + + + + Assign new text to a bookmark. + + + + + Conditionally skip a record in a mail merge. + + + + + Insert the text from a like-style paragraph. + + + + + The document's subject from Summary Info. + + + + + The document's Subscriber from Summary Info. + + + + + Insert a special character + + + + + The name of the template attached to the document. + + + + + The current time. + + + + + The document's title from Summary Info. + + + + + Create a table of authorities. + + + + + Make a table of authorities entry. + + + + + Create a table of contents. + + + + + Make a table of contents entry. + + + + + Address from Tools Options User Info. + + + + + Initials form Tools Options User Info. + + + + + Name from Tools Options User Info. + + + + + Specifies FieldType as Shape. + + + + + Specifies FieldType as BIDIOUTLINE. + + + + + Specifies AddressBlock + + + + + Specifies FieldType as Unknown. + + + + + Specifies the information to be included in the cross-reference. + + + + + Insert text value of the specified item. For example, insert text of the specified heading. + + + + + Insert the word "Above" or the word "Below" as appropriate. + + + + + Insert the page number of the specified bookmark. + + + + + Insert paragraph with as much of its relative position in the outline numbered list as necessary to identify the item. + + + + + Insert paragraph without its relative position in the outline numbered list. + + + + + Insert complete paragraph number. + + + + + Specifies the type of item for which a cross-reference is to be inserted. + + + + + Insert the bookmark text as appropriate. + + + + + Specifies the number style to be used with the caption label text. + + + + + Numbers + + + + + Roman Numerals + + + + + Alphabets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the bookmark type to be considered while converting a Word document to PDF. + + + This property is applicable only for Word to PDF conversion in Windows Forms, WPF, ASP.NET Web, ASP.NET MVC, ASP.NET Core and Xamarin platforms. + + + + + Creates a bookmark in the exported document for each Word bookmark. This is the Default ExportBookmarkType. + + + + + Creates a bookmark in the exported document for each Microsoft Office Word heading, which includes only headings within the main document and text boxes not within headers, footers, endnotes, footnotes, or comments. + + + + + Creates no bookmark in the converted PDF document. + + + + + Specifies the position of the caption label text. + + + + + Caption is positioned above the Image. + + + + + Caption is positioned below the image. + + + + + Specifies the view type. + + + + + Specifies that the document will be rendered in the default view of the application. + + + + + Everything that will appear in the printed document appears on the screen. + + + + + Shows the headings and subheadings in the word document. + + + + + Document appears with a dotted line separating the pages and/or document sections. + Columns, drawings, headers/footers, footnotes/endnotes, and comments do not appear. + + + + + Designed to show the word document will look as a web page. + + + + + Specifies the type of zoom. + + + + + Indicates to use the explicit zoom percentage. + + + + + Zoom percentage is automatically recalculated to fit one full page. + + + + + Zoom percentage is automatically recalculated to fit page width. + + + + + Zoom percentage is automatically recalculated to fit text. + + + + + Specifies the Character-Level Whitespace + + + + + Specifies the line numbering mode to apply. + + + + + Line numbering restarts at the start of every page + + + + + Line numbering restarts at the section start. + + + + + Line numbering continuous from the previous section. + + + + + Specifies LineNumberingMode as None. + + + + + Specifies the type of page border to apply. + + + + + Page border applies to all pages. + + + + + Page border applies only to first pages. + + + + + Page border applies to all pages except the first. + + + + + Specifies the position of page border. + + + + + Page border is measured from text. + + + + + Page border is measured from the edge of the page. + + + + + Specifies the type of animation to apply to a font. + + + + + No animation. Default. + + + + + Alternating color and pattern border. + + + + + Black-and-white, blinking background. + + + + + Randomly alternating pattern and color background. + + + + + Rotating black-dashed border. + + + + + Rotating red-dashed border. + + + + + Font shimmers in and out of focus. + + + + + Specifies the outline level to apply to a paragraph. + + + + + Outline level 1. + + + + + Outline level 2. + + + + + Outline level 3. + + + + + Outline level 4. + + + + + Outline level 5. + + + + + Outline level 6. + + + + + Outline level 7. + + + + + Outline level 8. + + + + + Outline level 9. + + + + + No outline level. + + + + + Specifies the Wrapping mode of the frame + + + + + + This value specifies automatic text wrapping. + + + + + This value specifies that there is no text wrapping to either side of the frame. + + + + + This value specifies that text is wrapped around the frame. + + + + + Text is not wrapped around the frame. + + + + + This value specifies that text is tightly wrapped around the frame. + + + + + This value specifies that text is wrapped through the frame, to the contours of the contents of the frame. + + + + + Specifies the horizontal relative position. + + + + + Relative to column. + + + + + Relative to margin. + + + + + Relative to page. + + + + + Specified the vertical relative position. + + + + + Relative to margin. + + + + + Relative to page. + + + + + Relative to paragraph. + + + + + Specifies the absolute horizontal position. + + + + + The object is aligned to the left of the reference origin. + + + + + The object is centered to the reference origin. + + + + + The object is aligned to the right of the reference origin. + + + + + The object is aligned to the inside of the reference origin. + + + + + The object is aligned to the outside of the reference origin. + + + + + Specifies the absolute vertical position. + + + + + No vertical positioning + + + + + The object is aligned to the top of the reference origin. + + + + + The object is aligned to the center of the reference origin. + + + + + The object is aligned to the bottom of the reference origin. + + + + + The object is aligned to the inside of the reference origin. + + + + + The object is aligned to the outside of the reference origin. + + + + + Specifies the dash style for a line. + + + + + Line is solid. + + + + + Line consists of dashes only. + + + + + Line consists of dots only. + + + + + Line is a dash-dot pattern. + + + + + Line is a dash-dot-dot pattern. + + + + + Line consists of dots only. + + + + + Line consists of dashes only. + + + + + Line consists of long dashes only. + + + + + Line is a dash-dot pattern. + + + + + Line is a long dash and short dot pattern. + + + + + Line is a long dash and short dot-dot pattern. + + + + + Specifies the style of the arrowhead at the end of a line. + + + + + No arrowhead. + + + + + Triangular. + + + + + Stealth-shaped. + + + + + Diamond-shaped. + + + + + Oval-shaped. + + + + + Open. + + + + + Specifies the wrap mode. + + + + + Square wrap mode. + + + + + ByPoints wrap mode. + + + + + No wrap mode. + + + + + TopBottom wrap mode. + + + + + Through wrap mode. + + + + + Specifies the value type for the property. + + + + + Specifies Value type as boolean. + + + + + Specifies Value type as date. + + + + + Specifies Value type as float. + + + + + Specifies Value type as double. + + + + + Specifies Value type as integer. + + + + + Specifies Value type as String. + + + + + Specifies Value type as byte array. + + + + + Specifies Value type as ClipData. + + + + + Specifies the type of the property. + + + + + Specifies Property Type as Summary. + + + + + Specifies Property Type as DocumentSummary. + + + + + Specifies Property Type as Custom. + + + + + Specifies a line spacing format to be applied to a paragraph. + + + + + Line spacing is always at least a specified amount. The amount is specified separately. + + + + + Line spacing is only the exact maximum amount of space required. This setting commonly uses less space than single spacing. + + + + + Line spacing determined by the number of lines indicated. + + + + + Specifies the horizontal alignment of a shape. + + + + + The object is explicitly positioned using position properties. + + + + + The object is aligned to the left of the reference origin. + + + + + The object is centered to the reference origin. + + + + + The object is aligned to the right of the reference origin. + + + + + The object is aligned to the inside of the reference origin. + + + + + The object is aligned to the outside of the reference origin. + + + + + Specifies vertical alignment of a shape. + + + + + The object is aligned to the bottom of the reference origin. + + + + + The object is centered relative to the reference origin. + + + + + The object is aligned to the in line of the reference origin. + + + + + The object is aligned to the inside of the reference origin. + + + + + The object is explicitly positioned using position properties. + + + + + The object is aligned to the outside of the reference origin. + + + + + The object is aligned to the top of the reference origin. + + + + + Specifies the text form field type. + + + + + Regular text field. + + + + + Number text field. + + + + + Date text field. + + + + + Current date text field. + + + + + Current time text field. + + + + + Calculation text field. + + + + + Specifies the position of footnotes. + + + + + Footnotes are output at the bottom of each end notes. + + + + + At bottom of current page. + + + + + Beneath current text on each page. + + + + + Specifies the restart index of footnotes. + + + + + Numbering continuous throughout the document. + + + + + Numbering restarts at each section. + + + + + Numbering restarts at each page. + + + + + Specifies the restart index of the endnotes. + + + + + Numbering continuous throughout the document. + + + + + Numbering restarts at each section. + + + + + Specifies the position of the endnotes. + + + + + Display at the end of each section. + + + + + Display at the end of the document. + + + + + Specifies the number format of endnotes and footnotes. + + + + + Arabic format (1, 2, 3, ...). + + + + + Upper case roman format (I, II, III, ...). + + + + + Lower case roman format (i, ii, iii, ...). + + + + + Upper case letters format (A, B, C, ...) . + + + + + Lower case letters format (a, b, c, ...) . + + + + + Specifies the type of the footnote. + + + + + Specifies object is a footnote. + + + + + Specifies object is a endnote. + + + + + Specifies the Type of the FontFamily. + + + + + + Font family is unspecified for this font. + + + + + Roman (Serif). + + + + + Swiss (Sans-serif). + + + + + Swiss (Sans-serif). + + + + + Script (Cursive). + + + + + Decorative (Fantasy). + + + + + Specifies the type of the font pitch request. + + + + + Default pitch. + + + + + Fixed pitch. + + + + + Variable pitch. + + + + + Specifies preferred width type + + + + + + No Preffered Width + + + + + Preferred table width specified as Auto + + + + + Preferred table width specified in percentage + + + + + Preferred table width specified in points + + + + + Specifies the vertical alignment of all text on each line displayed within a paragraph + + + + + Specifies that all text shall be aligned to the top of each character + + + + + Specifies that all text shall be aligned to the center of each character + + + + + Specifies that all text shall be aligned to the baseline of each character + + + + + Specifies that all text shall be aligned to the bottom of each character + + + + + Specifies that all text shall be aligned automatically + + + + + Specifies the text wrapping options for a text box when tight wrapping is set for the text box in the paragraph. + + + + + No lines of the paragraph allow the surrounding text to tightly wrap around their edges. + + + + + All lines of the paragraph allow the surrounding text to tightly wrap to their edges. + + + + + Only the first and last lines of the paragraph allow the surrounding text to tightly wrap around their edges. + + + + + Only the first line of the paragraph allows the surrounding text to tightly wrap around its edges. + + + + + Only the last line of the paragraph allows the surrounding text to tightly wrap around its edges. + + + + + Specifies the drop cap type. + + + + + No drop cap + + + + + Regular drop cap, which is a single letter beginning at the leading edge of the paragraph. + + + + + A drop cap which is in the margin of the page, outside of the paragraph. + + + + + Specifies structure of the clipped data. + + + + + Size of the data. + + + + + Pointer to the data. + + + + + Format of the data. + + + + + Represents Clip data wrapper class. + + + + + Reads the specified PROPVARIANT variable. + + The PROPVARIANT variable. + + + + Reads the specified data. + + The data. + + + + Writes the specified PROPVARIANT variable. + + The PROPVARIANT variable. + + + + Writes to string. + + + Returns the updated string. + + + + + Gets or sets bullet character pattern for the specified list level. + + + + + Gets or sets the string inserted after the number for the specified list level. + + + + + Gets or sets the string inserted before the number for the specified list level. + + + + + Gets or sets the string inserted before the number for the specified list level. + + + + + Gets or sets the string inserted before the number for the specified list level. + + + + + Gets or sets the left margin. + + + + + Gets or sets the text indent. + + + + + Gets/Sets the list level text alignment property + + + + + Closes the instances used in OListStyle + + + + + Gets or sets the name for the list style. + + The string that represents the style name. + +
    +
    diff --git a/ZZ_Signature_C/bin/Debug/Syncfusion.Licensing.dll b/ZZ_Signature_C/bin/Debug/Syncfusion.Licensing.dll new file mode 100644 index 0000000000000000000000000000000000000000..fde0a7306693a7772ebda0972928467ab7b2a442 GIT binary patch literal 442368 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�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�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 I0(%I7AFL&J#sB~S literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/bin/Debug/Syncfusion.OfficeChart.Base.dll b/ZZ_Signature_C/bin/Debug/Syncfusion.OfficeChart.Base.dll new file mode 100644 index 0000000000000000000000000000000000000000..1af69fcd3a548b4ff4a7ab6ae7f80278f4162c9f GIT binary patch literal 2978304 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
    0{Y=Pe#dY4U#+^($XmX3?!N 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


    )HwBG(8hGcwYQwio?|AFM3%!bIVT=7? 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%0AMC>w1VoOzgg%Q7&9qJU>RK#}Ojf06e0 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
  • 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ϘVt>;Sqx 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 LkBjpE3 + + + Syncfusion.OfficeChart.Base + + + + + Performs the parsing operation of Array formulas. + + + + + To check the index of "_" in a string(formula). + + + + + The operators which are involved in array formula. If these operators are not + present in formula, then formula must be returned without parsing. + + + + + Length in each splitted range of array formula. + + + + + Gets or sets the ArrayRecordPostion method from XlsIO side to get the position + of the cell in the array. + + + + + Initialize the object for parsing operations. + + An instance of . + + + + Gets or sets the instance of . + + + + + To split the strings based on the pattern involving operators(-,+,*,/,&). + For example:"A1:B1 * C1:D1" will be splitted as "A1:B1" and "C1:D1" which will + be stored separately in string array. + + The string to be splitted into string array. + String array. + + + + To calculate the height and width of the passed argument. Based on the argument's type of + cell reference or constants, they are calculated separately and if any of the width/height is less than + max height/width, correspondingly range is increased/decreased for range.The minimum width/height is + maintained. + + A string passed to compute maximum height/width. + The height determined for array. + The width determined for array. + The minimum height. + The minimum width. + The string with altered height/width. + + + + Resize range based on the max height and max width of the array and stored in a list + which needs to be parsed. For example: "A1:B3*C1:C2" will be resized based on the + height of "2"(value of smaller row count but not 1) and width of "2"(Value of smaller column count but not 1). + The arguments splitted from GetCellsFromArgs method, will be of the mentioned length of 4. Hence "A1:B3" will be + splitted and be first argument in the list and "C1:C2" will be splitted as the next argument in the list. + This list will be passed for making expressions in Parse method as "A1*C1,B1*C1,A2*C2,B2*C2". + + The formula array which needs to be adjusted and parsed. + The parsed formula string in original format. + The string array. + + + + A method that splits the formula based on the operators. + For example: if the argument is passed as "(A1:B2+C1:D2)" which will be parsed + as "A1+C1,B1+D1,A2+C2,B2+D2". + + The formula passed in with operator. + The parsed formula string in original format. + Splitted formula based on logic. + + + + A method that parses the array formula and return it as normal formula for computation. + For example if the formula is passed as "{=SUM(A1:B1*C1:D1)}", then it will be parsed + and returned as SUM(A1*C1,B1*D1). + + The array formula to be parsed. + The normal formula for parsing in CalcEngine. + + + + A method that invokes for computation of LEN,ROW,COLUMN methods in array formula. + For example if the formula SUM(ROW(A1:A5)) then it should be parsed as SUM({1,2,3,4,5})(excel behavior) + and if the formula is ROW(A1:A5), based on the required cell, the corresponding row index is returned. + + The formula's argument. + The formula name. + The computation level of the formula. + A string which holds the computed value with curly braces. + + + + The function to check if the given formula is multi cell array or not. + For example: if the formula is "{A1:B1 * C1:D1}", then it is a multi cell array + whereas, if the formula is "SUM(A1:B1*C1:D1), then it is not a multi cell array. + + The formula which is passed to check. + True; if it is multicell array;else False. + + + + To parse the multi cell array, that is to get the positon of the array record and returning + the particular formula for the given cell. + For example: if the parsed formula is "A1*C1,B1*D1,A2*C2,B2*D2",then based on the given cell if + the index is 2, then resultant formula is "B1*D1" whereas if the index is "-1", then error + messages is returned. + + formula to be parsed. + The parsed formula string in original format. + Formula required for given cell. + + + + Parsing the one/multi dimensional array constants in formula. For Eg: parsing of + {1,2,3} or {1;2;3} or {1,2;3,4}. It also parses the multi dimensional array with constants + such as {1,2}*{3,4}. + + Formula to be parsed. + The formula/value which needs to be displayed. + + + + If passed formula contains operators involving expressions with commas, then it will + be parsed by splitting the arg's based on comma and storing in the list. For eg: if the + passed argument is "{1*2,3*4,4*5}, then based on the cell's index, particular expression + will be returned + + The formula for parsing. + The height of the arg. + The width of the arg. + Expression/Value based on the formula. + + + + For parsing the horizontal arrays. (i.e) the formula which is separated by + commas, for eg: {1,2,3}. + + Formula to be parsed. + The value based on position of cell. + + + + For parsing the vertical arrays. (i.e) the formula which is separated by + semi colon, for eg: {1;2;3}. + + Formula to be parsed. + The value based on position of cell. + + + + Getting the height in which the array formula will arrange the values of selected range. + Smaller height of the given expression should be preferred but if the smaller value is 1, then the + height of another expression should be considered. + For example:"A1:B3*C1:D2" in which, the smaller height 2 will be considered and returned. + + Splitted strings from original formula. + The height required for array formula. + + + + Getting the width in which the array formula will arrange the values of selected range. + Smaller width of the given expression should be preferred but if the smaller value is 1, then the + width of another expression should be considered. + For example:"A1:B3*C1:E2" in which, the smaller width is 2 will be considered and returned. + + Splitted strings from original formula. + The width required for array formula. + + + + To get the position of the cell in the array formula applied range. + if the cell like "A5" is passed with height and width, then it finds the exact + postion in the selected range "A4:D7" from XlsIO side and returns it. + + The height of the array record. + The width of the array record + The position of the cell. + + + + To Compute the length of the given argument, based on the computational level. + For example if the formula SUM(LEN(A1:A3)), the computation level is greater than 1, + hence it should be parsed as SUM({LEN(A1),LEN(A2),LEN(A3)})(excel behavior) + and if the formula is LEN(A1:A3), the computation level is 1, then + the corresponding length of the cell is returned. + + Passed argument for computation. + Computational level. + Computed result. + + + + To Compute the row index of the given argument, based on the computational level. + For example if the formula SUM(ROW(A1:A3)), the computation level is greater than 1, + hence it should be parsed as SUM({ROW(A1),ROW(A2),ROW(A3)})(excel behavior) + and if the formula is ROW(A1:A3), the computation level is 1, then + the corresponding row index of the cell is returned. + + Passed argument for computation. + Computational level. + Computed result. + + + + To Compute the column index of the given argument, based on the computational level. + For example if the formula SUM(COLUMN(A1:C1)), the computation level is greater than 1, + hence it should be parsed as SUM({COLUMN(A1),COLUMN(B1),COLUMN(C1)})(excel behavior) + and if the formula is COLUMN(A1:C3), the computation level is 1, then + the corresponding column index of the cell is returned. + + Passed argument for computation. + Computational level. + Computed result. + + + + To compute the IF fomrula based on the computation level. + If the computation level is greater than zero and the formula is "IF(G3:G30="",0,1) get the value and perform logical test for each cell and return the array structure value(“1,1,1,1,1,1,0,0,0,1”). + + Passed argument for computation. + Computational level. + Computed result. + + + + To compute the IF fomrula based on the computation level. + + CellRange + Tokens("=",">",">=") + The criteria used to determine which cells to add. + the parsed criteria is number is set as true.otherwise false. + Computational level. + The length of parsed range. + Computed result. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Delegate defined to access the method GetArrayRecordPosition for + getting position of the cell. + + Row index of the cell. + Column index of the cell. + The height required for the selected range. + The width required for the selected range. + The method containing the four integer parameters. + + + + A property that gets/sets the text of the initial formula. + + + + + A property that gets/sets the last computed value of this formula. + + + + + A property that gets/sets the formula as a parsed string. + + + + + CalcEngine encapsulates the code required to parse and compute formulas. Hashtable + properties maintain a Formula Library of functions as well as a list + of dependent cells. + + You can add and remove library functions. + + + + + Used to store the value as double + + + + + Used to store the value as double + + + + + Used to store the value as double + + + + + used to calculate the row in Table. + + + + + used to calculate the header in Table. + + + + + used to calculate the total in Table. + + + + + used to calculate the data in Table + + + + + used to calculate all in Table + + + + + This field holds equivalent double value of 1904(DateTime). + + + + + Field that turns on/off processing of the ICalcData.ValueChanged event. + + + + + Used to store the number + + + + + Used to store the big number as double + + + + + Used to store the value as double + + + + + This field will be set as true, if the 1904 date system is enabled in Excel. + + + + + Set the boolean as true + + + + + The constructor. + + + + + The constructor. + + The ICalcData from the underlying grid. + + + + Gets or sets whether the formula is array formula or not. + + + + + Gets or sets the instance of . + + + + + Gets or sets the instance of + + + + + Used to store the registed values + + + + + The list of error strings which are used within the Essential Calculate internally. Users can make changes to this internal error strings. + Default settings by assigning the new strings to the corresponding position.ReloadErrorStrings should be invoked to reset or modify the internal error strings. + + + + + A method that checks the possible cases for error string(invalid arguments for formula). + + The arguments of formula. + The formula's argument type. + Returns the Error string if formula has invalid arguments + + + + Below method has been used to find the negative values(ex formula:=LARGE({6,23,-5,2.3}, 2)). + + string contains negative values(eg:-2,-2,-2) or possitve value. + True if the values are number.else false. + + + + Returns true when Namedarange is in the scope and returns cellRange based on scope. + + NamedRange + CellRange + True when Namedarange is in the scope.else false. + + + + This method check "\"in the string and removes if the string contains "\"\. + + input string. + returns The parsed string value without the "\"\ + + + + A method that parses the text in a formula passed in. + + The text formula to be parsed. + A string holding a parsed representation of the formula. + + + + A method that parses and computes the string formula passed in. + + The text formula to be parsed and computed. + A string holding the computed value. + + + + Accepts an unparsed formula string and replaces any sheet references with corresponding tokens. + + The unparsed formula string. + + This is an advanced method that lets you replace sheet names with corresponding tokens. You may have need of + this method if you are adding your own functions to the function library. + + + + + Tokenizes all library references. + + + Accepts a string such as Sin(A1+A2) and tokenizes it into + bqSIN[A1A2a]b which serves as input to ComputedValue. + + Formula to be tokenized. + + + + A method that adds a function to the function library. + + The name of the function to be added. + The function to be added. + True if successfully added, otherwise False. + + LibraryFunction is a delegate that defines the signature of functions that + you can add to the function library. + + public delegate string LibraryFunction(string args); + + + + + + A method that removes a function from the function library. + + The name of the function to be removed. + True if successfully removed, otherwise False. + + + + Creates and initially loads the function library with the supported functions. + + + + + CreateSheetFamilyID is a method to create familyID for a sheet. + + Sheet family ID. + + Essential Calculate supports multisheet references within a family of ICalcData objects. To use + this functionality, you use this method to get a unique identifier for + the family. Then in the RegisterGridAsSheet method that you call to add ICalcData objects + to this family, you pass this unique identifier to mark the ICalcData objects as belonging + to this family. You can only cross reference ICalcData objects within the same family. + + + + + RegisterGridAsSheet is a method that registers an ICalcData object so it can be referenced in a formula from another ICalcData object. + + The reference name used to refer to this ICalcData object from formulas in other ICalcData objects. + + The ICalcData from the ICalcData object being registered. + + /// An integer previously created with a call + to CalcEngine.CreateSheetFamilyID. This number is used to identify + the ICalcData objects as belonging to a particular family of ICalcData objects. You can only reference + ICalcData objects from within the same family. + + + Essential Calculate supports multisheet references with its formulas. For example, if you + have two ICalcData objects, then you can reference cells from the first ICalcData object + in the second ICalcData object. For this to work, both ICalcData objects need to be registered using this method. + The syntax for using a sheet reference as part of a formula is to prefix a cell reference + with the sheet reference name followed by an exclamation point. + The formula "= sheet1!A1 + sheet2!C3" would add the value is cell A1 for + the ICalcData object whose reference name is sheet1 to the value from cell C3 in the ICalcData object + whose reference name is sheet2. + + Use this code to use cross sheet references: + + //Register three ICalcData objects so cell can be referenced across ICalcData objects: + int sheetfamilyID = CalcEngine.CreateSheetFamilyID(); + myCalcEngine.RegisterGridAsSheet("summary", calcData1, sheetfamilyID); + myCalcEngine.RegisterGridAsSheet("income", calcData2, sheetfamilyID); + myCalcEngine.RegisterGridAsSheet("expenses", calcData3, sheetfamilyID); + .... + //Sample formula usage for cells in calcData1, the 'summary' data source. + //This code sums ups some cells from calcData3, the 'expenses' data source + //and calcData2, the 'income' data source. + //Sum the range B2:B8 from expenses: + string sumExpenses = "= Sum(expenses!B2:expenses!B8)"; + //Sum the range B2:B4 from income: + string sumIncome = "= Sum(income!B2:income!B4)"; + + + 'Register three ICalcData objects so cell can be referenced across ICalcData objects: + Dim sheetfamilyID As Integer = CalcEngine.CreateSheetFamilyID(); + myCalcEngine.RegisterGridAsSheet("summary", calcData1, sheetfamilyID) + myCalcEngine.RegisterGridAsSheet("income", calcData2, sheetfamilyID) + myCalcEngine.RegisterGridAsSheet("expenses", calcData3, sheetfamilyID) + .... + 'Sample formula usage for cells in calcData1, the 'summary' data source. + 'This code sums ups some cells from calcData3, the 'expenses' data source + 'and calcData2, the 'income' data source. + 'Sum the range B2:B8 from expenses: + Dim sumExpenses As String = "= Sum(expenses!B2:expenses!B8)" + 'Sum the range B2:B4 from income: + Dim sumIncome As String = "= Sum(income!B2:income!B4)" + + + + + + Unregisters a grid so it can no longer be referenced in a formula from another grid. + + The reference name used to refer to this grid from formulas in other grids. + + The grid model. + + + + Change the sheet name of with the given name. + + Name of the sheet. + The ICalcData object. + + + + Triggers a calculation for any value depending upon the given cell. + + The cell. + + + + Returns the GridSheetFamilyItem for the specified model. If there was no item registered for + the model, a new item is created and cached. + + The grid model. + The GridSheetFamilyItem for the specified model. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Return the value of arraybounds as boolean + + current cell + height + width + firstrowindex + firstcolumnindex + lastrowindex + lastcolumnindex + + + + + A method to retrieve the row index from a cell reference. + + String holding a cell reference such as C21 or AB11. + An integer with the corresponding row number. + + + + A method that gets the column index from a cell reference passed in. + + String holding a cell reference such as C21 or AB11. + An integer with the corresponding column number. + + + + Determines whether the arg is a valid cell name. + + Cell name. + True is the arg is a valid cell name, false otherwise. + + + + To check whether the row index can be obtained from the arguments + + + + + A method to split the arguments using argument seperator. + + arguments to split. + argument seperator used to split. + A string array. + + + + Removes outer quote marks from a string with no inner quote marks. + + The string with possible outer quote marks. + The string with any outer quote marks removed. + This is a utility method that removes outer quotes on a string. + + + + Returns an array of argument strings from a single string where the arguments are delimited by . + + Contains the argument list. + A string array of arguments. + This method properly preserves any quoted strings that contain the character. + + + + Tests whether a string is NULL or empty. + + String to be tested. + True is passed in string is null or empty, otherwise False. + + + + Given a string, it returns a string that is passed through the FormulaParsing event + to allow any listener to modify it. + + A string that is to be potentially parsed. + + + + Accepts a possible parsed formula and returns the calculated value + without quotes. + + The argument to be adjusted. + + This method is useful in custom functions if you want to allow + your custom functions to handle parsed formulas as arguments. In + this case, calling this method at the beginning of your custom function + will allow you custom function to work only with computed values, and not + have to handle parsed formulas directly. + + + + + Call this method to clear whether an exception was raised during the computation of a library function. + + + + + Returns the value of specified cell in a Grid. + + Cell address + If true, compute the formula and returns calculated result. + Else, simply returns the value of the cell. + value of the cell + + + + Conditionally gets either the formula value or the cell + value depending upon whether the requested cell is a FormulaCell. + + Row index of the requested cell. + Column index of the requested cell. + String holding either the cell value or the computed formula value. + + + + Computes the exact date value when the input string is based on time span. + + value to be converted into date. + computed date for the time. + returns true if the value can be converted to date time. + + + + Conditionally gets either the formula value or the cell + value depending upon whether the requested cell is a FormulaCell. + + The ICalcData object holding the requested cell. + Row index of the requested cell. + Column index of the requested cell. + String holding either the cell value or the computed formula value. + + + + Returns the value of specified cell in a Grid. + + The ICalcData object holding the requested cell. + Row index of the requested cell. + Column index of the requested cell. + If true, compute the formula and returns calculated result. + Else, simply returns the value of the cell + the value of the cell. + + + + A Virtual method to compute the value based on the argument passed in. + + + This method takes the argument and checks whether it is a + parsed formula, a raw number, or a cell reference like A21. + The return value is a string that holds the computed value of + the passed in argument. + + A parsed formula, raw number, or cell reference. + A string with the computed number in it. + + + + A method that retrieves a string array of cells from the range passed in. + + + Converts arguments in these forms to a string array of individual cells: + A1,A2,B4,C1,...,D8 + A1:A5 + A1:C5 + + String containing a cell range. + String array of cells. + + + + A method that retrieves a string array of cells from the range passed in. + + + Converts arguments in these forms to a string array of individual cells: + A1,A2,B4,C1,...,D8 + A1:A5 + A1:C5 + + String containing a cell range. + default value is true. + String array of cells if findCellsFromRange is true.otherwise return cell reference. + + + + This method recalculates any formula cells in the specified range. + + The calculations for non-visible formula cells are performed the next time + cell are actually displayed. If you want the calculation performed immediately + on cells (visible or not), call the two argument overload of RecalculateRange, + passing the forceCalculations argument as True. + GridRangInfo object that specifies the cells to be recalculated. + ICalcData object that holds the data to be recalculated. + + + + An overridden method to display information on the cell currently being calculated. + + String with information on the cell currently being calculated. + + + + Conditionally gets either the formula value or the cell + value depending upon whether the requested cell is a FormulaCell. + + The alphanumeric cell label, like A1, or EE14. + String holding either the cell value or the computed formula value. + + + + Conditionally gets either the formula value or the cell + value depending upon whether the requested cell is a FormulaCell. + + Row index of the requested cell. + Column index of the requested cell. + String holding either the cell value or the computed formula value. + + + + Evaluates a parsed formula. + + A string holding a valid parsed formula. + The computed value of the formula. + The string passed into this function must be previously parsed + using ParseFormula. + + + + Compute the NestedIF formulas using the old code structure of CalcEngine. + + formula to execute / compute + + + + Compute the NestedIF formulas using new parse and compute technique. + + formula to execute / compute + + + + This method is used to retrieve the exact results from a cell reference based on the cell formula. + + This parameter represents the Parameter of IF formulas it can be either logical true or logical false. + This parameter represents the result of the IF formulas parameter. + Returns zero if the cell reference does not have any formula; otherwise, it returns the value of the formula in the cell reference. + + + + A method that computes a parsed formula. + + The parsed formula to be computed. + A string holding the computed value. + + + + This method retrieves the value in the requested cell reference using fresh computations + for any cells that affect the value of the requested cell. + + A cell reference like: Sheet5!B14 + A freshly computed value for the cell. + + + + PullUpdatedValue is a method used to recompute the cells that are referred to compute the requested value. + + Integer identifying the ICalcData object. + The row in the ICalcData object. + The column in the ICalcData object. + + + + A method that increases the calculation level of the CalcEngine. + + Every formula has a calculation ID level associated with it. Every time + a formula is retrieved, its calculation ID level is compared with the CalcEngine + ID level. If they do not agree, the formula is recomputed. Calling UpdateCalcID + will force any formula to be recomputed the next time it is retrieved. + + + + + Refresh is a method that recalculates any cell that depends upon the passed in cell. + + A cell such as A21 or EE31. + + + + Returns the amount received at maturity for a fully invested security. + + Number and the number of digits + Received amount + + + + Counts the nonblank cells in a field (column) of records in a list or database that match conditions that you specify. + + Number and the number of digits + Received amount + + + + Averages the values in a field (column) of records in a list or database that match conditions you specify. + + Number and the number of digits + Received amount + + + + Extracts a single value from a column of a list or database that matches conditions that you specify. + + Number and the number of digits + Received amount + + + + Returns the largest number in a field (column) of records in a list or database that matches conditions you that specify. + + Number and the number of digits + Received amount + + + + Returns the smallest number in a field (column) of records in a list or database that matches conditions that you specify. + + Number and the number of digits + Received amount + + + + Returns the smallest number in a field (column) of records in a list or database that matches conditions that you specify. + + Number and the number of digits + Received amount + + + + Estimates the variance of a population based on a sample by using the numbers in a field (column) of records in a list or database that match conditions that you specify. + + Number and the number of digits + Received amount + + + + Calculates the variance of a population based on the entire population by using the numbers in a field (column) of records in a list or database that match conditions that you specify. + + Number and the number of digits + Received amount + + + + Estimates the standard deviation of a population based on a sample by using the numbers in a field (column) of records in a list or database that match conditions that you specify. + + Number and the number of digits + Received amount + + + + Calculates the standard deviation of a population based on the entire population by using the numbers in a field (column) of records in a list or database that match conditions that you specify. + + Number and the number of digits + Received amount + + + + Adds the numbers in a field (column) of records in a list or database that match conditions that you specify + + Number and the number of digits + Received amount + + + + Used to get the data from arguments + + Arguments + + + + + This field is enable when the criteria is double. + + + + + Returns the archyperbolic cosecant of an angle. + + A cell reference or a cell or a number + A string containing the archyperbolic cosecant of an angle + + + + Returns the full product of two 32-bit numbers. + + The two 32 bit numbers. + A string containing the product of two 32 bit numbers. + + + + Calculates the quotient of two 64-bit signed integers and also returns the remainder in an output parameter. + + + returns the quotient of two 64-bit signed integers. + + + + Returns the remainder resulting from the division of a specified number by another specified number. + + contains a divisor and dividend + Returns the remainder. + + + + replaces part of a text string, based on the number of characters, with a different text string + + Text in which is want to replace, The position of the character in old_text., The number of characters in old_text + returns replaced text + + + + Returns the row index of the passed in cell reference. + + Contains zero or one argument. If no argument is passed, returns the row index of the + location of this Row function cell, otherwise returns the row index of the passed in cell reference. + The row index. + + This method doesn't return an array of row numbers as the array formula entry is not supported in engine. It is another usecase of this library function. + This method is deprecated. Please use the instead. + + + + + Returns the m parameter of the exponential curve y = b * m^x that best fits the given points. Only the first two Excel parameters are used. + + Y_range, x_range. + returns m parameter. + + + + Returns the b value from the exponential curve y = b * m^x. + + Y_range, x_range. + returns calculated b value. + + + + Returns the most recent points from an array (the points with the highest index values). + For functions with a decay factor, the weight on the last element in the array is the highest. + In many applications this corresponds with the assumption that the last element in the array represents the most recent data point. + + Array from which the data points will be selected. + The number of data points to be returned. + + + + + Returns the mean of an array. + + Array of data for which we are calculating the mean. For time series, the last element (index = n-1), is the most recent. + In most applications, the decay factor is between 0 and 1. Weigth on the last element in array is 1.0, the 2nd to last element d, 3rd to last d^2, ... + Window length. Method uses the most recent n points, n = length. + + + + Returns the weighted averages of the values in valueArray using the corresponding weights in weightArray. + + array of values for which we are computing the weighted average + array of weights used in computing the weighted average + + + + Returns the CDF of the uniform distribution. + + Value at which the distribution is evaluated. + Minimum value of the distribution. + Maximum value of the distribution. + + + + Returns the half-life of a geometric series of length n, who's first element is 1. + For decay factor d, 1 + d + d^2 + ... + d^(h-1) = 0.5 * [1 + d + d^2 + ... + d^(n-1)] + + Decay factor Typically between -1 adn +1. + Number of elements in the geometric series, must be positive. + + + + + Returns the sum of a geometric series of length n, who's first element is 1. + For decay factor d, S = 1 + d + d^2 + ... + d^(n-1) + + Decay factor Typically between -1 adn +1. + Number of elements in the geometric series, must be positive. + + + + + Returns the sum of an infinite geometric series who's first element is 1. + For decay factor d, S = 1 + d + d^2 + ... + + Decay factor. Typically between -1 adn +1. + + + + + Returns the sample covariance between two arrays. + Arrays should be of equal length, and contain more than one element. + + + + In most applications, the decay factor is between 0 and 1. Weigth on the last element in arrays is 1.0, the 2nd to last element d, 3rd to last d^2, ... + + + + Recalculates every cell that depends upon any cell in the passed-in range. + + For example, if range is RangeInfo(1,1,2,2), and cells (5,6) and + (12,17) hold formulas that reference the cells in the range, then cells (5,6) + and (12,17) will be re-computed as the result of this call. + RangeInfo object to be refreshed. + + + + Clears any variable names registered with the CalcEngine. + + + + + Registers a list of variable names so you can use it within formulas. + + List of names. + + + + Swaps variable names for tokens. + + The formula holding variable names. + The formula with tokens. + + + + Return the value of besseli1 + + value + + + + + Return the value of the besselk1 + + value + + + + + Return the value of besselk0 + + value + + + + + A method to get submatrix for matrix function used internally. + + double Array - Matrix + Matix rows + Columns + Matrix + + + + Return the value of between strings + + source string + start + end + + + + + Gets the text of any formula at the given row and column of the ICalcData object. + + The ICalcData object. + The one-based row in the grd object. + The one-based col in the grd object. + String containing the text of the formula. + If the data item at row and column is not a formula, the + return value is an empty string. + + + + Retrieves the current CalcEngine calculation level ID. + + Current calculation level ID. + + + + A method to reset the cached ICalcData object IDs. + + + + + Resets the internal sheet token marker to 0. + + + When RegisterGridAsSheet is called to add a ICalcData object to a CalcEngine, + this newly added sheet is associated with an integer used in tokenizing formulas. + This sheetID integer is required in the PullUpdatedValue method to specify the ICalcData + object being accessed. The GetSheetID method allows you to retrieve a sheetID given + an ICalcData object. This internal sheet token marker is a static member of CalcEngine, + and is incremented each time a new ICalcData object is registered with the CalcEngine + using RegisterGridAsSheet. + + + + + Return the value of HandleIteration + + value + formula + + + + + Adds a named range to the NamedRanges collection. + + The name of the range to be added. + The range to be added. + True if successfully added, otherwise False. + + The range should be a string such as A4:C8. + + + + + Removes a range from the NamedRanges collection. + + The name of the range to be removed. + True if successfully removed, otherwise False. + + + + Replaces NamedRanges with their values. + + + Accepts a string such as Sin(SumRange) and tokenizes it into + bqSIN[A1A4a]b which serves as input to ComputedValue. + + argList containing named ranges. + + + + Get the cell Range for table NameRange + + Formula or NamedRange + cell range string + + + + Get the first row Index of Cell Range + + Cell Range to find index + get the top row index + + + + This method is used to check the given text is Namedrange or not. + + Parsed string. + returns the CellRange value if the parsed text is NamedRange + + + + Below method used to intersect the NamedRanges when the parsed formula contains space. + + A string holding a valid parsed formula. + The intersected NamedRanges value. + If the namerange intersects, returns true, else false. + + + + Find the next table formula or table Range end index i.e last index of '[' + + formula to find index + location of start index to search the char '[' + locatio of end index + + + + Returns the number of days since 01 Jan 1900. + + Year, month, and day. + Number of days. + + + + Returns the number of days since 01 Jan 1900. + + Text containing a date. + Number of days. + + + + Returns the day of the serial number date. + + Serial number date. + Day of the given date. + + + + Number of days between 2 dates using 360 day year. + + Serial number date1, serial number date1 and method. + Days between the dates. + + + + returns the fraction of the year represented by the number of whole days between two given dates + + startDate, endDate, basis (optional) + returns the fraction of the year + + + + Returns the number of days between two dates. + + startDate, endDate + Returns the number of days + + + + returns the date of given date after the specific month + + startDate, months + returns the date + + + + Returns the last date of the date after the specific month of given date. + + startDate, month + return the date. + + + + Returns the week number of a specific date + + serial_number,start_day of week (optional) + 1 or omitted - Sunday + 2 Monday + 11 Monday + 12 Tuesday + 13 Wednesday + 14 Thursday + 15 Friday + 16 Saturday + 17 Sunday + 21 Monday + returns the week number + + + + Returns ISO week number of the year for a given date + + date + returns ISO week number + + + + returns the date of the given date after the number of working days + + startDate, days, holidays (optional) + returns the date + + + + Returns the value of ComputeNetworkDays + + arguments + + + + + Returns the number of whole workdays between two dates, week end and holidays are not consider as working days + + start_date, end_date,weekend (optional), holidays (optional) + return the work days + + + + Returns the serial number of the given date before or after a specified number of workdays + + startDate, days, weekend (optional) , holidays (optional) + return the serial number of specific date. + + + + Returns the hour of the given time. + + Given time. + Hour of given time. + + + + Returns the minute of the given time. + + Given time. + Minute of given time. + + + + Returns the second of the given time. + + Given time. + Second of given time. + + + + Returns the month of the given date. + + given time + Month of given date. + + + + Returns the current date and time as a date serial number. + + Parameter Ignored. + Current date and time as serial number. + + + + Returns the current date as a date serial number. + + Parameter Ignored. + Current date as date serial number. + + + + Returns a fraction of a day. + + Hour, minute, and second. + Fraction of a day. + + + + Returns a fraction of a day. + + Time as a text string. + Fraction of a day. + + + + Day of the week. + + Serial number date1 and return_type. + Days between the dates. + + + + Returns the year of the given date. + + Given date. + Month of given date. + + + + Returns the number of days or months or years between two dates. + + Start date, end date and unit. + The number of days, months, or years between two dates. + + + + Calculates the Output to the concerned base. + + Data to be converted. + Base of the Given Data + Base to be obtained. + The data concerning to the base in 'to' parameter + + + + Computes the Binary value for the given Decimal Number. + + Data to be converted. + Returns the calculated Binary value. + + + + Computes the Octal value for the given Decimal Number. + + data to be converted. + Returns the calculated Octal value. + + + + Computes the Hexadecimal value for the given Decimal Number. + + Data to be converted. + Returns the calculated Hexadecimal value. + + + + Computes the Octal Number for the given binary NUmber. + + Input BinaryNumber + The resultant Octal Number + + + + Computes the Decimal Number for the given binary NUmber. + + Input BinaryNumber + The resultant Decimal Number + + + + + + + + + + + Computes the Binary value for the given Hexadecimal Data. + + Data to be converted. + Returns the calculated Binary value. + + + + Computes the Octal Equivalent for the given Hexadecimal value + + Data to be converted. + The calculated Octal value for the given. + + + + Computes the Decimal Equivalent for the given Hexadecimal value + + Data to be converted. + The calculated Decimal value for the given. + + + + Computes the Binary value for the given Octal Number. + + Data to be converted. + Returns the calculated Binary value. + + + + Calculates the Hexadecimal equivalent value for the given Octal value + + Data to be converted. + The Converted Hexadecimal value. + + + + Computes the Decimal Equivalent for the given Octal value + + The Value to be converted to Decimal + The calculated value for the given + + + + Gets the Real part of the given Complex number. + + Given complex number. + Real part of the given complex Number. + + + + Gets the Imaginary part of the given Complex number. + + Given complex number. + Imaginary part of the given complex Number. + + + + Returns the absolute value (modulus) of a complex number in x + yi or x + yj text format. + + Input Complex Number + The absolute value (modulus) of given complex number + + + + Computes the Product of the given Complex Numbers + + Input Complex Numbers + The multiplied result of the two complex numbers. + + + + Obtains the complex number for the given real and imaginary part. + + Given real and Imaginary part. + The complex number derived from the real and imaginary part. + + + + Computes the sum of two complex number. + + Parameter that is used for performing sum + The calculated sum of the numbers + + + + Computes the Difference of two complex number. + + Parameter that is used for performing Subtraction + The calculated difference of the numbers + + + + Returns the complex conjugate of a complex number in x + yi or x + yj text format. + + Input Complex Number + The complex conjugate of a complex number in x + yi or x + yj text format. + + + + Computes the Division of the given Complex Numbers + + Input Complex Numbers + The Divided result of the two complex numbers. + + + + Returns the Square Root of the given Complex Number. + + Input Complex Number + The Square Root of the given Complex Number. + + + + Returns the argument (theta), an angle expressed in radians + + Input Complex Number + The argument (theta), an angle expressed in radians + + + + Returns the IMSin of the given Complex Number. + + Input Complex Number + The IMSin of the given Complex Number. + + + + Returns the Hyperbolic Sine value of the given Complex Number. + + Input Complex Number + The Hyperbolic Sine Value of the given Complex Number. + + + + Returns the IMCSC of the given Complex Number. + + Input Complex Number + The IMCSC of the given Complex Number. + + + + Returns the IMCos of the given Complex Number. + + Input Complex Number + The IMCos of the given Complex Number. + + + + Returns the IMSEC of the given Complex Number. + + Input Complex Number + The IMSEC of the given Complex Number. + + + + Returns the IMTan of the given Complex Number. + + Input Complex Number + The IMTan of the given Complex Number. + + + + Returns the IMCot of the given Complex Number. + + Input Complex Number + The IMCot of the given Complex Number. + + + + Returns the IMCSCH of the given Complex Number. + + Input Complex Number + The IMCSCH of the given Complex Number. + + + + Returns the Hyperbolic Cos value of the given Complex Number. + + Input Complex Number + The Hyperbolic Cos Value of the given Complex Number. + + + + Returns the IMTanH of the given Complex Number. + + Input Complex Number + The IMTanH of the given Complex Number. + + + + Returns the IMCotH of the given Complex Number. + + Input Complex Number + The IMCotH of the given Complex Number. + + + + Returns the IMSecH of the given Complex Number. + + Input Complex Number + The IMSecH of the given Complex Number. + + + + Returns the LOG10 value of the given Complex Number. + + Input Complex Number + The Log10 of the given Complex Number. + + + + Returns the Log2 of the given Complex Number. + + Input Complex Number + The Log2 of the given Complex Number. + + + + Returns the LOG value of the given Complex Number. + + Input Complex Number + The Log of the given Complex Number. + + + + Returns the Exponent of the given Complex Number. + + Input Complex Number + The Exponent of the given Complex Number. + + + + Returns the power of the given Complex Number. + + Input Complex Number + The power of the given Complex Number. + + + + Computes the Difference of two complex number. + + Parameter that is used for performing Subtraction + The difference of two complex numbers in x + yi or x + yj text format. + + + + Computes the Bit OR of the given two numbers. + + Input Numbersfor which the OR operations has to be performed. + Bit OR value of the given two numbers. + + + + Computes the Bit XoR of the given two numbers. + + Input Numbersfor which the OR operations has to be performed. + Bit OR value of the given two numbers. + + + + Computes the Bit AND of the given two numbers. + + Input Numbersfor which the AND operations has to be performed. + Bit AND value of the given two numbers. + + + + Computes the Bit Left Shift of the given number. + + Input Numbersfor which the OR operations has to be performed. + Bit Left Shift value of the given number. + + + + Computes the Bit Right Shift of the given number. + + Input Numbersfor which the Bit Right Shift operations has to be performed. + Bit Right Shift value of the given number. + + + + Returns the error function . + + Input Number + The error function. + + + + Returns the Complement of error function . + + Input Number + The Complement of error function. + + + + Returns the error function . + + Input Number + The error function. + + + + Return the value of the ComputeBesselI + + arguments + + + + + Return the value of besseli0 + + value + + + + + Returns the BesselJ function of order n of the specified number. + + Input Number + The BesselJ of the Number. + + + + Returns the Bessel function of order 1 of the specified number. + + + + + + + Returns the Bessel function of order 0 of the specified number. + + + + + + + Returns the BesselY function of order n of the specified number. + + Input Number + The BesselY of the Number. + + + + Returns the Bessel function of the second kind, of order 0 of the specified number. + + + + + + + Returns the Bessel function of the second kind, of order 1 of the specified number. + + + + + + + Returns the value of ComputebesselK + + arguments list + + + + + Returns the value of ComputeConversion + + arguments list + + + + + Clears all look up caches used in HLookUp and VLookUp calculations so they will be recreated the + next time one of these functions is used. + + + + + Returns the value of Clearsheet + + Icalcdata + + + + Use this method to reset internal error strings if you make changes to . + + + + + This method used to find the sheet id of the parsed grid. + + Intsance of ICalcData + The sheet id of the grid + + + + Used to find the determinant internally for matrix function + + double array + array length + double value + + + + Returns the Probabilitydistribution of the normal distribution. + + Value at which the distribution is evaluated. + Mean of the distribution. + Standard deviation of the distribution. + + + + find the cofactor of matrix + + + array length + return the inverse matrix + return success state + + + + To find the inverse of matrix + + matrix + cofactor matrix + matrix length + Inveser matrix + Inverse Matrix + + + + Chi-squared probability density function. + + The value at which the PDF is evaluated. + Degress of freedom, or number independent standard normal distributions. + + + + + Returns the inverse of the CDF of the normal distribution. + + Cumulative probability of the distribution. 0 <= p >= 1. + Mean of the distribution. + Standard deviation of the distribution. + + + + Returns the inverse of the CDF of the standard normal distribution. + + Cumulative probability of the distribution. p is between 0 and 1. + + + + Computes the net present value an investment. + + Delimited string containing the rate as percentage per period + and a list of invested values. + Net present value. + + + + Computes the payment for a loan. + + Delimited string containing the rate as percentage per period, + number of periods, present value, future value, and payment type (0 = end of period, 1 = start of period). + Payment amount. + + + + Computes the principal payment for a period. + + Delimited string containing the rate as percentage per period, the period, + number of periods, present value, future value, and payment type (0 = end of period, 1 = start of period). + Principal payment. + + + + Computes the present value of an investment. + + Delimited string containing the rate as percentage per period, + number of periods, payment per period, future value, and payment type (0 = end of period, 1 = start of period). + Present value. + + + + Compute the effective annual interest rate. + + the nominal annual interest rate and the number of compounding periods per year + The effective annual interest rate. + + + + Computes the internal rate of return of a series of cash flows. + + Delimited string containing a range of cells and an initial guess. + Internal rate of return. + + This IRR calculation uses Newton's method to approximate a root of + f(r) = Sum( values[i]/(1+r)^i) = 0 + where the Sum index is i = 1 to the number of values. The algorithm returns a value if + the relative difference between root approximations is less than 1e-7. It fails if this + accuracy is not attained in 20 iterations. + + + + + Computes the straight-line depreciation of an asset per period. + + Delimited string containing the cost, + salvage value, and life. + Depreciation of the asset. + + + + Computes the sum of years digits depreciation of an asset per period. + + Delimited string containing the cost, + salvage value, life, and period. + Depreciation for the requested period. + + + + Computes the variable declining balance of an asset. + + Delimited string containing the initial cost, + salvage value, life of asset, period of calculation, and factor. + Variable declining balance. + + + + Converts a number to text using currency format. + + Number and the number of digits. + Currency format string. + + + + Converts a number to text using currency format. + + Number and the number of digits. + Currency format string. + + + + Returns the weighted average of the present value of the cash flows + + Number and the number of digits + Number of years + + + + Calculates the accrued interest of a security that pays interest at maturity. + + Number and the number of digits + Accrued interest + + + + Calculates the equivalent interest rate for the growth of an investment. + + Investment periods, present and future value of the investments. + Returns the equivalent interest. + + + + Returns the future value of an initial principal after applying a series of compound interest rates. + + Number and the number of digits + Number of future value + + + + Returns the interest rate for a fully invested security. + + Number and the number of digits + Rate of interest + + + + Returns the discount rate for a security. + + Number and the number of digits + Rate of Discount + + + + Computes the future value of an investment. + + Delimited string containing the rate as percentage per period, + number of periods, payment per period, present value, and payment type (0 = end of period, 1 = start of period). + Future value of the investment. + + + + Computes the interest payment for a period. + + Delimited string containing the rate as percentage per period, the period, + number of periods, present value, future value, and payment type (0 = end of period, 1 = start of period). + Interest payment. + + + + Computes the internal rate of return of a series of cash flows. + + Delimited string containing a range of cells and an initial guess. + Internal rate of return. + + This IRR calculation uses Newton's method to approximate a root of + f(r) = Sum( values[i]/(1+r)^i) = 0 + where the Sum index is i = 1 to the number of values. The algorithm returns a value if + the relative difference between root approximations is less than 1e-5. It fails if this + accuracy is not attained in 20 iterations. + + + + + Computes the internal rate of return for a schedule of possibly non-periodic cash flows. + + A list of two or three arguments. The first argument contains a range of cash flows, the second argument + contains a list of corresponding date serial number values, and the third argument contains an initial guess at the return value. + The internal rate of return. + The computation uses a root finding algorithm. If the algorithm does not converge to a result within 100 iterations, + an error is returned. The convergence requirement is an absolute error of 0.000001. The first date must be the earliest date, + and the dates must be date serial numbers. Also, there must be at least one positive cash flow and at least one negative cash + flow in the cash flow values. + + + + + Computes the extended internal rate of return for a schedule of possibly non-periodic cash flows. + + Which contains the non periodic cashflows. + Which contains the details about the investment days of non-periodic cash flows. + Which denotes the inital guess value. + + Returns the xiir calculation value. + + + + + Computes the extended internal rate of return for a schedule of possibly non-periodic cash flows. + + Which contains the non periodic cashflows. + Which contains the details about the investment days of non-periodic cash flows. + Which denotes the guess value. + + Returns the xiir calculation value. + + + + + Computes the Net Present Value for a schedule of possibly non-periodic cash flows. + + Which contains the non periodic cashflows. + Which contains the details about the investment days of non-periodic cash flows. + Which denotes the guess value. + + Returns the Net Present Value. + + + + + Computes the Net Present Dervative Value for a schedule of possibly non-periodic cash flows. + + Which contains the non periodic cashflows. + Which contains the details about the investment days of non-periodic cash flows. + Which denotes the guess value. + + Returns the Net Present Dervative Value. + + + + + Computes the simple interest payment. + + Delimited string containing the rate as percentage per period, the period, + number of periods, and present value. + Simple interest payment. + + + + Computes the modified internal rate of return of a series of cash flows. + + Delimited string containing a range of cells, + finance interest rate, and a reinvested interest rate. + Modified internal rate of return. + + + + Computes the number of periods an investment. + + Delimited string containing the rate as percentage per period, + payment per period, present value, future value, and payment type (0 = end of period, 1 = start of period). + Number of periods. + + + + Computes the declining balance of an asset. + + Delimited string containing the initial cost, + salvage value, life of asset, period of calculation, and months in the initial year. + Declining balance. + + + + Computes the double declining balance of an asset. + + Delimited string containing the initial cost, + salvage value, life of asset, period of calculation, and factor. + Double declining balance. + + + + Returns the cumulative interest paid for an investment period with a constant interest rate. + + Number and the number of digits + Number of interest rate + + + + Calculates the accrued interest of a security in the case of periodic payments. + + Number and the number of digits + Accrued interest + + + + Returns the cumulative principal paid for an investment period with a constant interest rate. + + Number and the number of digits + Cumulative principal value + + + + Returns the amount received at maturity for a fully invested security. + + Number and the number of digits + Received amount + + + + This function computes the nominal interest rate based on the effective annual interest rate and the number of compounding periods per year. + + + A comma-separated string containing two values. The format should be: effective_rate, npery. + + effective_rate: The effective annual interest rate as a decimal (e.g., 0.053543 for 5.3543%). + npery: The number of compounding periods per year as an integer (e.g., 4 for quarterly compounding). + + + + A string representing the nominal interest rate. If the input is invalid or cannot be parsed, an error message is returned. + + + The nominal interest rate is calculated using the formula: + + nominalRate = npery * (Math.Pow(1 + effectRate, 1.0 / npery) - 1) + + where effectRate is the effective annual interest rate and npery is the number of compounding periods per year. + The method checks that the effective annual interest rate is positive and that the number of compounding periods is at least 1. + If the inputs are invalid (e.g., non-numeric values, negative rates, or invalid period counts), an appropriate error message is returned. + + + + + This function calculates the Modified Duration (MDuration) of a security, similar to the MDuration function in Excel. + This measure indicates how sensitive the bond's price is to changes in interest rates, adjusted for the bond's yield and the frequency of its coupon payments. + + + A comma-separated string of arguments. The format should be: settlement_date, maturity_date, coupon_rate, yield_rate, frequency, [basis]. + + settlement_date: The date when the bond is purchased (format: DATE function or serial number). + maturity_date: The date when the bond matures (format: DATE function or serial number). + coupon_rate: The annual coupon rate of the bond as a decimal (e.g., 0.08 for 8%). + yield_rate: The annual yield of the bond as a decimal (e.g., 0.09 for 9%). + frequency: The number of coupon payments per year (e.g., 1 for annual, 2 for semiannual, 4 for quarterly). + basis: Optional. The day count basis to use (0 for US 30/360, 1 for Actual/Actual, 2 for Actual/360, 3 for Actual/365, 4 for European 30/360). + + + + A string representing the modified duration of the bond, rounded to a reasonable number of decimal places. + If any input is invalid (e.g., incorrect date format, negative rates, or invalid frequency), an error message is returned. + + + + + Calculates the modified duration of a bond given its parameters. + + The bond's settlement date. + The bond's maturity date. + The bond's annual coupon rate. + The bond's annual yield. + The number of coupon payments per year. + The day count basis for the bond's interest calculation. + The modified duration of the bond as a string. + + + + This function computes the number of periods required for an investment to reach a specified future value based on the given interest rate and present value. + + + A comma-separated string of arguments. The format should be: rate, present_value, future_value. + + rate: The interest rate per period as a decimal (e.g., 0.025 for 2.5%). + present_value: The current value of the investment. + future_value: The desired future value of the investment. + + + + A string representing the number of periods required to reach the future value, rounded to two decimal places. + If any input is invalid (e.g., negative values or non-numeric inputs), an error message is returned. + + + + + This function computes the next coupon date after the settlement date for a bond and returns the date as a serial date number. + + + A comma-separated string of arguments. The format should be: settlement_date, maturity_date, frequency, [basis]. + + settlement_date: The date when the bond is purchased (format: DATE function or serial number). + maturity_date: The date when the bond matures (format: DATE function or serial number). + frequency: The number of coupon payments per year (e.g., 1 for annual, 2 for semiannual, 4 for quarterly). + basis: Optional. The day count basis to use (0 for US 30/360, 1 for Actual/Actual, 2 for Actual/360, 3 for Actual/365, 4 for European 30/360). + + + + A string representing the next coupon date after the settlement date, formatted as a serial date number. + If any input is invalid (e.g., incorrect date format, invalid frequency, or if the settlement date is on or after the maturity date), an error message is returned. + + + + + Checks and parses the input arguments for COUP functions. + + A string containing the arguments: settlement date, maturity date, frequency, and optionally, the basis. + Outputs the parsed settlement date. + Outputs the parsed maturity date. + Outputs the parsed coupon payment monthBetweenCoupon + Outputs the parsed day count basis (0-4). + Returns an error message if arguments are invalid, otherwise an empty string. + + + + This function computes the previous coupon date before the settlement date for a bond and returns the date as a serial date number. + + + A comma-separated string of arguments. The format should be: settlement_date, maturity_date, frequency, [basis]. + + settlement_date: The date when the bond is purchased (format: DATE function or serial number). + maturity_date: The date when the bond matures (format: DATE function or serial number). + frequency: The number of coupon payments per year (e.g., 1 for annual, 2 for semiannual, 4 for quarterly). + basis: Optional. The day count basis to use (0 for US 30/360, 1 for Actual/Actual, 2 for Actual/360, 3 for Actual/365, 4 for European 30/360). + + + + A string representing the previous coupon date before the settlement date, formatted as a serial date number. + If any input is invalid (e.g., incorrect date format, invalid frequency, or if the settlement date is on or after the maturity date), an error message is returned. + + + + + This function computes the number of days from the beginning of the coupon period to the settlement date for a bond. + + + A comma-separated string of arguments. The format should be: settlement_date, maturity_date, frequency, [basis]. + + settlement_date: The date when the bond is purchased (format: DATE function or serial number). + maturity_date: The date when the bond matures (format: DATE function or serial number). + frequency: The number of coupon payments per year (e.g., 1 for annual, 2 for semiannual, 4 for quarterly). + basis: Optional. The day count basis to use (0 for US 30/360, 1 for Actual/Actual, 2 for Actual/360, 3 for Actual/365, 4 for European 30/360). + + + + A string representing the number of days from the beginning of the coupon period to the settlement date. + If any input is invalid (e.g., incorrect date format, invalid frequency, or if the settlement date is on or after the maturity date), an error message is returned. + + + + + Computes the number of days in the coupon period that contains the settlement date. + + The settlement date. + The maturity date. + The coupon frequency (1, 2, or 4). + The day count basis (0 to 4). + A string representing the number of days in the coupon period. + + + + Calculates the number of days between two dates based on the 30/360 day count convention. + + The start date. + The end date. + The day count basis: 0 for US (NASD) 30/360, 4 for European 30/360. + The number of days between the start and end dates, adjusted according to the specified 30/360 basis. + + + + This function computes the number of days from the settlement date to the next coupon date for a bond. + + + A comma-separated string of arguments. The format should be: settlement_date, maturity_date, frequency, [basis]. + + settlement_date: The date when the bond is purchased (format: DATE function or serial number). + maturity_date: The date when the bond matures (format: DATE function or serial number). + frequency: The number of coupon payments per year (e.g., 1 for annual, 2 for semiannual, 4 for quarterly). + basis: Optional. The day count basis to use (0 for US 30/360, 1 for Actual/Actual, 2 for Actual/360, 3 for Actual/365, 4 for European 30/360). + + + + A string representing the number of days from the settlement date to the next coupon date. + If any input is invalid (e.g., incorrect date format, invalid frequency, or if the settlement date is on or after the maturity date), an error message is returned. + + + + + This function calculates the total number of days in the coupon period that contains the settlement date for a bond. + + + A comma-separated string of arguments. The format should be: settlement_date, maturity_date, frequency, [basis]. + + settlement_date: The date when the bond is purchased (format: DATE function or serial number). + maturity_date: The date when the bond matures (format: DATE function or serial number). + frequency: The number of coupon payments per year (e.g., 1 for annual, 2 for semiannual, 4 for quarterly). + basis: Optional. The day count basis to use (0 for US 30/360, 1 for Actual/Actual, 2 for Actual/360, 3 for Actual/365, 4 for European 30/360). + + + + A string representing the total number of days in the coupon period that contains the settlement date. If any input + is invalid (e.g., incorrect date format, invalid frequency, or if the settlement date is on or after the maturity date), + an error message is returned. + + + + + This function calculates the number of coupons payable between the settlement date and the maturity date. + + + A string containing the input arguments separated by commas. The format should be: "settlement, maturity, frequency, [basis]" + + + settlement: The settlement date of the security, represented as a date string. + + + maturity: The maturity date of the security, represented as a date string. + + + frequency: The number of coupon payments per year (1 for annual, 2 for semi-annual, 4 for quarterly). + + + basis [optional]: The day count basis to use (0 = US (NASD) 30/360, 1 = Actual/actual, 2 = Actual/360, 3 = Actual/365, 4 = European 30/360). If omitted, the default is 0. + + + + + A string representing the number of coupons payable between the settlement date and maturity date, rounded up to the nearest whole coupon. + Returns an error message if the input arguments are invalid or if an error occurs during the calculation. + + + + + + Check and parse the input arguments for Treasury bill formula. + + + + + This function computes the linear depreciation (AMORLINC) for an asset over each accounting period. + + + A comma-separated string containing the input arguments in the following format: "cost, datePurchased, firstPeriod, salvage, period, rate, [basis]". + + + cost: The initial cost of the asset. + + + datePurchased: The date the asset was purchased, provided in "yyyy-MM-dd" format. + + + firstPeriod: The end date of the first depreciation period, provided in "yyyy-MM-dd" format. + + + salvage: The expected salvage value of the asset at the end of its useful life. + + + period: The total number of periods over which the asset will be depreciated. + + + rate: The depreciation rate applied for each period. + + + + basis [optional]: The day count basis to use + (0 = US (NASD) 30/360, + 1 = Actual/actual, + 2 = Actual/360, + 3 = Actual/365, + 4 = European 30/360). + If omitted, the default is 0. + + + + + + A string representing the calculated depreciation for the specified period. If the input parameters are invalid, an error message is returned. + + + + + + This function calculates the price discount of a security based on its settlement date, maturity date, discount rate, redemption value, and day count basis. + + + A comma-separated containing the input arguments in the format: "settlement, maturity, discount, redemption, [basis]" + + + settlement: The settlement date of the security, represented as a date string (yyyy-MM-dd) or serial number. + + + maturity: The maturity date of the security, represented as a date string (yyyy-MM-dd) or serial number. + + + discount: The discount rate of the security, represented as a decimal value (e.g., 0.05 for 5%). Must be greater than 0. + + + redemption: The redemption value of the security, represented as a decimal value. Must be greater than 0. + + + + basis [optional]: The day count basis to use + (0 = US (NASD) 30/360, + 1 = Actual/actual, + 2 = Actual/360, + 3 = Actual/365, + 4 = European 30/360). + If omitted, the default is 0. + + + + + + A string representing the calculated price discount. Returns an error message if the input arguments are invalid or if an error occurs during the calculation. + + + + + Parses and validates input arguments for both yield and price discount methods. + + Input arguments as a string. + Array of parsed argument values. + The settlement date of the security. + The maturity date of the security. + Price or discount value, depending on the calculation. + The redemption value of the security. + The day count basis to use. + Indicates whether the method is calculating yield (true) or price (false). + Returns an error string if any issues are encountered; otherwise, returns an empty string. + + + + Determine number of days between two dates based on the day count basis. + + + + + Get the year basis for day count. + + + + + This function calculates the price per $100 face value for a Treasury bill based on the settlement date, maturity date, and discount rate. + + + A comma-separated string containing the input arguments in the format: "settlement, maturity, discount". + + + + settlement: The Treasury bill's settlement date in "yyyy-MM-dd" format. + This is the date the T-bill is purchased. + + + + + maturity: The Treasury bill's maturity date in "yyyy-MM-dd" format. + This is the date the T-bill matures, and the face value is repaid. + + + + + discount: The T-bill's discount rate expressed as a percentage + (e.g., 5.5 for 5.5%). + + + + + + A string representing the calculated price per $100 face value for the Treasury bill + If input parameters are invalid or calculation errors occur, an error message will be returned. + + + + + This function calculates and returns the yield for a Treasury bill based on the settlement date, maturity date, and price per $100 face value. + + + A comma-separated string containing the input arguments in the format: "settlement, maturity, pr". + + + + settlement: The settlement date of the Treasury bill in "yyyy-MM-dd" format. + This is the date on which the T-bill is purchased by the buyer. + + + + + maturity: The maturity date of the Treasury bill in "yyyy-MM-dd" format. + This is the date on which the T-bill expires and its face value is paid to the holder. + + + + + pr: The price of the Treasury bill per $100 face value, represented as a numeric value. + + + + + + A string representing the calculated yield of the Treasury bill as a percentage. + If the input arguments are invalid or an error occurs during calculation, an appropriate error message is returned. + + + + + This function Computes and returns the price per $100 face value of a security that pays periodic interest. + + + A comma-separated string containing the numeric input values for which the price is to be calculated. + The format should be: "settlement, maturity, rate, yld, redemption, frequency, [basis]". + + + + settlement: The settlement date of the security in "yyyy-MM-dd" format. + This is the date after the issue date when the security is traded to the buyer. + + + + + maturity: The maturity date of the security in "yyyy-MM-dd" format. + This is the date on which the security expires, and its face value is paid to the holder. + + + + + rate: The annual coupon rate of the security, represented as a decimal value + (e.g., 0.05 for 5%). + + + + + yld: The annual yield of the security, represented as a decimal value + (e.g., 0.04 for 4%). + + + + + redemption: The redemption value of the security per $100 face value, typically + represented as 100 or another numeric value. + + + + + frequency: The number of coupon payments per year. Use: + + 1 for annual payments + 2 for semiannual payments + 4 for quarterly payments + + + + + + basis [optional]: The day-count basis to use for the calculation. Valid values are: + + 0 = US (NASD) 30/360 (default) + 1 = Actual/Actual + 2 = Actual/360 + 3 = Actual/365 + 4 = European 30/360 + + If omitted, the default is 0 (30/360). + + + + + + A string representing the price per $100 face value of a security that pays periodic interest. + If the input values are invalid or if an error occurs during the calculation, an appropriate + error message is returned. + + + + + Parses and validates input arguments for yield and price calculations. + Extracts dates, rates, and other parameters, ensuring they meet the required constraints. + Returns an error message string if validation fails, or an empty string upon success. + + Array of input argument strings. + Output: Annual coupon rate as a percentage. + Output: Price of the bond. + Output: Redemption value of the bond. + Output: Number of coupon payments per year (1, 2, or 4). + Output: Day count basis (0 to 4). + Output: Serial number representing the settlement date. + Output: Serial number representing the maturity date. + + An empty string if validation succeeds, or an error message string if it fails. + + + + + Calculates the price of a bond when the number of coupons is greater than one. + Incorporates periodic coupon payments, discounting, and redemption value. + + Number of days from the beginning of the coupon period to the settlement date. + Total number of days in the coupon period. + Annual coupon rate as a percentage. + Yield to maturity as a percentage. + Redemption value of the bond. + Number of coupon payments per year. + Number of remaining coupon payments. + The computed bond price. + + + + Computes the power of a number with optimization for near-integer exponents. + Reduces computation time by checking if the exponent is close to an integer. + + Base number. + Exponent value. + The computed power of the base number raised to the given exponent. + + + + This function calculates the yield of a security that pays periodic interest. + + + A comma-separated string containing the input arguments in the format: "settlement, maturity, rate, price, redemption, frequency, [basis]". + + + + settlement: The settlement date of the security, specified in "yyyy-MM-dd" format or as a serial number. This is the date when the security is traded to the buyer. + + + + + maturity: The maturity date of the security, specified in "yyyy-MM-dd" format or as a serial number. This is the date when the security expires, and its face value is paid to the holder. + + + + + rate: The annual coupon rate of the security, expressed as a decimal (e.g., 0.05 for 5%). + + + + + price: The price of the security per $100 face value, typically a numeric value. + + + + + redemption: The redemption value of the security per $100 face value, typically a numeric value. + + + + + frequency: The number of coupon payments per year. Acceptable values are: + + 1 for annual payments. + 2 for semi-annual payments. + 4 for quarterly payments. + + + + + + basis (optional): The day count basis used for the calculation. Defaults to 0 (NASD 30/360). Acceptable values are: + + 0: NASD 30/360. + 1: Actual/Actual. + 2: Actual/360. + 3: Actual/365. + 4: European 30/360. + + + + + + + A string representing the calculated yield of the security as a percentage. If the input parameters are invalid, an error message is returned. + + + + + Calculates the yield for a bond with less than one coupon payment remaining. + + The calculated yield. + + + + Estimates the yield of a security using an iterative approach for cases with more than one coupon payment. + + + + + This function calculates the annual yield of a security that pays interest at maturity based on its settlement date, maturity date, issue date, coupon rate, price, and day count basis. + + + A comma-separated string containing the input arguments in the following format: "settlement, maturity, issue, rate, price, [basis]". + + + + settlement: The settlement date of the security, specified in "yyyy-MM-dd" format or as a serial number. This is the date when the security is traded to the buyer. + + + + + maturity: The maturity date of the security, specified in "yyyy-MM-dd" format or as a serial number. This is the date when the security expires, and its face value is paid to the holder. + + + + issue: The issue date of the security, specified in "yyyy-MM-dd" format or as a serial number. This is the date when the security is first issued. + + + rate: The annual coupon rate of the security, represented as a decimal value (e.g., 0.05 for 5%).This value must be greater than 0. + + + price: The price of the security per $100 face value. This value must be greater than 0. + + + + basis [optional]: The day count basis to use for the calculation. Defaults to 0 (US NASD 30/360) if omitted. Acceptable values are: + (0 = US (NASD) 30/360, + 1 = Actual/actual, + 2 = Actual/360, + 3 = Actual/365, + 4 = European 30/360). + + + + + + A string representing the calculated yield value at the maturity date. If the input arguments are invalid, an error message is returned. + + + + + This method parses the input arguments for YIELDMAT and PRICEMAT functions and extracts the required values. + + Returns an error string if validation fails, or an empty string if successful. + + + + Calculates the price of a security that pays interest at maturity, based on its settlement date, maturity date, issue date, coupon rate, yield, and day count basis. + + + A comma-separated string containing the input arguments in the following format: "settlement, maturity, issue, rate, yield, [basis]". + + + + settlement: The settlement date of the security. + This is the date when the security is traded to the buyer. + It should be provided as a date string in "yyyy-MM-dd" format or as a serial number. + + + + + maturity: The maturity date of the security. + This is the date when the security expires, and its face value is paid to the holder. + It should be provided as a date string in "yyyy-MM-dd" format or as a serial number. + + + + + issue: The issue date of the security. + This is the date when the security was first issued. + It should be provided as a date string in "yyyy-MM-dd" format or as a serial number. + + + + + rate: The annual coupon rate of the security, represented as a decimal value (e.g., 0.05 for 5%). + This value must be greater than 0. + + + + + yield: The annual yield of the security, represented as a decimal value (e.g., 0.06 for 6%). + This value must be greater than 0. + + + + + basis [optional]: The day count basis to use for the calculation. + Defaults to 0 (US NASD 30/360) if omitted. + Acceptable values are: + + 0 = US (NASD) 30/360 + 1 = Actual/actual + 2 = Actual/360 + 3 = Actual/365 + 4 = European 30/360 + + + + + + + A string representing the calculated price of the security. + If the input arguments are invalid, an error message is returned. + + + + + This function calculates the yield discount of a security based on its settlement date, maturity date, price, redemption value, and day count basis. + + + A comma-separated string containing the input arguments in the following format: "settlement, maturity, price, redemption, [basis]". + + + + settlement: The settlement date of the security. + This is the date when the security is traded to the buyer. + It should be provided as a date string in "yyyy-MM-dd" format or as a serial number. + + + + + maturity: The maturity date of the security. + This is the date when the security expires, and its face value is paid to the holder. + It should be provided as a date string in "yyyy-MM-dd" format or as a serial number. + + + + + price: The price of the security, represented as a decimal value per $100 face value. + This value must be greater than 0. + + + + + redemption: The redemption value of the security, represented as a decimal value per $100 face value. + This value must be greater than 0. + + + + + basis [optional]: The day count basis to use for the calculation. + Defaults to 0 (US NASD 30/360) if omitted. + Acceptable values are: + + 0 = US (NASD) 30/360 + 1 = Actual/actual + 2 = Actual/360 + 3 = Actual/365 + 4 = European 30/360 + + + + + + + A string representing the calculated annual yield discount. If the input arguments are invalid, an error message is returned. + + + + + This function calculates the Net Present Value (NPV) of a series of cash flows occurring at irregular intervals using a specified discount rate. + + + A comma-separated string of arguments in the format: rate, values, dates. + + + rate: The discount rate applied to the cash flows.It is used to discount future cash flows to their present value. + + + + values: A series of cash flow amounts corresponding to the payment dates. + The first payment is optional and typically represents a cost or initial investment, and should be negative if it is a payment. + All subsequent payments are discounted based on a 365-day year. + The series must include at least one positive value (income) and one negative value (expense). + + + + + dates: A series of dates corresponding to the cash flow payments. + The first date represents the starting point of the cash flow schedule.Subsequent dates must occur after the first date, although they can be in any order.. + + + + + + Returns the calculated Net Present Value (NPV) as a string based on the provided discount rate, cash flows, and payment dates. + If an error occurs, such as invalid input format or mismatched values and dates, an error message is returned. + + + + + This method compute and return the Values and Dates array.If error string finds retrun error string. + + + + + Computes and populates a values array based on the provided input string. + If an error is encountered during processing, an error string is returned. + + + The input string to be processed. + + + A reference to a list where valid numeric values will be added. + + + A reference to a string where the error message will be set if the input string is invalid. + + + + + Computes and populates a values array based on the provided input string. + If an error is encountered during processing, an error string is returned. + + + The input string to be processed. + + + A reference to a list where valid numeric values will be added. + + + A reference to a string where the error message will be set if the input string is invalid. + + + + + This function calculates the price per $100 face value of a security that has an odd (short or long) last coupon period. + + + A comma-separated string containing the input arguments in the format: + "settlement, maturity, issue, rate, yld, redemption, frequency, [basis]". + + + + settlement: The settlement date of the security, specified in "yyyy-MM-dd" format or as a serial number. + This is the date the buyer purchases the security. + + + + + maturity: The maturity date of the security, specified in "yyyy-MM-dd" format or as a serial number. + This is the date the security expires. + + + + + last_interest: The security's last coupon date, specified in "yyyy-MM-dd" format or as a serial number. + This is the date of the most recent coupon payment prior to the settlement date. + + + + + rate: The annual coupon rate of the security, expressed as a percentage (e.g., 5% is represented as 5.0). + + + + + yld: The annual yield of the security, expressed as a percentage (e.g., 5% is represented as 5.0). + + + + + redemption: The redemption value of the security per $100 face value. + Typically, this is 100 if the security is redeemed at par. + + + + + frequency: The number of coupon payments per year. Valid values are: + + 1: Annual payments. + 2: Semi-annual payments. + 4: Quarterly payments. + + + + + + basis (optional): The day count basis for the calculation. Defaults to 0 (NASD 30/360). Valid values are: + + 0: NASD 30/360. + 1: Actual/Actual. + 2: Actual/360. + 3: Actual/365. + 4: European 30/360. + + + + + + + A string representing the calculated price of the security with an odd last period. + Returns an error message if the input parameters are invalid or if validation fails. + + + + + Parses and validates input arguments for the ODDLPRICE and ODDLYIELD functions. + + A string containing the input arguments for ODDLPRICE or ODDLYIELD. + Returns an error message if validation fails, or an empty string if successful. + + + + Calculates the non-negative day difference between two dates using a day count basis, with additional logic for day count convention. + + The positive difference in days between start and end dates as a double. + + + + Calculates the non-negative difference in days between two dates based on the specified day count basis. + + The positive difference in days between start and end dates as a double. + + + + This function calculates the yield of a security with an odd (short or long) last coupon period. + + + A comma-separated string containing the input arguments in the format: + "settlement, maturity, issue, rate, yld, redemption, frequency, [basis]". + + + + settlement: The settlement date of the security, specified in "yyyy-MM-dd" format or as a serial number. + This is the date the buyer purchases the security. + + + + + maturity: The maturity date of the security, sepcified in "yyyy-MM-dd" format or as a serial number. + This is the date the security expires. + + + + + issue: The issue date of the security, sepcified in "yyyy-MM-dd" format or as a serial number. + This is the date the security was originally issued. + + + + + rate: The annual coupon rate of the security, expressed as a percentage (e.g., 5% is represented as 5.0). + + + + + pr: The price of the security per $100 face value, expressed as a percentage (e.g., a price of $95 is represented as 95.0). + + + + + redemption: The redemption value of the security per $100 face value. + Typically, this is 100 if the security is redeemed at par. + + + + + frequency: The number of coupon payments per year. Valid values are: + + 1: Annual payments. + 2: Semi-annual payments. + 4: Quarterly payments. + + + + + + basis (optional): The day count basis for the calculation. Defaults to 0 (NASD 30/360). Valid values are: + + 0: NASD 30/360. + 1: Actual/Actual. + 2: Actual/360. + 3: Actual/365. + 4: European 30/360. + + + + + + + A string representing the computed yield of the security with an odd last period. + Returns an error message if the input parameters are invalid or if validation fails. + + + + + This function calculates the depreciation for an asset using the AMORDEGRC method, an accelerated depreciation approach. + The method applies a declining balance approach where the depreciation rate increases based on the asset's lifespan. + + + A comma-separated string containing the input arguments in the format: "cost, purchaseDate, firstPeriodEndDate, salvageValue, period, rate, [basis], [lifetime]". + + + + cost: The initial cost of the asset. + + + + + purchaseDate: The date of purchase, sepcified in "yyyy-MM-dd" format or as a serial number. + + + + + firstPeriodEndDate: The end date of the first period, sepcified in "yyyy-MM-dd" format or as a serial number. + + + + + salvageValue: The salvage value of the asset at the end of its useful life. + + + + + period: The period for which depreciation is to be calculated (e.g., the number of years). + + + + + rate: The depreciation rate of the asset. + + + + + basis (optional): The day count basis to use for the calculation. Defaults to 0 (NASD 30/360). Acceptable values are: + + 0: NASD 30/360. + 1: Actual/Actual. + 2: Actual/360. + 3: Actual/365. + 4: European 30/360. + + + + + + lifetime (optional): The total lifetime of the asset in periods. If omitted, it defaults to the standard asset lifetime. + + + + + + A formatted string containing the calculated depreciation value for the specified period. If the input parameters are invalid, an error message is returned. + + + + + Performs the AMORDEGRC depreciation calculation for an asset based on cost, dates, salvage value, depreciation period, and rate. + + String representation of the calculated depreciation amount. + + + + Determines the depreciation coefficient based on the asset's lifetime. + + Depreciation coefficient as a multiplier (1.0, 1.5, 2.0, or 2.5). + + + + Adjusts the date to ensure proper handling of the first period depreciation based on the day count basis. + + The adjusted date. + + + + Calculates the AMORDEGRC depreciation for a given period. + + The depreciation value for the specified period. + + + + This function calculates the price per $100 face value of a security with an odd first period + + + A comma-separated string containing the input arguments in the format: + "settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis]". + + + + settlement: The settlement date of the security, in "yyyy-MM-dd" format or as a serial number. + + + + + maturity: The maturity date of the security, in "yyyy-MM-dd" format or as a serial number. + + + + + issue: The issue date of the security, in "yyyy-MM-dd" format or as a serial number. + + + + + first_coupon: The date of the first coupon payment, in "yyyy-MM-dd" format or as a serial number. + + + + + rate: The annual coupon rate of the security. + + + + + yld: The annual yield of the security. + + + + + redemption: The redemption value of the security per $100 face value. + + + + + frequency: The number of coupon payments per year. Acceptable values are: + + 1 for annual payments. + 2 for semi-annual payments. + 4 for quarterly payments. + + + + + + basis (optional): The day count basis to use for the calculation. Defaults to 0 (NASD 30/360). Acceptable values are: + + 0: NASD 30/360. + 1: Actual/Actual. + 2: Actual/360. + 3: Actual/365. + 4: European 30/360. + + + + + + + A formatted string of the calculated price of the security with an odd first period. If the input parameters are invalid, an error message is returned. + + + + + Parses and validates input arguments for the ODDFPRICE and ODDFYIELD formulae. + + + + + Calculates the odd first coupon price for a bond based on the given parameters. + + + + + Calculates the adjustment factors for the odd first coupon period in a bond price calculation. + + A function that calculates cumulative adjustment values for principal and interest components. + + + + Aggregates values over a specified range, applying a collector function to accumulate results. + + An array containing the accumulated results. + + + + Calculates an aggregated result by applying a specified function to a range of integers, + accumulating the result as a double value. The function iterates from the specified start to end values, + using a seed value as the initial result and aggregating using the provided collector function. + + The final accumulated result as a double after applying the collector function across the specified range. + + + + Generates a sequence of integers between a specified start and end, inclusive. + + An IEnumerable containing integers from start to end. + + + + Calculates the number of coupon periods between two dates based on the specified interval in months. + + The number of coupon periods between startDate and endDate. + + + + This function calculates the yield of a security that has an odd (short or long) first period. + + + A comma-separated string containing the input arguments in the format: "settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis]". + + + + settlement: The settlement date of the security, in the provided format "yyyy-MM-dd" or as a serial number. + + + + + maturity: The maturity date of the security, in the provided format "yyyy-MM-dd" or as a serial number. + + + + + issue: The issue date of the security, in the provided format "yyyy-MM-dd" or as a serial number. + + + + + first_coupon: The date of the first coupon payment, in the provided format "yyyy-MM-dd" or as a serial number. + + + + + rate: The annual coupon rate of the security. + + + + + pr: The annual price of the security. + + + + + redemption: The redemption value of the security per $100 face value. + + + + + frequency: The number of coupon payments per year. Acceptable values are: + + 1 for annual payments. + 2 for semi-annual payments. + 4 for quarterly payments. + + + + + + basis (optional): The day count basis to use for the calculation. Defaults to 0 (NASD 30/360). Acceptable values are: + + 0: NASD 30/360. + 1: Actual/Actual. + 2: Actual/360. + 3: Actual/365. + 4: European 30/360. + + + + + + + A formatted string of the calculated yield of the security with an odd first period. If the input parameters are invalid, an error message is returned. + + + + + Finds the root of a function using a combination of Newton's and Bisection methods. + + + + + Determines bounds that contain a root of the given function by expanding outward from an initial guess. + + + + + this function used to obtain the address of a cell in a worksheet, given specified row and column numbers + + The argList contain the row and column postion and type of reference + Address of the given row and column + + + + Return the information about cell + + content, reference + Cell information + + + + Returns the current operation environment information + + Type + environment information + + + + Returns the interger value for the datatype of given text + + text + integer value + + + + Return the value of ComputeIsFormula + + arguments + + + + + Returns a horizontal table look up value. + + Contains search value, table, return index and match properties. + Matching value found in the table. + For example, =HLOOKUP("Axles",A1:C4,2,TRUE) looks for the exact + match for Axles in A1:C1 and returns the corresponding value in A2:C2. + + + + + Finds the index a specified value in a lookup_range. + + look_value, lookup_range, match_type + The relative index of the lookup_value in the lookup_range. + + Lookup_range should be a either a single row range or a single column range. + If match_type is 0, the relative index of the first exact match (ignoring case) + in the specified range is returned. If match_type is 1, the values in the range + should be in ascending order, and the index of the largest value less than or + equal to the lookup_value is returned. If match_type is -1, the values in the range + should be in descending order, and the index of the smallest value greater than or + equal to the lookup_value is returned. + + + + + Below method is used to returns the cellrange while the lookup vector is cellrange and result vector is cell(eg:=LOOKUP(2,D7:I7,A1)). + + lookup vectors value. + result vectors value. + The default value is false.True when the resultant vector range from GetResultRange is modified. + Returns the cellrange of result vector. + + + + Calculate multiple range lookup with logical operators and retruns calculated lookup range. + + + Calculated lookup range + + + + Returns a value from result table either from a one-row or one-column range or from an array + + Lookup Value, lookup range, result range + Matching value found in the table + + + + To get the result value of lookup formula. + + ResultVector cell range. + lookup value + Set to true if the resultant vector range from is modified or not. + column index. + lookup arguments list. + lookup vector list + Returns the result value of lookup formula. + + + + Returns true Matching value found in the lookup otherwise false. + + >Contains search value + The value you want to look up. + + + + + Returns a vertical table look up value. + + Contains search value, table, return index and match properties. + Matching value found in the table. + For example, =VLOOKUP("Axles",A1:C4,2,TRUE) looks for the exact + match for Axles in A1:A4 and returns the corresponding value in B1:B4. + + + + + Returns the left so many characters in the given string. + + Contains the string and the number of characters. + A left sub string.. + + + + Returns the length of the given string. + + Contains the string. + An integer length. + + + + Returns a substring of the given string. + + Contains the original string, start position of the substring, + and the number of characters in the substring. + A substring. + + + + Returns the right so many characters in the given string. + + Contains the string and the number of characters. + A right substring. + + + + Returns True if the ParseArgumentSeparator character is included in a string. + + The string to be searched. + True or False. + + + + Returns an array of strings from an argument list. + + A delimited argument list. + Array of strings from an argument list. + + + + Returns a single character string. + + List of strings to be concatenated. + A single string. + + + + Returns the reference specified by a text string. References are immediately evaluated to display their contents. + Syntax: INDIRECT(CellRefString, [IsA1Style]) + + Cell reference string. + Cell reference. + + + + Replaces the old text with new in text based on matching. + + Text to be changed. + Text to replace. + Text to be replaced with old_text + The instance to replace + + + + + In a given string, this method substitutes an occurrence of one string with another string. + + A list of 3 or 4 arguments: the original string, the search string, the + replacement string, and optionally, an integer representing the occurrence to be replaced. + + The modified string. + + + + Returns a quoted string from a date or number. + + Value to be converted to a string. + Quoted string. + + + + Returns a number. + + A date or number string. + A number in the given string. + + + + Returns the remainder after dividing one number by another. + + Two numbers in a list. + The remainder. + + + + Truncates a number to an integer. + + Value and number of digits. + Truncated value. + + + + To Peroform arithmetic operations of range. + + + + + To Peroform SumProduct default arithmetic operations. + + values of Array + Sum of the products. + + + + Returns the sum of the products of corresponding values. + + Two cell ranges. + Sum of the products. + + + + Converts a number to text using currency format. + + Number and the number of digits. + Currency format string. + + + + Rounds a number to the specified number of decimals, formats the number + in decimal format using a period and commas, and return the result as text. + + + Number, number of digits, a flag that prevents from include + commas in the returned text. + + Formatted number as string. + + + + Returns the value at the specified index from a list of values. + + A string of the form "Index, Value1, Value2,..." in which the term 'Index' denotes the index of the value to be retrieved. + The selected value. + + + + Converts text to lowercase. + + Value to convert. + Converted string. + + + + Converts text to uppercase. + + Value to convert. + Converted string. + + + + Returns the string or text referred by the given value. + + value to find the referred text - Required + Returns the referred text + + + + Returns the column index of the passed in cell reference. + + Contains zero or one argument. If no argument is passed, returns the column index of the + location of this Column function call, otherwise returns the column index of the passed in cell reference. + The column index. + + + + Returns the row index of the passed in cell reference. + + Contains zero or one argument. If no argument is passed, returns the row index of the + location of this Row function cell, otherwise returns the row index of the passed in cell reference. + The row index. + + This method doesn't return an array of row numbers as the array formula entry is not supported in engine. It is another usecase of this library function. + + + + + Returns a number converted from the provided value. + + Value to be converted. + A number in string format or an error string. + + + + Returns the error value(#N/A). Used internally. + + empty string. + error value. + + + + Returns the error value (#N/A - value not available). + + error value. + + + + Returns a number corresponding to the predefined error values(#NULL!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A, "#GETTING_DATA). Returns #N/A if not or any value enclosed within double quotes. + + + + + Removes all leading and trailing white-space characters. + + Value to trim. + + The string that remains after all leading and trailing white-space characters + were removed. + + + + + Determines whether the value is a logical value. + + Value to be tested. + True if the value is a logical value, False otherwise. + + + + Determines whether the value is the #NA error value. + + Value to be tested. + True if the value is the #NA error value, False otherwise. + + + + Returns True is the string denotes an error except #N/A. + + Value to be tested. + True if the value is an error except #N/A, false otherwise. + + + + Determines whether the value is empty string. + + Value to be tested. + True if the value is empty, False otherwise. + + + + Determines whether the value is string or not. + + Value to be tested. + True if the value is a string, false otherwise. + + + + Determines whether the value is not a string. + + Value to be tested. + True if the value is not a string, false otherwise. + + + + Returns True is the string denotes an error. + + String to be tested. + True if the value is an error. + + + + Checks whether the value is a reference or not. + + value or reference + TRUE or FALSE + + + + Returns the And of all values treated as logical values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. Each item in the list is considered True if it is nonzero + and False if it is zero. + A string holding the And of all values listed in the argument. + + + + Returns the inclusive Or of all values treated as logical values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. Each item in the list is considered True if it is nonzero + and False if it is zero. + A string holding the Or of all values listed in the argument. + + + + Flips the logical value represented by the argument. + + + The argument is + treated as a logical expression with a non-zero value considered True and a zero value considered False. + + A string holding either a single argument consisting of a + cell reference, formula, or number. + + Returns 0 if the argument evaluates to a non-zero value. Otherwise, it returns 1. + + + + Returns a range that is the offset of the reference range by rows and cols. + + reference, rows, cols, [height], [width] + A range offset. + The returned range is the range passed in through the reference variable offset + by the number of rows in the rows variable and number of columns in the cols variable. If height and + width are present in the argument list, they determine the number of rows and columns + in the returned range. Otherwise, the dimensions of the returned range match the input range. + + + + + Returns the logical value True. + + Empty string. + Logical True value string. + + + + Returns the logical value False. + + Empty string. + Logical False value string. + + + + Returns the exclusive OR of all values treated as logical values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. Each item in the list is considered True if it is nonzero + and False if it is zero. + A string holding the exclusive OR of all values listed in the argument. + + + + Returns a value you specify if a formula evaluates to #N/A + otherwise, returns the result of the formula. + + String to be tested. + Returns the computed value. + + + + Computes angle whose cosine is the argument. + + A cell reference, formula, or number. + A string holding an angle whose cosine is the argument. + + + + Returns the Arabic value of Raman numeric + + + + + + + Returns the area of the passed in cell reference range + + Contains one argument - reference + area of the passed in cell reference. + + + + Computes angle whose sine is the argument. + + A cell reference, formula, or number. + A string holding an angle whose sine is the argument. + + + + The inverse of Sinh. + + The given value. + Result of ASinh(value). + + + + Computes angle whose tangent is the argument. + + A cell reference, formula, or number. + A string holding the tangent of the argument. + + + + The ArcTangent of the x and y values. + + x_value and y_value. + Angle whose tangent is y_value/x_value. + + + + The inverse of Tanh. + + |Value| < 1. + Result of ATanh(value). + + + + Computes the smallest whole number greater than or equal to the argument. + + A cell reference, formula, or number. + A string holding the smallest whole number greater than or equal to the argument. + + + + Returns the RoundUp of the given number to the given significance + + Number, significance, mode + RoundUp number + + + + Returns the number of columns of the passed in cell reference. + + Contains one argument - reference + number of columns. + + + + The number of combinations of a given number of items. + + Number, number_items. + The number of combinations. + + + + Returns the value of ComputeCombinA + + arguments + + + + + Computes the natural logarithm of the value in the argument. + + A cell reference, formula, or number. + A string holding the natural logarithm of the value in the argument. + + + + Computes the base 10 logarithm of the value in the argument. + + A cell reference, formula, or number. + A string holding the base 10 logarithm of the value in the argument. + + + + Computes e raised to the value of the argument. + + A cell reference, formula, or number. + A string holding the e raised to the value of the argument. + + + + Returns the square root of product of given number with PI. + + Number + Sqrtpi value of given number + + + + Computes the square root of the argument. + + A cell reference, formula, or number. + A string holding the square root of the argument. + + + + Computes the absolute value of the argument. + + A cell reference, formula, or number. + A string holding the absolute value of the argument. + + + + Computes the cosine of the argument. + + A cell reference, formula, or number. + A string holding the cosine of the argument. + + + + The inverse of Cosh. + + Value >= 1. + Result of ACosh(value). + + + + Returns an evenly distributed random number >= 0 and < 1. + + Ignored. Can be empty. + + A string holding the random number. + + + + + Computes the tangent the argument. + + A cell reference, formula, or number. + A string holding the tangent of the argument. + + + + Computes the hyperbolic tangent of the argument. + + A cell reference, formula, or number. + A string holding the hyperbolic tangent of the argument. + + + + Checks if value of S mets the Criteria or Not. + + Operator + Cell + The String value to be compared + True if Value of S equals Criteria Otherwise False + + + + Checks if value of S mets the Criteria or Not. + + Operator + Cell + The double value to be compare + True if Value of S mets Criteria Otherwise returns False + + + + Sums the cells specified by some criteria. + + The criteria range, the criteria, and the sum range. + A string holding the sum. + + + + Below method used to find the row,col index when the start row or start column is -1. + + Start row of the range. + End row of the range. + Start column of the range. + End column of the range. + + + + Used to compute the value + + arguments + + + + + Returns the arccotangent of a number. + + A cell reference or number + A string containing the arccotangent of a number + + + + Returns the hyperbolic arccotangent of a number. + + A cell reference or number + A string containing the hyperbolic arccotangent of a number + + + + Returns the archyperbolic secant of an angle. + + A cell reference or a number + A string containing the archyperbolic secant of an angle + + + + Retuns the number into text for the given radix base + + + + + + + Computes the hyperbolic cosine of the argument. + + A cell reference, formula, or number. + A string holding the hyperbolic cosine of the argument. + + + + Returns the hyperbolic cosine of a number. + + A cell reference or a number + A string containing the hyperbolic cosine of a number + + + + Returns the cotangent of an angle. + + A cell reference or a number + A string containing the cotangent of an angle + + + + Returns the cosecant of an angle + + a cell reference or number + A string containing the cosecant of an angle + + + + Returns the hyperbolic cosecant of an angle. + + + A string containing the hyperbolic cosecant of an angle + + + + Returns the decimal number of the given text to the given base. + + text,base + Decimal number. + + + + Converts radians into degrees. + + Value in radians. + Degrees for the given radians. + + + + Rounds up to larger in magnitude even number. + + Number to be rounded. + Rounded even value. + + + + Factorial of a given number. + + The given value, x. + Factorial of x. + + + + Returns the Double factorial value for given number. + + number to find FactDouble + FactDouble of given number. + + + + Computes the largest whole number less than or equal to the argument. + + A cell reference, formula, or number. + A string holding the largest whole number less than or equal to the argument. + + + + Returns the Calculated Floor value for the given Input. + + + + + + Return the value of ComputeFormulaText + + arguments + + + + + Returns the largest integer that divide the given numbers without any reminders. + + number1,number2,... + Returns the GCD value of given arguments + + + + Create a shortcut for the link / path + + link,name + shortcut name + + + + Returns the integer value. + + Number to be truncated. + An integer. + + + + Determines whether the value is even or not. + + Value to be tested. + True, if the value is even, false otherwise. + + + + Determines whether the string contains a number or not. + + String to be tested. + True if the string is a number. + + + + Determines whether the value is odd or not. + + Value to be tested. + True, if the value is odd, false otherwise. + + + + returns the smallest positive integer that is a multiple of all given values. + + Number1,Number2,... + The LCM value of given aruments + + + + Computes the natural logarithm of the value in the argument. + + A cell reference, formula, or number. + A string holding the natural logarithm of the value in the argument. + + + + Returns the number of columns of the passed in cell reference. + + Contains one argument - reference + number of columns. + + + + Returns the Inverse of Matrix. + + Matrix + Inverse matrix + + + + Returns the number of columns of the passed in cell reference. + + Contains one argument - reference + number of columns. + + + + Returns the number of columns of the passed in cell reference. + + Contains one argument - reference + number of columns. + + + + Determines the number rounded to the given multiple. + + Number, Multible both are required + Mround value of given number + + + + Determines the Multinominal value of given range of numbers. + + Given numbers + Multinominal value of given range of numbers. + + + + Returns the number of columns of the passed in cell reference. + + Contains one argument - reference + number of columns. + + + + Rounds up to larger in magnitude odd number. + + Number to be rounded. + Rounded odd value. + + + + Returns the number pi. + + Ignored. Can be empty. + A string holding the number pi. + + + + Returns a specified number raised to the specified power. + + String containing two parameters separated by commas: + the first being base number, + the second being the exponent. + A string holding the value of the base number raised to the exponent. + + + + Returns the product of the arguments in the list. + + List of arguments. + Product of the arguments. + + + + Returns the integer portion of division function. + + numerator, denominator to find the quotient + returns integer value. + + + + Converts degrees into radians. + + Value in degrees. + Radians for the given degrees. + + + + Returns the arabic numeral to roman in TEXT format + + Number, Form for style of roman text. + 0 or omitted Classic. + 1 More concise. + 2 More concise. + 3 More concise. + 4 Simplified. + TRUE Classic. + FALSE Simplified. + + Retuns the Roman string of given numeric value based on the style form + + + + Rounds a number to a specified number of digits. + + Number and number of digits. + Rounded number. + + + + Rounds a number to a specified number of digits. + + Number and number of digits. + Rounded number. + + + + Rounds a number to a specified number of digits. + + Number and number of digits. + Rounded number. + + + + Returns the number of rows of the passed in cell reference. + + Contains one argument. + number of rows. + + + + Returns the secant of an angle. + + A cell reference, or number. + A string conaining the secant of an angle + + + + Returns the hyperbolic secant of an angle. + + A cell reference, or number + A string containing the hyperbolic secant of an angle. + + + + return the sheet number of the given value + + SheetName or cell or named range + sheet number + + + + return the sheet number of the given values + + SheetName or cell or named range + sheet number + + + + Returns a number indicating the sign of the argument. + + A cell reference, formula, or number. + A string holding a number representing the sign of the argument. + + + + Computes the sine of the argument. + + A cell reference, formula, or number. + A string holding the sine of the argument. + + + + Computes the hyperbolic sine of the argument. + + A cell reference, formula, or number. + A string holding the hyperbolic sine of the argument. + + + + Returns the sum of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the sum of all values listed in the argument. + + + + Returns the sum of all the cells in a range which is statisfy the given multible criteria + + range of cells, criteria1, average_range1,... + returns the sum value of the cells. + + + + Returns the sum of the square of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the sum of the squares of all values listed in the argument. + + + + Returns the sum of the differences of squares of the two ranges. + + x_range and y_range. + A string holding sum of the differences of squares. + + + + Returns the sum of the sums of squares of the two ranges. + + x_range and y_range. + A string holding sum of the sums of squares. + + + + Returns the sum of the squares of the differences between two ranges. + + x_range and y_range. + A string holding sum of the squares of the differences. + + + + Returns the vertical range of cells as a horizontal range, or vice versa + + Cell refrences + value + + + + Returns the value of computeTruncate + + arguments + + + + + Returns a random integer number between the specified two numbers. + + StartNumber, EndNumber + Random numberbetween two value + + + + Return the value of ComputeSeriessum + + arguments + + + + + Searches a range or an array, and then returns the item corresponding to the first match it finds. + If no match exists, then XLOOKUP can return the closest (approximate) match. + + + A string containing the arguments separated by commas. + The format should be: "lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode". + + lookup_value: The value to search for. + lookup_array: The array or range of cells to search within. + return_array: The array or range of cells from which to return a value. + if_not_found: The value to return if no match is found. + + match_mode: [Optional] The match type (default is 0): + + 0 for exact match (default) + -1 for exact match or next smaller item + 1 for exact match or next larger item + 2 for wildcard match + + + + search_mode: [Optional] The search mode (default is 1): + + 1 for search from first to last (default) + -1 for search from last to first + 2 for binary search ascending + -2 for binary search descending + + + + + The item corresponding to the first match it finds. If no match exists, then XLOOKUP can return the closest (approximate) match. + + + + Calculate and retrun the matched value based on match mode and search mode + + The value to search + The range or array where to search. + The range or array from which to return values. + The value to return if no match is found. If omitted, an #N/A error is returned. + The match type to perform: + The direction of search + The matched value + + + + + Returns the range of cells as an array by scanning column wise + + cell range + array of cells + + + + Convert multi criteria lookup range to single range + + multicriteria lookup range + return calculated lookup range + + + + Match the lookup value and return the index based on match mode + + the matched index + + + + Calculate and get the matchMode value from the argument + + argument + the matchMode value + + + + Calculate and get the SearchMode value from the argument + + argument + the SearchMode value + + + + Validate argument type for the possible cases for error string + + argument + >The formula's argument typ + + + + + Returns the relative position of an item in an array or range of cells. + + + A string containing the arguments separated by commas. + The format should be: "lookup_value,lookup_array,match_mode,search_mode". + + lookup_value: The value to search for. + lookup_array: The array or range of cells to search within, provided as a comma-separated string of values. + + match_mode: [Optional] The match type (default is 0): + + 0 for exact match (default) + -1 for exact match or next smallest item + 1 for exact match or next largest item + 2 for wildcard match + + + + search_mode: [Optional] The search mode (default is 1): + + 1 for search from first to last (default) + -1 for search from last to first + 2 for binary search ascending + -2 for binary search descending + + + + + The relative position of an item in an array or range of cells. + + + + + Sort the lookup array in DescendingOrder + + the array in DescendingOrder + + + + Sort the lookup array in AscendingOrder + + the array in AscendingOrder + + + + Match the lookup value and return the index based on match mode + + the matched index + + + + check and match the lookup value when its contains "?" + + TTrue when match or false + + + + Rounds a number down to the nearest integer or to the nearest multiple of significance. + + + A string containing the arguments separated by commas. + The format should be: "number, significance, mode". + + + number: The number to be rounded down. + + + significance: [optional] The multiple to which you want to round. + + + mode: [optional] The direction (toward or away from 0) to round negative numbers. + + + + A number rounded down to the nearest integer or to the nearest multiple of significance. + + + + Validate and retrun the argument as double value. + + + + + Calculate array format argument value. + + + Return calculated array format argument value for interior and direct FloorMath formula + + + + convert string values(number,sign,mode) to double value + + + + + convert string values(number,sign) to double value + + + + + Calculated FloorMath value for the given Input. + + Return round a number down to the nearest integer or to the nearest multiple of significance. + + + + Computes and returns a number that is rounded down to the nearest integer or to the nearest multiple of significance. + + + A string containing the arguments separated by commas. + The format should be: "number, significance". + + + number: The value to be rounded. + + + significance: [optional] The multiple to which the number is to be rounded. + + + + A number that is rounded down to the nearest integer or to the nearest multiple of significance. Regardless of the sign of the number, the number is rounded down. However, if the number or the significance is zero, zero is returned. + + + + Returns the Calculated FloorPrecise value for the given Input. + + + + + Returns the Calculated CeilingPrecise value for the given Input. + + + + + Calculate array format argument value. + + + Return calculated array format argument value for interior and direct FloorPrecise formula. + + + + Calculate array format argument value. + + + calculated array format argument value for interior and direct IsoCeiling formula. + + + + Calculate array format argument value. + + + calculated array format argument value for interior and direct CeilingPrecise formula. + + + + Computes and returns a number that is rounded up to the nearest integer or to the nearest multiple of significance. + + + A string containing the arguments separated by commas. + The format should be: "number, significance". + + + number: The value to be rounded. + + + significance: [optional] The multiple to which the number is to be rounded. The default value is 1. + + + + A number that is rounded up to the nearest integer or to the nearest multiple of significance. Regardless of the sign of the number, the number is rounded up. However, if the number or the significance is zero, zero is returned. This follows the ISO 8601 standard. + + + + Computes and returns a number that is rounded up to the nearest integer or to the nearest multiple of significance. + + + A string containing the arguments separated by commas. + The format should be: "number, significance". + + + number: The value to be rounded. + + + significance: [optional] The multiple to which the number is to be rounded. The default value is 1. + + + + A number that is rounded up to the nearest integer or to the nearest multiple of significance. Regardless of the sign of the number, the number is rounded up. However, if the number or the significance is zero, zero is returned. + + + + This function appends arrays vertically and in sequence to return a larger array. + + + A string containing the arguments separated by commas. + The format should be: "array1,[array2],..." + + array1, array2, ...: The arrays to append. + + + A single array that has as many columns as all of the source arrays combined and as many rows as the tallest of the source arrays. + + + + This function appends arrays horizontally and in sequence to return a larger array. + + + A string containing the arguments separated by commas. + The format should be: "array1,[array2],..." + + array1, array2, ...: The arrays to append. + + + A single array that has as many columns as all of the source arrays combined and as many rows as the tallest of the source arrays. + + + + Validate the argument for VStack and HStack formula and return array list. + + + + + Compute and return appended array as string value for VStack and HStack formula. + + + + + Compute and append array vertically and return array as string value. + + + + + Compute and append array horizontally and return array as string value. + + + + + This function computes and returns the value of the density function for a standard normal distribution. + + A string representing the numeric input for which PHI is to be calculated. + + A formatted string representing the calculated PHI value. + If the input is invalid, an error message is returned indicating the type of error. + + + + + This function converts a specified monetary amount from one currency to another using predefined Euro conversion rates. + The Euro is used as an intermediary currency for conversions between non-Euro currencies. + + + A comma-separated string containing the input arguments in the format: + "amount, sourceCurrency, targetCurrency, [fullPrecision], [triangulationPrecision]". + + + + amount: The numeric value to be converted. + This value must be a valid floating-point number. + + + + + sourceCurrency: The three-character ISO currency code for the source currency. + This must represent a valid currency included in the predefined Euro conversion table. + + + + + targetCurrency: The three-character ISO currency code for the target currency. + This must represent a valid currency included in the predefined Euro conversion table. + + + + + fullPrecision (optional): A boolean value indicating whether the result should use full precision. + If omitted, the default value is false, meaning the result will be rounded. + + + + + triangulationPrecision (optional): An integer specifying the precision for intermediate Euro calculations. + If omitted, the default value is 3. Values less than 3 are invalid. + + + + + + A string representing the converted amount in the target currency. If the input parameters are invalid, an error message is returned. + + + + + Converts a given monetary amount from one currency to another using predefined Euro conversion rates. + + + The converted monetary amount as double value. + If the conversion is invalid (e.g., unsupported currency codes), the method returns double.NaN. + + + + + Returns the sample covariance between two arrays. + Arrays should be of equal length, and contain more than one element. + + + + + + + Returns the mean of an array. + + Array of data for which we are calculating the mean. + + + + Returns the mean of an array. + + Array of data for which we are calculating the mean. For time series, the last element (index = n-1), is the most recent. + In most applications, the decay factor is between 0 and 1. Weigth on the last element in array is 1.0, the 2nd to last element d, 3rd to last d^2, ... + + + + Returns the inverse of the sum of a geometric series of length n, who's first element is 1. + For decay factor d, S = 1 + d + d^2 + ... + d^(n-1). Return 1/S. + + Decay factor Typically between -1 adn +1. + Number of elements in the geometric series, must be positive. + + + + + Calculates the natural logarithm of gamma function. + + + + + + + Returns the average deviation of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the average deviation of all values listed in the argument. + + + + Returns the simple average of all values (including text) listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the simple average of all values listed in the argument. + + + + Returns the average of all the cells in a range which is statisfy the given multible criteria + + range of cells, criteria1, average_range1,... + returns the average value of the cells. + + + + Below method used to find the criteria value which is combined with tokens. + + Criteria value with tokens. + Tokens + The criteria value splited from tokens. + + + + Below method used to find whether the criteria is matched with the Tokens "=",">",">=" or not. + + CellRange + Tokens("=",">",">=") + The criteria used to determine which cells to add. + true criteria match or false. + + + + Returns the chi-squared distribution. + + x, degrees of freedom. + The chi-squared distribution. + + + + Returns the growth estimate using the exponential curve y = b * m^x that best fits the given points. Only the first two Excel parameters are used. + + Y_range, x_range. + returns estimated value. + + + + Returns the m and b value used in exponential curve y = b * m^x. + + The set of y-values required in y = b*m^x + The set of x-values in y = b*m^x + output of b + output of m + returns calculated b value. + + + + Returns the natural logarithm of the gamma function. + + The value to be evaluated. + The natural logarithm of the gamma function. + + + + Calculates the statistics for a straight line that explains the relationship between the independent variable and one or more dependent variables + + Parsed range. + an array describing the line. The function uses the least squares method to find the best fit for your data. + + + + Returns the inverse of the chi-squared distribution. + + x, degrees of freedom. + The inverse of the chi-squared distribution. + + + + Returns the Chi Test for independence. + + Actual_range, expected_range. + Result of Chi Test: y-intercept. + + + + Returns the normal distribution. + + x, mean, standarddev, cumulative. + The normal distribution. + + Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. The distribution value + is computed interactively using Trapezoidal Rule to six to seven significant digits + or 20 iteration maximum. + + + + + Returns the standard normal cumulative distribution function. The distribution has a mean of 0 (zero) and a standard deviation of one. + Syntax: NORMSDIST(z) + + Z is the value for which you want the distribution. + Standard normal cumulative distribution. + + + + Returns the inverse of normal distribution. + + P, mean, standard deviation. + Returns x such that normal distribution at x is p. + + P should be between 0 and 1. + + + + + Enabled only when ExcelLikeComputations property is set to true. + + + Computes the inverse normal cumulative distribution for the given probability. + + probability + a double value. + + + + Returns the inverse of the standard normal cumulative distribution. The distribution has a mean of zero and a standard deviation of one. + Syntax: NORMSINV(p) + + p is a probability corresponding to the normal distribution. + Inverse of standard normal cumulative distribution. + + p should be between 0 and 1. + + + + + Returns a confidence interval radius. + + Alpha, standard deviation, size. + Returns x such that normal distribution at x is p. + + P should be between 0 and 1. + + + + + Returns the correlation coefficient of the two sets of points. + + range1, range2. + Correlation coefficient. + + + + Returns the count of all values (including text) listed in the argument to + evaluate to a number. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the count of all numerical values listed in the argument. + + + + Returns the count of all values (including text) listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the count of all values listed in the argument. + + + + Returns the count of blank cells listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the count of blank cells listed in the argument. + + + + Counts the cells specified by some criteria. + + The criteria range, the criteria. + Number of cells meeting the criteria. + + + + Calculates the CountIF and CountIFS formula + + The criteria range, the criteria + If true, calculate CountIF formula. Else calculate CountIFS formula. + Number of cells meeting the criteria. + + + + Returns the covariance between the two sets of points. + + range1, range2. + The covariance. + + + + Returns the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value. + + Number of trials, probability, alpha. + Returns the critical value. + + + + Returns the exponential distribution. + + x, lambda, cumulative. + The exponential distribution. + + Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. + + + + + Returns the F (Fisher) probability distribution. + + x, degreesfreedom1, degreesfreedom2. + Returns the F probability distribution. + + + + Returns the inverse of F distribution. + + p, degreesfreedom1, degreesfreedom2. + Returns x such that F distribution at x is p. + + P should be between 0 and 1. + + + + + Returns the Fisher transformation of the input variable. + + Input variable x. + Fisher transformation of x. + + X should be between -1 and 1. + + + + + Returns the inverse of Fisher transformation. + + Input variable y. + The value x such that the Fisher transformation y is x. + + + + Returns a forecasted value based on two sets of points using least square fit regression. + + x, rangex, rangey. + Forecasted value. + + + + Returns the kurtosis of the passed in values. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The kurtosis of the data. + + + + Returns the Kth largest value in the range. + + range, k. + Kth largest value. + + + + Returns the lognormal distribution. + + x, mean, standarddev. + The lognormal distribution. + + + + Returns the inverse of the lognormal distribution. + + p, mean, standarddev. + Returns the value x where the lognormal distribution of x is p. + + + + Returns the maximum value of all values listed in the argument including logical values. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the maximum value of all values listed in the argument. + True is treated as 1; False is treated as 0. + + + + + Returns the median value in the range. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + Median value. + + + + Returns the minimum value of all values listed in the argument including logical values. + + A string holding a list (separated by commas) of: + cell references, + formulas, or numbers. + A string holding the minimum value of all values listed in the argument. + True is treated as 1; False is treated as 0. + + + + + Returns the most frequent value in the range. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The most frequent value. + + + + Returns the negative binomial distribution. + + Number of failures, success threshold, probability, cumulative. + The negative binomial distribution. + + + + Returns the Pearson product moment correlation coefficient. + + Range1, range2. + Pearson product. + + + + Returns the percentile position in the range. + + Range, k. + Percentile position. + K is a value between 0 and 1. + + + + Returns the percentile position in the ranges. + This method used only for contional formatting to calculate the percentile value. + When the argument contains more no of cell reference. + + Ranges, k. + Percentile position. + K is a value between 0 and 1. + + + + Returns the percentage rank in the range. + + Range, x, significant digits. + Percentile position. + Significant digits are optional, defaulting to 3. + + + + The number of permutations of n items taken k at the time. + + n, k + The number of combinations. + + + + Returns the Poisson distribution. + + x, mean, cumulative + Returns the exponential distribution. + + Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. + + + + + Returns the probability that a value in the given range occurs. + + xrange1, prange2, lowerbound, upperbound. + The probability. + + + + Returns the quartile position in the range. + + Range, q. + Percentile position. + Q is 0, 1, 2, 3, 4. + + + + Returns the rank of x in the range. + + X, range, order. + Rank of x. + + + + Returns the square of the Pearson product moment correlation coefficient. + + Range1, range2. + Square of the Pearson product. + + + + Returns the skewness of a distribution. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + Skewness of a distribution. + + + + Returns the slope of the least square fit line through the given points. + + Y_range, x_range. + Y-intercept for the given points. + + + + Returns the kth smallest value in the range. + + Range, k. + Kth smallest value. + + + + Returns a normalized value. + + X, mean, stddev. + Normalized value. + + + + Returns the sample standard deviation. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The sample standard deviation. + + + + Returns the sample standard deviation. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The sample standard deviation. + Treats True as 1; False as 0. + + + + + Returns the sample standard deviation. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The sample standard deviation. + Treats True as 1; False as 0. + + + + + Returns the population standard deviation. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The population standard deviation. + + + + Returns the population standard deviation. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The population standard deviation. + Treats True as 1; False as 0. + + + + + Returns the standard error of the least square fit line through the given points. + + Y_range, x_range. + Standard error. + + + + Returns the mean of the range after removing points on either extreme. + + Range, percent. + Kth smallest value. + + + + Returns sample variance of the listed values. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The sample variance. + + + + Returns sample variance of the listed values. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The sample variance. + True is treated as 1; False is treated as 0. + + + + + Returns population variance of the listed values. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The population variance. + + + + Returns population variance of the listed values. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The population variance. + True is treated as 1; False is treated as 0. + + + + + Returns the Weibull distribution. + + X, alpha, beta, cumulative. + The Weibull distribution. + + + + Returns the one-tailed probability value of a Z test. + + Range, mu, sigma. + Kth smallest value. + + + + Calculate muti range and return cell value + + contains multi cell range(eg:A1:A100) + + + + Returns the maximum value of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the maximum value of all values listed in the argument. + + + + Returns the subtotal of input range(s). + + A list of cell references(seperated by commas) + Subtotal of range(s) + + + + Returns the minimum value of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the minimum value of all values listed in the argument. + + + + Returns the simple average of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + A string holding the simple average of all values listed in the argument. + + + + Returns the harmonic mean of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The harmonic mean all values listed in the argument. + + + + Returns the hypergeometric distribution. + + Number of sample successes, number of sample, number of population successes, number of population. + Returns the gamma distribution. + + + + Returns the hypergeometric distribution. + + Number of sample successes, number of sample, number of population successes, number of population. + Returns the gamma distribution. + + + + Conditionally computes one of two alternatives depending upon a logical expression. + + + The first argument is + treated as a logical expression with a non-zero value considered True and a zero value considered False. + The value of only one of the alternatives is computed depending upon the logical expression. + + A string holding a list of three arguments. + + Returns a string holding the second argument if the first argument is True (non-zero). Otherwise, it returns a string holding the third argument. + + + + Returns a value you specify if a formula evaluates to an error + otherwise, returns the result of the formula. + + String to be tested. + Retuns the error string + + + + Returns the y-intercept of the least square fit line through the given points. + + y_range, x_range. + y-intercept for the given points. + + + + Returns the binomial distribution. + + Number of successes, number of trials, probability, cumulative. + The binomial distribution. + + + + Returns the skewness of a distribution based on a population a characterization of the degree of asymmetry of a distribution around its mean. + + numbers or names, arrays, or reference that contain numbers + Skewness of a distribution. + + + + Returns population covariance, the average of the products of deviations for each data point pair in two data sets. + + range1, range2. + The covarianceP + + + + Returns the sample covariance, the average of the products of deviations for each data point pair in two data sets. + + range1, range2. + The covariances + + + + Returns the percentile position in the range. + + Range, k. + Percentile position. + K is a value between 0 and 1. + + + + Returns the percentage rank Exc in the range. + + Range, x, significant digits. + Percentile position. + Significant digits are optional, defaulting to 3. + + + + Returns the percentile position in the range. + + Range, k. + Percentile position. + K is a value between 0 and 1. + + + + Returns the percentage rank Inc in the range. + + Range, x, significant digits. + Percentile position. + Significant digits are optional, defaulting to 3. + + + + Returns the sample standard deviation. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The sample standard deviation. + Treats True as 1; False as 0. + + + + + Returns sample variance of the listed values. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The sample variance. + + + + Calculates variance based on the entire population (ignores logical values and text in the population). + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The sample variance. + + + + Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects. + + n, k + The number of combinations. + + + + Returns the normal distribution for the specified mean and standard deviation. + + x, mean, standarddev, cumulative. + The normal distribution. + + Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. + + + + + Returns the inverse of the normal cumulative distribution for the specified mean and standard deviation. + + P, mean, standard deviation. + Returns x such that normal distribution at x is p. + + P should be between 0 and 1. + + + + + Returns the standard normal cumulative distribution function. The distribution has a mean of 0 (zero) and a standard deviation of one. + Syntax: NORMSDIST(z) + + Z is the value for which you want the distribution. + Standard normal cumulative distribution. + + + + Returns the PDF of the standard normal distribution. + + Value at which the distribution is evaluated. + + + + Returns the CDF of the standard normal distribution. + + Value at which the distribution is evaluated. + + + + Returns the PDF of the standard normal distribution. + + Value at which the distribution is evaluated. + + + + Returns the CDF of the standard normal distribution. + + Value at which the distribution is evaluated. + + + + Returns the inverse of the CDF of the standard normal distribution. + + Cumulative probability of the distribution. p is between 0 and 1. + + + + Returns the inverse of the standard normal cumulative distribution. The distribution has a mean of zero and a standard deviation of one. + Syntax: NORMSINV(p) + + p is a probability corresponding to the normal distribution. + Inverse of standard normal cumulative distribution. + + p should be between 0 and 1. + + + + + Calculates the Weibull Probability Density Function or the Weibull Cumulative Distribution Function for a supplied set of parameters. + + x, alpha, beta, cumulative. + Returns the calculated weibull distribution. + + cumulative = A logical argument which denotes the type of distribution to be used + TRUE = Weibull Cumulative Distribution Function + FALSE = Weibull Probability Density Function + + + + + Returns the exponential distribution. + + x, lambda, cumulative. + The exponential distribution. + + Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. + + + + + Used to calculate the inverse of gamma cummulative distribution + + + + + + + + + Used to calculate the inverse gamma distribution at inital stage. + + + + + + + + + + + + + + Used to calculate the inverse gamma distribution at middle stage. + + + + + + + + + + + + + + Used to calculate the inverse gamma distribution at final stage. + + + + + + + + + + + + + + Used to calculate the upper incomplete integral of inverse gamma function. + + + + + + + + Used to calculate the lower incomplete integral of gamma function. + + + + + + + + Used to calculate the upper incomplete integral of gamma function. + + + + + + + + Used to calculate the CDF(Cummulative Distribution Function) of Gamma distribution. + + Alpha + Beta + + + + + + Used to calculate the PDF(Probability Distribution Function) of Gamma distribution. + + Alpha + Beta + + + + + + Returns the gamma distribution. + + X, alpha, beta, cumulative. + The gamma distribution. + + X, alpha, and beta should be positive real numbers. Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. The distribution value + is computed interactively using Trapezoidal Rule to six to seven significant digits + or 20 iteration maximum. + + + + + Returns the inverse of gamma distribution. + + p, alpha, beta + Returns x such that gamma distribution at x is p. + + P, alpha, and beta should be positive real numbers, with p between 0 and 1. + + + + + Returns the geometric mean of all values listed in the argument. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + The geometric mean all values listed in the argument. + + + + Returns the gamma distribution. + + X, alpha, beta, cumulative. + The gamma distribution. + + X, alpha, and beta should be positive real numbers. Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. The distribution value + is computed interactively using Trapezoidal Rule to six to seven significant digits + or 20 iteration maximum. + + + + + Returns the inverse of gamma distribution. + + p, alpha, beta + Returns x such that gamma distribution at x is p. + + P, alpha, and beta should be positive real numbers, with p between 0 and 1. + + + + + Returns the natural logarithm of the gamma function. + + The value to be evaluated. + The natural logarithm of the gamma function. + + + + Returns the Student's t-distribution. + + x, degreesfreedom1. + Returns the Student's t-distribution. + + + + Returns the inverse of the CDF of the Student's t distribution. + For k = 3, and 5+ the solution is an approximation. + + Cumulative probability of the distribution. p is between 0 and 1. + Degrees of freedom. + + + + Returns the PDF of Student's t distribution. + + Value at which the distribution is evaluated. + Degrees of freedom. + + + + Returns the CDF of Student's t distribution. + + Value at which the distribution is evaluated. + Degrees of freedom. + + + + Returns the inverse of F distribution. + + p, degreesfreedom1, degreesfreedom2. + Returns x such that F distribution at x is p. + + P should be between 0 and 1. + + + + + Returns the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value. + + Number of trials, probability, alpha. + Returns the critical value. + + + + Returns the inverse of the lognormal distribution. + + p, mean, standarddev. + Returns the value x where the lognormal distribution of x is p. + + + + Returns the lognormal distribution. + + x, mean, standarddev. + The lognormal distribution. + + + + Returns a confidence interval radius. + + Alpha, standard deviation, size. + Returns x such that normal distribution at x is p. + + P should be between 0 and 1. + + + + + Returns the chi-squared distribution. + + x, degrees of freedom. + The chi-squared distribution. + + + + Returns the F probability distribution. + + x, degreesfreedom1, degreesfreedom2. + Returns the F probability distribution. + + + + Returns the PDF of the F distribution. + + Value at which the distribution is evaluated. + Degrees of freedom for numerator chi-sqared distribution. k1 > 0. + Degrees of freedom for denominator chi-sqared distribution. k2 > 0. + + + + Returns the CDF of the F distribution. + + Value at which the distribution is evaluated. + Degrees of freedom for numerator chi-sqared distribution. + Degrees of freedom for denominator chi-sqared distribution. + + + + Euler integral. + + + + + Integral from 0 to infinity of e^(-t) * t^(z-1) dt + + If z > 143 the return value will exceed the double.MaxValue. The function will throw an exception. + + + + To get the CDF of the beta distribution. + + + + + + + + Euler integral. + + + + + Returns the F (Fisher) probability distribution. + + x, degreesfreedom1, degreesfreedom2. + Returns the F probability distribution. + + + + Returns the chi-squared distribution. + + x, degrees of freedom. + The chi-squared distribution. + + + + Returns the inverse of the chi-squared distribution. + + x, degrees of freedom. + The inverse of the chi-squared distribution. + + + + Returns the Chi Test for independence. + + Actual_range, expected_range. + Result of Chi Test: y-intercept. + + + + Returns the inverse of the chi-squared distribution. + + x, degrees of freedom. + The inverse of the chi-squared distribution. + + + + Returns the binomial distribution. + + Number of successes, number of trials, probability, cumulative. + The binomial distribution. + + + + Returns the one-tailed probability value of a Z test. + + Range, mu, sigma. + Kth smallest value. + + + + Returns the rank of x in the range. + + X, range, order. + Rank of x. + + + + Returns the rank of x in the range. + + X, range, order. + Rank of x. + + + + The Irwin-Hall distribution results from the sum on n independent standard uniform variables + + The value at which to evaluate the distribution. + + + + The Irwin-Hall distribution results from the sum on n independent standard uniform variables + + The value at which to evaluate the distribution. + The number of standard uniform variables. + + + + Returns the number of possible combinations of k objects from a set of n object. The order of the chosen objects does not matter. + + Number of objects + Number of objects chosen + + + + Returns n! + 0! = 1,otherwise n! = n * (n-1) * (n-2) * ... * 2 * 1, + + + + + Returns the PDF of the uniform distribution. + + Number of successes, number of trials, probability, cumulative. + The binomial distribution. + + + + Returns the PDF of the uniform distribution. + + Value at which the distribution is evaluated. + Minimum value of the distribution. + Maximum value of the distribution. + + + + Returns the quartile position in the range. + + Range, q. + Percentile position. + Q is 0, 1, 2, 3, 4. + + + + Returns the quartile position in the range. + + Range, q. + Percentile position. + Q is 0, 1, 2, 3, 4. + + + + Returns the negative binomial distribution. + + Number of failures, success threshold, probability, cumulative. + The negative binomial distribution. + + + + Returns the Poisson distribution. + + x, mean, cumulative + Returns the exponential distribution. + + Cumulative should be either + True if you want to return the value of the distribution function or False + if you want to return the value of the density function. + + + + + Compares the given two values + + Two Numbers to be compared. + Returns the result of the comparision in the form of 0 or 1 + + + + Compares the given two values + + Two Numbers to be compared. + Returns the result of the comparision in the form of 0 or 1 + + + + Returns the sum of the squares of the mean deviations. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + Sum of the squares of the mean deviation. + + + + Returns the average of all the cells in a range which is statisfy the given single criteria + + range of cells, criteria, average_range + returns the average value of the cells. + + + + Return the value of ComputeConfidenceT + + arguments + + + + + Returns the inverse of F distribution. + + p, degreesfreedom1, degreesfreedom2. + Returns x such that F distribution at x is p. + + P should be between 0 and 1. + This method is deprecated. Please use the instead. + + + + + Returns the inverse of the CDF of the F distribution. + For k = 3, and 5+ the solution is an approximation. + + Cumulative probability of the distribution. p is between 0 and 1. + Degrees of freedom for numerator chi-sqared distribution. + Degrees of freedom for denominator chi-sqared distribution. + + + + Returns the inverse of the CDF of the normal distribution. + + Cumulative probability of the distribution. 0 <= p >= 1. + Mean of the distribution. + Standard deviation of the distribution. + + + + Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The most frequent value. + + + + Returns the most frequent value in the range. + + A string holding a list (separated by commas) of + cell references, + formulas, or numbers. + + The most frequent value. + + + + Returns the Student's t-distribution. + + x, degreesfreedom1. + Returns the Student's t-distribution. + + + + Returns the beta distribution. + + x, degreesfreedom1, degreesfreedom2. + Returns the beta distribution. + + + + Returns the Beta cumulative density function. + + Value of the random variable for which the CDF is beign evaluated. x is between 0 and 1. + First shape parameter. + Second shape parameter. + + + + + Returns the Beta probability density function. + + Value of the random variable for which the PDF is beign evaluated. x is between 0 and 1. + Number of trials. + Number of times the event occurs in n trials. + + + + + Calculates the standard normal cumulative distribution function (Gauss) for a given z-value. + This function returns the probability that a value from a standard normal distribution (with a mean of 0 and a standard deviation of 1) is less than or equal to the given z-value. + + + A string containing the arguments separated by commas. The format should be: + "z" + + z: The z-value for which you want to compute the cumulative distribution. + + + + The probability that a value from a standard normal distribution is less than or equal to the given z-value. + + + The Gauss function is used in statistics to determine the likelihood of a value falling within a specific range of a normal distribution. + This can be particularly useful in hypothesis testing or probability estimation scenarios. + + + + + Computes the gamma function for the specified input. + + A string representing the input number for which the gamma function will be calculated. + A string representing the result of the gamma function calculation. + + The gamma function is an extension of the factorial function to real and complex numbers. + + + + + Calculate and return the gamma function value. + + + + + Computes the sample variance for a set of numbers. + + + A string containing a comma-separated list of numbers for which the sample variance will be calculated. + + + A string representing the sample variance of the provided numbers. + + + The sample variance is a measure of the dispersion of data points in a sample, and is calculated by taking the average of the squared deviations from the mean. + + + + + This function calculates how often values occur within a range of values, and then returns a vertical array of numbers. + + + A string containing two arguments separated by a comma. the format should be: data_array, bins_array. + + data_array: The range or array of data values you want to count. + bins_array: The range or array of intervals to group the data values into. + + + + A formatted string with the frequency counts separated by semicolons, or an error message if the input is invalid. + + + + + Calculates the frequency counts of numeric and date values from the provided source and bin arrays. + Text and blank values are ignored during processing. + + An array of strings representing the source and bin data ranges. + A string representing the frequency counts separated by semicolons. + + + + This function computes the probability of a specific outcome or a range of outcomes in a binomial distribution. + + + A comma-separated string containing the input arguments in the format: + "trials, probability_s, number_s, [number_s2]". + + + + trials: The number of independent trials. + This value must be a non-negative integer. (e.g., 0, 1, 2, ...). + + + + + probability_s: The probability of success for each trial, represented as a decimal value. + This value must be a number between 0 and 1 (inclusive). + + + + + number_s: The specific number of successes for which to calculate the probability. + This must be an integer between 0 and trials. + + + + + number_s2 (optional): The upper limit for a range of successes. + If provided, the function calculates the probability for successes between number_s and number_s2 (inclusive). + This value must be an integer greater than or equal to number_s and less than or equal to trials. + + + + + + A string representing the calculated probability for the specified number of successes or success range in the binomial distribution. + If the input parameters are invalid, an error message is returned. + + + + + This function calculates the cumulative Beta probability density function, which evaluates proportions or probabilities over a specified range. + + + A comma-separated string containing the input arguments in the format: "x, alpha, beta, [A], [B]". + + + x: The value at which to evaluate the Beta distribution. Must lie within the interval [A, B]. If A and B are omitted, the default range is [0, 1]. + + + alpha: A positive shape parameter of the Beta distribution, determining its skewness. + + + beta: A positive shape parameter of the Beta distribution, determining its skewness. + + + A: (Optional) The lower bound of the interval. Defaults to 0 if omitted. + + + B: (Optional) The upper bound of the interval. Defaults to 1 if omitted. + + + + + A string representing the calculated cumulative Beta probability density function at the specified value x. Returns an error message if the input arguments are invalid or if x is outside the interval [A, B]. + + + + + This function calculates and returns the t-value corresponding to the given two-tailed probability for the Student's t-distribution. It is commonly used to find critical t-values in hypothesis testing. + + + A comma-separated string containing the input arguments in the format: "Probability, Deg_freedom". + + Probability: The cumulative probability for both tails of the distribution. This value must be a decimal between 0 and 1 (exclusive). + Deg_freedom: The degrees of freedom, typically the sample size minus 1. + This must be a positive integer. + + + + A string representing the t-value corresponding to the specified two-tailed probability and degrees of freedom. + Returns an error message if the input arguments are invalid. + + + + + + Retrieves two arrays of string values parsed from the input argument string. + Validates the inputs and checks for errors before computation. + + The first array of strings parsed from the input arguments. + The second array of strings parsed from the input arguments. + The input argument string containing comma-separated values for two arrays. + A string indicating validation error if any, or an empty string if successful. + Thrown if the number of arguments is incorrect and exceptions are rethrown. + + + + Calculates the F-test p-value based on two arrays of double values representing two data sets. + Assumes that input validation has already been performed by GetValuesOfFTest. + + The first array of doubles representing the first data set. + The second array of doubles representing the second data set. + The p-value of the F-test for the two data sets. + + + + + This function computes and returns the critical t-value for a two-tailed Student's t-distribution based on a specified probability and degrees of freedom. + + + A comma-separated string containing the input arguments in the format: probability, deg_freedom. + + Probability: The cumulative probability for the two-tailed Student's t-distribution. This value must be between 0 and 1 (exclusive of 0 and 1). + Deg_freedom: The number of degrees of freedom that defines the distribution.It must be a positive integer. + + + A string representing the t-value corresponding to the given two-tailed probability and degrees of freedom. + If the input is invalid, an error message or exception may be returned. + + + + + This function computes the critical value (inverse) of the F-distribution for a specified cumulative probability and degrees of freedom. + It is typically used in hypothesis testing or analysis of variance (ANOVA). + + + A comma-separated string containing the input arguments in the format: "p, degreesFreedom1, degreesFreedom2". + + + + p: The cumulative probability for which the F value is to be calculated. This value must be a number between 0 and 1 (exclusive of 0 and 1). + + + + + degreesFreedom1: The degrees of freedom for the numerator. This must be a positive integer. + + + + + degreesFreedom2: The degrees of freedom for the denominator.This must be a positive integer. + + + + + + A string representing the critical F value such that the cumulative probability of the F-distribution equals p. + If the input parameters are invalid, an error message is returned. + + + + + Calculates the inverse of the F-distribution for the given probability and degrees of freedom. + Uses a binary search approach to find the value corresponding to the specified cumulative probability. + + The cumulative probability for which the F value is to be calculated. Must be between 0 and 1. + The degrees of freedom for the numerator. + The degrees of freedom for the denominator. + The F value corresponding to the given cumulative probability. + + + + Calculates the cumulative distribution function (CDF) of the F-distribution. + This computes the probability that a random variable from the F-distribution is less than or equal to a given value. + + The F value for which the cumulative probability is calculated. + The degrees of freedom for the numerator. + The degrees of freedom for the denominator. + The cumulative probability corresponding to the given F value. + + + + This function computes a linear trend line based on a given set of dependent y-values and, optionally, independent x-values, and returns predicted values along the trend line. + This function can also calculate predictions for new X values if provided. + + + A comma-separated string containing the input arguments in the format: "knownY, [knownX], [newX], [const]". + + + knownY: A set of dependent y-values for which a trend line will be calculated.These values must be provided as a comma-separated string.. + + + knownX [optional]: A set of independent x-values corresponding to knownY. These values must be provided as a comma-separated string.If omitted, x-values are assumed to be a sequence starting from 1. + + + newX [optional]: A set of new x-values for which corresponding y-values are to be predicted. These values must be provided as a comma-separated string. If omitted, predictions are made for the given knownX. + + + const [optional]: A boolean value indicating whether the regression line should include a y-intercept.If true (default), the intercept is included. If false, the intercept is forced to be 0. + + + + A comma-separated string of predicted y-values along the trend line. If an error occurs, such as invalid input or mismatched data sets, an error message is returned.. + + + + Calculate and retrun the y-values along that line for the array of new_x's. + + + + + Get the argument values for Trend function and return error string for invalid arguments. + + + + + Adds an intercept column to a matrix, where the intercept column is filled with ones. + + + The input matrix to which the intercept column will be added. A 2D array with dimensions [rows, columns]. + + + A new 2D array with the same number of rows as the input matrix and one additional column. + The first column of the result is filled with ones (intercept column), followed by the original matrix columns. + + + + + Computes the transpose of a given matrix. + + + The input matrix to be transposed. A 2D array where elements are rearranged + such that rows become columns and columns become rows. + + + A 2D array representing the transposed matrix. The resulting matrix will have + dimensions [columns of the input matrix, rows of the input matrix]. + + + + + + Computes the inverse of a square matrix using the Gaussian elimination method. + + + The input matrix to be inverted. It must be a square matrix (same number of rows and columns). + + + a 2D array representing the inverse of the input matrix. If the matrix is singular or non-invertible, + an exception may be thrown due to division by zero or numerical instability. + + + + + Converts a single-column matrix into a one-dimensional vector (array). + + + The input matrix, which must have exactly one column. + + + a one-dimensional array containing the elements of the input matrix's single column. + + + + + Generates an identity matrix of the specified size. + + The size of the identity matrix (number of rows and columns). + + a square 2D array representing the identity matrix, where all diagonal elements are 1, + and all off-diagonal elements are 0. + + + + + Converts a one-dimensional vector (array) into a column matrix. + + The input vector to be converted. + + a 2D array representing the column matrix where each element of the + input vector becomes a row in the single-column matrix. + + + + + Calculate and return double values for xValues,yValues and newXValues. + + + + + + Calculate and return the Student's t-Test probability value. + + + + + Calculates the variance of a dataset. + + A list of double values representing the dataset. + The mean of the dataset. + The variance of the dataset. + + + + Computes the cumulative distribution function (CDF) for Student's t-distribution. + + The t-statistic for which to compute the CDF. + The degrees of freedom associated with the t-distribution. + + A double value representing the cumulative probability associated with the given t-statistic + and degrees of freedom. + s + + + + This function calculates and returns the probability (percentage points) for the Student's t-distribution, given a numeric t-value (x), degrees of freedom, and number of tails. + This function is typically used in hypothesis testing to determine the significance of results. + + + A string containing three arguments separated by commas, in the format: x, deg_freedom, tails. + + X: A numeric value representing the t-statistic (calculated from a statistical test). + Deg_freedom: An integer representing the degrees of freedom, typically calculated as the sample size minus 1. + Tails: Specifies whether to calculate the one-tailed or two-tailed distribution. + Use Tails = 1 for a one-tailed test and Tails = 2 for a two-tailed test. + + + + A string representing the probability (as percentage points) associated with the given inputs:x (t-value), deg_freedom, and the specified number of tails. + This value helps in determining the significance level during hypothesis testing. + + + + + This function computes and returns the two-tailed probability for the Student's t-distribution. + This function calculates the probability of observing a t-value as extreme as the given t-value (in either tail),for a specified degrees of freedom. + + + A string containing two arguments separated by commas, in the format: X, deg_freedom. + + X: The numeric t-value at which to evaluate the distribution. This represents the test statistic. + Deg_freedom: An integer representing the degrees of freedom, usually calculated as the sample size minus 1. + + + + A string representing the two-tailed probability associated with the specified t-value and degrees of freedom. + The result indicates the likelihood of observing a t-value as extreme as X, in both tails of the distribution. + The two-tailed t-distribution is commonly used in hypothesis testing where the alternative hypothesis tests for a difference in either direction (e.g., not equal to a specified value). + Input values should be in the correct format and range to avoid calculation errors. + + + Input: "2.5, 10" + Output: "0.0254" (depending on implementation and precision, result represents a probability). + + + + + This function computes and returns the right-tailed probability for the Student's t-distribution. + This function calculates the probability of observing a t-statistic greater than the given t-value (X), for a specified degrees of freedom. + + + A string containing two arguments separated by commas, in the format: X, deg_freedom. + + X: The numeric t-value at which to evaluate the distribution.This represents the test statistic. + Deg_freedom: An integer representing the degrees of freedom, usually calculated as the sample size minus 1. + + + + A string representing the right-tailed probability (as a percentage) associated with the specified t-value and degrees of freedom. + This value indicates the likelihood of observing a t-value greater than X.The right-tailed t-distribution is commonly used in hypothesis testing for one-sided tests where the alternative hypothesis specifies a direction (e.g., greater than a given value). + Input values should adhere to the expected format and range for accurate results. + Input: "2.5, 10" + Output: "0.0127" (depending on the implementation and precision; result represents a probability). + + + + + This method compute the actual T-distribution probability value by using numeric value and the number of degrees of freedom. + + + + + This method computes the incomplete beta function, which is part of the distribution's calculation, using series and logarithmic expressions. + + + + + This method computes a series used to approximate the incomplete beta function for values of a and b. + + + + + This function computes and returns the fraction expansion of the incomplete beta function + + + + + This function predicts a future value along a linear trend based on existing data using linear regression. + Calculates the forecasted value for a specified independent variable, x,based on the relationship between the provided dependent (known_y's) and independent (known_x's) data sets. + + + A comma-separated string containing three arguments in the format: x, known_y's, known_x's. + + x: The independent variable (data point) for which the prediction is to be made. + known_y's: A space-separated string representing an array or range of dependent values (the values to predict). + known_x's: A space-separated string representing an array or range of independent values corresponding to known_y's. + + + + A string representing the predicted value for the specified x, or an error message if the input is invalid or the calculation cannot be performed. + + + + + Return the value of TranslateText + + value + language + + + This method is deprecated. + + + + + Return the numeric code for first char of text + + text + numeric code + + + + Finds the first occurrence of one string in another string. + + Conatins two or three arguments. The first argument is the string + to find. The second string is the string that is being searched. The third argument + is the start location in the second string for the search. + The location of the found string. + + + + Returns the left so many characters in the given string. + + Contains the string and the number of characters. + A left sub string.. + + + + Used to compute the JIS function + + arguments + + + + + Returns the length of the given string. + + Contains the string. + An integer length. + + + + Returns a substring of the given string. + + Contains the original string, start position of the substring, + and the number of characters in the substring. + A substring. + + + + Returns the right so many characters in the given string. + + Contains the string and the number of characters. + A right substring. + + + + Convert the text to number + + text, + decimal separator,group separator + + + + Returns the text like first letter with upper letter in each word + + Text + proper text + + + + Replace the part of the text with a new text from orginal text + + Text,Start index, Number of char to replace, new text + replaced string + + + + Returns the number of repeated text + + text, repeated count + text + + + + Returns the number of the starting position of the first string from the second string. + + first strring, second string and starting position + index of the string + + + + Returns the Unicode char for the respective numeric value + + Number + unicode char + + + + Returns the corresponding number code for the first char of string. + + text + numeric code + + + + Returns the character whose number code is specified in the argument. + + The number used to retrieve the character. + The character string. + + + + Retuns the text removing the first 32 nonprintable characters(ranging from 0 to 31) in 7-bit ASCII code. + + Text or range holding text including nonprintable characters + Text without nonprintable characters(first 32) + + + + Returns whether or not the two arguments passed in are exactly the same. + + A string holding two arguments (separated by commas) of + cell references, strings, + formulas, or numbers. + True if the arguments are exactly the same ignoring formats, false other wise. + + + + Finds the first occurrence of one string in another string. + + Conatins two or three arguments. The first argument is the string + to find. The second string is the string that is being searched. The third argument + is the start location in the second string for the search. + The location of the found string. + The location count starts at 1. If the third argument is missing, it defaults to 1. + If the first string does not appear in the second string, #VALUE! is returned. The searches are done + in a case sensitive manner. + + + + + Returns the value at a specified row and column from within a given range. + + look_range, row, col + The value. + + Only the array form of this function is supported. + + + + + Returns the number of the starting position of the first string from the second string. + + first strring, second string and starting position + index of the string + + + + Find and return list of unique elements for two dimentional array elements. + + return list of unique elements. + + + + + Validate and return the error string for TextBefore/TextAfter formula. + + validated argument + + + + This function returns text that occurs after given character or string. + + + A string containing the arguments separated by commas. + The format should be: "text,delimiter,instance_num, match_mode, match_end, if_not_found". + + textThe text you are searching within. Wildcard characters not allowed. + delimiterThe text that marks the point after which you want to extract. + instance_num[Optional] The instance of the delimiter after which you want to extract the text.(default is 1). + match_mode[Optional] Determines whether the text search is case-sensitive. The default is case-sensitive. + + 0 - Case sensitive. + 1 - Case insensitive. + + + match_end[Optional] Treats the end of text as a delimiter. By default, the text is an exact match. + + 0 - Don't match the delimiter against the end of the text. + 1 - Match the delimiter against the end of the text. + + + if_not_found[Optional] Value returned if no match is found. By default, #N/A is returned. + + + The text that occurs after given character or string. + + + + Validate and get the argument for TextAfter/TextBefore formula. + + + + + This function returns text that occurs text that occurs before a given character or string + + + A string containing the arguments separated by commas. + The format should be: "text,delimiter,instance_num, match_mode, match_end, if_not_found" + + textThe text you are searching within. Wildcard characters not allowed. + delimiterThe text that marks the point after which you want to extract. + instance_num[Optional] The instance of the delimiter after which you want to extract the text.(default is 1). + match_mode[Optional] Determines whether the text search is case-sensitive. The default is case-sensitive. + + 0 - Case sensitive. + 1 - Case insensitive. + + + match_end[Optional] Treats the end of text as a delimiter. By default, the text is an exact match. + + 0 - Don't match the delimiter against the end of the text. + 1 - Match the delimiter against the end of the text. + + + if_not_found[Optional] Value returned if no match is found. By default, #N/A is returned. + + + The text that occurs before a given character or string. + + + + Find index to returns text when delimiter is character and instance_num is negative that appears after a given character. + + The text you are searching within + The text that marks the point after which you want to extract. + The instance of the delimiter after which you want to extract the text.By default, instance_num = 1 + The index to returns text that appears after a given character. + + + + Find index to returns text when delimiter is word and instance_num is negative that appears after a given character. + + The text you are searching within + The text that marks the point after which you want to extract. + The instance of the delimiter after which you want to extract the text.By default, instance_num = 1. + The index to returns text that appears after a given word. + + + + Find index to returns text when delimiter is word and instance_num is positive that appears after a given character. + + The text you are searching within. + The text that marks the point after which you want to extract. + The instance of the delimiter after which you want to extract the text.By default, instance_num = 1. + The index to returns text that appears after a given word. + + + + Find index to returns text when delimiter is character and instance_num is positive that appears after a given character. + + The text you are searching within + The text that marks the point after which you want to extract. + The instance of the delimiter after which you want to extract the text.By default, instance_num = 1. + The index to returns text that appears after a given character. + + + + This function returns text from any specified value. It passes text values unchanged, and converts non-text values to text. + + + A string containing the arguments separated by commas. + The format should be: "value, format" + + valueThe value to return as text. + formatThe format of the returned data.[optional] + + 0 - Concise format that is easy to read. The text returned will be the same as the text rendered in a cell that has general formatting applied. + 1 - Strict format that includes escape characters and row delimiters. Generates a string that can be parsed when entered into the formula bar. Encapsulates returned strings in quotes except for Booleans, Numbers and Errors. + + + + + Text from any specified value + + + + Returns the text from any specified value. + + The value to return as text. + The format of the returned data. + + + + Calculate array format argument value. + + Return calculated array format argument value for interior and direct VALUETOTEXT formula. + + + + This function returns text from any specified array/range. It passes text values of array unchanged, and converts non-text values to text. + + + A string containing the arguments separated by commas. + The format should be: "array, format" + + arrayThe array to return as text. + formatThe format of the returned data.[optional] + + 0 - Concise format that is easy to read. + The text returned will be the same as the text rendered in a cell that has general formatting applied. + + 1 - Strict format that includes escape characters and row delimiters. + Generates a string that can be parsed when entered into the formula bar. + Encapsulates returned strings in quotes except for Booleans, Numbers and Errors. + + + + + + Text from the specified array/range. + + + + Calculates the final string of the specified condition in the formula from the sepcified range of cells. + + an array of text values from any specified range. + + + + Converts a flat list of cell data into a structured list of rows and columns. + + List of cell data. + Number of columns in the data. + Structured data as a list of lists. + + + + Returns the text from any specified value. + + The value to return as text. + The format of the returned data. + string value after checking with the conditions. + + + + + Validates the argument list and extracts the range, ignore, and scanByColumn values. + + Output parameter that holds the value to be ignored. + Output parameter that indicates whether to scan by column. + Output parameter that holds the range value. + The argument list string to be parsed and validated. + + Returns an error string if there is any validation error, otherwise returns an empty string. + + Thrown when there is an invalid number of arguments or invalid argument value. + + + + Converts the values of a given array range to a single column/row format. + + The range of the array to be converted. + A value indicating whether to ignore certain cells (e.g., blanks or errors). + A boolean indicating whether to scan the range by columns (true) or by rows (false). + A string representing the values of the array converted to a single column/row, separated by the defined separator. + + + + Checks the conditions of the given cell value in the array based on specified criteria. + + The value of the cell to be checked. + A value indicating whether to ignore certain cells (e.g., blanks or errors). + A list to which the cell value will be added if it meets the conditions. + A boolean indicating whether the cell value was added to the list. + + + + Retrieves the totalnumber of columns, totalnumber of rows, and array values from the given array/range. + + Output parameter for the total number of columns. + Output parameter for the total number of rows. + Output parameter for the list of array values. + Input arguments, including range or array values. + + + + + Returns specified columns from an array or range. + + + A string containing the array or range and the column indexes separated by commas. + The format should be: array, col_num1, [col_num2], ... + + + array: The source array or range. + + + col_num1: An integer specifying the first column to return. + + + [col_num2]: [optional] Index numbers of additional columns to return. + + + + A formatted string representing the specified columns from the array or range. + + + + Returns the row/column indexes as a string array from the argument. + + The arguments specifying the range and indexes to choose. + The total number of columns in the range. + The total number of rows in the range. + A boolean indicating whether the indexes are for columns (true) or rows (false). + An output parameter that will contain the computed indexes as an integer array. + A string indicating any error that occurred during the computation; otherwise, an empty string. + + + + Computes and returns a formatted string of column or row values from a range based on specified indexes. + + The range of the array to be processed. + An array of indexes specifying the columns or rows to be chosen. + The total number of columns in the range. + The total number of rows in the range. + A list of the values in the array. + A boolean indicating whether the indexes are for columns (true) or rows (false). + A formatted string representing the chosen column or row values, separated by the defined separator. + + + + Returns specified rows from an array or range. + + + A string containing the array or range and the row indexes separated by commas. + The format should be: array, row_num1, [row_num2], ... + + + array: The source array or range. + + + row_num1: An integer specifying the first row to return. + + + [row_num2]: [optional] Index numbers of additional rows to return. + + + + A formatted string representing the specified rows from the array or range. + + + + Converts a flat list of cell data into a structured list of columns. + + List of cell data + Number of columns in the data + Structured data as a list of lists by columns + + + + This function generates a list of sequential numbers in an array. + + + A string containing the arguments separated by commas. + The format should be: "rows, columns, start, step". + + rows: The number of rows to fill. + columns: The number of columns to fill. If omitted, defaults to 1 column. + start: The starting number in the sequence. If omitted, defaults to 1. + + step: The increment for each subsequent value in the sequence. It can be positive or negative. + + If positive, subsequent values increase, creating an ascending sequence. + If negative, subsequent values decrease, producing a descending sequence. + If omitted, the step defaults to 1. + + + + + Generates and returns an array of sequential numbers. + + + + Generate an array of sequential number + + Generate and return an array of sequential number + + + + This function splits text strings by using column and row delimiters. + + + A string containing the arguments separated by commas. + The format should be: "text, col_delimiter, row_delimiter, ignore_empty, match_mode, pad_with". + + text: The text you want to split. + col_delimiter: The text that marks the point where to spill the text across columns. + row_delimiter [optional]: The text that marks the point where to spill the text down rows. + + ignore_empty [optional]: Specifies whether to ignore empty values or not. Defaults to FALSE. + + FALSE (default) - create empty cells for consecutive delimiters without a value in-between. + TRUE - ignore empty values, i.e., don't create empty cells for two or more consecutive delimiters. + + + + match_mode [optional]: Determines case-sensitivity for the delimiter. Enabled by default. + + 0 (default) - case-sensitive. + 1 - case-insensitive. + + + pad_with [optional]: A value to use in place of missing values in two-dimensional arrays. The default is a #N/A error. + + + Splitted text strings by using column and row delimiters. + + + + Compute and return delimters when delimter contains multiple character{",",";"}. + + delimters when contains multiple character. + + + + splits text strings by a given row and column delimiter across columns or/and rows. + + the text to split + a character(s) that indicates where to split the text across rows. + a character(s) that indicates where to split the text across columns. + specifies whether to ignore empty values or not. + determines case-sensitivity for the delimiter. + a value to use in place of missing values in two-dimensional arrays. + maxColumn count. + list of splitted text. + + + + splits text strings by a column delimiter across columns. + + + + + This function retrieves a specified subset of values from a given array or range based on the number of rows and/or columns provided. + + + A string containing the arguments separated by commas in the following format: + + + array: The array or range from which to retrieve values. + + + + rows: [Optional] The number of rows to return. + A positive value returns rows from the start of the array, while a negative value returns rows from the end. + If omitted, columns must be provided. + + + columns: [Optional] The number of columns to return. + A positive integer returns columns from the start of the array, while a negative integer returns columns from the end. + If omitted, rows must be provided. + + + + A formatted string containing the subset of values from the specified array or range. If the input is invalid, an appropriate error message is returned. + + + + Retrieves values from the given range based on the specified rows and columns. + + The range of cells. + The number of rows to retrieve. + The number of columns to retrieve. + A string containing the retrieved values, separated by a specified separator. + + + + This function removes the specified number of rows and/or columns from the start or end of an array or range. + + + A string containing the arguments separated by commas. The format should be: array, rows, [columns]. + + + + array: The array or range from which values are to be removed. + + + + + rows: [Optional] The number of rows to remove. A positive value removes rows from the start of the array, + and a negative value removes rows from the end of the array. If omitted, columns must be provided. + + + + + columns: [Optional] The number of columns to remove. A positive integer removes columns from the start of the array, + and a negative integer removes columns from the end of the array. If omitted, rows must be provided. + + + + + + A formatted string representing the array after removing the specified rows and/or columns. + If the inputs are invalid, an error message is returned. + + + + + Drops specified rows and/or columns from the array. + + Input range or array. + Number of rows to drop. + Number of columns to drop. + Total number of rows in the array. + Total number of columns in the array. + List of array values. + Resultant string after dropping specified rows and/or columns. + + + + This function expands or pads an array to specified row and column dimensions. + + + A string containing the arguments separated by commas. + The format should be: "array, rows, columns, pad_with". + + array: The array to expand. + rows: The number of rows in the expanded array. If missing, rows will not be expanded. + columns: The number of columns in the expanded array. If missing, columns will not be expanded. + pad_with: The value with which to pad. The default is #N/A. + + + An expanded or padded array with the specified row and column dimensions. + + + + Compute and return the expanded arraay based on pad_with and rows and cols argument. + + + + + This function computes the vector (one-dimensional array) and returns the wrapped values. + + + The input arguments as a single string separated by commas. + The format is: vector, wrap_count, [pad_with] + + + vector: The source one-dimensional array or range. + + + wrap_count: The maximum number of values per row. + + + pad_with [optional]: The value to pad the last row with if there are insufficient items to fill it. + If omitted, the missing values will be padded with #N/A (default). + + + + A string representing the wrapped rows or an error message. + + + + Wraps the rows or columns of an array based on the specified wrap count and padWith. + + The vector of values to be wrapped. + The count at which to wrap the rows or columns. + The value to pad with if necessary. + A boolean indicating whether to wrap rows (true) or columns (false). + A string representing the wrapped rows or columns. + + + + This function computes the vector (one-dimensional array) and returns the wrapped values. + + + The input arguments as a single string separated by commas. + The format is: vector, wrap_count, [pad_with] + + vector: The source one-dimensional array or range. + wrap_count: The maximum number of values per column. + pad_with [optional]: The value to pad the last column with if there are insufficient items to fill it. + If omitted, the missing values will be padded with #N/A (default). + + + A string representing the wrapped columns or an error message. + + + + Checks for error strings in the given arguments and extracts the range, wrap count, and pad width. + + The input arguments as a single string. + The extracted range of values. + The extracted wrap count. + The extracted pad width. + A string representing any error found, or an empty string if no errors are found. + + + + This function sorts the contents of an array or range by columns or rows in ascending or descending order. + + + A string containing the arguments separated by commas. The format should be: "array, sort_index, sort_order, by_col". + + + + array: The array or range to be sorted. + + + + + sort_index [Optional]: The column or row index on which to base the sorting. If omitted, the first column or row is used. + + + + + sort_order [Optional]: Defines the sort order. If omitted, the default is ascending order. + + 1 or omitted - Ascending order (default). + -1 - Descending order. + + + + + + by_col [Optional]: A logical value indicating the direction of sorting. If omitted, the default is to sort by rows. + + FALSE or omitted - Sort by row (default). + TRUE - Sort by column. + + + + + + A string representing the sorted array. + + + + Compute and sort the values from array or range + + Array values specified as a range + Sort index is a column index from the range or array values + Sorting order (1 for ascending, -1 for descending) + Scan by column (true/false) + String of the sorted values + + + + Sorts the structured data by the specified row index and order. + + Structured data as a list of lists + Index of the row to sort by + Order to sort by (1 for ascending, -1 for descending) + Sorted structured data + + + + Sorts the structured data by the specified column and order. + + Structured data as a list of lists + Index of the column to sort by + Order to sort by (1 for ascending, -1 for descending) + Sorted structured data + + + + Compares two values for sorting based on the specified sort order. + + The first value to compare. + The second value to compare. + The sort order (1 for ascending, -1 for descending). + An integer indicating the relative order of the values. + + + + This function sorts the contents of a range or array based on the values in corresponding ranges or arrays. + + + A string containing the arguments separated by commas. + The format should be: "array, by_array1, sort_order1, by_array2, sort_order2,…". + + + array: The array or range to sort. + + + by_array1: The array or range to sort by. + + + sort_order1: The order to use for sorting. Default is ascending. + + 1 for ascending. + -1 for descending. + + + + + A sorted range or array. + + + + Retrieves the values of the specified arrays and performs sorting based on the provided criteria. + + An array of strings representing the arguments for the SORTBY function. + A list of strings representing the sort orders for each byArray. + A list of strings representing the byArrays used for sorting. + A string representing the sorted values. + + + + Performs the sorting for the SORTBY function. + + A list of strings representing the values of the initial array or range. + A list of strings representing the byArrays used for sorting. + A list of strings representing the sort orders for each byArray. + The number of columns in the initial array or range. + A string representing the sorted values. + + + + This function is used to filter a range of data based on the criteria that you specify. + + + The input arguments as a single string, separated by commas. + The format is: array, include, [if_empty] + + + array: The source range or array of values to filter. + + + include: The criteria for filtering, provided as a Boolean array or a condition that results in a Boolean array (e.g., B2:B13=B2"). + + + if_empty [optional]: The value to return if no entries meet the criteria. If omitted, a default error message is returned. + + + + A string representing the filtered values based on the criteria, or an error message if the arguments are invalid or if an error occurs. + + + + This method used to calculate the criteria for Filter formula using include argument and retrun the calculated string. + + + + + This method filters the given array based on specified criteria and returns the results as a formatted string. + + The array to filter. + The criteria for filtering the array. + Additional conditions or logical operators for filtering. + Value to return if no items match the criteria. + Number of columns in the array for filtering. + True if includeArray is horizontal, false if vertical. + A formatted string with the filtered results. + + + + This method converts a numeric value to its equivalent Thai text and adds the currency unit "Baht" for the integer part, and "Satang" for the fractional part if applicable. + + + A string representing a number, a reference to a cell containing a number, or a formula that evaluates to a number. This number will be converted to Thai text with a "Baht" suffix. + + + A string representing the given number in Thai text, followed by "Baht" for the whole number part and "Satang" for the fractional part. + If the input number is zero, it returns "ศูนย์บาทถ้วน". If the input is invalid, it returns an error message. + + + + + Converts the integer part of a number into its equivalent Thai text representation. + + The integer part of the number to convert. + Array of Thai words for ones (1-9). + Array of Thai words for tens (10, 20, etc.). + Array of Thai words for higher units (hundred, thousand, etc.). + A string representing the integer in Thai text. + + + + Return the XML content of the given document + + web link + XML data + + + + Returns the encode url of the given text + + text + returns the EncodeURL + + + + Filter the value from XML document + + XML content + value + + + + Occurs whenever a string needs to be tested to determine whether it should be treated as a formula string and parsed, + or be treated as a non-formula string. This event allows for preprocessing the unparsed formula. + + This event may be raised more than once in the processing of a string into a formula. + + + + + Occurs whenever an unknown function is encountered during the parsing of a formula. + + This event may be raised more than once in the parsing of a formula. + + + + + Occurs whenever an UpdateNamedRange function is encountered during the parsing of a formula. + + This event may be raised more than once in the parsing of a formula. + + + + + Occurs when the formula computes the values. + + This event may be raised more than once in the computation of a formula. + + + + + Occurs whenever an ExternalFormula function is encountered during the parsing of a formula. + + This event may be raised more than once in the parsing of a formula. + + + + + Occurs whenever an ExternalFormula function is encountered during the parsing of a formula. + + This event may be raised more than once in the parsing of a formula. + + + + + Occurs whenever an ExternalFormula function is encountered during the parsing of a formula. + + This event may be raised more than once in the parsing of a formula. + + + + + Gets of sets whether the CalcEngine treats nonempty strings as zeros when they are + encountered during calculations. + + + The default value is true meaning that if a nonempty string is encountered during an arithmetic operation, it will be treated as zero. + + + + + This property is used to return the cell ranges for print area calculation. + + + + + Specifies the maximum number of recursive calls that can be used to compute a cellvalue. + + This property comes into play when you have a calculated formula cell that depends on + another calculated formula that depends on another calculated formula and so on. If the number of + 'depends on another formula' exceeds MaximumRecursiveCalls, you will see a Too Complex message + displayed in the cell. The default value is 100, but you can set it higher or lower depending upon + your expected needs. The purpose of the limit is to avoid a circular reference locking up your + application. + + + + + Indicates whether formulas are immediately calculated as dependent cells are changed. + + Use this property to suspend calculations while a series of changes + are made to dependent cells either by the user or programmatically. When the changes are + complete, set this property to False, and then call Engine.RecalculateRange to recalculate + the affected range. See the sample in GridCellFormulaModel.CalculatingSuspended. + + + + + A read-only property that gets a collection holding the current library functions. + + + This property gives you direct access to all library functions. + The function name serves as the hash key and the function delegate + serves as the hash value. + The function name should contain only letters, digits or an underscore. + You should use the method to add functions + to this collection. Do not use the Add method inherited from Hashtable. + The reason is that the hash key needs to be strictly upper case even though + formula syntax is case insensitive with respect to functions names. + Using the AddFunction method makes sure the hash key is properly set. + + + + + A property that gets/sets whether strings concatenated using the '&' operator should be + returned inside double quote marks. + + + + + A property that is used to identify whether the exception thrown or not while calculating the value. + + + + + Gets any Exception raised during the computation of a library function + provided RethrowLibraryComputationExceptions is set true. + + + Use the method to set this property + to null to indicate that there is no pending library exception within the engine. + + + + + Gets / sets whether the engine Rethrows any exception + raised during the computation of a library function. + + The default value is false. + + + + A property that gets or sets the calculations of the computations to mimic the computations of Excel. + + + + + Gets or sets the maximum calculation stack depth. + + + The default is 50. This is the number of recursive calls that can be made during calculations. + + + + Gets or sets a string array that hold the reserved strings + that will be used for the OR, AND, XOR, IF, THEN, ELSE and NOT logical operators. + + Here is the code that you can use to define this string array. This code + shows the default strings that are used. Note that the string must include a leading + and trailing blank, and must be lower case. In formulas that use these operators, + the formulas themselves are case agnostic. + + engine.ReservedWordOperators = new string[] + { + " or ", //0 + " and ", //1 + " xor ", //2 + " if ", //3 + " then ", //4 + " else ", //5 + " not " //6 + }; + + + + + + A static property that gets/sets character by which string starts with, can be treated as formula. + + + + + Enables / disables using row = 0 in formulas to represent the current row. + + + When this property is set True, entering zero as a row in a formula is + interpreted to be the current row. Using the current row notation allows + you to sort a column in the grid and maintain the relative formula. + After sorting, you do have to call engine.RecalculateRange to allow the + relative formulas to reset themselves. + + + + + Below property is used to find the active function name. + + + + + Gets the cell that is being calculated by the Engine. + + You can use this properly within your custom functions to + identify the item in the ICalcData object being computed. + + + + + Gets or sets whether IF function calculations should specifically avoid + computing the non-used alternative. + + + The default value is false for code legacy consistency. When AllowShortCircuitIFs + is set true, only the necessary alternative of an IF function is computed. To support + this behavior, a change in how nested IF function calculations are done is necessary. + The default way of calculating nested functions is inside-out, with the inner most + functions being computed to a value before the next outer function is evaluated. To + support short circuiting IF functions, nested IF functions need to be computed from + the outside-in to know what alternative needs to be evaluated. This outside-in calculation + pattern only applies to IF functions, and only when AllowShortCircuitIFs is true. + + + + + Gets or sets whether FormulaInfo.calcID is tested before + computing a formula during a call to + + When a value changes, then the Refresh method is called on any other + formula that had a dependency on the changed value. During the Refresh call, + the default behavior is to recompute all formulas (AlwaysComputeDuringRefresh = true). + If you are using to strictly control when new values + should be used, then you should set this property to false. For example, if you are + only using exclusively to retrieve computed values, + then setting AlwaysComputeDuringRefresh = false + may be more efficient as it will only recompute the value once during the calculations. + + + + A property that gets/sets whether Formula returns its FormulaValue instead of repeated calculation + + Use this property to return the FormulaValue when a cell contain more depency cells. + + + + + Gets or sets whether Invalid Formula is returned when the calculation stack is not fully exhausted during a calculation. + + + If you enter a formula like "=(1+2)(9+8)", Essential Calculate will compute this formula as 17, ignoring the dangling + 3 value on its calculation stack. If you want this situation flagged as a Invalid Formula, set this CheckDanglingStack property + to true. The default value is false for backward compatibility purposes. + + + + + Used with row ranges to possibly provide the upperlimit on the number of columns in the ICalcData object. + + + Essential Calculate supports column ranges of the form 2:4 as in =SUM(2:4) to represent all cells in rows + 2, 3 and 4 from a ICalcData object. To get a value for the number of columns, the CalcEngine first checks to + see if the ICalcData object supports the ISheetData interface. If this interface is supported, the column + count used to determine the range is obtained through this interface. If the ICalcData object does not support + ISupportColumnCount, then the value of ColumnMaxCount is used provided ColumnMaxCount > 0. If not, the fixed value 50 + is used. + + + + + Gets or sets whether the IF function implementation is called when is true. + The default behavior is to not call the IF Function code in the library, but instead, work directly with the + IF clauses. + + + + + Gets or sets whether must be called on every cells whenever + the is triggered. + The default value is false. + + + When a value changes, then the Refresh method is called recursively every time + the grid_ValuChanged is called. Setting this ForceRefreshCall to false will call + Refresh for only those cells where the calculated value is actually modified. + + + + + A read-only property that gets the collection of FormulaInfo objects being used by the CalcEngine. + + + + + Gets or sets whether leading zeros are preserved in a call to . + + + If the value of arg is "0123" or a cell reference like A1 where A1 holds 0123, then the default behavior + is for GetValueFromArg(arg) to return 123, stripping away any leading zeros. If you want calls to + GetValueFromArg to preserve the leading zeros, then set GetValueFromArgPreserveLeadingZeros to true. + + + + + Gets or sets the maximum number of iterative calls that can be made on a cell. + will be set to true when you set IterationMaxCount to any value other than zero. + + + Essential Calculate supports an iterative process to solve equations of the + form x=f(x). Here you should think of x as being a cell reference like B2 for example. Setting + IterationMaxCount to some value other than zero allows the engine to iteratively compute + f(x) using the previous iteration's calculated value for x. The initial value is either 0 + or the last saved value for a formula in that cell (if the calculation has been performed previously). + The iterations continue until either the iteration count exceeds IterationMaxCount, or two + successive iteration return values have a relative difference less than IterationMaxTolerance. + For example, to have an initial value of 1, you can enter a formula =1 into the cell, and then + enter the self referencing formula into the same cell. This will make the iterative calculations start + at 1 instead of 0. + must be set to true in order for the Iterative Calculation + support to function For this reason, ThrowCircularException will be automatically set to true + when you set a non-zero value to IterationMaxCount. + The default value is 0 indicating that iterative calculation support is turned off. + + + + + Gets or sets the success tolerance used by the CalcEngine's iterative calculation support. + + + Essential Calculate supports an iterative process to solve equations of the + form x=f(x). Here you should think of x as being a cell reference like B2 for example. Setting + IterationMaxCount to some value other than zero allows the engine to iteratively compute + f(x) using the previous iteration's calculated value for x. The initial value is either 0 + or the last saved value for a formula in that cell (if the calculation has been performed previously). + The iterations continue until either the iteration count exceeds IterationMaxCount, or two + successive iteration return values have a relative difference less than IterationMaxTolerance. + The default value is 0.001. + + + + + Gets or sets a value indicating whether editing a cell’s value will update dependent cells.  + + The default value is False. + + If enabled, editing a cell's value will not update dependent cells based on the edited value. + + + + + Used with column ranges to possibly provide the upperlimit on the number of rows in the ICalcData object. + + + Essential Calculate supports column ranges of the form A:D as in =SUM(A:D) to represent all cells in columns + A, B, C and D from a ICalcData object. To get a value for the number of rows, the CalcEngine first checks to + see if the ICalcData object supports the ISheetData interface. If this interface is supported, the row + count used to determine the range is obtained through this interface. If the ICalcData object does not support + ISupportRowCount, then the value of RowMaxCount is used provided RowMaxCount > 0. If not, the fixed value 50 + is used. + + + + + Gets or sets whether OR, AND, XOR and IF THEN ELSE logical + operators are supported. + + + The default value is false for backward compatibility. + + + + + Gets or sets whether ranges can be used as binary operands. + + + If this property is true, Essential Calculate recognizes ranges such + as B1:B5 and A4:E4 as operands of binary operators. So, if you + set the formula = A1:A5 + B1:B5 into cell C4, the calculation + will retrieve the values in A4 and B4 to be used in place of the + corresponding ranges A1:A5 and B1:B5. Note that such ranges must + either have one column wide or one row tall. This fact is used to + make the corresponding lookup determined by where the host cell that holds + the formula is located. This host cell + must either be in the same row or column as some cell in range. + + The default value is false. + + + + + Gets or sets whether sheet range notation is supported. + + + Excel supports sheet range notation such as + = SUM( sheet1:sheet3!A1 ) + Sum( sheet1:sheet3!B1:B4 ). + For backward compatibility with earlier versions that did + not support this sheet range notation, you can set + this SupportsSheetRanges false. + + This implementation replaces a sheet range (sheet1:sheet3!B1:B4) with + list of ranges (sheet1!B1:B4,sheet2!B1:B4,sheet3!B1:B4). + + + + + Gets / sets whether the CalcQuick should throw an exception when a circular calculation is encountered. + + If this property is True, the CalcQuick will throw an exception + when it detects a circular calculation. If ThrowCircularException is False, then + no exception is thrown and the calculation will loop recursively until Engine.MaximumRecursiveCalls + is exceeded. + + + + + A property that gets / sets whether the CalcEngine should track dependencies. + + If you are using the CalEngine in a manner where you always + call PullUpdatedValue to access the computations, then setting UseDependencies + to False will make things more efficient as any requested computed value will + be fully computed every time it is retrieved. In this situation, the CalcEngine + does not need to track dependencies. + + + + + For internal use. + + + + + Gets or sets a value indicating whether [preserve formula]. + + true if [preserve formula]; otherwise, false. + + + + A static property that gets/sets character to be recognized by the parsing code as the delimiter for arguments in a named formula's argument list + + + + + A static property that gets/sets the character to be recognized by the parsing engine as decimal separator for numbers. + + + + + A static property that gets/sets the character to be recognized by the parsing engine as decimal separator for date. + + + + + A property that gets/sets list of # error strings recognized by Excel. + + + + + A read-only property that gets a mapping between a cell and a list of formula cells that depend on it. + + + The key is the given cell, and the value is a ArrayList of cells containing + formulas that reference this cell. + + Here is code that will list formula cells affected by changing the given cell. + + public void DisplayAllAffectedCells() + { + CalcEngine engine = ((GridFormulaCellModel)this.gridControl1.CellModels["FormulaCell"]).Engine; + foreach(object o in engine.DependentCells.Keys) + { + string s1 = o as string; + Console.Write(s1 + " affects "); + ArrayList ht = (ArrayList) engine.DependentCells[s1]; + foreach(object o1 in ht) + { + string s2 = o1 as string; + Console.Write(s2 + " "); + } + Console.WriteLine(""); + } + } + + + Public Sub DisplayAllAffectedCells() + Dim engine As GridCalcEngine = CType(Me.gridControl1.CellModels("FormulaCell"), GridFormulaCellModel).Engine + Dim o As Object + For Each o In engine.DependentCells.Keys + Dim s1 As String = CStr(o) + Console.Write((s1 + " affects ")) + Dim ht As ArrayList = CType(engine.DependentCells(s1), ArrayList) + Dim o1 As Object + For Each o1 In ht + Dim s2 As String = CStr(o1) + Console.Write((s2 + " ")) + Next o1 + Console.WriteLine("") + Next o + End Sub 'DisplayAllAffectedCells + + + + + + A read-only property that gets a mapping between a formula cell and a list of cells upon which it depends. + + + The key is the given formula cell and the value is a Hashtable of cells that this + formula cell references. + + Here is code that will lists formula cells affected by changing a given cell: + + public void DisplayAllFormulaDependencies() + { + GridCalcEngine engine = ((GridFormulaCellModel)this.gridControl1.CellModels["FormulaCell"]).Engine; + foreach(object o in engine.DependentFormulaCells.Keys) + { + string s1 = o as string; + Console.Write(s1 + " depends upon "); + Hashtable ht = (Hashtable) engine.DependentFormulaCells[s1]; + foreach(object o1 in ht.Keys) + { + string s2 = o1 as string; + Console.Write(s2 + " "); + } + Console.WriteLine(""); + } + } + + + Public Sub DisplayAllFormulaDependencies() + Dim engine As GridCalcEngine = CType(Me.gridControl1.CellModels("FormulaCell"), GridFormulaCellModel).Engine + + Dim o As Object + For Each o In engine.DependentFormulaCells.Keys + Dim s1 As String = CStr(o) + Console.Write((s1 + " depends upon ")) + Dim ht As Hashtable = CType(engine.DependentFormulaCells(s1), Hashtable) + Dim o1 As Object + For Each o1 In ht.Keys + Dim s2 As String = CStr(o1) + Console.Write((s2 + " ")) + Next o1 + Console.WriteLine("") + Next o + End Sub 'DisplayAllFormulaDependencies + + + + + + A property that gets/sets the current named ranges. + + + + + Gets the weekend type + + + + + Gets or sets whether dates can be used as operands in calculations. The default value is false. + + + + + Gets / sets whether the engine throws an exception when + parsing fails with an unknown function error. + + + + + The List holds the formats of a Chinese Language. + + + + + Gets or sets whether lookup tables used in the VLookUp and HLookUp functions are cached. + + + Depending upon your use case, caching look up tables can greatly speed up calculations involving HLookUp + and VLookUp. If you make multiple calls to these functions passing in the same look up tables, and if these + look up tables are relatively static (don't dynamically change as the look ups are taking place), then caching + these tables will likely improve performance. + + + + + Delegate used to define functions that you add to the function library. + + Resultant value. + + + + Specifies the options for checking the formula error strings. + + + + + Formula contains null arguments. For Example:PI,RANDOM...etc + + + + + Formula contains range argument. For example:MEDIAN,...etc + + + + + Formula contains two text arguments with Number argument. For example:FIND,SEARCH...etc + + + + + Formula contains number and text arguments. For example:LEFT,RIGHT...etc + + + + + Formula contains number arguments only. For example:ABS,ROUND,ROUNDDOWN,LOG...etc + + + + + Formula contains text arguments only. For example:ARABIC,CLEAN...etc + + + + + Formula contains Date argument. For example:DISC,...etc + + + + + Compares 2 strings based on their length. + + 0, if both strings are equal; positive value if second string is greater; neagative value if first string is greater. + + + + Event delegate for ExternalFormulaEventArgs event. + + The CalcEngine. + The for this event. + + + + The event args for the ExternalFormulaEventArgs event, which is raised whenever the CalcEngine calculate external reference formula. + + + + + Event delegate for ExternalFormulaEventArgs event. + + The CalcEngine. + The for this event. + + + + The event args for the ExternalFormulaEventArgs event, which is raised whenever the CalcEngine is trying to get external worksheet from external reference formula. + + + + + Event delegate for ExternalFormulaEventArgs event. + + The CalcEngine. + The for this event. + + + + The event args for the ExternalFormulaEventArgs event, which is raised whenever the CalcEngine is trying to get external named range address from external reference formula. + + + + + Event delegate for the FormulaParsing event + + + + + Used by the event, FormulaParsingEventArgs holds a reference + to the string that is to be parsed. The FormulaParsing event allows the listener to preprocess + the string that is being parsed. + + + Please note that this event may be raised more than once as a string is parsed. + + Here is code snippets that show how to tell a engine to also treat any text in a formula cell + that begins with a minus(-) or a plus(+) as formulas. The default behavior is to treat only text beginning + with equal(=) as formulas. + + //subscribe to the event before any formulas are loaded into the grid... + Engine.FormulaParsing += new FormulaParsingEventHandler(Engine_FormulaParsing); + + //Here is the handler code that adds an = if necessary so any string beginning with +, - or = + //is treated as a formula. + void Engine_FormulaParsing(object sender, FormulaParsingEventArgs e) + { + //allow cells starting with + and - to be treated as formula cells. + if (e.Text.StartsWith("-")) + e.Text = "=" + e.Text; + else if (e.Text.StartsWith("+")) + e.Text = "=" + e.Text.Substring(1); + } + + + + + + Holds a reference to the string that is to be parsed.. + + The formula that is to be parsed. + + + + Default constructor. + + + + + A property that gets/sets the formula about to be parsed. + + + + + Event delegate for UnknownFunction event. + + The CalcEngine. + The for this event. + + + + The event args for the UnknownFunction 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. + + + + + Event delegate for UpdateNamedRange event. + + The CalcEngine. + The for this event. + + + + The event args for the UpdateNamedRange event, which is raised whenever the CalcEngine calculate the intersection range of two named range . + + + + + Represents the method that will handle FormulaComputed event. + + Source of this event. + An instance of that contains the event data. + + + + Represents a class which holds the properties of FormulaComputed event. + + + + + Initializes a new instance of the FormulaComputedEventArgs class. + + Currently calculated formula. + The CalculatedValue for the formula. + The currently calculating cell address. + Returns true if the currently calculating formula is interior formula;else false. + + + + Gets the currently calculated formula name. + + + + + Gets or sets the value for the calculated formula. + + + + + Gets the currently calculated formula's cell reference. + + + + + Gets the value whether the currently calculated formula is interior formula or not. + + Returns true if the currently calculated formula is interior formula;else false. + + + + Gets the value whether to handle the calculation of the formula. + + To handle the calculation of the formula. + + + + The CustomComparer class provides a mechanism for comparing two strings based on a custom comparison logic. + It implements the interface to allow sorting or ordering operations on collections + of strings using the specified comparison logic. + + + This class is particularly useful when you need to perform custom sorting or ordering of strings in a collection, + such as a list or array. The comparison logic is provided via a delegate, which + allows flexibility in defining how two strings should be compared. + + + + + Initializes a new instance of the class with the specified comparison logic. + + A delegate that defines the logic for comparing two strings. + + + + Compares two strings and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first string to compare. + The second string to compare. + + A signed integer that indicates the relative values of and : + + Less than zero: is less than . + Zero: equals . + Greater than zero: is greater than . + + + + + + Encapsulates the properties that are needed to support multiple families of crossed-referenced grids. + This class is for internal use only. + + + + + Holds mapping from parent object to sheet token. + + + + + Holds mapping from sheet token to parent object. + + + + + Holds mapping from parent object to sheet name. + + + + + Holds mapping from sheet name to parent object. + + + + + Performs the calculation of LINEST formula. + + + + + Gets or sets the instance of . + + + + + Initialize the object for parsing operations. + + An instance of . + + + + + This method is used to split the range and logical value when the range contains logical value. + + Range with logical value(ex:\u0092C1:C3\"1,2\"m\u0092) + Spilt the range ex("C1:C3") + Split the logical value ex("\"1,2\"m") + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + A class that allows you to quickly add calculation support for controls on a form, or usercontrol. + + + To use CalcQuick, you instantiate an instance of the class. Then just by indexing the + class object with string names to identify a formula object, you can have calculation support + in your form. Alternatively, you can add a collection of Control-derived objects and the + CalcQuick object will bind the Control.Text property allowing you to use the Control/Name property + to reference other controls in a formula. + + + Here is code that uses three TextBoxes, the first showing a value for an angle in degrees, + and the other two displaying the sine and cosine of this angle. In this code, the calculations + are done on the click of a button: + + CalcQuick calculator = null; + private void AngleForm_Load(object sender, System.EventArgs e) + { + //TextBox Angle = new TextBox(); + this.Angle.Name = "Angle"; + this.Angle.Text = "30"; + //cosTB = new TextBox(); + this.cosTB.Name = "cosTB"; + this.cosTB.Text = "= cos([Angle] * pi() / 180) "; + //sinTB = new TextBox(); + this.sinTB.Name = "sinTB"; + this.sinTB.Text = "= sin([Angle] * pi() / 180) "; + // Instantiate the CalcQuick object: + this.calculator = new CalcQuick(); + } + // Perform a manual calculation: + private void ComputeButton_Click(object sender, System.EventArgs e) + { + // Let the calculator know the values/formulas + // by using an indexer on the calculator object. + // Here we are using the TextBox.Name as the indexer key + // provided to the calculator object. This is not required. + // The only restriction for the indexer key values is that they + // be unique nonempty strings: + this.calculator["Angle"] = this.Angle.Text; + this.calculator["cosTB"] = this.cosTB.Text; + this.calculator["sinTB"] = this.sinTB.Text; + // Mark the calculator dirty: + this.calculator.SetDirty(); + // Now as the values are retrieved from the calculator, they + // will be the newly calculated values: + this.cosTB.Text = this.calculator["cosTB"]; + this.sinTB.Text = this.calculator["sinTB"]; + } + + + Dim calculator As CalcQuick = Nothing + Private Sub AngleForm_Load(sender As Object, e As System.EventArgs) + 'TextBox Angle = new TextBox(); + Me.Angle.Name = "Angle" + Me.Angle.Text = "30" + 'cosTB = new TextBox(); + Me.cosTB.Name = "cosTB" + Me.cosTB.Text = "= cos([Angle] * pi() / 180) " + + 'sinTB = new TextBox(); + Me.sinTB.Name = "sinTB" + Me.sinTB.Text = "= sin([Angle] * pi() / 180) " + + 'Instantiate the CalcQuick object: + Me.calculator = New CalcQuick() + End Sub 'AngleForm_Load + + 'Perform a manual calculation: + Private Sub ComputeButton_Click(sender As Object, e As System.EventArgs) + 'Let the calculator know the values/formulas + 'by using an indexer on the calculator object. + 'Here we are using the TextBox.Name as the indexer key + 'provided to the calculator object. This is not required. + 'The only restriction for the indexer key values is that they + 'be unique nonempty strings: + Me.calculator("Angle") = Me.Angle.Text + Me.calculator("cosTB") = Me.cosTB.Text + Me.calculator("sinTB") = Me.sinTB.Text + + 'Mark the calculator dirty: + Me.calculator.SetDirty() + + 'Now as the values are retrieved from the calculator, they + 'will be the newly calculated values: + Me.cosTB.Text = Me.calculator("cosTB") + Me.sinTB.Text = Me.calculator("sinTB") + End Sub 'ComputeButton_Click + + Here is code that uses the same three TextBoxes as above, but this time + the code is set up to automatically compute things as you change the + value in the Angle TextBox. There is no longer a need for a button handler + to trigger setting / getting values. + + CalcQuick calculator = null; + + private void AngleForm_Load(object sender, System.EventArgs e) + { + //TextBox Angle = new TextBox(); + this.Angle.Name = "Angle"; + this.Angle.Text = "30"; + + //cosTB = new TextBox(); + this.cosTB.Name = "cosTB"; + this.cosTB.Text = "= cos([Angle] * pi() / 180) "; + + //sinTB = new TextBox(); + this.sinTB.Name = "sinTB"; + this.sinTB.Text = "= sin([Angle] * pi() / 180) "; + + // Instantiate the CalcQuick object: + this.calculator = new CalcQuick(); + } + + // Perform a manual calculation: + private void ComputeButton_Click(object sender, System.EventArgs e) + { + // Let the calculator know the values/formulas + // by using an indexer on the calculator object. + // Here we are using the TextBox.Name as the indexer key + // provided to the calculator object. This is not required. + // The only restriction for the indexer key values is that they + // be unique nonempty strings: + this.calculator["Angle"] = this.Angle.Text; + this.calculator["cosTB"] = this.cosTB.Text; + this.calculator["sinTB"] = this.sinTB.Text; + + // Mark the calculator dirty: + this.calculator.SetDirty(); + + // Now as the values are retrieved from the calculator, they + // will be the newly calculated values: + this.cosTB.Text = this.calculator["cosTB"]; + this.sinTB.Text = this.calculator["sinTB"]; + } + + + Dim calculator As CalcQuick = Nothing + + Private Sub AngleForm_Load(sender As Object, e As System.EventArgs) + 'TextBox Angle = new TextBox(); + Me.Angle.Name = "Angle" + Me.Angle.Text = "30" + + 'cosTB = new TextBox(); + Me.cosTB.Name = "cosTB" + Me.cosTB.Text = "= cos([Angle] * pi() / 180) " + + 'sinTB = new TextBox(); + Me.sinTB.Name = "sinTB" + Me.sinTB.Text = "= sin([Angle] * pi() / 180) " + + 'Instantiate the CalcQuick object: + Me.calculator = New CalcQuick() + End Sub 'AngleForm_Load + + 'Perform a manual calculation: + Private Sub ComputeButton_Click(sender As Object, e As System.EventArgs) + 'Let the calculator know the values/formulas + 'by using an indexer on the calculator object. + 'Here we are using the TextBox.Name as the indexer key + 'provided to the calculator object. This is not required. + 'The only restriction for the indexer key values is that they + 'be unique nonempty strings: + Me.calculator("Angle") = Me.Angle.Text + Me.calculator("cosTB") = Me.cosTB.Text + Me.calculator("sinTB") = Me.sinTB.Text + + 'Mark the calculator dirty: + Me.calculator.SetDirty() + + 'Now as the values are retrieved from the calculator, they + 'will be the newly calculated values: + Me.cosTB.Text = Me.calculator("cosTB") + Me.sinTB.Text = Me.calculator("sinTB") + End Sub 'ComputeButton_Click + + + + + + Used in conjunction with . + + + Essential Calculate supports column ranges of the form A:D as in =SUM(A:D) to represent all cells in columns + A, B, C and D from a ICalcData object. To get a value for the number of rows, the CalcEngine first checks to + see if the ICalcData object supports the ISheetData interface. If this interface is supported, the row + count used to determine the range is obtained through this interface. If the ICalcData object does not support + ISheetData, then the value of is used provided RowMaxCount > 0. + and the index of first and last rows and columns + is used. + + + + + ICalcData defines the minimal interface that a data object must support in order to use + this formula engine. + + + + + A method that gets the data value from the specified row and column. + + 1-based index specifying the row index of the requested value. + + 1-based index specifying the column index of the requested data. + The data value at the given row and column index. + + + + A method that sets the data value to the specified row and column. + + The value. + One-based index specifying the row index of the value. + One-based index specifying the column index of the value. + + + + A method that wires the ParentObject after the CalcEngine object is created or when a + RegisterGridAsSheet call is made. + + This method is a callback to the ParentObject so it can have a chance + to subscribe to any change events it may need to implement ValueChanged properly. + + + + + Event for value changed + + + + + 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 + + + + Gets the row count. + + Number of rows + + + + Gets the first column index. + + Index of first column + + + + Gets the last column index / column count. + + Index of last column + + + + Gets the column count. + + Number of columns + + + + Returns the value as false + + + + + Default constructor: + + Use this constructor when you want to have + several CalcQuick objects that access the same + static members of the CalcEngine. + + + + + Constructor that resets the CalcEngine object. + + + Indicates whether the static members of the CalcEngine class will be cleared. + + + + A method to reset all the keys registered with CalcQuickBase object. + + + + + Creates the object used by this CalQuick object. + + Returns an instance of a CalcEngine object. + You can override this method and return a derived CalcEngine object use + by the derived CalcQuick object. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + A method that parses and computes a well-formed algebraic expression passed in. + + The text of the formula. + The computed value. + You would use this method if you have a formula string which + contains only constants or library function references. Such formulas + do not depend upon other values. If you have registered a variable through + an indexer, then that variable can be used in a formula expression passed into this + method. This method will return the Exception text if an exception is thrown + during the computation. + + + + + A method that returns the formula string associated with the key passed in from a FormulaInfo object. + + The Hashtable key associated with the FormulaInfo object. + The formula string may be the empty string if no formula is stored with this key. + + + + A method to get the value of the cell referred. For internal CalcQuick use only. + + Row index. + Column index. + (row, col) data. + + CalcQuick does not expose a (row, col) data access model. + But since CalcEngine requires such a model, CalcQuick uses + a row, col access model internally, but only exposes the + formula Key model to access values. + + + + + Initializes any structures needed by this instance. + + + Indicates whether the static members of the CalcEngine class will be cleared. + + + + A method that parses and computes a well-formed algebraic expression passed in. + + The text of the formula. + The computed value. + You would use this method if you have a formula string which + contains only constants or library function references. Such formulas + do not depend upon other values. If you have registered a variable through + an indexer, then that variable can be used in a formula expression passed into this + method. + + + + + A method that recompute any formulas stored in the CalcQuick instance. + + + This method only has is used when AutoCalc is False. It loops through + all FormulaInfo objects stored in the CalcQuick object and recomputes + any formulas. + + + + + A method to force all calculations to be performed the next time the CalcQuick object is + accessed with an indexer requesting the value. + + + Each FormulaInfo object contained in the CalcQuick instance + has a calculation index that is checked any time the computed value is needed. If this index + is current, no calculation is done, and the last computed value is returned. If this index + is not current, the calculation is redone before the value is returned. Calling this method + guarantees that no FormulaInfo object's calculation indexes will be current. + + + + + A method to set value to the specified cell. For internal CalcQuick use only. + + + + + Loops through and updates all formula items that depend + on the FormulaInfo object pointed to by the key. + + Identifies FormulaInfo object that triggered the update. + + + + A method that wires the ParentObject after the CalcQuick object is created. For internal CalcQuick use only. + + + + + 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 + + + + + + For internal CalcQuick use only. + + + + + Occurs when one of the FormulaInfo objects being + maintained by the CalcQuick instance has changed. + + + + + A property that gets/sets the auto calculation mode of the CalcQuick. + + + By default, the CalcQuick will not update other values when you change + a FormulaInfo object. By default, you explicitly call SetDirty() + of the CalcQuick instance to force calculations to be done the next time + they are required. Setting AutoCalc to True tells the CalcQuick to maintain + the dependency information necessary to automatically update + dependent formulas when values that affect these formulas change. + + + + + Gets or sets whether formulas should be checked for syntax during key substitutions. Default is true. + + + Prior to version 4.4, no syntax checking was performed during the initial parsing process of substituting + for keys (variable names enclosed in square brackets). This early syntax checking support has been added to + catch cases where a keys was not preceded (or followed) properly in the formula. This CheckKeys property + is available for backward compatibility. To maintain the exact parsing algorithm found in versions + prior to 4.4, set this property to false. + + + + + Maintains a set of modified flags indicating whether + any control has had a value changed. + + + + + Maintains a collection of FormulaInfo objects. + + + This Hashtable serves as the data store for the + CalcQuick instance. The keys are the strings used + to identify formulas and the values are FormulaInfo + objects that hold the information on each formula or value. + + + + + Determines whether the CalcEngine object of this CalcQuick should be disposed on disposing this object. + Default value is true. + + + + + A read-only property that gets the reference to the CalcEngine object being used by this CalcQuick instance. + + + + + A property that gets/sets character by which string starts with, are treated as + formulas when indexing a CalcQuick object. + + If you use the technique of indexing the CalcQuick object + to set a varaible value, then you indicate that the value should be a + formula by starting the string with this character. If you do not want + to require your formulas to start with this character, then you will not + be able to use the indexing technique. Instead, you will have to call + ParseAndCompute directly to handle formulas not starting with this + character. + + + + Maintains a mapping between the string key and the row + used in a CalcSheet to identify a FormulaInfo object. + + + + + Maintains a mapping between the string key and a + vector of numbers entered using a brace expression. + + + + + Maintains a mapping between the string key and the control + which is being used to identify a FormulaInfo object. + + + + + Maintains a mapping between the row used in a CalcSheet + and the string key used to identify a FormulaInfo object. + + + + + Gets / sets formula values for CalcQuick. + + The indexer used to identify the formula. + + Using an indexer on the CalcQuick instance is the primary method + of setting a value to be used in a CalcQuick object. The string + used as the indexer is the key that you use to reference this formula + value in other formulas used in this CalcQuick instance. + + + + + Gets / sets whether the CalcQuick should throw an exception when a circular calculation is encountered. + + If this property is True, the CalcQuick will throw an exception + when it detects a circular calculation. If ThrowCircularException is False, then + no exception is thrown and the calculation will loop recursively until Engine.MaximumRecursiveCalls + is exceeded. + + + + + An event handler that represents the method to handle the event. + + + This event is raised whenever an indexer is used on the CalcQuick object to assign + it a value or when a value is assigned as the result of a calculation being done. + + + + + Event argument class for the event. + + + + + The only constructor for QuickValueSetEventArgs. + + This is the object that is used as the key value in the Hashtable to + identify the formula information. It is also the string you use in formulas (enclosed in brackets) + to reference a formula from another formula. + New value being assigned. + Indicates the reason the event is being raised. See FormulaInfoSetAction. + + + + The reason the event was raised. + + + + + A property that gets/sets the Hashtable lookup object for the FormulaInfo object being changed. + + + + + A property that gets/sets the new value being set. + + + + + Flags the reason that quickValueSet was raised. + + When QuickValueSet event is raised, it passes an + argument of FormulaInfoSetAction to indicate what was being assigned + to the CalcQuick object using an indexer. + + + + A formula (string starting with FormulaCharacter) was assigned. + + + + + Something other than a formula was assigned. + + + + + A calculated value was assigned. + + + + + Typed Hashtable returning FormulaInfo objects. + + + + + Gets or sets the FormulaInfo with the specified obj. + + The key to identify the given FormulaInfo. + FormulaInfo + + + + CalcSheet represents a single worksheet in a workbook. + + + A CalcSheet plays the role of an Excel Worksheet. It maintains its own internal data object + to hold FormulaInfo objects used by the CalcEngine in its calculation work. The CalcSheet accesses + the raw data / formulas that you want to use in the calculations via the ICalcData interface. + + + + + Default constructor. + + + + + Constructor that initializes an internal object array to + hold data. + + Number of rows in the data object. + Number of columns in the data object. + + + + Constructor used during serialization. + + + + + Creates a CalcSheet from a delimited text file + created by WriteSheetToFile. + + The file name. + A CalcSheet instantiated with the file content. + + + + Supports serialization. + + Serialization information. + Describes source and destination of the given stream.. + + + + Returns the value at the row and column. + + One-based row index. + One based column index. + The cell value. + + + + Raises the CalculatedValueChanged event. + + Includes the row, col, and value of the change. + This event should be raised any time a value changes. + + + + Raises the ValueChanged event. + + Includes the row, col, and value of the change. + This event should be raised any time a value changes. + + + + Creates a CalcSheet object from the content of a StreamReader. + + The StreamReader. + The newly created CalcSheet object. + + + + A Virtual method to save the value through the ICalcData.SetValueRowCol implementation method + and raise the ValueChanged event. + + The row index, one-based. + The column index, one-based. + The value. + + + + A Virtual method to set a value at a given row and column. + + Value to be set. + One-based row index. + One-based column index. + + + + A Virtual method that can be used to handle subscribing to any base object events necessary for implementing the + ValueChanged event. + + For example, when implementing ICalcData on a DataGrid-derived object, + you need to know when something in the DataGrid changes so you can raise the + required ICalcData.ValueChanged event. In WireParentObject, the DataGrid can + subscribe to its DataSource's change event to handle this requirement. If the + DataSource is a DataTable, then the DataTable.ColumnChanged event can fulfill + the requirement. + + + + 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 + + + + + + Writes a delimited file. + + The output file name. + The static Delimiter member specifies the field delimiter. + Rows are delimited by Environment.NewLine characters. + This method serializes formulas instead of computed values. To + write a file containing computed values, use the WriteValuesToFile method. + + + + Writes this CalcSheet object to the given StreamWriter. + + The StreamWriter. + Indicates whether to serialize formulas (False) + or computed values (True). + + + + Writes this CalcSheet object with formulas serialized to the given StreamWriter. + + The StreamWriter. + + + + Serializes the data with computed values to a delimited + text file. + + The file name. + The static Delimiter member specifies the field delimiter. + Rows are delimited by Environment.NewLine characters. + This method serializes computed values instead of formulas. To + write a file containing formulas, use the WriteSheetToFile method. + + + + This event is raised in SetValueRowCol. + + + + + This event should be raised by the implementer of ICalcData whenever a value changes. + + + + + Gets / sets a flag that indicates whether to compute dependent values + as cells change. + + + + + A read-only property that gets the column count. + + + + + Gets / sets the field delimiter for the + WriteSheetToFile method. + + The default value is tab. + + + + A read-only property that gets the CalcEngine object used by this CalcSheet. + + + + + Enables or disables saving changes within the CalcSheet. + + + + + A property that gets / sets the name used to refer to this sheet. + + + + + A read-only property that gets the row count. + + + + + Gets / sets a value through the ICalcData.GetValueRowCol + and ICalcData.SetValueRowCol implementation methods. + + The row index. + The column index. + + + + Calls SecurityPermission.Demand to find out if SecurityPermission is available. + + True if SecurityPermission is available. + + + + CalcWorkbook holds a collection of objects. + + + + + ArrayList of strings holding the CalcSheets names. + + + + + Initializes a new instance of the CalcWorkbook class. + + The calc sheets. + Hashtable of key, value pairs for Namedrange values. + + + + Initializes a new from a serialization stream. + + An object that holds all the data needed to serialize or deserialize this instance. + Describes the source and destination of the serialized stream specified by info. + + + + A Virtual method to calculate all formulas in this workbook. + + + + + Removes all formulas in the given CalcSheet. + + The CalcSheet. + + + + Implements the ISerializable interface and returns the data needed to serialize the workbook. + + A SerializationInfo object containing the information required to serialize the cell model. + A StreamingContext object containing the source and destination of the serialized stream. + + + + A method that gets the integer ID of a CalcSheet. + + The CalcSheet name. + The integer ID. + + + + Creates a CalcWorkbook from a file written using WriteSSS. + + Pathname of the file. + A CalcWorkbook object. + + + + Writes a tab-delimited file holding the Workbook information. + + The pathname of the file to be written. + + + + Gets or sets an Arraylist of CalcSheet objects used in this workbook. + + + + + Array of CalcSheets objects used in this workbook. + + + + + Gets/Sets the CalcEngine object. + + + The setter only sets once, and only if InitCalcWorkbook has been called + with a zero CalcSheet count. + + + + + Number of CalcSheets in this workbook. + + + + + Gets / sets a CalcSheet object with the given name. + + The sheet name. + + + + Gets / sets a CalcSheet object with the given index. + + The sheet index. + + + + Wrapper ArrayList that holds a collection of CalcSheets. + + + + + Default constructor. + + + + + Creates an CalcSheetList instance owned by the given workbook with the given CalcSheet list. + + list of CalcSheets + The Workbook + + + + A method that adds a new CalcSheet. + + The CalcSheet to be added. + The index of the added CalcSheet. + + + + Not supported. + + + + + Not supported. + + + + + Returns the index for a CalcSheet. + + The name of the CalcSheet. + The index of the CalcSheet. + + + + A method that removes a CalcSheet. + + The CalcSheet to be removed. + + + + Removes a CalcSheet. + + The index of the CalcSheet to be removed. + + + + The CalcSheets in this collection. + + Returns a CalcSheet[]. + + + + Gets or sets the CalcSheet at the given index. + + The sheet index. + + + + Gets or sets the CalcSheet with a given name. + + The sheet name. + + + + An event handler that represents the method to handle the + event. + + The source of the event. + A that contains the event data. + + + + A class containing data for the ICalcData.ValueChanged event. + + + + + The constructor. + + One-based row index for the value. + One-based col index for the value. + the value at the specified row,col. + + + + A property that gets/sets One-base column index. + + + + + A property that gets/sets One-based row index. + + + + + A property that gets/sets the value. + + + + + Specifies options for caching look up tables in HLookUp and VLookUp functions. + + + + + No caching is done. + + + + + Tables will be cached only for VLookUp. + + + + + Tables will be cached only for HLookUp. + + + + + Tables will be cached for both VLookUp and HLookUp. + + + + + Tables will be optimized for searching for exact matches. Set this flag if you expect your searches to find exact matches. + + + + + RangeInfo represents a rectangle array of cells that may contain formulas, strings, or numbers + that may be referenced by other formulas. + + + + + Constructs a RangeInfo instance with the given top, left, bottom and right values. + + Top row index of this range. + Left column index of this range. + Bottom row index of this range. + Right column index of this range. + The range values must be one-based indexes. + + + + A method to retrieve a range based on the numeric arguments passed in. + + Top row index of this range. + Left column index of this range. + Bottom row index of this range. + Right column index of this range. + A RangeInfo object. + The range values must be one-based indexes. + + + + GetAlphaLabel is a method that retrieves a string value for the column whose numerical index is passed in. + + Number index such as 1, 5, 27. + Corresponding alphabets label like A, E, AA. + + + + A property that gets/sets the bottom row index of this range. + + + + + A property that gets/sets the left column index of this range. + + + + + A property that gets/sets the right row index of this range. + + + + + A property that gets/sets the top row index of this range. + + + + + Represents a collection of charts. + + + + + Defines a new name. + + Name of the new chart's sheet. + Newly created chart object. + + + + 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. + + + + Generates ID. + + Shape collection. + Returns new id. + + + + 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. + + + + + Represent the current workbook. + + + + + 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. + + + + Defines a new name. + + Name of the new chart's sheet. + Newly created chart object. + + + + Sets all parents. + + + If one of the parent objects cannot be found. + + + + + 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. + 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 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. + + + + + Index to extern workbook. + + + + + Name index in the extern workbook. + + + + + Parent workbook. + + + + + 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. + + + + XlsIO Application interface declaration. + + + + + Represents the Excel application. + + + + + 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 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. + + + + + 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 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 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. + + + + + 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. + + + + + + + + + + Indicates whether seprator value is changed or not. + + + + + 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. + + + + + Indicates whether workbook is in parsing process. + + + + + Static constructor. + + + + + Default constructor. + + + + + This method initializes inner collections of workbooks. + + + + + 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. + + + + + Saves changes to the active workbook. + + File name of result file. + + + + 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. + 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 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. + 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 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. + + + + Get the current culture; + + Old cultrue + New cultrue + CultureInfo + + + + 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 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. + + + + + Returns the parent object for the specified object. Read-only. + + + + + Returns or sets the standard font size, in points. 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. + + + + + 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 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. + + + + + Indicates whether to preserve the datatypes for the CSV file formats. + + + + + Indicates whether workbook is in parsing process. + + + + + 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. + + + + + 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. + + + + Normalizes border color to let MS Excel edit style. + + Color to normalize. + New 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 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. + + + + + Indicates whether R1C1 reference mode is turned on. + + + + + 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 the position specified. + + Biff Records data. + Position of first PageSetup record - PrintHeadersRecord. + Position after extracting calculation options. + + + + 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 R1C1 reference mode is turned on. + + + + + 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. + + + + + 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. + + + + + 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. + 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. + + + + + True if chart category label text wrapped, false as default. + + + + + 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. + + + + + Stores label text alignment setting. + + + + + Represents the 3D features + + + + + Represents the TextArea Paragraph + + + + + Represents the frame format of 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. + + + + + Finds parent objects. + + + + + Sets some important variables to the initial state. + + + + + Initializes internal tick record. + + + + + Clone current object. + + Parent object. + Dictionary with new indexes. + Dictionary with new worksheet names. + Returns cloned 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 + + + + Gets and sets the indicate whether the chart category label text wrapped, false default. + + + + + 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 + + + + + Represents label text alignment setting + + + + + 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() + + + + + + Get or set the begin arrow style. + + + + + Get or set the end arrow style. + + + + + Get or set the begin arrow length. + + + + + Get or set end arrow length. + + + + + 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 + + + + + Represents begin arrow style. + + + + + Represents end arrow style. + + + + + Represents begin arrow length. + + + + + Represents end arrow length. + + + + + + + + + + Indicates the cap styles of the line + + + + + Indicated the line style. + + + + + 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. + + + + Parsing current object. + + Records offset. + Position in offset. + + + + Finds parent objects. + + + + + Updates internal record for Excel97 file format. + + + + + Check whether the serie Format is available, if it update auto color + Only to be called on auto format is false + + + + + 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. + + + + + Get or set the BeginArrowType + + + + + Indicates the cap styles of the line + + + + + Get or set the EndArrowType + + + + + Get or set the BeginArrowSize + + + + + Get or set the EndArrowSize + + + + + 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. + + + + Gets or sets the line style type. + + + + + 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(); + + + + + + Returns or sets the base of the logarithm when you are using log scales. The default value is 10. + + + + //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 (start row, start column, end row, end column) of chart series + 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 (start row, start column, end row, end column) of chart series + serieFeb.Values = chart.ChartData[2, 3, 4, 3]; + //Set the log scale and log base + chart.PrimaryValueAxis.IsLogScale = true; + chart.PrimaryValueAxis.LogBase = 2; + //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 the log base + + + + + Represents array of display units values. + Index - display units index, value - double value. + + + + + Indicates is has display unit label. + + + + + Chart value record. + + + + + Represents log base. Default value is 10. + + + + + Represents custom unit to display. + + + + + Represents display unit. + + + + + Represents display Unit label. + + + + + Indicates whether tick label spacing value is automatically evaluated. + + + + + Represents the indicate whether the chart axis auto cross value change or not. + + + + + Represents the indicate whether the chart axis auto cross value change or not in loading. + + + + + Represents the display unit is percentage. + + + + + 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. + + + + + 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. + + + + + Get or set the indicates whether the chart axis auto cross value change or not. + + + + + Get or set the indicates whether the chart axis auto cross value change or not in loading. + + + + + Logarithmic scale. + + + + + Returns or sets the base of the logarithm when you are using log scales. The default value is 10. + + + + + 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() + + + + + + Get or set the Directly category lables 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, 1, "Jan"); + chart.ChartData.SetValue(1, 2, "Feb"); + chart.ChartData.SetValue(1, 3, "March"); + //Set chart data - Row2 + chart.ChartData.SetValue(2, 1, "10"); + chart.ChartData.SetValue(2, 2, "20"); + chart.ChartData.SetValue(2, 3, "30"); + ///'Sets the data range of chart + chart.DataRange = chart.ChartData(1, 1, 2, 2) + //Get the primary category axis of chart + IOfficeChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis; + //Set the category labels + categoryAxis.DirectCategoryLabels = = new object[] { "Oct", "Nov", "Dec" };; + //Save the presentation + presentation.Save("Output.pptx"); + //Close the presentation + presentation.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() + + + + + + True if multi-Level category axis is not allowed. otherwise False. + + + + + True if bins generated by category values. otherwise False + + Applies only to Histogram and Pareto charts. + + + + True if bins generated are automatic. otherwise False + + Applies only to Histogram and Pareto charts. + + + + Gets / Sets the Number of Bins in the axis + + Applies only to Histogram and Pareto charts.Can be a value from 1 through 31999. + + + + Get or Set the number of data points in each range. + + Applies only to Histogram and Pareto charts. + + + + Get or Set the UnderFlow Bin value + + Applies only to Histogram and Pareto charts. + + + + Get or Set the OverFlow Bin value + + Applies only to Histogram and Pareto charts. + + + + Error message for not supported property. + + + + + Represents default offset. + + + + + Represents month count. + + + + + Represents min axis data. + + + + + boolean value used for tick label spacing + + + + + boolean value used for ChartAxisOffsetRecord + + + + + Object that holds the information required for Histogram series + + + + + 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 + + + + + Represents the date time axis value change or not + + + + + 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. + + + + + 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. + + + + 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 the date time axis value change or not + + + + + Represents whether the label spacing is present or not + + + + + 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. + + + + + Get or set the Directly category lables 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 + + + + + True if bins generated by category values. otherwise False + + Applies only to Histogram and Pareto charts. + + + + True if bins generated are automatic. otherwise False + + Applies only to Histogram and Pareto charts. + + + + Get or set the Number of Bins in the axis + + Applies only to Histogram and Pareto charts.Can be a value from 1 through 31999. + + + + Get or Set the number of data points in each range. + + Applies only to Histogram and Pareto charts. + + + + Get or Set the UnderFlow Bin value + + Applies only to Histogram and Pareto charts. + + + + Get or Set the OverFlow Bin value + + Applies only to Histogram and Pareto charts. + + + + returns an Object that holds the information required for Histogram series + + + + + 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. + + + + Performs additional operations before the Clear method. + + + + + Clone current instance. + + Parent object. + Returns cloned instance. + + + + 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() + + + + + + Retruns the internal worksheet referred from the chart range + + + + + 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() + + + + + + Gets or sets a value that indicates to show the value from cells for the data labels on a chart. + + Trueto show the value from cells range.Falseto hide the value form cells range. + + + 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 form cells to datalabels. + dataLabels.IsValueFromCells = true; + //Set teh value form cells range in datalabels. + dataLabels.ValueFromCellsRange=chart.ChartData[3,5,3,7]; + //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 value form cells to DataLables. + 'Set value from cells range in Datalabels' + dataLabels.IsValueFromCells = true; + dataLabels.ValueFromCellsRange=chart.ChartData[3,5,3,7]; + 'Save the presentation + presentation__1.Save("Output.pptx") + 'Close the presentation + presentation__1.Close() + + + + + + Gets or sets a value that indicates to value from cells range for the data labels on a 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]; + //Get the serie data labels + IOfficeChartDataLabels dataLabels = chart.Series[0].DataPoints.DefaultDataPoint.DataLabels; + //Set the value form cells to datalabels. + dataLabels.IsValueFromCells = true; + //Set teh value form cells range in datalabels. + dataLabels.ValueFromCellsRange=chart.ChartData[3,5,3,7]; + //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 value form cells to DataLables. + 'Set value from cells range in Datalabels' + dataLabels.IsValueFromCells = true; + dataLabels.ValueFromCellsRange=chart.ChartData[3,5,3,7]; + 'Save the presentation + presentation__1.Save("Output.pptx") + 'Close the presentation + presentation__1.Close() + + + + + + 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 + + + + + Represent the value form cells range in datalabels. + + + + + Represent the highlight color is applied for the datalabels. + + + + + Represent the indicates whether to check the condition. + + + + + Parent Series. + + + + + Parent chart + + + + + 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 + + + + + Indicats whether to show text italic properties or not + + + + + Indicates if data labels are linked to source + + + + + Indicates whether to show leader lines or not + + + + + The array stores the cache information + + + + + Indicates whether the font is changed or not + + + + + Indicates if the data label is created by the user + + + + + 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. + + boolean value indicates whether the parent is chart or serie + + + + Set data labels to individual data points + + value to set + name of the data label + + + + Generates the font object corresponding to the current font. + + The generated supported font. + + + + Sets the format string of the data label. + + + + + Update datalabel text. + + ChartDataLabel object + Indicating whether value from cells value display to datalabels. + + + + 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. + + + + + Gets and sets boolean value indicating whether display to value from cells value to datalabels. + + + + + Gets and sets indicating whether value from cells range in datalables. + + + + + Gets and sets indicating whether value from cells range in datalables. + + + + + 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. + + + + + Area's 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. + + + + + True if the Highlight color is applied. Read / write Boolean. + + + + + 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 a value indicating whether to show text italic properties or not + + + + + Gets or sets the Text Rotation + + + + + Indicates if the data label is created by the user + + + + + Indicates whether the serie type is pie + + + + + Parent Workbook + + + + + Gets / Sets the string array + + + + + Gets or sets the Chart serie. + + + + + Data labels color. Read-only. + + + + + Returns font index. Read-only. + + + + + Returns FontImpl for current font. Read-only. + + + + + Indicates whether the font is changed or not + + + + + 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. + + + + 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 + + + + + True if the data point is considered as Subtotals or Totals. otherwise False. + + Applies only to Waterfall charts. + + + + 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. + + + + + Parent chart + + + + + Initializes new instance of the collection and sets its parent and application properties. + + Application object. + Parent object. + + + + Finds parent objects. + + + + + Finds parent objects for chart common data points + + + + + 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. + + + + + Check for data labels on data points + + retuns true,if single data point have data labels,otherwise false + + + + Updates index of the parent Series. + + + + + Clears all series data formats. + + Represents format to update. + + + + Clear the data points and the formats of the individual and default data points are preserved + + + + + 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(); + + + + + + 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. + If true returns formula value otherwise returns formula. + if true returns the value of formula. + + + 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"); + //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,true); + //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(); + + + + + One-based row index of the cell to get value from. + One-based column index of the cell to get value from. + + + One-based row index of the cell to get value from. + One-based column index of the cell to get value from. + If true returns formula value otherwise returns formula. + + + + Retruns the internal worksheet referred from the chart range + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + Finds parent objects. + + + + + Clears current error bar. + + + + + Deletes current error bar. + + + + + 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 + + + + + Gets the chart3 D options. + + The chart3 D options. + + + + 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. AutoShapeImplementation + + Represents current application. + Represents parent object. + Fill type. + + + + 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. + + + + 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 bse collection. + + Image to set. + Represent name of image. + Return index of image. + + + + 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. + + + + Set the group shape property value to all the inner shapes. + + Property value to set. + Property name. + + + + Set the group shape fill visible to all the inner shapes. + + + + + Set ColorObject to BackColorObject. + + ColorObject value to set. + + + + Set ColorObject to ForeColorObject. + + ColorObject value to set. + + + + 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. + + + + Sets picture to bse collection. + + Image to set. + Represent name of image. + Return index of image. + + + + 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. + + + + + 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. + + + + + Boolean value indicates whether the axis is depends on the bar series + + + + + Boolean value indicates whether the axis is stacked 100 series + + + + + 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).( 0 - 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. + + + + + Represents chart High-low line properties object + + + + + Represents chart Drop line properties object + + + + + Boolean value indicates whether the format is in chart ex type + + + + + Create new instance. + + Current application. + Parent object. + + + + Finds parent objects. + + + + + 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 drop lines or hi-low lines or series lines: + 0 = drop lines + 1 = hi-low lines + 2 = series lines (lines used in Pie of Pie and Bar of Pie charts) + + + + + 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. + + + + 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) + + + + + Gets or sets drop lines or hi-low lines or series lines: + 0 = drop lines + 1 = hi-low lines + 2 = series lines (lines used in Pie of Pie and Bar of Pie charts) + + + + + 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 lines of Stock and Line Charts. Read-only. + + + + + True if stock, line or area charts has drop lines + + + + + True if stock or line charts has high-low lines + + + + + True if pie of pie or bar of pie charts has series lines + + + + + Class provide the options for Box and Whisker series + + + + + It provide the options used for Box and Whisker series + + + + + Indicates whether the show mean line option is enabled + Bit position - 0 + + + + + Indicates whether the show mean marker option is enabled + Bit position - 1 + + + + + Indicates whether the show inner points option is enabled + Bit position - 2 + + + + + Indicates whether the show outlier points option is enabled + Bit position - 3 + + + + + Indicates quartile calculation is exclusive or inclusive + Bit position - 4 + + + + + Gets / Sets the options for the charts + + + + + Class provide the options for Histogram and Pareto Chart axis + + + + + byte value used as flag and boolean property for the values + + + + + Indicates the number of bins in the axis + + + + + Indicates the bin width for axis + + + + + Indicates the overflow bin value + + + + + Indicates the underflow bin value + + + + + Reset the member values respect to input value + + Input Bit position changed + + + + Clones the value from input object + + input object + + + + Check for the equals an object + + input another histogram object + the boolean value indicates whether the objects are equal or not. + + + + Get or Set the is Automatic Bin member value + Bit Position - 0 + + + + + Get or Set the isBinning by Category member value + Bit position - 1 + + + + + Get or Set the Bin width member value + flag Bit position - 2 + + + + + Get or Set the number of Bins member value + Flag Bit position - 3 + + + + + Get or Set the overflow bin member value + Flag Bit Position - 4 + + + + + Get or Set the underflow bin member value + Flag Bit position - 5 + + + + + Get or Set the value for interval is closed in left or right + Flag Bit position - 6 + + + + + Byte value shows the options used in this class + + + + + + 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 is auto size. + Indicates is interior is gray. + Indicates whether we should set defaults for fill and border properties. + + + + 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. + + + + 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. + + + + If can - removes format. + + Format to remove. + + + + 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. + + + + Finds all parent objects. + + + + + 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. + + + + + 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. + + + + + Unselects current tab sheet. + + + + + Protects current worksheet. + + Represents password to protect. + Represents params to protect. + + + + Gets / sets tab color. + + + + + Gets / sets tab color. + + + + + 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. + + + + + Gets / sets name of the tab sheet. + + + + + Control visibility of worksheet to end user. + + + + + Name used by macros to access workbook items. Read-only. + + + + + 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. + + + + + Collection of all pictures 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. + + + + + 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. + + + + + 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 current worksheet. + + Represents password to protect. + Represents params to protect. + + + + Prepares protection options before setting protection. + + + + + + + Unprotects this worksheet without password. + + + + + 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 dimensions record. + + Record to parse. + + + + 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. + + + + + Gets pictures collection in the worksheet. Read-only. + + + + + Returns pictures collection. Read-only. + + + + + This event is raised when name of the worksheet is changed. + + + + + Index of the worksheet in the workbook + (not necessary in Worksheets collection) + + + + + 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 whether the chart has title. + + TrueIf the chart has a title. 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 chart title + chart.HasTitle = 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 chart title + chart.HasTitle = 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 or sets a style value for the chart. + + + By default is set to 0. Here for example, we set property for style change. + + Chart style value should be between 1 to 48 or 101 to 148. Otherwise style will not be applied. + Not applicable to 2016 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, "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 style + chart.Style = 14; + //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 style + chart.Style = 14 + '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. + + + + + 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: + + + + + True if the chart file contains theme override file + + + + + Represents the data contained in the ClrMapOvr tag + + + + + Represent the line chart count. + + + + + Represents to parse sheet on demand + + + + + Specifies the contents of this attribute contain an integer between -100 and 100. + + + + + Represents whether datetime axis contains string reference + + + + + 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 higlight color 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 + + + + + Indicates wheather the chart have both primary and secondary category + + + + + Indicates wheather the chart have both primary and secondary category + + + + + 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 Radar series type is changed on parsing + + + + + 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. + + + + + Boolean value indicates whether the chart style element file (style1.xml) is skipped on parsing + + + + + Preserves the collection of streams hold the color, style and User shapes elements. + + + + + Dictionary with Data Points which has data labels for different chart groups. + + + + + Chart relational items collection + + + + + Represents indicate wheather chart has external workbook or not. + + + + + Represents the chart is created or parsed + + + + + Represents the show data lables over max value. + + + + + short value indicates the chartEx element position + + + + + Boolean value indicates whether the title can be overlay or not + + + + + Boolean value indicates whether the external data need to be updated + Useful only in parsed workbook + + + + + Relation id denotes the external referenced Id + Useful only in parsed workbook + + + + + Contains list of series groups in the chart + + + + + Sets the Worksheet data into the current chart. + + + + + Sets the Worksheet data into the current chart. + + If the value is true then the chart data is recalculated based on the updated value otherwise the same chart data is maintained. + + + + 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. + + + + + Parses object's records. + + + + + 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. + + + + Detects type of the chart. + + + When it is not possible to detect chart type. + + + + + 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 + + + + 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. + + + + Check whether the input chart type is ChartEx type or not + + input chart type + the boolean value indicates whether the chart type is chart ex + + + + Change the chart to chart ex type + + Indicates the old chart type + input chart type to be modified + boolean value indicates whether the series is created or not + + + + Changes Chart type for one of stock types. + + Type to change. + + + + Initializes chart frames. + + + + + Removes chart format. + + Format to remove. + + + + 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. + + + + 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. + + + + + + + Check and update the needed changes for chart to chartEx or chartEx to chart conversion + + previous chart type + new chart type + Value indicating whether to create series. + + + + Clear the stream which is to be ignored on chartEx and chart conversion + + + + + 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 + + + + + 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 + + + + Get the chart color based on the color index + + input color theme index + the equivalent color based on the theme index + + + + Check whether the formula is valid and returns the boolean value + If returns false, the formula parsing skipped + + input formula value + the boolean value + + + + Gets the chart string for Word comparison. + + + + + + Gets the Biff storage string for Word comparison. + + + + + + + Gets the chart serie string for Word comparison. + + + + + + + Gets the chart legend entry string for Word comparison. + + + + + + + Gets the chart legend record string for Word comparison. + + + + + + + Gets the chart attached label layout record string for Word comparison. + + + + + + + Gets the chart manual layout string for Word comparison. + + + + + + + Gets the chart Legend entries string for Word comparison. + + + + + + + Gets the chart position record string for Word comparison. + + + + + + + Gets the chart marker format record string for Word comparison. + + + + + + + Gets the Gradient stops string for Word comparison. + + + + + + + Gets the Rectangle string for Word comparison. + + + + + + + Gets the chart interior string for Word comparison. + + + + + + + Gets the Shadow string for Word comparison. + + + + + + + Gets the 3D format string for Word comparison. + + + + + + + Gets the Fill string for Word comparison. + + + + + + + Gets the chart Series string for Word comparison. + + + + + + + Gets the chart catrgories string for Word comparison. + + + + + + + Gets the chart data table string for Word comparison. + + + + + + + Gets the chart wall or floor string for Word comparison. + + + + + + + Gets the chart frame format string for Word comparison. + + + + + + + Gets the chart text area string for Word comparison. + + + + + + + Gets the Data range string for Word comparison. + + + + + + + Gets the Work sheet string for Word comparison. + + + + + + + Gets the chart sheet properties record string for Word comparison. + + + + + + + Gets the chart format collection string for Word comparison. + + + + + + + Gets the chart format string for Word comparison. + + + + + + + Gets the chart frame format string for Word comparison. + + + + + + + Gets the chart legend string for Word comparison. + + + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the Font wrapper string for Word comparison. + + + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + Gets the properties text for Chart + + + + + To compare two chart objects whether they have same properties + + + + + + + Compare one data range with another and returns true if equal else false. + + + + + To compare the worksheetImpl object of the chart and return boolean value. + + + + + Compares the ChartFrameFormat of two objects and returns true else false. + + + + + Compares the chart Frame object of two charts with argument as Implementation object. + + + + + Compares the two chart Walls or Floor are equal or not + + + + + Compares two chart series are equal or not. + + + + + Compares the two chart DataTable adn return true if equal else false. + + + + + method checks whether two ChartPosRecord objects are equal in their properties and returns a boolean value + + + + + Method to compare the categories of two chart. + + + + + Method to compare the two fonts are equal or not. + + + + + To compare the two chart category axis , whether they are equal or not. + + + + + To compare the two chart series axis and return whether true or false. + + + + + To compare the two chart Value axis , whether they are equal or not. + + + + + To compare the two chart border objects and return true or false + + + + + To Com[pare two text record objects whether they are equal or not. + + + + + To compare two color object whether they have same color properties. + + + + + Compares two chart ObjectLinkRecord and return a boolean value. + + + + + Compare the two differnet chartAlrunsRecord1 object and return true if equal else false. + + + + + Compare the Label layout records and returns a boolean value false if any properties mismatch else true. + + + + + Compares two ChartAI Record objects and returns a boolean value. + + + + + compares the workbook object with another and return a boolean value. + + + + + To compare the chart layout options and properties object + + + + + Compare the rich Text string of the two objects are same + + + + + To compare the fill objects and return true if equal else false. + + + + + To compare thh Three format options of two chart and return true if equal else falase. + + + + + To compare the shadow properties of two shadow objects are same and return true if equal else false. + + + + + To compare the interior properties of two objects. + + + + + To compare the two gradient stops object have the same properties. + + + + + To compare the HistogramAxis format properties of two objects. + + + + + To compare the chart MarkerFormatRecord of two chart and return a boolean value. + + + + + To compare two diffetent chart Legend entries and return true if equal else false. + + + + + To Compare two manual layout object in the chart and compare the properties and return true if equal else false. + + + + + To Compare two different chart serie Impl objects and return true if equal else false. + + + + + To Compare Two Biff storage objects have same properties and values and return true, else return false + + + + + To Compare two ChartShtpropsRecord objects and return true if equal, otherwise false. + + + + + To compare twp chart format collections objects and return true else return false. + + + + + To Compare the chart format impl objects and return true if equal, otherwise return false. + + + + + To Compare the chart frame format impl objects and check the propeties are same and return true if equal, otherwise return false. + + + + + To Compare the Grid Lines objects adn return true if equal and else false. + + + + + To Compare two Chart PlotGrowthRecord objects are equal or not, if equal return true,else false. + + + + + To Compare two plotAreaLayoutRecord have the same properties and return true if equal else false. + + + + + To Compare two legends are same if equal returns true, else returns false. + + + + + Compare two legend record object and return true if equal or else false. + + + + + + To compare the font wrapper objects in the charts and return true if equal else false. + + + + + Chart relational items collection + + + + + Indicates the DateTime axis contains a string reference or not. + + + + + 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. + + + + + Indicates wheather the chart have both primary and secondary category + + + + + Indicates wheather the chart have both primary and secondary value + + + + + 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. + + + + + True if the chart has a title. + + + + + 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 + + + + + Represents the chart is created or parsed + + + + + Indicates the position and alignment of chart title + + + + + Indicates the chart title included in chart + + + + + Gets / Sets the Auto update member variable + + + + + Gets / Sets the ChartEx relation Id member variable + + + + + True if the chart type is treemap or sunburst. Otherwise false + + + + + True if the chart type is histogram or pareto. Otherwise false + + + + + True if the chart contains theme override file + + + + + Represents the data contained in the ClrMapOvr tag + + + + + Get or set indicate wheather the chart has external workbook or not. + + + + + Gets and sets the line chart count. + + + + + 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 chart. + + + + + Gets value indicating whether floor object was created. + + + + + Gets value indicating whether floor object was created. + + + + + Get or set the highlight color stream for data labels + + + + + 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. + + + + + 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. + + + + + Returns the preserved stream collection of the chart + + + + + Properties for list of chart series groups. + + + + + Provides the data cache information + Used at parsing + + + + + formula referred for category values + + + + + formula referred for series values + + + + + Array of values used in series values + + + + + Array of values used in categories + + + + + Boolean value indicates category values interpreted in row-wise + + + + + Boolean value indicates series values interpreted in row-wise + + + + + format code used in series values + + + + + format code used in category values + + + + + Copy the current properties to chart serie + + series in which properties to be copied + Parent workbook + + + + Gets/Sets formula referred for category values + + + + + Gets / Sets formula referred for series values + + + + + Gets / SetsArray of values used in series values + + + + + Gets/Sets Array of values used in categories + + + + + Gets / SetsBoolean value indicates category values interpreted in row-wise + + + + + Gets / SetsBoolean value indicates series values interpreted in row-wise + + + + + Gets / Sets the format code for series values + + + + + Gets / Sets the format code for series categories + + + + + 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. + + + + Finds parent objects. + + + + + 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 is auto size. + Indicates is interior is gray. + Indicates whether we should set defaults for fill and border properties. + + + + 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. + + + + 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 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. + + + + + 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 + + + + Finds parent object for collection. + + + + + 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. + + + + + 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 is auto size. + Indicates is interior is gray. + Indicates whether we should set defaults for fill and border properties. + + + + Searches for all necessary parent objects. + + + + + 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. + + + + + Returns or sets the center part of the footer. Read / write String. + + + + + Returns or sets the center part of the header. Read / write String. + + + + + 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. + + + + + Returns or sets the left part of the header. Read / write String. + + + + + Portrait or landscape printing mode. Read / write OfficePageOrientation. + + + + + Returns or sets the right part of the footer. Read / write String. + + + + + Returns or sets the right part of the header. Read / write String. + + + + + 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. + + + + + 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. + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + Portrait or landscape printing mode. Read/write OfficePageOrientation. + + + + + 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. + + + + + 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. + + + + + Represents full header string. Read/write. + + + + + Gets footer full string. Read/write. + + + + + 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 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. + + + + 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. + + + + + 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. + + + + 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. + + + + Gets or sets Excel 2007 layout data + + + + + 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. + + + + 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 + + + + Gets / Sets the Display label position in Tree map chart + + By Default the Label is overlapped + + + + Gets / Sets a boolean value indicating whether to display + Connector Lines between data points + + Applies only to Waterfall Charts + + + + Gets or sets a value indicating whether a line chart is smoothed or not. The default value is False. + /// + + This property is applicable only for line and scatter charts. + + + + + Gets / Sets a boolean value indicating whether to display + Mean Line in Box and Whisker chart + + + + + Gets / Sets a boolean value indicating whether to display + Mean Marker in Box and Whisker chart + + + + + Gets / Sets a boolean value indicating whether to display + Inner Points in Box and Whisker chart + + + + + Gets / Sets a boolean value indicating whether to display + Outlier Points in Box and Whisker chart + + + + + Gets / Sets whether the Quartile calculation is Exclusive or Inclusive + + Applies only to Box and Whisker Charts + + + + 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. + + + + + Used to store the border width value for the marker + Default value is 0.75 + + + + + 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 data point color is parsed or not + + + + + Represents whether the MarkerColor is changed or not + + + + + Represents whether the connector lines shown between data points + Used only in waterfall Chart + + + + + It represents the label position in tree map chart + + + + + Object that holds the information required for Box and whisker series + + + + + Object that holds the information required for Histogram series + + + + + + 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. + + + + + Sets 3D data format to the default state. + + + + + Set the default values for the records related to serie formats + + + + + Clone current instance. + + Parent object. + Return cloned object. + + + + Copy the Back and Fore ground color objects from the seriedataformat + + + + + + Updates Series index. + + + + + 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. + + + + + 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. + + + + + Distance of pie slice from center of pie. + + + + + True if the line series has a smoothed line. + + + + + True to draw bubbles with 3D effects. + + + + + 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 + + + + + Gets / Sets the line width of the marker + Stored on parsing only for Chart to Image Conversion + + + + + 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. + + + + + 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. + + + + + Gets or sets whether the data point color is parsed or not. + If parsed, it will be serialized. + + + + + Indicates whether the MarkerColor is changed or not. + + + + + Indicates whether the default properties are exist or not. + + + + + Represents foreground color. + + + + + Represents background color. + + + + + Represents pattern. + + + + + Indicates, if automatic format is used for area. + + + + + Represents visibility. + + + + + Gets/ Sets the histogram axis format property for individual series + + + + + Gets or sets a boolean value indicating whether to display + Connector Lines between data points + + Applies only to Waterfall Charts + + + + Gets / Sets the Display label position in Tree map chart + + By Default the Label is overlapped + + + + Gets or sets a boolean value indicating whether to display + Mean Line in Box and Whisker chart + + + + + Gets or sets a boolean value indicating whether to display + Mean Marker in Box and Whisker chart + + + + + Gets or sets a boolean value indicating whether to display + Inner Points in Box and Whisker chart + + + + + Gets or sets a boolean value indicating whether to display + Outlier Points in Box and Whisker chart + + + + + Gets / Sets whether the Quartile calculation is Exclusive or Inclusive + + Applies only to Box and Whisker Charts + + + + Get or Set the isBinning by Category member value + + + + + Get or Set the number of Bins member value + + + + + Get or Set the Bin width member value + + + + + Get or Set the overflow bin member value + + + + + Get or Set the underflow bin member value + + + + + Get or Set the value for interval is closed in left or right + + + + + 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 a value to specify the series to invert its colors if the value is negative. + + + + 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 = true; + series.InvertIfNegativeColor = Color.Red; + } + 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 + series.InvertIfNegativeColor = Color.Red + 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 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() + + + + + + Gets the Pareto line on the Pareto charts. Read-only. + + + Gets the Pareto line on the Pareto charts. Read-only. + + + + + 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. + + + + + Represent the value form cells range values collection in datalabels. + + + + + Values range for the series. + + + + + Category labels for the series. + + + + + Bubble sizes for the series. + + + + + Name of the series. + + + + + Represents whether the series are reversed. + + + + + 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 + + + + + Represents the multi level string cache. + + + + + Represents the list of formatcode for Values present in Series. + + + + + Represents the list of formatcode for Category present in Series. + + + + + Represents multi level string cache point count + + + + + ShowLeaderLines for the series. + + + + + Border settings for ShowleaderLines. + + + + + Represents whether Value range for the series valid or not. + + + + + Represents whether Category range for the series valid or not. + + + + + Creates series and set its Application and Parent + properties to specified values. + + Application object for the chart. + Parent object for the chart. + + + + 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. + + + + Set leader lines. + + bool value to set. + + + + 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. + + + + 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. + + + + Changes axis. + + If true - to primary; otherwise - to secondary. + + + + Returns new series order. + + If true - to primary; otherwise - to secondary. + A new series order. + + + + Gets values of entered directly values. + + Record storage. + Returns just created array of values. + + + + 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. + + + + Update the row wise or column wise members of chart series for chart Ex + + boolean values indicates whether the property of values need to be changed or not. + + + + 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. + Type of the series + Indicates whether the axis changes + + + + 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. + + + + 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. + + + + 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. + + + + + Checks whether number of items inside single series is correct. + + + + + Indicates the format index of chart pareto line + Used only in loaded chart + + + + + Indicates whether the pareto line is hidden + + + + + Objects that holds the pareto line settings + + + + + Boolean value indicates category values interpreted in row-wise + + + + + Boolean value indicates series values interpreted in row-wise + + + + + format code used in series values + + + + + format code used in category values + + + + + 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. + + + + + Represents whether the series are reversed. + + + + + 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. + + + + + Represents whether Value range for the series valid or not. + + + + + 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. + + + + + Represents whether 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. + + + + + Gets and sets the value form range cells values collection in datalabels. + + + + + 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 + + + + + This holds formatcodes of value axis. + + + + + This holds formatcodes of category axis. + + + + + This holds cache information of multi level category axis. + + + + + This holds multi level cache point count. + + + + + This event is raised when name of the series changes. + + + + + Gets or Set the ShowLeaderLines if true. + + + + + Gets or Set the LeaderLines border settings. + + + + + 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 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 or sets a value to specify the series to invert its colors if the value is negative. + + + + + 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. + + + + + Gets / Sets the pareto line is hidden + + + + + Gets / Sets the series is hidden or not + + + + + Gets / Sets the format index of chart pareto line + Used only in loaded chart + + + + + Gets / SetsBoolean value indicates category values interpreted in row-wise + + + + + Gets / Sets the format code for series categories + + + + + 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 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. + + + + + 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. + + + + + Returns or sets the base of the logarithm when you are using log scales. The default value is 10. + + + + + 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. + + + + + 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. + + + + 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. + + boolean value indicates whether the formats to be preserved or not + Current type. + + + + 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. + + + + Updates series index after remove + + Remove index. + + + + Updates ExistingOrder 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. + + + + 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. + + + + + Represents text area in the chart. + + + + + Indicating wheather baseline have percentage or not. + + + + + Indicating whether display value from cells values to datalabels. + + + + + Indicating whether value form cells range in datalabels. + + + + + 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 + + + + + Indicats whether to show text italic properties or not + + + + + Represents RTF string. + + + + + Represents Vertical Text Rotation. + + + + + Indicates whether text is parsed or not + + + + + The array stores the cache information + + + + + Boolean value indicates whether other elements in chart can overlap this text area. + + + + + The list stores the default paragraph properties + + + + + 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. + + + + Searches for all necessary parent objects. + + + + + Generates .Net font object corresponding to the current font. + + Generated .Net font. + + + + 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. + + + + 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. + + + + + True if the font is set to capitalize, character spacing or kerning value. + + + + + True if the font is set to capitalize. + + + + + Returns or sets the character spacing value of the font. + + + + + Returns or sets the kerning value of the font. + + + + + Gets and sets the indicating wheather baseline have percentage value or not. + + + + + 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 + + + + + Gets or sets a value indicating whether to show text italic properties or not + + + + + Gets / Sets the string array + + + + + 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 + + + + + Gets and sets boolean value indicating whether display to value from cells value to datalabels. + + + + + Gets and sets indicating whether value from cells range in datalables. + + + + + 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 + + + + 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 + + + + + Represents the chart Legend Entry + + + + + Initialize all static members. + + + + + Creates new instance of object. + + Represents current application. + Represents parent object. + + + + Finds parent objects. + + + + + 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. + + + + 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. + + + + Updates data labels + + Represents flag for updates. + + + + Clones current object. + + Represents parent object for new cloned instance. + Represents new font indexes. + Dictionary with new worksheet names. + Returns cloned object. + + + + Represents LegendEntry object + + + + + Represents border object. Read-only. + + + + + Represents the Shadow.Read-only + + + + + Gets the chart3 D options. + + The chart3 D options. + + + + 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 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. + + + + 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. + + + + + 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. + + + + 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. + + Application object. + Parent object. + Text link. + + + + Creates frame format. + + Newly created frame format. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + Adds index to the collection. + + Dictionary to add index to. + List with extended formats. + Index to add. + + + + 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. + + + + + + + + + + + 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. + + + + 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. + + + + 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 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. + + + + + + + + + + + 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. + + + + + 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. + + + + 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. + + + + Creates copy of the collection. + + Parent object for the new collection. + + + + + + + + + + + + + + + + + + + Returns extern name. Read-only. + + + + + Returns extern name. 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. + + + + 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. + + + + 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. + + + + 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. + + + + Returns an IDictionaryEnumerator for the IDictionary. + + An IDictionaryEnumerator for the IDictionary. + + + + 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. + + + + + 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 the number of elements contained in the collection. Read-only + + + + + 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 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. + + + + + 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. + + + + + Indicates whether summary columns will appear right of the detail in outlines. + + + + + Indicates whether fit to page mode is selected. + + + + + Returns or sets the center part of the footer. Read / write String. + + + + + Returns or sets the center part of the header. Read / write String. + + + + + 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. + + + + + Returns or sets the left part of the header. Read / write String. + + + + + Portrait or landscape printing mode. Read / write OfficePageOrientation. + + + + + Returns or sets the right part of the footer. Read / write String. + + + + + Returns or sets the right part of the header. Read / write String. + + + + + 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. + + + + + Clear the contents of the 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. + + + + Autofits all columns in the range. + + + + + 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. + + + + + Creates Subtotal for the corresponding ranges + + GroupBy + ConsolidationFunction + TotalList + + + + Creates SubTotal for the corresponding Ranges + + GroupByGroupBy + ConsolidationFunction + TotalList + Replace exisiting SubTotal + Insert PageBreaks + SummaryBelowData + + + + Clear the contents of the 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. + + + + Autofits all columns in the range. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Creates new instance of IRanges. + + New instance of ranges collection. + + + + 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. + + + + Autofits specified row. + + One-based row index. + + + + Autofits specified column. + + One-based column index. + + + + 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 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. + + + + 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. + + + + + 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 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 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. + + + + 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. + + + + + 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. + + + + + 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 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. + + + + + Indicates whether all created range objects should be cached. Default value is false. + + + + + Defines whether freezed panes are applied. + + + + + 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. + + + + + 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. + + + + + Represents the object associated with implementation + + + + + 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. + + + + 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. + + + + + Raises the event. + + The row of the change. + The column of the change. + The changed value. + + + + Makes the current sheet the active sheet. Equivalent to clicking the + sheet's tab. + + + + + Creates new instance of IRanges. + + New instance of ranges collection. + + + + 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. + + + + 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 current worksheet. + + Represents password to protect. + Represents params to protect. + + + + Autofits specified row. + + One-based row index. + + + + Autofits specified column. + + One-based column index. + + + + 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. + + + + 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. + + + + + + Save tabsheet using separator. + + File to save. + Current separator. + Encoding to use. + + + + + Save tabsheet using separator. + + Stream to save. + Current separator. + Encoding to use. + + + + 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 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. + + + + 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. + + + + 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 or sets the a object associated with implementation. + + + + + An event raised on the IWorksheet whenever a value changes. + + + + + Gets workbook to which current worksheet belong. 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 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. + + + + + 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 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. + + + + + Gets / sets cell by row and index. + + + + + Get cells range. + + + + + Get cell range. + + + + + Get cell range. + + + + + Indicates whether all created range objects should be cached. + + + + + + + + + + + + + + + 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. + + + + + Gets / sets tab color. + + + + + Gets / sets tab color. + + + + + Returns shapes collection. Read-only. + + + + + Indicates whether worksheet is displayed right to left. + + + + + Indicates whether tab of this sheet is selected. 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. + + + + + + + + + + + + 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 shapes collection. + + Shape to copy. + Dictionary with new names of worksheets. + Dictionary with new font indexes. + 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. + + + + + 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. + + + + + 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. + + + + + + + + + + + + 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. + + + + Adds new shape to the collection. + + Shape container to add. + Parse options. + Newly added shape. + + + + Registers in the parent worksheet. + + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + Creates Subtotal for the corresponding ranges + + GroupBy + ConsolidationFunction + TotalList + + + + Creates SubTotal for the corresponding Ranges + + GroupByGroupBy + ConsolidationFunction + TotalList + Replace exisiting SubTotal + Insert PageBreaks + SummaryBelowData + + + + Clear the contents of the 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. + + + + + + + + + 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. + + + + 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 calculated value of a formula using the most current inputs. + + + + + 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. + + + + + 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 . + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + + + 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 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. + + + + 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. + + + + 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. + + + + + + + + + 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. + + + + + 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. + + + + Removes all elements from the . + + + + + Creates a collection of cells for a row. + + An SFArrayList or derived object for the cell collection. + + + + Returns the SFArrayList from all rows. + + + + + 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 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. + + + + + Default start of the ole object name. + + + + + + + + + + + + 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. + + + + 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. + + + + Removes all shapes that are out of new dimensions. + + Version to set. + + + + Create a group shape for selected items. + + Group shape to add inner shapes. + Shape array to add in the group shape. + Newly created group shape + + + + Removes group shape from the collection. + + Shape to remove. + + + + 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. + + + + Method return true if collection contains style + with specified by user name. + + Name to check. + True - if style exists, otherwise False. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + Returns number of items in 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. + + + + 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 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. + + + + + 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. + + + + + + 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. + + + + + + + + + + + Represents the given range presents in the workbook names collection + + Name + Indicate whether formula range or not + true/false + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + + + + + + Returns single entry from the collection. + + + + + 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 workbook with specified quantity of empty worksheets. + + Quantity of worksheets to create. + Interface on instance of created workbook. + + + + 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 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. + + + + 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. + + Stream with workbook's data. + Represents open type for open. + Opened workbook. + + + + 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 specified number of empty worksheets. + + Number of worksheets to create. + Interface on instance of created workbook. + + When sheetsQuantity is less than zero. + + + + + Sets the Application name as Essential XlsIO. + + + + + + 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. + 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. + 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 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. + Version of the excel file format. + 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. + + + + 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 workbook in read-only mode. + + File to open. + Parse options. + Newly created workbook. + + + + Creates workbook and sets its Application and Parent properties. + + Application object for the collection. + Parent object for the collection. + + + + Returns a single object from a collection. + + + + + + + + + + Represents a collection of embedded charts. + + + + + Creates a new chart. + + Newly created chart object. + + + + Returns the number of objects in the collection. Read-only Long. + + + + + Returns a single Chart object from a Charts collection. + + + + + Parent worksheet. + + + + + + + + + + + + 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. + + + + Returns a single Chart object from a Charts collection. + + + + + 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 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. + + + + Checks whether collection contains named range. + + Name + Indicate whether formula range or not + true/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. + + + + + 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. + + + + + 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. + + + + + Create worksheet with specified name. + + New name of worksheet. Must be unique for collection. + Reference on created worksheet. + + + + 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. + + + + + 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. + + + + Adds an empty worksheet. + + Name of the newly created worksheet. + Newly created worksheet. + + + + 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. + + + + + 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 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. + 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. + + + + 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. + + + + 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. + + + + Is thrown when data array is smaller than it should be. + + + + + Initializes a new instance of the class with a specified error message. + + Error message. + + + + 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. + + + + Represents exception, that occurred during parse excel structure from xml stream. + + + + + Represents default error message. + + + + + Initializes a new instance of the class with a specified error message. + + Error message. + + + + 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. + + + + 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. + + + + + 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. + + + + + Copy Colors. + + + + + Compares formats without comparing indexes. + + Format to compare. + 0 if formats are equal. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + + + + + + + + + + + + + + + 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. + + + + Returns the calculated value of a formula using the most current inputs. + + + + + Gets address global in the format required by Excel 2007. + + + + + 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. + + + + + Indicates if the workbook is parsed. + + + + + + + + + + + + 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. + + + + 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. + + + + 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. + + + + + Indicates if the workbook is parsed. + + + + + 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. + + + + + Represents the object associated with implementation + + + + + + + + + + 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. + + + + + + + + + + + + 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. + + + + Set cell records for current worksheet. + + Parent object for the new object. + + + + 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. + + + + + Raises the event. + + The row of the change. + The column of the change. + The changed value. + + + + Creates new instance of IRanges. + + New instance of ranges collection. + + + + 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. + + + + 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 current worksheet. + + Represents password to protect. + Represents params to protect. + + + + Autofits specified row. + + One-based row index. + + + + Autofits specified column. + + One-based column index. + + + + 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. + + + + + 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. + + + + 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. + + + + + + Save tabsheet using separator. + + File to save. + Current separator. + Encoding to use. + + + + + Save tabsheet using separator. + + Stream to save. + Current separator. + Encoding to use. + + + + 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 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. + + + + 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. + + + + + 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. + + + + + + + + + + Gets or sets the a object associated with implementation. + + + + + An event raised on the IWorksheet whenever a value changes. + + + + + True if page breaks (both automatic and manual) on the specified + worksheet are displayed. Read / write Boolean. + + + + + Gets or sets the view setting of the sheet. + + + + + + Gets or sets a value indicating whether this instance is OLE object. + + + true if this instance is OLE object; otherwise, false. + + + + + 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. + + + + + 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 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. + + + + + Indicates whether all created range objects should be cached. Default value is false. + + + + + Defines whether freezed panes are applied. + + + + + 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 / sets tab color. + + + + + Gets / sets tab color. + + + + + 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. + + + + + Gets / sets name of the tab sheet. + + + + + Control visibility of worksheet to end user. + + + + + 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. + + + + 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. + + + + + 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 + + + + + True if the font is set to capitalize, character spacing or kerning value. + + + + + True if the font is set to capitalize. + + + + + Returns or sets the character spacing value of the font. + + + + + Returns or sets the kerning value of the font. + + + + + 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. + + + + + True if the font is set to capitalize, character spacing or kerning value. + + + + + True if the font is set to capitalize. + + + + + Returns or sets the character spacing value of the font. + + + + + Returns or sets the kerning value of the font. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + Number of parameters in the function, + -1, for variable parameters. + + + + + 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. + + + + Pushes operand into stack correctly. + + + + + + + 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. + + + + 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. + + 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. + + + + 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 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 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. + + + + 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. + + 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. + + + + 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. + + + + + 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. + + + + Searches for all necessary parents. + + + + + 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. + + + + + 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 columns from the collection. + + Column index to remove. + Number of columns to remove + + + + 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. + + + + 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. + + + + Gets Row from collection. + + One-based row index. + Row information. + + + + Gets Column from collection. + + One-based column index. + Column information. + + + + 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. + + + + + 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. + + + + + 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 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 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. + + + + 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. + + + + Clear the contents of the Range. + + + + + Clear the contents of the Range with formatting. + + True if formatting should also be cleared. + + + + 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. + + + + 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. + + + + Sets cell value. + + Value to be set. + + + + 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. + + + + 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. + + + + 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. + + + + Gets the calculated value of a formula in the Range. Read-only. + + To compute a formula, it is mandatory to enable calculate engine by + invoking EnableSheetCalculations method of worksheet object. It is also recommend to disable + calculate engine once all formula are computed by invoking DisableSheetCalculations method of worksheet object + + + + 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. + + + + + Gets RowStorage from row + + + + + 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. + + + + + Gets a date separator of current culture + + + + + Gets a time separator of current culture + + + + + Read-only. Returns FormatRecord for this range. + + + + + Indicates whether range contains number. Read-only. + + + + + Get / sets type of the format. + + + + + Returns the boolean value if any cell contains string + + + + + 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. + + + + + + + + + + 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. + + + + + + + + + + + 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 or sets the name of the object. Read / write String. + + + + + 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 RefersTo. 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. + + + + + + + + + + + + + + + + + + + + Specifies if the name is associated with the Formula. + + + + + Creates a new Name object. + + Application object for the new Name object. + Parent object for the new Name object. + + + + 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. + + + + Sets index or global depending on IsLocal property value. + + Indicates whether name should be local. + + + + Autofits all columns in the 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. + + + + Clear the contents of the Range. + + + + + 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. + + + + 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. + + + + 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. + + + + + Name of the Name object. + + + + + 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 RefersTo. 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. + + + + + 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. + + + + + Indicates whether name is built-in or not. + + + + + 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. + + + + + + + + + + Event arguments for NameIndexChanged event. + + + + + Old index. + + + + + New index. + + + + + Creates new instance of the event arguments. + + Old index. + New index. + + + + 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. + + + + + 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. + + + + Fills internal guts record with information from Rows + and ColumnInfo records. + + + + + Initialize collections. + + + + + Creates copy of the current instance. + + Parent for the new instance. + A clone of the current instance. + + + + 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 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. + + + + 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 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. + + + + 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. + + + + + 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. + + + + + + + + + + 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. + 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. + Start index in the internal ranges collection to search from. + True if collection contains specified range. + + + + Adds cells from the collection. + + Cells to add to the collection. + + + + Adds new cell range to the collection. + + Range to add. + + + + Clears internal list. + + + + + 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. + + + + 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 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. + + + + 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 character to the text stream. + + Char value to write. + + + + Writes a string to the text stream. + + String 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + 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. + + + + + Returns a TextFrame object that contains the + alignment and anchoring properties for the specified shape. Read-only. + + + + + 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. + + + + + Represents maximum shape width and height in pixel. + + + + + Represents minimum shape width and height in pixel. + + + + + Default foreground color. + + + + + Default background color. + + + + + Represents default parent types. + + + + + Fill options. + + + + + Represent the shape start x position inside the chart. + + + + + Represent the shape start y position inside the chart. + + + + + Represent the shape to width inside the chart. + + + + + Represent the shape to height inside the chart. + + + + + Represent the shape to x position inside the chart. + + + + + Represent the shape to y position inside the chart. + + + + + Represent the shape X position inside the chart. + + + + + Represent the shape Y position inside the chart. + + + + + Represent the shape width inside the chart. + + + + + Represent the shape height inside the chart. + + + + + Indicates if this shape support shape color-line options. + + + + + Indicate if comments is valid or not + + + + + Indicate if left value is set. + + + + + Name of the shape. + + + + + Name of assigned Macro Name + + + + + Alternative text. + + + + + Shape's record. + + + + + Parent workbook for the shape. + + + + + Type of the shape. + + + + + Shape record. + + + + + Client anchor record. + + + + + Preset Geometry element specifies when a preset geometric shape should be used instead of a custom geometric shape. + + + + + 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. + + + + + Macrolink 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. + + + + + Unknown record. + + + + + Preserves the Style properties. + + + + + Preserves the Style properties as string value. + + + + + FormulaMacro maintain as stream + + + + + Indicates the whether the shape has the borders. + + + + + Stream to preserve the Slicers graphic frame + + + + + Anchor type + + + + + Stream to preserve the ExtLst of picture. + + + + + Dictionary to have preserved streams of shape properties + + + + + Indicates whether custom geometry will be used for this shape. + + + + + + + Represents the group frame of the shape. + + + + + Indicates whether the group shape contains fill. + + + + + Indicates whether the group shape contains line. + + + + + Indicates whether the shape is slicer shape or not. + + + + + Indicates whether extent tag is present or not. + + + + + 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. + 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. + + 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. + + + + + Change the parent for the shape. + + + + + 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. + + + + Parses Unknown 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 record (MsofbtSp) into shape group container. + + Shape group container that will receive shape data. + + + + 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 visibility. + + Option holder. + + + + 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. + + + + Gets border thickness + + + + + + Get border color + + Color + + + + Get fill color. + + Color + + + + Gets the default fill color for the shape from style. + + Preserved flag to be checked. + Xml tag to create reader. + Shape for which fill color should be obtained. + color + + + + Get color from style element. + + AutoshapeImpl + Preserved flag to be checked. + Stream tage name + xml tag to the create reader + Fill or border color. + + + + Check whether color is empty or not. + + RGB Color object to check. + Returns true if color is empty. + + + + 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. + + + + + Copy comments options. + + Represents source shape. + Represents dictionary with font indexes. + + + + 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 left column and offset values correspondingly + to X-coordinate changes. + + + + + Clears the Shape Offsets. + + Clears the offset if True. + + + + Update right column + + + + + + 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 offset value into pixels. + + Width or Height. + 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. + + + + 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. + + + + + Update GroupFrame for the shape.. + + Event sender. + Event arguments. + + + + Update GroupFrame for the shape.. + + Event sender. + Event arguments. + + + + Update the GroupFrame position. + + left position of the group frame + top position of the group frame + width position of the group frame + height position of the group frame + + + + Get the updated child shape positions. + + Group shape rectangle. + The group shape rotation. + The child shape rectangle to be updated. + The updated child shape rectangle. + + + + Get Shape Rotations. + + Group Shape. + Flip count. + + + + Get the updated the rectangle from the Matrix. + + Group Shape. + The shape rectangle. + The updated rectangle. + + + + Creates the from points array. + + The points. + The rectangle. + + + + Gets the transformation matrix for the AutoShape. + + Rectangle bounds of the AutoShape. + Rotation angle to be applied. + Horizontal flip. + Vertical flip. + Transformed matrix value in which shape will be rendered. + + + + Gets the transformation matrix for the AutoShape. + + Rectangle bounds of the AutoShape. + Rotation angle to be applied. + Horizontal flip. + Vertical flip. + Transformed matrix value in which shape will be rendered. + + + + Update the shape bounds based on ShapeRotation. + + Current Rectangle bound values of the AutoShape. + Rotation angle of the shape. + Updated Rectangle bounds of the AutoShape. + + + + Set postions for the shape. + + X-coordinate. + Y-coordinate. + Extenstion Width. + Extenstion Height. + + + + Set Left postion for the shape. + + double value to set. + + + + Set Top postion for the shape. + + double value to set. + + + + Set Height for the shape. + + double value to set. + + + + Set Height for the shape. + + double value to set. + + + + Set the group shape property value to all the inner shapes. + + Property value to set. + Property name. + + + + Gets or sets the height of the shape. + + + + + Gets or sets the height of the shape. + + + + + Gets Shape ID. + + + + + Gets the chart3 D properties. + + The chart3 D properties. + + + + Gets or sets the value indicating if comment has proper row column values + + + + + Gets the shadow properties. + + The shadow properties. + + + + Gets or sets the value indicating if Left value is set. + + + + + Gets or sets the value of the shape has extent tag or not + + + + + Gets or set x coordinate of upper left corner of shape. + + + + + 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 the Y coordinate of the shape + + + + + Gets or sets width 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. + + + + + Preset Geometry element specifies when a preset geometric shape should be used instead of a custom geometric shape. + + + + + Gets or sets the macro name. + + + + + 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. + + + + + Gets or sets the Image relation id + + + + + Gets or sets the image relation + + + + + 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. + + + + + FormulaMacro Stream + + + + + Preserve the style as stream for further processing. + + + + + Gets and sets the shape x position inside the chart. + + + + + Gets and sets the shape y position inside the chart. + + + + + Gets and sets the shape width inside the chart. + + + + + Gets and sets the shape height inside the chart. + + + + + Gets and sets shape start x position inside the chart. + + + + + Gets and sets shape start y position inside the chart. + + + + + Get and sets shape ToWidth inside the chart. + + + + + Get and sets shape ToHeight inside the chart. + + + + + Gets and sets shape to x position inside the chart. + + + + + Get and sets shape to y position inside the chart. + + + + + 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 the group shape contains fill. + + + + + Indicates whether the group shape contains line. + + + + + Indicates whether line item was created. Read-only. + + + + + Gets / sets shape id. + + + + + Returns internal shape record, creates new one if necessary. Read-only. + + + + + Preserves the Shape style properties as string value. + + + + + We find the anchor type. + + + + + gets and sets the extlst of the picture,which intends to get preserved. + + + + + Represents whether the shape is slicer or not. + + + + + Represents the parent group shape. + + + + + Indicates whether the shape is group shape. + + + + + Gets stream of preserved elements in shape properties + + + + + Indicates whether custom geometry will be used for this shape. + + + + + Represents the shape frame of the shape. + + + + + Represents the group frame of the shape. + + + + + Gets shape options. + + + + + Represens the Child Shapes in the Group. + + + + + Child Client Anchor Record. + + + + + Represents an Image in a worksheet. + + + + + Gets the Filename, Read only. + + + The following code illustrates how to access the FileName property. + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + //Create worksheet + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Excel2013; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Create image stream from svg + Stream svgStream = new FileStream("image.svg", FileMode.Open); + + //Create image stream from png + Stream stream = new FileStream("image.png", FileMode.Open); + + //Add image + IPictureShape picture = worksheet.Pictures.AddPicture(1, 1, svgStream, stream, 50, 50); + + //Check + Console.Write(picture.FileName); + + //Save and dispose + workbook.SaveAs("Shapes.xlsx"); + workbook.Close(); + Console.ReadKey(); + } + //Output will be + //Picture0 + + + + + + Gets or sets the picture. + + + The following code illustrates how Picture property can be accessed. + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + //Create worksheet + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Excel2013; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Create image stream from svg + Stream svgStream = new FileStream("image.svg", FileMode.Open); + + //Create image stream from png + Stream stream = new FileStream("image.png", FileMode.Open); + + //Add image + IPictureShape picture = worksheet.Pictures.AddPicture(1, 1, svgStream, stream, 50, 50); + + //Check + Console.Write(picture.Picture != null); + + //Save and dispose + workbook.SaveAs("Shapes.xlsx"); + workbook.Close(); + Console.ReadKey(); + } + //Output will be + //True + + + + + + Gets or sets the svg data for the picture. + + + The following code illustrates how SvgData property can be accessed. + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + //Create worksheet + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Excel2013; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Create image stream from svg + Stream svgStream = new FileStream("image.svg", FileMode.Open); + + //Create image stream from png + Stream stream = new FileStream("image.png", FileMode.Open); + + //Add image + IPictureShape picture = worksheet.Pictures.AddPicture(1, 1, svgStream, stream, 50, 50); + + //Check + Console.Write(picture.SvgData != null); + + //Save and dispose + workbook.SaveAs("Shapes.xlsx"); + workbook.Close(); + Console.ReadKey(); + } + //Output will be + //True + + + + + + 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 svg data. + + + + + Stream that contains shape properties xml-tag in Excel 2007 format. + + + Value indicating relation id for the Svg image. + + + + + Value indicating Svg picture path. + + + + + Boolean value indicating if the Svg stream is updated. + + + + + Stream that contains srcRect tag if shape was extracted from Excel 2007 file. + + + + + Macro name associated with this shape. + + + + + x-coordinate in the offset + + + + + y-coordinate in the offset + + + + + Specifies the length of the extents rectangle in EMUs. + + + + + Specifies the width of the extents rectangle in EMUs. + + + + + Specifies a vertical flip. When true, this attribute defines that the group is flipped + vertically about the center of its bounding box + + + + + Specifies a horizontal flip. When true, this attribute defines that the shape is flipped + horizontally about the center of its bounding box + + + + + Specifies the external link for the image. + + + + + Specifies the external link for the image. + + + + + + CropOptions of BitmapShape + + + + + Refer in Open XML specification for more details: + TODO: Need to add support transparancy details. + + + + + Represents the AlphaModeFix value. + + + + + Represents the Threshold value. + + + + + Indicates whether the GrayScale is applied in picture. + + + + + Indicates whether the alpha value is used in color change. + + + + + Represents the due tone color collection. + + + + + Represents the color change collection. + + + + + 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 container. + + + + Checks Blip parse option. + + Represents option. + Value indicating parse option. + + + + Parse the Crop Rectangle + + + + + + 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. + + + + + 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). + + + + 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 + + + + Download image from url + + Url + Image + + + + Used for internal purpose. + + + + + Gets or sets Blip file name + + + + + Gets or sets external link for the image. + + + + + Gets or sets external link for the image. + + + + + 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. Obsolete, will be removed in future release. + + + + + Gets or sets Svg data for the picture. + + + + + Gets or sets the relation id for Svg image. + + + + + Gets or sets a boolean value indicating if the Svg stream is updated. + + + + + Gets or sets value indicating Svg picture path. + + + + + Gets stream of preserved elements in shape properties + + + + + 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. + + + + + Gets or sets if the BitmapShape is DDE + + + + + Gets or sets if the BitmapShape is Camera + + + + + 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 + + + + + Gets or Sets vetical flip + + + + + Gets or Sets vetical flip + + + + + Indicates whether the alpha value is used in color change. + + + + + Represents the due tone color collection. + + + + + Represents the color change collection. + + + + + Represents the AlphaModeFix value. + + + + + Represents the Threshold value. + + + + + Indicates whether the GrayScale is applied in picture. + + + + + 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. + + + + + 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. + + + + + Parses client data record. + + Record to parse. + Parse options. + + + + Parses client anchor record. + + Record to parse. + + + + 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 + + + + + Gets or sets the style index chart. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Represents chart walls. Read-only. + + + + + sidewall property.. + + + + + backwall property.. + + + + + Represents chart floor. Read-only. + + + + + Represents charts dataTable object. + + + + + True if the chart has a data table. + + + + + True if the chart has a legend object. + + + + + True if the chart has a title. + + + + + Represents chart legend. + + + + + Indicates whether chart has plot area. + + + + + 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. + + + + + 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. + + + + + Indicates whether shape fill color is preserved or not. + + + + + Indicates whether autoshape has noFill or not. + + + + + 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. + + + + + Specifies a vertical flip. When true, this attribute defines that the group is flipped + vertically about the center of its bounding box + + + + + Specifies a horizontal flip. When true, this attribute defines that the shape is flipped + horizontally about the center of its bounding box + + + + + Gets the Extended ShapeImpl class to support AutoShape. + + + + + Indicates whether shape fill color is preserved or not. + + + + + Indicates whether autoshape has noFill or not. + + + + + 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. + + + + + Shape guide dictionary to hold the path information of the autoshapes. + + + + + Represents custom geometry or not.(If shape is free form shape this is true). + + + + + List to hold the path information of the free form shape. + + + + + Initializes new instance of the shape extension. + + Auto shape type. + WorksheetBaseImpl. + + + + Searches for all necessary parent objects. + + + + + Shape guide dictionary to hold the path information of the autoshapes. + + + + + Represents custom geometry or not.(If shape is free form shape this is true). + + + + + List to hold the path information of the free form shape. + + + + + attribute used as prefix + + + + + autoshape parent + + + + + Name space used on serialization + + + + + mods enum value for the style element + style entry is not provided + + + + + It specifies a reference to a line style within the style matrix. + must be initialized for chartStyle + + + + + It specifies a multiplier to apply to the line width. + + + + + It reference to an effect style within the style matrix. + must be initialized for chartStyle + + + + + It specifies a reference to a fill style within the style matrix. + must be initialized for chartStyle + + + + + It specifies a reference to a themed font. + must be initialized for chartStyle + + + + + It specifies visual shape properties associated with this StyleEntry + + + + + It specifies the default text character properties for a text body associated with this StyleEntry. + + + + + It specifies the body properties for a text body associated with this StyleEntry + + + + + Constructor used for chart style + + input attribute value + input namespace value + input style modifier enum value + + + + Serialize the Style or font reference for entry + + input XML writer + input style entry reference + style entry reference name + boolean value indicates whether thr reference is font or not + + + + Serialize the input color and its values + + input XML writer + color model type + color value string + luminance modulation value + luminance offset 1 value + luminance offset 2 value + shade value on color + + + + Serialize the shape properties current object + + input XML writer + + + + Serialize the Default run paragraph properties + + input XML writer + + + + Serialize the current shape style and its member + + input XML writer + input parent element of chart style + + + + Gets / Sets the line reference style entry + + + + + Gets / Sets the effect reference of style entry + + + + + Gets / Sets the Fill reference of style entry + + + + + Gets / Sets the Font reference of style entry + + + + + Gets / Sets the shape properties of style entry + + + + + Gets / Sets the Default paragraph run properties of style entry + + + + + Gets / Sets the text body properties of style entry + + + + + Style entry Index + integer for lineRef, fillRef, effectRef style elements + enum integer value for fontRef style elements + + + + + Color model value + + + + + Its stores the value of color respect to color model + hexa color or schema color information + + + + + luminace modulation value for scheme color + + + + + luminance offset value 1 for scheme color + + + + + luminance offset value 2 for scheme color + + + + + stores the shade value + + + + + Initialize the member with its values + + Index value + colorModel value + color value + luminance modulation value + luminance offset 1 value + luminance offset value 2 + shade value of color + + + + Gets / Sets the value of member index + + + + + Gets / Sets the value of member ColorModelType + + + + + Gets / Sets the value of member ColorValue + + + + + Gets / Sets the value of member LumModValue + + + + + Gets / Sets the value of member LumOffValue1 + + + + + Gets / Sets the value of member LumOffValue2 + + + + + Gets / Sets the value of member Shade value + + + + + Stores the information of shape properties of style entry + + + + + Indicates whether the options are enabled. Bit position + 0-Shape fill + 1-Line fill + 2-line width (if set to 0, no fill) + 3-line cap + 4-line cmpd + 5-line align + + + + + enum indicates the fill type of shape s + + + + + indicates the line width + + + + + shape fill color model value + + + + + Its stores the value of shape fill color respect to color model + hexa color or schema color information + + + + + luminace modulation value for scheme color of shape fill + + + + + luminance offset value 1 for scheme color of shape fill + + + + + luminance offset value 2 for scheme color of shape fill + + + + + Color model value + + + + + Its stores the value of border color respect to color model + hexa color or schema color information + + + + + luminace modulation value for scheme color of border + + + + + luminance offset value 1 for scheme color of border + + + + + luminance offset value 2 for scheme color of border + + + + + Specifies the compound line type to be used for the underline stroke. + + + + + Indicates that lines joined together have a round join. + + + + + Specifies the ending caps that should be used for this line. + + + + + Specifies the alignment to be used for the underline stroke. + + + + + Default constructor + + + + + Gets / Sets the shapefillType member + + + + + Gets / Sets the Border Weight member + + + + + Gets / Sets the ShapeFillColorModel member + + + + + Gets / Sets the ShapeFillColorValue member + + + + + Gets / Sets the ShapeFill Luminance Modulation member + + + + + Gets / Sets the shapefill luminace offset 1 member + + + + + Gets / Sets the shapefill luminace offset 2 member + + + + + Gets / Sets the Border Fill ColorModelType member + + + + + Gets / Sets the BorderFill Color member + + + + + Gets / Sets the BorderFill Luminance Modulation member + + + + + Gets / Sets the borderFill Luminace Offset Value1 member + + + + + Gets / Sets the borderFill Luminace Offset Value2 member + + + + + Gets / Sets the shapeLineStyle member + + + + + Gets / Sets the BorderIsRound member + + + + + Gets / Sets the LineCap member + + + + + Gets / Sets the IsInsetPen member + + + + + Get the options enabled flags + + + + + Returns a TextFrame object that contains the + alignment and anchoring properties for the specified shape. Read-only. + + + + + Searches for all necessary parent objects. + + + + + Returns the TextRange object that represents the text in the object. Read-only. + + + + + Text of the comment. Read-only. + + + + + Searches for all necessary parent objects. + + + + + Initializes variables. + + + + + Comment text. + + + + + Class that stores that text body properties + + + + + text vertical overflow type + + + + + text horizontal overflow type + + + + + text direction enum + + + + + left margin point of text + + + + + top margin point of text + + + + + right margin point of text + + + + + bottom margin of text + + + + + boolean value indicates whether the text to be wrapped in text + + + + + struct type of columns + + + + + vertical alignment of text + + + + + horizontal alignment of text + + + + + Boolean value indicates whether the text is to be auto sized + + + + + Boolean value indicates whether margin is automatically generated + + + + + boolean value indicates whether the text to be preset wrapped in text + + + + + Get the anchor position from text direction and alignment + + input text Direction of the text body + input text body vertical alignment + input text body horizontal alignment + output anchor + the boolean value + + + + Get the string formatted text direction from enum + + input text direction enum + output string formatted text direction + + + + Get Left margin value of text body + + converted left margin value + + + + Set Left margin value of text body + + converted left margin value + + + + Get Top margin value of text body + + converted Top margin value + + + + Set Top margin value of text body + + converted Top margin value + + + + Get Right margin value of text body + + converted right margin value + + + + Set Right margin value of text body + + converted right margin value + + + + Get Bottom margin value of text body + + converted Bottom margin value + + + + Set Bottom margin value of text body + + converted Bottom margin value + + + + Get anchor position value of text body from current object properties + + anchor position value + + + + Serializes the text body properties attributes + + input XML writer + prefix of the element + namespace of the element + + + + Gets / Sets the TextVertOverflowType member + + + + + Gets / Sets the TextHorzOverflowType member + + + + + Gets / Sets the TextDirection member + + + + + Gets / Sets the LeftMarginPt member + + + + + Gets / Sets the TopMarginPt member + + + + + Gets / Sets the RightMarginPt member + + + + + Gets / Sets the BottomMarginPt member + + + + + Gets / Sets the WrapTextInShape member + + + + + Gets / Sets the VerticalAlignment member + + + + + Gets / Sets the HorizontalAlignment member + + + + + Gets / Sets the IsAutoSize member + + + + + Gets / Sets the IsAutoMargins member + + + + + Gets / Sets the number of column + + + + + Gets / Sets the spacingPt of column + + + + + 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. + + + + + Specifies x-coordinate in the offset + + + + + Specifies y-coordinate in the offset + + + + + Specifies the width of the extents rectangle. + + + + + Specifies the height of the extents rectangle. + + + + + Specifies the rotation of the shape. + + + + + Specifies the x-coordinate in the child shape offset + + + + + Specifies the y-coordinate in the child shape offset + + + + + Specifies the width of the extents rectangle for child shape. + + + + + Specifies the height of the extents rectangle for child shape. + + + + + Specifies the parent shape. + + + + + Initializes new instance of the shape frame. + + Parent shape. + + + + Set offset values for shape frame. + + shape rotation. + X-coordinate in the offset. + Y-coordinate in the offset. + Width of the extents rectangle. + Height of the extents rectangle. + + + + Set child offset values for shape frame. + + X-coordinate in the child offset. + Y-coordinate in the child offset. + Width of the extents rectangle for child shape. + Height of the extents rectangle for child shape. + + + + Creates a clone of the current shape frame. + + A copy of the current shape frame. + + + + Set parent for shape frame.. + + X-coordinate in the child offset. + + + + Close the shape frame. + + + + + Specifies x-coordinate in the offset + + + + + Specifies y-coordinate in the offset + + + + + Specifies the width of the extents rectangle. + + + + + Specifies the height of the extents rectangle. + + + + + Specifies the x-coordinate in the child shape offset + + + + + Specifies the y-coordinate in the child shape offset + + + + + Specifies the width of the extents rectangle for child shape. + + + + + Specifies the height of the extents rectangle for child shape. + + + + + Specifies the rotation of 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. + + + + + Represent indicating whether line properties having nofill element or not. + + + + + Represent indicating whether line properties having solid element or not. + + + + + Default Style index + + + + + 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. + + + + + Represent indicating whether line properties having nofil element or not. + + + + + Represent indicating whether line properties having soild element or not. + + + + + Default line style index. + + + + + 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 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. + + + + 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. + + + + + 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. + + + + + 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 + + + + + Represent indicating wheather text box is created or not. + + + + + Object to hold the textbody properties. + + + + + Represents Horizontal flip of the textbox + + + + + Represents vertical flip of the textbox + + + + + Represent indicating whether text box having the line element or not. + + + + + Indicates whether shape fill color is preserved or not + + + + + Indicates whether text box has noFill or not. + + + + + 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. + + + + 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. + + + + Indicates whether shape fill color is preserved or not + + + + + Indicates whether text box has noFill or not. + + + + + Specifies a formula linking to spreadhseet cell data + + + + + Represent indicating wheather text box is created or not. + + + + + Text body properties holder to hold the properties of the textbody. + + + + + Represents the horizontal flip of the textbox shape. + + + + + Represents vertical flip of the textbox shape. + + + + + 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. + + + + + 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. + + + + 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. + + + + + + + + + + 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. + + + + + 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 + + + + + Represents the ligthning latitude. + + + + + Represents the lightning longitude. + + + + + Represents the lightning angle. + + + + + 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 + + + + Boolean value indicates whether the bevel top width set or not. + + + + + Boolean value indicates whether the bevel top height set or not. + + + + + Boolean value indicates whether the bevel bottom width set or not. + + + + + Boolean value indicates whether the bevel bottom height set or not. + + + + + Gets or set the lightning latitude value. + + + + + Gets or set the lightning longitude value. + + + + + Gets or set the lightning angle value. + + + + + + + + + + + + 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. + + + + + + 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 a XmlReader from data stream. + + Data stream to create reader from. + Xml element tag to return the reader. + Newly created XmlReader from given stream. + + + + 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 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. + + + + + + + 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. + + + + Set user color for specified element in Color table. + + Index of Color in array. + New color which must be set. + + + + 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. + + + + Method to create a font object and register it in the workbook. + ] + Newly created font. + + + + 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. + + + + Creates copy of the current instance. + + Copy of the current instance. + + + + 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 | + -------------------------------------------- + + + + + 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). + + + + + Gets / sets row separator for array parsing. + + + + + Formula arguments separator. + + + + + 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. + + + + + Defines a new line character + + + + + 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 + + + + + Defines a default script factor. + + + + + 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 + + + + + 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. + + + + + 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 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. + + + + 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. + 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. + + + + + + + + + + + Gets file name with extension from the path. + + Url to get name from. + File name without extension from the path. + + + + Gets create workbook name. + + Workbook to get name from. + Workbook name. + + + + + + + + + + + + + + + + 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. + + + + 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 all worksheets, charts, etc. on demand + + + + + 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. + + + + Set user color for specified element in Color table. + + Index of Color in array. + New color which must be set. + + + + 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. + + + + 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. + + + + 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. + + + + Creates copy of the current instance. + + Copy of the current instance. + + + + 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. + + + + Sets Saved flag to the False state. + + + + + Updates string indexes. + + List with new indexes. + + + + 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. + + + + + Find the font object style. + + The cell text + The rich text string + RTF Collection + The excel font + + + + + Update the rtf text. + + XlsIO font. + Pdf font collection. + DrawString Collection. + RTF text. + + + + Indicates whether the text is null or whitespace. + + The text. + returns true if the text is null or whitespace otherwise false. + + + + To get the cell scaled height. + + The cell font name. + The cell font size. + + + + To update the cell scaled width and height. + + scale[0] refers to the cell width. + scale[1] refers to the cell height + + + + Gets the system font from XlsIO font. + + XlsIO font. + returns system font. + + + + Gets the system font from XlsIO font. + + XlsIO font. + New font name for the font object. + returns system font. + + + + Gets the font style. + + XlsIO font. + return font style. + + + + Gets the font size. + + XlsIO font. + returns font size based on superscript and subscript. + + + + 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 | + -------------------------------------------- + + + + + 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). + + + + + Gets / sets row separator for array parsing. + + + + + Formula arguments separator. + + + + + 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. + + + + + 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. + + + + + + + + + + + + + + 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. + + + + + Represents the object associated with implementation + + + + + Indicate the shapes are able to copy for sorting + + + + + Collection of all pictures in the worksheet. + + + + + Enables the calculation support. + + Enabling this method will initialize objects and retrieves calculated values of formulas in a worksheet. + + + + + Create and update named ranges + + + + + Update external formula. + + + + + Gets the position of array record position of the cell. + + Input row + Input column + Height to be considered + Width to be considered + Sheet reference to be considered + Returns Array Record Position + + + + Get external worksheet. + + + + + Try to Get Identifier of given formula. + + Workbook. + Formula to updated. + the boolean value, indicates whether the formula is updated + + + + Try to Get Identifier of given formula. + + External workbook. + Identifier to get. + Sheet index to get. + the boolean value, indicates whether the Identifier is updated + + + + Gets external worksheet index from the specified external workbook. + + worksheet name to search. + External workbook. + External worksheet index. + + + + Checked whether the string is a cell range or not. + + workbook. + string to check. + True if the string is cell range, otherwise false + + + + Raises the event. + + The row of the change. + The column of the change. + The changed value. + + + + 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. + + + + + Represent the Unsupported forumulas. + + + + + 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. + + + + + 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 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 + + + + + + + + + + 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 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. + + + + 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. + + + + 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. + + + + 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. + + Current worksheet index. + Source worksheet index. + Source rectangle. + Destination worksheet index. + Destination rectangle. + + + + Autofits row. + + Row index. + + + + Autofits column. + + Column index. + + + + 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. + + + + Gets range from string value. + + Range value represented in string. + Extracted Range. + + + + 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 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. + + + + 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. + + + + 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. + + + + + Removes required number of last rows from the worksheet. + + Indicates whether to update formulas after row remove. + Number of rows to remove. + + + + Removes all formulas in colRemove from internal ArrayFormula collection. + + Formula to remove. + Indicates whether to clear range before remove operation. + + + + 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 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. + + + + Copies different sheet options. + + Source sheet. + + + + This method is called after RealIndex property change. + + Old value. + + + + Creates migrant range. + + + + + 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. + + + + 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. + + + + 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. + + + + Sets Range which represents specified cell. + + Column index of the cell. + Row index of the cell. + Range which represents specified 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. + + + + 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. + + + + + + + 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. + + + + 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 custom properties from the records array. + + Position of the first custom property record. + + + + 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. + + + + Handler for NameIndexChanged event. + + Event sender. + Event arguments. + + + + 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. + + + + 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. + + + + 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 + + + + 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 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 + + 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 + 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 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. + + + + 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. + + + + + + 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. + + + + + + + + + + + Sets column width. + + One-based column index. + Width to set. + + + + Sets column width in pixels. + + One-based column index. + Width in pixels to set. + + + + 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. + + + + 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. + + + + Converts object value into RangeProperty enum. + + Value to convert. + Column index in DataRowView. + Dictionary to cache results. + Corresponding RangeProperty. + + + + 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 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 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 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. + + 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 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 + + + + + + Archive Item name holds the path for embedded excel file work sheet + + + + + Try to Get intersection range of given names. + + cell range string or named range string + intersection range to be got + the boolean value, indicates whether the given ranges are intersected or not + + + + Get the intersection range. + + named range collection + range address array + intersection range + + + + Check if the string is entire range or not. + + Range string to be checked + The boolean value, indicates whether the given string is entire range + + + + Add worksheet name to range address. + + range address + range address with sheet name + + + + Try to Get intersection range of external ranges. + + External cell range string or named range string + intersection range to be got + the boolean value, indicates whether the given ranges are intersected or not + + + + + Event raised when an unknown function is encountered. + + + + + Gets or sets the a object associated with implementation. + + + + + Indicates the shapes can be copied while sorting + + + + + 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. + + + + + An event raised on the IWorksheet whenever a value changes. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + Get/Set the archive item name referred in 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. + + + + + + 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. + + + + + 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. + + + + + Dictionary to store the color mapping values. + + + + + Dictionary of theme override colors + + + + + 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 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 + + + + Check whether the choice denotes chartEx or not + + input XML reader + the boolean value indicates the chartEx choice or not + + + + + + + + + + + + + + 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 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. + + + + 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. + + + + 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. + + + + 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. + + + + Parse group shape specified by "grpSp" tag and registers it in required collections. + + 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). + Created group shape object. + + + + This method extracts all xml tags from group shape spPr element. + + Reader to get data from. + Group shape to parse. + + + + Parses the transformation2D of group shape + + xmlreader object + group shape being parsed + + + + 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. + + + + Checks and returns of type if AutoShape type is . + + Custom geometry's stream. + Parent Worksheet of the . + XmlReader to extract the properties. + + + + + 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. + + + + Extracts anchor point from the specified XmlReader. + + Reader to get data from. + Rectangle with extracted data. + + + + Parse the row and column emu value is convert to rectangle. + + XmlReader + + + + + 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 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. + Named range value. + + + + 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 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. + + + + Applies tint to the specified color. + + Color to apply tint value to. + Tint value to apply. + Color after applying tint value. + + + + Calculate double value from int. + + + double value + + + + Calculate int value from double. + + + int 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 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. + + + + 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 color by applying shade value. + + Color to process. + Shade to apply. + Modified color. + + + + 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. + + + + Gets the workbook. + + The workbook. + + + + This class is responsible for vml shape and shape type parsing. + + + + + 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. + + + + 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. + + + + 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 + + + + + Specifies the minimum font size at which character kerning occurs for this text run. + default -1, it was non negative on chart style + + + + + Specifies the spacing between characters within a text run. + default -1, it was non negative + + + + + 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 + + + + + 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. + + + + + Represents axis id of the bar series. + + + + + Indicate whether series is bar chart or not + + + + + 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. + + + + This class is responsible for chartEx axis parsing + + + + + Select and Parse the chartEx axis from the reader + + input XML reader + input secondaryAxisId + input chart + input chart relation collections + excel 2007 parser + input file data holder + + + + Extracts display unit from XmlReader. + + XmlReader to extract data from. + Axis to put extracted data into. + + + + Parse the Axis attributes return the axis values + + input XML reader + output axis hidden value + output axis id value + + + + Parse the chart axis (category or value scaling element) attributes + + input XML reader + input chart Axis + boolean value indicates whether the axis is value or category + + + + Extracts tick mark. + + XmlReader to extract data from. + Extracted value. + + + + Class used for representing chart axis scale. + + + + + Represents logarithmic scale. + + + + + Indicates whether datapoint plot from last to first. + + + + + Represents maximum value. + + + + + Represents minimum value. + + + + + Represents the log base. + + + + + 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. + + + + + Excel engine. + + + + + Extracts chart from XmlReader. + + XmlReader to serialize into. + Chart to serialize. + Chart item relations. + version of the app. + + + + Calculate chart with shapes position. + + Chart impl + chart width + chart height + + + + 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. + + + + Assign the key as chart group for common data points collection + + chart to be changed + + + + Extracts data lables from chart. + + XmlReader to extract data from. + Parent Chart + Chart item relations. + chart group identified by this values,added to dictionary + + + + Serializes data label for single data point. + + XmlReader to extract data from. + Parent Chart + Chart item relations. + chart group identified by this values,added to dictionary + + + + Parse the stream and set the style id for the chart + + input alternate content stream + the input chart + + + + 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 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. + + + + Parse the chart title / legend attributes for chart Ex + + input XML reader + output isoverlay boolean value + output position value + + + + 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. + + + + Convert the chartExLegend position and returns the chart legend position + + position short value + the chart legend position value + + + + 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. + + + + parse the bar chart + + + + + 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. + 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 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. + + + + Parse the DataLeabels extension lists + + XmlReader to extract data from. + Data labels to put extracted data into. + File Data Holder + Chart item relations. + + + + Parse the DataLables Extension and leaderlines. + + XmlReader to extract data from. + Data labels to put extracted data into. + File Data Holder + Chart item relations. + + + + Parse the DataLables leader lines. + + XmlReader to extract data from. + Data labels to put extracted data into. + File Data Holder + Chart item relations. + + + + 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 + + + + + + + Parse data labels range. + + Xml reader + Chart series. + + + + parse datalabel range cache. + + Xml reader. + Chart series. + + + + 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. + + + + Parse the data label visibilty settings for chart series + + input XML reader + Data labels visibilty to be set + + + + 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. + + + + Parse the multi level string cache of the chart. + + XmlReader to extract the data from. + Chart Series to set the multi level cache data to. + Tag name to start parsing. + + + + + 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 to parse the chartEx (Excel 2016 charts) + + + + + Extracts chart from XmlReader. + + XmlReader to serialize into. + Chart to serialize. + Chart item relations. + + + + Parse the chart data from the reader + + input XML reader + input chart + input chart relations + the chart data parsed + + + + Parse the external Data attributes and store it in chart + + input XML reader + input chart + + + + Parse the every Data node of collection and returns the list + + input XML reader + input chart + relation + the chart data parsed + + + + Parse the (string/numeric) dimension data + + input XML reader + input cache + + + + Parse the (string/numeric) data values + + input XML reader + input cache + boolean value indicates whether the dimension is string or numeric + + + + Parse the chart element data from the reader + + input XML reader + input chart + input chart relations + Chart serie Index and dataId pair + + + + Parse the chart plot area from the reader + + input XML reader + input chart + input chart relations + excel 2007 parser + Chart serie Index and dataId pair + + + + Parse the chart plot area region from the reader + + input XML reader + input chart + input chart relations + excel 2007 parser + secondary axis Id + The collection of data Id and series index pair + + + + + Parse the pareto line format + + input XML reader + input Pareto Line format + input File Data holder + input chart relations + Returns the axis id integer value + + + + Parse the ChartEx series and set the chart type and format Index + + input XML reader + input chart + output pareto line series + the output series + + + + Parse the chartEx series properties and set the series settings + + input XML reader + input chartEx series + input relation collections + + + + Parse the binning properties for histogram and pareto charts + + input XML reader + input chart serie data format + + + + Parse the chartEx series visibility for series + Box and whisker , waterfall chart + + input XML reader + input Serie Data Format + + + + Parse the chart plot area surface from the reader + + input XML reader + input chart + input chart relations + excel 2007 parser + + + + Parse the chart axes from the reader + + input XML Reader + input secondaryAxis ID + hashCodeList to identify the + Parser used to parse the Axis + input chart + Input File Data Holder + Excel 2007 parser + input chart relations + the hashcode for an axis, which will not be further modified + + + + Parse the Axis element and retruns the required axis + + input axis reader + input Axis Parser + input chart + current parsed axis id + secondary axis id + + + + + Parse the data label visibilty settings for chart series + + input XML reader + Data labels visibilty to be set + + + + 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. + + + + Assigns default value for val attribute. + + LocalName of the current tag. + Assigned 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. + 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. + + + + Represents ParseArrow setting + + + + + + + + Represents get head style + + + + + + + Represents get head legnth + + + + + + + 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. + + + + Parse and returns the formula / value from the reader + + input XML reader + output formula + output value + + + + 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. + + + + Parse the chart title stream + + input chart title stream + input chart text area element + parent data holder for chart + relation collections of chart + + + + 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. + + + + Parse the string cache and used to stores it in array + + XML reader object used to parse + the parsed string array + + + + 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. + Default text area that will get default paragraph information. + + + + Parses fld element. + + XmlReader to get paragraph run from. + Text area to put extracted properties into. + Parser object that helps to extract data. + Default text settings. + Default font size + + + + 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. + + + + + Default constructor + + + + + 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 clrMapOvr tag. + + + + + + + Serializes the Chart default text properties. + + XmlWriter to serializes into. + chart to get the data to serialize. + + + + Serializes shapes. + + XmlWriter to serialize into. + Chart to serialize shapes for. + Name of the xml file containing chart item. + + + + 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 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. + + + + 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 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 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 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. + + + + 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 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 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 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 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 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 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 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 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. + parent chart + data points to be serialized + + + + 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. + + + + Serialize the InvertIfNegativeColor. + + Xml writer + Series to serialize. + + + + Seriealize value from cells range in datalabels. + + Xml Writer + ChartSerieImpl + + + + Serialize datalabel range cache. + + Xml writer + series value from cell range values. + + + + 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. + + + + + + + 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 multi level string cache. + + XmlWriter to serialize into. + Chart series to get the cache data from. + + + + 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 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 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. + + + + 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 is responsible for chartEx object (all) serialization into XmlWriter in Excel SpreadsheetML format. + + + + + Represents dictionary for TickMark to Attribute value. + + + + + Initialize the members of this class + + + + + Serialize the chart + + input XML writer + input chart + + + + Serialize the chart tag input element + + input XML writer + input chart + input relations + + + + Serializes plotarea tag and everything inside it. + + XmlWriter to serialize into. + Chart to serialize. + input relation collection + + + + Serialize the required axes + + XmlWriter to serialize into. + Chart to serialize. + chart type of the chart + input relation collection + + + + Serialzie the single axis + + input XML writer + input axis to be serialized + input Chart to serialize. + input relation collection + axis Id of the axis + + + + Serialzie the single axis common properties + + input XML writer + input axis to be serialized + input Chart to serialize. + input relation collection + axis Id of the axis + + + + Serialzie the axis display unit + + input XML writer + input axis to be serialized + input Chart to serialize. + input relation collection + axis Id of the axis + + + + Serialize the chart's every pareto line as series + + input XML writer + input chart + input chartType + + + + Serialize the input serie and everything inside it. + + input XML writer + input chart serie + input chart serie Index for data referring + chart type + input chart + relation collection of the chart + + + + Serialize the input chart serie layout properties + + input XML writer + input chart serie + input chart + relation collection of the chart + + + + Serialize the subtotal data points of the series + + input XML writer + input serie to subtotal serialized + + + + Serialize the bin properties of the chart + + input XML writer + input chart serie data format for binning properties + input chart + + + + Serialize the single chart serie data labels + + input XML writer + input serie to data labels serialized + input chart + input chart relations + + + + Serializes the input data label settings + + input XML writer + input data labels + paret chart of the data labels + chart relation collection + + + + check whether the frame format is formatted or not + + input chart frame format impl + the boolean value + + + + Serializes number format. + + XmlWriter to serialize into. + dataLabels of data points which have number format to serialize + + + + Serialize the data point properties of the chart serie + + input XML writer + input chart serie + + + + Serialize the chart serie name + + input XML writer + input chart serie + + + + Serialize the single chart serie attributes + + input XML writer + input chart serie + chart type of the chart + chart serie index + boolean value indicates whether the pareto line option is serialized or not + + + + Serialize the chart legend + + input XML writer + input chart legend + input chart + + + + Serialize the chart text area properties for text elements + + input XML writer + input chart text area + input chart + input relation collection + default font size for text area + input XML elemet parent + boolean value indicates whether the title is auto + boolean value indicates whether element is chart title + + + + Serialize the chart text element properties for chart title and legend + + input XML writer + input position of element + boolean value indicates the layout of element + + + + Serialize the chart text area Tx and rich + + input XML writer + input chart text area + input chart + default font size for text area + boolean value indicates whether the title serialized as rich text or not + + + + Serialize the chartEx data element + + input XML writer + input chart + + + + Individial series data serialized with this. + + input XML chart + input chart serie + serie index + chart type + + + + Serialize the dimension data for series + + input XML writer + input range + input direct values array + boolean value indicates whether range is in row + number format code + Indeicates whether the range is category or series values + + + + 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. + ThreeD format + + + + 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. + + + + Returns the cap style for serializing. + + + + + + + + Serailize Line Join Type + + XmlWriter to serialize into. + Line Join Type + + + + Return the image stream from the given image + + the input image + the image object + + + + 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 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 text area. + Parent workbook. + Default font size + Default text area that contains paragraph information (formatting and text) of text area. + Run properties start index. + + + + 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 + + + + Check the serialize fld element. + + Chart data label + Data label text. + fld element type + if serialize the fld return true otherwise false. + + + + 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 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. + String array used as cache values + + + + Serializes text area layout settings. + + XmlWriter to serialize into. + Text area to serialize layout settings for. + + + + Boolean value indicates whether the element is manual layoutted + + input manual layout object + the boolean value + + + + 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 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 the show the dalabels range. + + + + + This element specifies the dalabel range. + + + + + This element specifies the dalalabelRangeCache name. + + + + + This element specifies the Uri Tag. + + + + + This element specifies the Uri Id link. + + + + + This element specifies the C15 nameSpaces. + + + + + This element specifies a cellRange tag. + + + + + This element specfies a seriesName tag. + + + + + This element specifies a value tage. + + + + + This element specifies a category name tag. + + + + + This element specifies a percentage tag. + + + + + This element specifies a category x axis tag. + + + + + This element specifies a value y axis tag. + + + + + Prefix for Chart 15. + + + + + 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 absolute anchor points. + + + + + 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. + + + + + Name of the leader lines element + + + + + This element describes Arrow width as large + + + + + This element describes arrow width as small + + + + + This element describes arrow width as medium + + + + + This element describes Arrow shape as arrow + + + + + This element describes Arrow shape as diamond + + + + + This element describes Arrow shape as none + + + + + This element describes Arrow shape as oval + + + + + This element describes Arrow shape as stealth + + + + + This element describes Arrow shape as triangle + + + + + This element describes type + + + + + This element describes width + + + + + This element describes length. + + + + + Value indicates the show data lables over max element. + + + + + This class contains constants required for chartExs parsing and serialization in Excel 2016 format. + + + + + Main chartExs namespace. + + + + + Prefix for chartEx namespace. + + + + + Prefix for chartEx1 namespace for required. + + + + + Namespace used in choice content + + + + + The element specifies the chart data used for chartEx + + + + + The element specifies the data used for chartEx + + + + + The element specifies the text data used for chartEx text + + + + + The element specifies the value used for chartEx value + + + + + The element specifies the chart element position + + + + + The element specifies the chart element alignment + + + + + The element specifies the chart plot area region + + + + + The element specifies the chart axis + + + + + The element specifies the chart series + + + + + The element specifies the plot surface + + + + + The element specifies the chart data point + + + + + The element specifies the chart data labels + + + + + The element specifies the chart data label of single data point + + + + + The element specifies the chart data Id used in series + + + + + The element specifies the chart layout properties used in series + + + + + The element specifies the chart axis Id used in series + + + + + The element specifies the chart data Label position + + + + + The element specifies the data label hidden in setting + + + + + The element specifies the data label visibility setting + The element also specifies the visibility options on box and whisker, waterfall + + + + + The attribute specifies the data label visibility option of series Name + + + + + The attribute specifies the data label visibility option of category Name + + + + + The attribute specifies the data label visibility option of value + + + + + The attribute specifies the layout Id on series + + + + + The attribute specifies the series is hidden or not + + + + + The attribute specifies the owner index on series for refering other series + Pareto line series only + + + + + The attribute specifies the series unique Identifier + + + + + The attribute specifies the format index for series + + + + + The element specifies the parent label layout + + + + + The element specifies the by category option in histogram and pareto chart + + + + + The element specifies the binning option in histogram and pareto chart + + + + + The element specifies the statistics for the box and whisker series + + + + + The element specifies the subtotal for the water fall series + + + + + This attribute specifies the connector line used in Water fall chart + + + + + This attribute specifies the mean line used in Box and Whisker chart + + + + + This attribute specifies the mean marker used in Box and Whisker chart + + + + + This attribute specifies the mean non outliers used in Box and Whisker chart + + + + + This attribute specifies the outliers used in Box and Whisker chart + + + + + This attribute specifies the interval closing in Histogram, Pareto chart + + + + + This attribute specifies the underflow bin value in Histogram, Pareto chart + + + + + This attribute specifies the overflow bin value in Histogram, Pareto chart + + + + + This element specifies the bin width value in Histogram, Pareto chart + + + + + This element specifies the bin count in Histogram, Pareto chart + + + + + This attribute specifies the quartile method used in box and whisker chart + + + + + This value specifies the exclusive quartile method used in box and whisker chart + + + + + This value specifies the inclusive quartile method used in box and whisker chart + + + + + This element speifies the category axis scaling + + + + + This element speifies the value axis scaling + + + + + This attribute specifies the index of element + + + + + This string denotes the automatic value on current property + + + + + This element specifies the display unit axis + + + + + This element specifies the major tick marks. + + + + + This element specifies the minor tick marks. + + + + + Describes the tick marks in the axis + + + + + Describes the type attribute tag + + + + + Describes the Display unit label tag + + + + + Describes the Display unit attribute tag + + + + + This element describes the external data referenced in chartEx + + + + + This attibute specifies whether the work book need to be updated or not + + + + + This element describes the numeric dimension of data + + + + + This element describes the string dimension of data + + + + + This element describes the level of data + + + + + This attibute specifies direction for data dimension + + + + + Value indicates the diemension is column wise + + + + + Value indicates the diemension is row wise + + + + + This class contains the required chart style elements + + + + + It specifies visual and text properties for all elements present on a chart + + + + + It specifies colors used to resolve StyleColor in a ChartStyle. + + + + + Element specifies reference to a line style within the style matrix. + + + + + Element that specifies a multiplier to apply to the line width. + + + + + Element that specifies a reference to a fill style within the style matrix. + + + + + Element that specifies a reference to an effect style within the style + + + + + Element that specifies a reference to a themed font. + + + + + Element that specifies visual shape properties of the part of the chart associated with this CT_StyleEntry. + + + + + Element that specifies the default text character properties for a text body on a chart which is associated with this CT_StyleEntry + + + + + Element that specifies the body properties for a text body on a chart that is associated with this CT_StyleEntry. + + + + + Attribute that specifies the style matrix index of the style referred to. + + + + + Attribute that specifies a list of modifiers for this reference. + + + + + (Accent Color 1) Extra scheme color 1 + + + + + (Accent Color 2) Extra scheme color 2 + + + + + (Accent Color 3) Extra scheme color 3 + + + + + (Accent Color 4) Extra scheme color 4 + + + + + (Accent Color 5) Extra scheme color 5 + + + + + (Accent Color 6) Extra scheme color 6 + + + + + (Background Color 1) Semantic background color + + + + + (Background Color 2) Semantic additional background color + + + + + (Dark Color 1) Main dark color 1 + + + + + (Dark Color 2) Main dark color 2 + + + + + (Followed Hyperlink Color) Followed Hyperlink Color + + + + + (Hyperlink Color) Regular Hyperlink Color + + + + + (Light Color 1) Main Light Color 1 + + + + + (Light Color 2) Main Light Color 2 + + + + + (Style Color) A color used in theme definitions which means to use the color of the style. + + + + + (Text Color 1) Semantic text color + + + + + (Text Color 2) Semantic additional text color + + + + + It specifies a list of transforms that are appended to all colors in a ColorStyle to produce a variation of the color style + + + + + + Bitmap image content type. + + + + + Jpeg image content type. + + + + + Png image content type. + + + + + Emf image content type. + + + + + Gif image content type. + + + + + Svg 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 dialogsheet. + + + + + Content type of the macrosheet + + + + + Content type of the intlmacrosheet + + + + + 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 chartEx 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. + + + + + Content type for chart Style object. + + + + + Content type for chart color Style object. + + + + + 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. + + + + + preset text warp + + + + + Specifies the shape autofit element tag + + + + + This element specifies the location of the bounding box of a child object. + + + + + This element specifies the size of the bounding box enclosing the referenced child object. + + + + + This element specifies that blip fill. + + + + + Vertical flip attribute tag + + + + + Horizontal flip attribute tag + + + + + Specifies the minimum font size at which character kerning occurs for this text run. + + + + + This element specifies shade. + + + + + specifies the capitialization for rich text + + + + + Specifies the spacing between characters within a text run. + + + + + Specifies the left inset of the bounding rectangle attribute + + + + + Specifies the bottom inset of the bounding rectangle attribute + + + + + Specifies the top inset of the bounding rectangle attribute + + + + + Specifies the right inset of the bounding rectangle attribute + + + + + Determines whether the text can flow out of the bounding box vertically + + + + + Determines whether the text can flow out of the bounding box horizontally + + + + + + Attribute used to denote the requires + + + + + 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. + + + + + Element specifies the fallback content + + + + + 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). + + + + + Main drawings namespace ('cs' 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 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 width cap of the dashStyle + + + + + 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. + + + + + This element specifies a highlight 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. + + + + + Specifies the constant value used for converting angle + + + + + Represents the glow properties tag. + + + + + Represents the lgihtning rotation tag. + + + + + Represents the lightning latitude attribute. + + + + + Represents the ligtning longitude attribute. + + + + + 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 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. + + + + + 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 + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Represents sorting state. + + + + + 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. + + + + + 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. + + + + Serializes styles collection into specified XmlWriter. + + XmlWriter to serialize styles into. + Stream that contains Dxfs formatting tags. + Dictionary with new XF indexes. + + + + Serialize the sheet format properties + + the XML writer + the input worksheet object + + + + Serializes Data table into sheet. + + 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 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. + + + + 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. + + + + 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 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 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. + + + + Gets the active pane. + + The pane record. + + + + + Serializes worksheet properties. + + XmlWriter to serialize properties into. + Worksheet to get properties from. + + + + Serialize the individual worksheets in the workbook + + input file archive + the input workbook + the input chart + defalut worksheet index + the styleindex collection + the boolean value indicates whether the file is default + + + + Parse and Returns Worksheetstream data rather than the worksheet data + + input stream + the extra relation attributes + the sheet stream rather than data + + + + Serialize the default worksheet + + input file archive + the input workbook + the input chart + defalut worksheet index + the styleindex collection + + + + 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 + + + + + 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. + + + + + Workbook views collection. + + + + + Items that must be removed after parsing complete. + + + + + Stream containing functionGroups tag. + + + + + Build version, last edited version, etc.. + + + + + Calculation id. + + + + + 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. + + + + 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. + + + + Converts image format into content type and file extension. + + Image format to convert. + Resulting file extension. + Content type for this image format. + + + + Parses workbook. + + Represents theme color in workbook. + + + + 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 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. + + + + 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. + + + + Saves styles into internal zip archive. + + Dictionary with new XF indexes. + + + + This method removes calculation chain item from the document. + + + + + Saves workbook into specified file. + + Destination file name. + Workbook to save. + Save type. + + + + 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. + + + + 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 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. + + + + + 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. + + + + + 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. + + + + 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 responsible for chart shape serialization. + + + + + Format for the default chart item. + + + + + Format for the default chart Ex item. + + + + + Format for the default chart style + + + + + Format for the default chart color style + + + + + This is general interface for classes that are responsible for shape serialization. + + + + + 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. + + + + + dummy namespace + + + + + 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. + + + + + 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 worksheet data. + + Worksheet to parse. + + + + This method tries to parse drawings part. + + Parent worksheet. + Relation pointing at drawings xml item.. + Dictionary with archive items to remove after parsing. + + + + Create copy of the current object. + + A copy of the current object. + + + + Gets parent FileDataHolder. Read-only. + + + + + Gets or sets Worksheet's relation id in the workbook. + + + + + Gets or sets sheet id extracted from the file. + + + + + Gets drawings relation collection. Read-only. + + + + + Gets or sets relation id for drawings. Null means no drawings present (or were present). + + + + + + 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. + + + + + + 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. + + + + + 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 index to remove. + + + + Returns number of strings in the dictionary. + + Index of the target string. + + + + 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. + + + + + 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 text with format. + + + + + Gets quantity of unique strings. + + + + + Returns parent workbook. Read-only. + + + + + Gets / sets original SSTRecord. + + + + + + + + + + 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() + + + + + + Summary description for IWorksheetCustomProperties. + + + + + Determines whether collection contains property with a specific name. + + The name of the property to locate. + True if collection contains required element. + + + + 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. + + + + + + + Indicates the Histogram chart type. + + + + + Indicates the waterfall chart type. + + + + + Indicates the Treemap chart type . + + + + + Indicates the SunBurst chart type. + + + + + Indicates the BoxAndWhisker chart type. + + + + + 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. + + + + + Long dashed line. + + + + + Long alternating dashes and dots. + + + + + Long dash followed by two dots. + + + + + 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 type of arrow. + + + + + Represents Cap of the line. + + + + + Represents Flat cap style + + + + + Represents Square Cap Style + + + + + Represents Round cap style + + + + + Represents triangle Cap style + + + + + Represents custom Cap style + + + + + Specifies the size of arrow. + + + + + It specifies an enumeration of side positions + + + + + The title or legend is on the left side + + + + + The title or legend is on the top + + + + + The title or legend is on the left side + + + + + The title or legend is on the bottom + + + + + It represent side position alignment of a chart element + + + + + The chart element is positioned at the top of the side + + + + + The chart element is positioned at the bottom of the side + + + + + The chart element is positioned at the center of the side + + + + + It represents Quartile calculation used for Box and Whisker Chart series + + + + + It includes the Median when splitting the dataset into Quartiles. + + + + + It excludes the Median when splitting the dataset into Quartiles. + + + + + It represents the Label position in Tree Map chart + + + + + No Parent labels are shown + + + + + The Parent label layout is a Banner above the category + + + + + The Parent label is laid out within the category + + + + + Contains the list of style elements + + + + + Indicates the Axis Title Element + + + + + Indicates the Category Axis element + + + + + Indicates the chart Area Element + + + + + Indicates the Data Label Element + + + + + Indicates the Data Label callout Element + + + + + Indicates the Data Point Element + + + + + Indicates the Data Point 3D Element + + + + + Indicates the Data Point Line Element + + + + + Indicates the Data Point Marker Element + + + + + Indicates the Data Point Marker Layout Element + + + + + Indicates the Data Point Wireframe Element + + + + + Indicates the Data Table Element + + + + + Indicates the Down Bar Element + + + + + Indicates the Drop Line Element + + + + + Indicates the Error Bar Element + + + + + Indicates the Floor Element + + + + + Indicates the Major grid line Element + + + + + Indicates the Minor grid line Element + + + + + Indicates the High-Low Line Element + + + + + Indicates the Leader Line Element + + + + + Indicates the Legend Element + + + + + Indicates the Plot Area Element + + + + + Indicates the Plot Area 3D Element + + + + + Indicates the Series Axis Element + + + + + Indicates the SeriesLine Element + + + + + Indicates the Title Element + + + + + Indicates the Trendline Element + + + + + Indicates the TrendLine Label Element + + + + + Indicates the Up Bar Element + + + + + Indicates the Value Axis Element + + + + + Indicates the Wall Element + + + + + Indicates the Extension List Element + + + + + Contains the list of color models + + + + + No color models have been used + + + + + expressing Red, Green, Blue color in Percentages. + + + + + specifies the color two hex digits per color, in the order RGB. + + + + + represents a color using the Hue, Saturation, and Luminescence. + + + + + represents a system color, and introduces a level of indirection. + + + + + schemeClr represents a color from a theme. + + + + + prstClr represents a preset color by its name. + + + + + element that specifies a color calculated from a CT_ColorStyle. + + + + + Contains the style entry modifier enumerations + + + + + No modifier enum is applied + + + + + fill properties specified on this StyleEntry can be replaced with no fill instead. + + + + + line properties specified on this StyleEntry can be replaced with no line instead. + + + + + This simple type enumeration specifies how to cap the ends of lines. + + + + + Line ends at end point. + + + + + Rounded ends. Semi-circle protrudes by half line width. + + + + + Square protrudes by half line width. + + + + + Enumeration represents one of the fonts associated with the style. + + + + + (None) No font reference. + + + + + (Minor Font) The minor font of the style's font scheme. + + + + + (Major Font) The major font of the style's font scheme. + + + + + 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. + + + + + Represents the Axis labels alignment + + + + + Left alignment + + + + + Center alignment + + + + + Right alignment + + + + + Justify alignment + + + + + 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 + + + + + Represents an Custom Addin Function in Excel. + + + + + Returns name of the add-in function. Read-only. + + + + + 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. + + + + + Represents single worksheet custom property. + + + + + Returns the name of the property. + + + + + Gets sets the value of the custom property. + + + + + 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. + + + + + + This interface is used to perform some action on demand. + + + + + Performs required operation. + + + + + 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. + + + + 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. + + + + + Interface that represents single GradientStop of the gradient fill. + + + + + Gets / sets color. + + + + + Gets / sets position of the GradientStop. + + + + + Gets / sets transparency value. + + + + + This interface must be implemented by all xml serializators. + + + + + Saves workbook into writer. + + Writer to save workbook into. + Workbook to save. + + + + Event arguments for ReadOnlyFile event. + + + + + Indicates if file should be rewritten, default - False. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + This record is part of the Page Settings Block. + It stores the background bitmap of a worksheet. + + + + + BifRecords container. + + + + + 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. + + + + + + + + + + + + + + + Array that contains positions of data of the continue records + in the m_data array. + + + + + + + + + + Default constructor fills all data with default values. + + + + + 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 + + + + + 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. + + + + Total size of the following record data, without this field (including CONTINUE records). + + + + + Header structure size. + + + + + 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 + + + + + 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 the following data: + + + + + 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. + + + + + 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 + + + + + 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. + + + + + Read-only. Returns minimum possible size of the record's + internal data array. + + + + + 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 + + + + + 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 + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + Default constructor, sets all fields 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. + 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. + + + + + + + + + + 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. + + + + + + + + + + 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. + + + + + 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. + + + + + New paragarph start or not. + + + + + 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. + + + + + Check the new paragarph start or not. + + + + + 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. + + + + + + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + + + + + + + + + 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. + + + + + 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 of major unit. + + + + + Units of major unit. + + + + + Value of minor unit. + + + + + Units of minor unit. + + + + + Base unit of axis. + + + + + 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. + + + + + 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. + + + + + 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 + + + + + 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. + + + + + + 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. + + + + + 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 + + + + + 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. + + + + + 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. + + + + + 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 + + + + + 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. + + + + + 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. + + + + + 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 + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + + + + 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) + + + + + Boolean value indicates whether drop lines are present in stock, line or area charts + + + + + Boolean value indicates whether high low lines are present in stock or line charts + + + + + Boolean value indicates whether series lines are present in pie of pie or bar of pie charts + + + + + Default constructor, initializes all fields with default values. + + + + + 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) + + + + + True if stock, line or area charts has drop lines + + + + + True if stock or line charts has high low lines + + + + + True if pie of pie or bar of pie charts has series lines + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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 + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Font height applied. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + + + + 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. + + + + + 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. + + + + + Clones current record. + + Returns cloned object. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + + + + + Line pattern. + + + + + Weight of line. + + + + + 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. + + + + + space between two lines + + + + + Default constructor, initializes all fields with default values. + + + + + 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. + + + + Stack the displayed values. + + + + + Each category is broken down as a percentage. + + + + + True if this line has a shadow. + + + + + Space between the lines + + + + + 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". + + + + + Flags monitors the properties which is set and custom + + 0 th position - ForeColor/FillColorIndex + 1 th position - BackColor/BorderColorIndex + 2 th position - Interior None + 3 th position - Border None + 4 th position - Marker Type + 5 th position - Marker Size + + + + Default constructor, initializes all fields 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. + 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. + + + + + Get/Set the flag options for the marker 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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). + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + True if the chart contains radar axis labels. + + + + + 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. + + + + + 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. + + + + True if the chart contains radar axis labels. + + + + + True if this radar series has a shadow. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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). + + + + + IEEE number; specifies the fixed value, percentage, + or number of standard deviations for the 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. + + + + + Default constructor, initializes all fields with default values. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + + + + + Count of 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. + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + Reserved; must be zero. + + + + + Automatic text color. + + + + + Automatic rotation. + + + + + Indicates is axis label is left to right. + + + + + Indicates is axis label is right to left. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + Gets / sets wrapped record. Read-only. + + + + + 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. + + + + Summary description for PrintedChartSizeRecord. + + + + + Correct size of the record. + + + + + Information on how chart should be printed. + + + + + Default constructor, initializes all fields with default values. + + + + + 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. + + + + + 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 + + + + + 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. + + + + + + + + + + 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 + + + + + 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. + + + + + Sets options into default state without setting extended format index. + + + + + 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 + + + + + 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 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. + + + + + 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 + + + + + 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. + + + + + 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 + + + + + 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 + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + 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 + + + + + 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 + + + + + Clone current Record. + + Returns memberwise clone on current object. + + + + 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 + + + + + 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 + + + + + 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 + + + + + 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. + + + + + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 + + + + + True if the font is set to capitalize. + + + + + Returns or sets the character spacing value of the font. + + + + + Returns or sets the kerning value of the font. + + + + + 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. + + + + 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. + + + + + + + + + + + + + + + + + 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). + + + + + True if the font is set to capitalize, character spacing or kerning value. + + + + + True if the font is set to capitalize. + + + + + Returns or sets the character spacing value of the font. + + + + + Returns or sets the kerning value of the font. + + + + + 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 + + + + + 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.. + + + + 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. + + + + + True to always recalculate. + + + + + True to calculate on open. + + + + + True if part of a shared formula. + + + + + Array that contains all parsed tokens. + + + + + 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. + + + + + 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. + + + + + + + + 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 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 rows. Read-only. + + + + + + + Indicates whether area covers whole columns. 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 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. + + + + 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. + + + + + + + + + + + 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. + + + + + + + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 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). + + + + + 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 by function index. + + Function index. + + + + + + + + + + + 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. + + + + + 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. + + + + + Array of all token attributes applied to the object. + This property is used to increase performance. + + + + + Constructs token by built-in function index. + + Built-in function index. + + + + Default constructor + + + + + Read-only. Size of the token. + + + + + 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 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. + + + + 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. + + Token to get string representation for. + String representation of the token. + + + + Default constructor. + + + + + Constructs BinaryOperation using string that contains the sign of operation. + + Token code of the operation to create. + + + + 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. + + + + + + + + + + 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. + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + + 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 reference subexpression. Read-only. + + + + + 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. + + + + + 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. + + + + 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. + + + + 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 + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + 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 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 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. + + 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. + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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). + + + + + 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). + + + + + 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. + + + + + 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. + + + + + 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 + + + + + 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 + + + + + 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. + + + + + Summary description for HeaderFooterImageRecord. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 + + + + + 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 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 + + + + + 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. + + + + 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 + + + + + This record contains a drawing object provided by the Microsoft + Office Drawing tool. + + + + + Default constructor fills all data with default values. + + + + + 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. + + + + + Default constructor. + + + + + + + + + + + + + + + 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. + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + + + + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + 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. + + + + Represents MsofbtDgg in MsoDrawing. + + + + + Default offset to the array. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates new object. + + Parent object. + + + + 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. + + + + Summary description for MsofbtOPT. + + + + + Minimum option index. + + + + + List with shape properties. + + + + + Creates new object. + + Parent object. + + + + + + + + + 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. + + + + + + + + + + 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. + + + + 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. + + + + Summary description for MsofbtSpgr. + + + + + Default record version. + + + + + Correct record size. + + + + + + + + + + + + + + + + + + + + + + + + + Creates new object. + + Parent object. + + + + 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. + + + + Summary description for MsofbtSplitMenuColors. + + + + + Correct record size. + + + + + + + + + + + + + + + + + + + + + + + + + Creates new object. + + Parent object. + + + + 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. + 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. + + + + + + + + + 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 + + + + + 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 built-in name. + + + + + 0 if global name; otherwise index to sheet (one-based). + + + + + Name (Unicode string without length field). + + + + + Formula data (RPN token array without size field). + + + + + 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. + + + + + 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. + + + + + Object ID for OBJ record that contains the comment. + + + + + 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 + + + + + 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. + + + + + 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. + + + + + 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. + + + + 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. + + + + + 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. + + + + + Bit mask for ChangeColor property. + + + + + Type of the object. + + + + + Object's id. + + + + + Option flags. + + + + + Reserved. + + + + + Indicates that record length is zero. + + + + + 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. + + + + + Formula tokens that identifies associated macro. + + + + + Default constructor. + + + + + Clones current objects. + + Returns instance of cloned object. + + + + Gets or sets formula tokens with associated macro. + + + + + + + + + + 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 + + + + + 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. + + + + + 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 + + + + + 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. 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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 + + + + + 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 + + + + + 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. + + + + + Describes which reference mode to use. + + + + + Correct record size. + + + + + Stores which method is used to show cell addresses in formulas. + + + + + 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. + + + + 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. + + + + + 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 + + + + + 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). + + + + + 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 + + + + + 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 + + + + + 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 + + + + + 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 number of cell refs. + + + + + Read-only. Returns minimum possible size of record's + internal data array. + + + + + 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. + + + + + 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. + + + + + Gets/sets formula into/from shared formula record. + + + + + 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 + + + + + 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. + + + + + 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 + + + + + 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. + + + + + 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 + + + + + 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 + + + + + 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). + + + + + List of sheet names. + + + + + Number of sheet names (if external references) or + number of sheets in this document (if internal references). + + + + + + + + + + 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. + + + + + 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. + + + + Returns size of the formatting runs. + + Size of the formatting runs. + + + + 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. + + + + 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. + + + + 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. + + + + + 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. + + + + + This record describes all unknown information in records. + + + + + + + + + + + + + + + Default constructor + + + + + 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. + + + + + + + + + + + + + + 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 + + + + + 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. + + + + The selected tab number. + + + + + The displayed tab number. + + + + + The number of selected tabs. + + + + + Indicates whether to display horizontal scrollbar. + + + + + Indicates whether to display vertical scrollbar. + + + + + Display tabs at the bottom. + + + + + 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. + + + + + 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 + + + + + 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 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? + + + + + 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. 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 + + + + + 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. + + + + + + + + + + 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 + + + + + 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. + + + + 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. + + + + + 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 + + + + + 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. + + + + + 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. + + + + + + + + + + + + + + + + + + + + Class to store current stream position as start point. + + New position which stored as start point. + + + + + + + + + + Type safe Current record. + + + + + 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. + + + + + 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. + + + + + + + + + + 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. + + + + + 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 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. + + + + 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. + + + + + Represents the group shape in a worksheet. + + + + + Returns the array of individual shapes in the specified . + + + The following code illustrates how to get items from group shape. + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + //Create worksheet + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Excel2013; + IWorkbook workbook = application.Workbooks.Open("GroupShapes.xlsx"); + IWorksheet worksheet = workbook.Worksheets[0]; + + IShapes shapes = worksheet.Shapes; + IShape[] groupItems = (shapes[0] as IGroupShape).Items; + + //Save and dispose + workbook.SaveAs("GroupShapes.xlsx"); + workbook.Close(); + } + + + + + + A collection of cell comments. Each comment is represented by a + Comment object. + + + + + Returns the number of objects in the collection. Read-only Long. + + + The following code illustrates how to access Count property. + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + //Create worksheet + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Excel2013; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Add pictures + worksheet.Pictures.AddPicture("image.png"); + worksheet.Pictures.AddPicture("image.png"); + + //Get count + Console.Write(worksheet.Pictures.Count); + + //Save and dispose + workbook.SaveAs("Pictures.xlsx"); + workbook.Close(); + Console.ReadKey(); + } + + + + + + Returns a single object from the collection. + + + To know more about changing the dimensions of the added to refer Positioning and Re-Sizing Pictures. + + + The following code illustrates how to access an object in the collection. + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + //Create worksheet + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Excel2013; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Add picture + worksheet.Pictures.AddPicture("image.png"); + + //Set picture + IPictureShape picture = worksheet.Pictures[0]; + + //Set dimension + picture.Left = 3; + picture.Top = 3; + picture.Height = 50; + picture.Width = 50; + + //Save and dispose + workbook.SaveAs("Pictures.xlsx"); + workbook.Close(); + } + + + + + + Gets single from the collection. + + Name of the item to get. + Single item from the collection. + + The following code illustrates how to access a object from the collection. + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + //Create worksheet + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Excel2013; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Add picture + worksheet.Pictures.AddPicture("image.png"); + + //Set picture + IPictureShape picture = worksheet.Pictures["image"]; + + //Set dimension + picture.Left = 3; + picture.Top = 3; + picture.Height = 50; + picture.Width = 50; + + //Save and dispose + workbook.SaveAs("OLEObjects.xlsx"); + workbook.Close(); + } + + + + + + Represents the group shape in a worksheet. + + + + + Inner shapes collection. + + + + + Represents vetical flip of the shape. + + + + + Represents horizontal flip of the shape + + + + + Represents preserved elements of the group shape. + + + + + Initializes new instance of the group shape. + + Application object for the new group shape. + Parent object for the new group shape. + + + + Creates a clone of the current group shape. + + A copy of the current current shape. + + + + Layout the group shape and inner shapes. + + + + + Layout the group shape and inner shapes. + + Group shape to layout. + + + + Set updated child offset for group shape. + + + + + Returns the array of individual shapes in the specified . + + + + + Gets or Sets vetical flip + + + + + Gets or Sets vetical flip + + + + + Represents preserved elements of the group shape. + + + + + + + + + + Default prefix for picture name. + + + + + Parent worksheet. + + + + + + + + + + + + Removes picture from this collection only. + + Picture to remove. + + + + Adds picture to this collection only. + Should be called from Shapes collection only. + + Picture to add. + + + + + + + Can't find parent worksheet. + + + + + Generate Picture name + + + + + Gets single item from the collection. + + Name of the item to get. + Single item from the collection. + + + + + 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. + + + + + This delegate helps with resolving types and can be used as a eventhandler + 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 stread + 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); + } + } + + + + + diff --git a/ZZ_Signature_C/bin/Debug/ZZ_Signature_C.exe b/ZZ_Signature_C/bin/Debug/ZZ_Signature_C.exe new file mode 100644 index 0000000000000000000000000000000000000000..19f18a6a6b74f2a2f553be8742006d80813bd363 GIT binary patch literal 22016 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 + + + + + \ No newline at end of file diff --git a/ZZ_Signature_C/bin/Debug/ZZ_Signature_C.pdb b/ZZ_Signature_C/bin/Debug/ZZ_Signature_C.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f56e3af7398792510d6b83399d0eb2bd2a8978c5 GIT binary patch literal 34304 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 literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/ZZ_Signature_C/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 00000000..15efebfc --- /dev/null +++ b/ZZ_Signature_C/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/ZZ_Signature_C/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/ZZ_Signature_C/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..5a13ae129f62f63922a4e9b34390d5c1cd8a546f GIT binary patch literal 137 zcmZQ$WMp7qU`%ngiU}ynPcKT$RdCD9Ni9~;sIV~8j0s9jOD#&xOHNgAEG|yXP0Gnk zEspWcOfJeV&QB|eaRaJPEzd8?j?wdT4MFhAO!O>b9Fvn%i;FXpGIKIZD)mxwa==zG Z{Qdq|aPu_|kgZ%mbq0FI2F8Y#3;^%-EDZnv literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ZZ_Signature_C/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..ed305edd31fb54c9793724bddf22b90155883ed0 GIT binary patch literal 2561 zcmcIm&u`i=6lNRhVbU($VN*{WSE;kwQdJ$=4s8M}6N8Ra>(qIwO!5-k#x}D}0U`eP zJ*O1tq^d%jkub)w-}k*Ad7t0BD3wYZWW=RN$|TA2GJ!FaUgK)3UZasp?TBf3f2P$n z+*qI;8LD_bUS3{BJd?~0HCzQ0_Y6Q=4u(cxEti=gWH%PWx`CS1`AE)z8}bpMF#k!qE$ zB=dkAl6|^7OtAEt9deKMis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.Properties.Resources.resources b/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.AssemblyReference.cache b/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ba9aaa8c1c3c2e9adfccb0fab6245ee8e3a9f814 GIT binary patch literal 11804 zcmeHN4R93I9p48rovG4}T2nE8b&wVrORH_iTG~+yX^U}~qM}ub84F6s(wP>AzV~i7yLY#Q z9Q$^PGhK$w?cMJG{Xc&H&$s#DDu!XeW`6^>R*}0DK33i=Mxk21WJ_JmQmz9=paLZU zmN%*@jD?~iRJj{PL6KECqH)dWe%LQ7JsjKCwBEex^RabYOci7$Du&o_GztJ(h57Vf z@0C3FMgc=Ez!m75DM3*TF+a8IC0%Thy4JvY+ z?Ua?U$@oobnYZ;w0RZ3&6T;g)0cK+{EeDpA{2xRg^0w(0H%E|)8$2FQQ-ddqVGm(g zKc^V>Acj4JVb7$?6NZNwbSz4(_C545e_HCgBiLBQdv9~&2Tey4X zsR8ExKY-Ek)n7TZj=yyBHxG>-Sh_2Dd}zm^zrNIc z_;kyx&KZmU(Y$lZbq_BBl@({-EPHoe$<9B6d9}Y77w_oYv*3g0kMGY*{7D-6aQg29 zBS)6}VEEX<2cOtC`lAztzuNrE!her~0>o4A_>1qBj9>pS;3pNTqI@G%R8f|eS1m)f zM*k|x{fVfSP~dV2CNzbQR+O(zAZQA!VRF6P1EuA)Rj@uJz^W?r*XOMl&}s~rj!ys- z7`OyjF?I*Q#=-}|DMOh3*;a1jJl{KaPkfCi<;w&!Sw<(%;>T_17(!d=l$!Ey3{61L zAz89OQJ)tnY*}Tkx0V54%iTS6r!XA&$y5Ga_p}_tesCe#?ExRSbik){{24{|sucIs zAdC@97s9F*mZK2Nz;Hpw`&Xv^8fQBQ|K#hN2TR6^8t^^DLsF+StgXu(Yr&)>L=xE1 zS-%{MD^Mk$ujf^02I7IoZoT*Fw=e)dKgs=IK4R^8lwTI;a@eEto0pEtNfw_nR2ObP z_tX3b79LiPwzh8FurbDm#N)Zu#~O@#eW_mi~R&uUDPf zG#XoW``ZUznEBzp`j=M>>DfFnG(EyjAa)sk7H^|MBU~KRnp|)Z>RgUa8gJuput= zjc)!~|27_N%c)rNgOp{|}F2Bn~M4C62C4m<4Gh2dGjq^iLf8&LRu zQR)J@(96a$07W{zZ^WWG(X!($KSj$S9jqN|sRO{ww0et>&qp`m_;4N_D96VxP|=xY z=9*ARCut%dEe~pmuqbn#q7;_XIJEGnv6+u3yQ+|_eJ_s&w= zJE!QE3Bxb_4IZ1K)ML{2WQyR?Meyh%cuWyIL*}=vj=9d-dkQmX2rE#1}G+lMkdM42BzoDtk(pp-4a}DY& zB^Bi+vyi!G+N6aJi8xQ)6#^hFEt9*RC{YG>qEY9 zrLQtl6Y>$XWVMc$OB6)lA+?X5_Sj}LK~et){;}x-)rOP#kuI9ie45iEYSzG+&CsA< zmLg(TLg6*kf#jq?YwW`mY1EH;V`Yg_42Za=V^r$0YecEnj87AzIy|MLQUK6X4VpeU zEUPgu^L2c6Bv1_;gKQ8gs1z2r<_-XBzQUBLk~%5zF;U0~ zIqA_lvle7P$OU8Rk%stKb~>ZhVqw3eVJA8X41lY2xz{Var1Anzte0M!VBu!#1ltlZ z6s!ej#ONpfxfvP7&kNm722vDr2>|nS=9=&ZS6mTQh!S2OYD{v|;>Fyj+eP<*@u-}P zp^=qMu)`Zl)Y6iHvmg`_il`+W1Q=T7ARW)9l;X^)nNHtgNgiKt>oj5^J?C3>L~m?#$SIhp6o`1YHLp;zsxaAiH8%x-l&ruSvPQ-Z8I0UM?99WF&fqR91Ww< z>K=_SOr_Z~h*7BMvyHA^z){UD7H3=SnY(-@3W`rWV)Hso=KWLLOuEh3OmcbKJ(E2m z&M;Q%qR-IgJLZ=m?@du@J5%paIq&ieI@Vp{%-5;1@IYk2;@G^fXtzCXl%tNuwg#uP sN;iX^!JMNpu0f1OFiX)QaIxg~sq8wtSOK67elv_1n>`2t77m&J0u0Hu4FCWD literal 0 HcmV?d00001 diff --git a/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.CoreCompileInputs.cache b/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..1cee3b3b --- /dev/null +++ b/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c5e0a67c338d91c60458655067804fc07f716251ea18832e51dffe103703dbc3 diff --git a/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.FileListAbsolute.txt b/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..8ab17457 --- /dev/null +++ b/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signature_C.csproj.AssemblyReference.cache +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signature_C.Form1.resources +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signature_C.Properties.Resources.resources +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signature_C.csproj.GenerateResource.cache +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signature_C.csproj.CoreCompileInputs.cache +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\ZZ_Signature_C.exe.config +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\ZZ_Signature_C.exe +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\ZZ_Signature_C.pdb +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signature_C.exe +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signature_C.pdb +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\Syncfusion.DocIO.Base.dll +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\Syncfusion.Licensing.dll +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\Syncfusion.Compression.Base.dll +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\Syncfusion.OfficeChart.Base.dll +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\Syncfusion.DocIO.Base.xml +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\Syncfusion.Compression.Base.xml +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\bin\Debug\Syncfusion.OfficeChart.Base.xml +E:\Software-Projekte\OnDoc\OnDoc\ZZ_Signature_C\obj\Debug\ZZ_Signa.F139EF8B.Up2Date diff --git a/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.GenerateResource.cache b/ZZ_Signature_C/obj/Debug/ZZ_Signature_C.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..1cc29a026af3862598b341393480364b84ff3134 GIT binary patch literal 126 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 literal 0 HcmV?d00001
  • t>T#jH7(d7uXMx_HSc5(Uq(FkF{ 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�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⩔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 >2}rOF32I-&>1F)I5@di@v((CaHpSLm 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%0AJ-5@4_qg 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�av+7UvjS5{b#bv3N@*yVSu4=@# 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

    yw0*xB5jm9z4k1?Db3k- z3QY({<=c>y?dp#msCEE+dsGZXqOIz~UQ>P!G~aPPCS{2zt77XTflDk{mdkeV2Wdcs zrUo>5~ii8e2Nq>7I8yYGuQVd*??E*U0bB4%f+3m+R0 zeGtQl8bz*jdL0Us$+)>Uc*svRZStn#9H-N4+-vUC@IXeDlH8(d>9(8LzVReHwt_!O z%ny*WmXU@6l*#8hEbLmqlpvnfQFv70gZFS!wo->C)nPvfip(+V9Z{ETIJL?Q~}@svelS`We$wtb%o=28rHJZV~zB(&Ty&b z=cduSv66(r@vmV0>|nj1T4^XBa3iVGMSn8g_g3R7lHYcbtg=Us#;z#kA1iqquFYUB z=Xu_OEtPvU37672ACLtKFQc}ymHv^|R6z*)YLVoC?~{!r6_ZXVSBag1>f27j)l0*t zPcrm`&? z>t48dtvZZXVR?HjP3ARu#feUC79H#jueCWIc^NJU1u(ch%)6hIgcv9rOSGhcQXvfm ze{>v96ZB}g`%5Ro7DB>V*NdecNoHU}Fut#Gf>PQAx8ius{&d6>0<6n>po5_fsG&;im4G5p{+t&4Up{2>0z@S2vqxpHsJ`{)s`wu|lqB{6UO&Ug zD}mLi%mZ_**kJ)3+HlA86Hz~7V&$V*bCnqLzG<7%bc3KN%2>mfqNM})oXR-2W5%e^ ztb#CG1F6@ic;&dszj0gvng_-zx*}?oVj*=-0NLtlLCqb$C z4-^vU<|!|BIkuVp}LDVFw)>jA#K5&BM!n?+VLH@GC^`SD<)=VF~=vf@1hJU|7;i@I6(> zl{=<&_ z)A8a8rl$qLTG)Rf!}|#58g!^|%=qYut9!M*^i4V95o~f?Ky6Q=zj)~DuL|%ir5Dy5 zsKPscsK!X7B7^{t9X$Yku;p(8kWS^y0#};vn+!K~<3Q9#eDI^Tdwu7#V^4M&+X3!x!$;Ik_2g#6{CT(N8AbOaVlPDN>;7k_~F zwIugv{oU5J_%0+>W|HAo61I~!{MMgCwVZy&c7BLuEDis5QWa6Pww^HU9~=Zg7G{zj z3goG7c%%1M7Duv)3-?Mh^-8OM;k=qL0Es`xybLyq!VS=a68Jpb!@CNNA1DJL15pum0O;X0D95YKmZ!*$# zor%Z`4lbx9u?hUCQQ$xHGWGNWg$np(l^2@7i4lO7(4y~O07|EiInmx`$1_c-BHo6Y=dsl zX3YTTlu{~{)yzu<+=Qt7(<~{U#?I^d~U}i0qCx9LYSK8oL zLu$S-Kw0wmP?NVM3GQv*{eB;}X#pLtq${!RQ;RTI9$U0j@}EbJ`SUG+Ekr4)=HLX_ z%m!xg6JB-A5!S%@c0K}J`)(BLqt$QbJ@5Vz}3X5)Bpf4 zBZN&&2ap&oAve^1TC9sn0K`cNrL~V%(9a|Q(aO?Y4{anIoq+2wk=HBk54gN@PUcU) zH1%gjX_;i2A$@TFChRCeL|$t)*a&uz(L-tdQV7Qp7DF!McF*SFV*r4)8^w>R%krAX zOFa1VP|;Bg}6C8!7qn2kY9+xj}X?Z0~_ z4-u}}o44{pDSX+6QfGj|z<&Ih3cKiX73|Mm?b`pDO^pqe4LC(ue*kdab->4#UOLp3 z(pU!ckC(!kzIKZhQiF}b`sh?(aS2gzw*q8Z(;>9wkF%r+DDM?p4kc2H_+S$N^h_&2 zseLSn#FZqXDi8LAK39MPCW3A&zlmI6C zPV-ungphVM1CcUrcn^t@&|L6igC48)yf^K9iCrsJ#gyVv`z^_~Z*La95!yEq9t2xc z`VfO8ir#R+62P<8f!_nP`V~)1HDWosbAFuS=kl1S_fSeB0FxWGSos4#!ARw3&a+0q z^!rLy>qs{2c9`P^K{*(662zmpRiF1x`VgC|iK_*^VDTrRL$*^5yciJo*|H8A(ssgC zou>w(+4=6~+eP502x#=FJ}st^wPPhsvr zo6NwPmJBmPIk)S64mrd*xj^!i0U{}6dkb>HSqMB6Ka_>WRbq6A$pUh#n4dj+9zF|- zP`O>|29RR0eD>vRiOfpO-3Gsm1x3S7Z(UjNoz~~ zyF9MUGRt_PJZo6>8;$ns*IyY`(G@Gs^DAl5i3E!82`285KL!GO?ogCJ1<9^s8RAmc zEFo){A5ES4Z^bAC1$j*qCcri6i;K+tW3`lwr$&vRiotC-Y0Za_%-3S8Q=$-D6qc~@&QlWE zTE+kD8=%{aXOgoB1!fOE;xS$v{7S*$>)L&Eg(xBga=eRx>cSIyJyfiV7AFP%MXY&d z3oZ21;yI;6#wLlHDQ4}`Z#g$IjdnZUaRgwu|A*CVj)Ydd)2Fi42kD;OP7*`gNaV7U zoSaXke36RgNf79`I(?_JDbWy4YJdVNsp6vmzHL6i!?}4m+;UuA3H|SPG|>N~5J8Tq zrnwA^;JoO53E&p<8t|ULsJYh(?>Mf&Z+noQt8dmGTQ?eIzV=cYw)}4Dx}WW))O~;b zZ1m6N-fdv$(-_>$vu@zjlhHrX8@B`|ZZeXr|W-;ZQ2uo@o)lj?+GeMBK;7sq^O4_FPP4Mt;!e zt>g}pVCHX*OG+j0`?Jz7%1A}y0XI#!KC5-F&KlZs*4;jF${S>YbF$}ODi}_<@q&zX z!BfU4&}686J1j!r6re-rxOGc0(n3=ctsPm@plYVJ4T(fXZD4ioUHC}=#$=J(bY$mh z2{zo05kCl?pTv|BK1iLzLldpeCt+q2PIGhA*n=}_{7i1HrAX$7X@Fe&(z1Cu~Y0&a;Hj3b6547~kylzB$M?n~R)zcWlQ=?=m&9rc+ z01l+*g8@hJO23)?6-f-6aiBE%_qj#$5=s~&LPRrl%ymo$_j!Vk?Mvn(ki@`hwr8_C z(OX>ruZbH*c?GCr=d6M<;Al3QZ0VMD0t+aDE4$XOC5(O_JPD-U)S$-Er+3<7iNh+y zh(S%&AxrtM1%CDcI0gnM6t0*~)u#Q|#R}0cA*w?6{+4N_J`T`&WKFM-n3VjAnxp1R zC)3-<2_}YBUwyjf1Z$&5!U>4_!^CS__ka6@?wURop-HO^q0Gqh?_ZZL>QEEyT}D)n zW>+pho>l47=t74n zZ1FI5(SMr_k)*MJYl76|aG}_8^S|jI_x}1+uN-lK1Ag>X;5RzO0R-FG*@n0jccQK*jI52 z>XViwnz0NPFB)_*nC^`r3L(G4;ey}sB$&`xd*-n^6}697@SUQ70MqkPfX*fL{1%t* zgXDJ^$VT>C{Jz^7sQloe2eF));sG#;viy@88yf@90pu&DjMiLL`iIw4-m}M{GL5lf zWhQ!?T(a^i-yI6sPLFS?-W?GO?|SD5y-U(=@M#tbC1{i!H;_DdUi>B5hEYgyLem9d zLrJ8~;iBA;Xs|A+X6H8-9@geTo2n>5$&~vRruvKL0%uHWy;Cur@+39$nB;r&T8)BB zFBiferjTH;Z{Kw>`Bhn&9LvAtc5s8?XAGJW?AVBXU)yZFSpTH1r zn$^yO`pWfx#V;|`4XZq)SxR{%b0;Od^>x7!tlGEwgN?xV@lZ`>!*#opIPtQ(sXDX+S;f%u3)@}l0#dGIX`RN-> zdja-ej4ReqYkR_ayDtm^xgOrsZcF*aBk)CN2rt;$BPjKS4$nnJUWIwAcFUd=^|8vJ zz3+gJcVpJTkKKd1pR%}AVg%jq8;?Zqu?z%Q2tH#M@yvL}iClXe_yiuoOhC2+NjF@X z9A1z4*;V&QvCuYXvHf*vWz8U?ITc5P%#+gJ!hz6BIm}){;YGRX-skc2Zj&R}EacK6}SWQjqdrIT5IdY_5-uLf)RvC3y zpNNJ8MG?WRWYY7}Shg!BA0^7x%YAd-u)0>1IID9blug=KjK3vEWs9B>MJrDTt zOQ3Jo=5pR_E8ifAUYkzsPrAWMru$p;MkoJY(VJhtpx&cMNI>^$0anS|;g?^ic%RxS z(}hrqe6=9B*Gl!{3P)w$jv&s*Cm|5G-HZDlpA(uAo|(rg`zn`k;IXlOHPlumV!hV* zjvl3|83)%yb!>Pxp9Jd6Zk^f;^qcx^O{~LmqMQd`R(&`08}!TcQZvk1gxFtkp{~I6 zG*2=L+LPk$_|6TqoX&-s8)?)#t<9gZo3Nw6dwXkH6dX;k;en*hRgCcU`@<}-LRW&2 z3n`;v50n`JDXi9!V_Fd9Lm!n#mcxO~dKPBaP|w|R5uDh}C>tZ<_oVOxpr&kMxZ{__{@&Azl|SJPJgB|6>|)QG^p zFm4nT?s(?$Cqrdtbj?3ygE2!7;7(01l9i-OZNxfd{D+u|F%GK3T&{7qca2AtlTsh! z@C7vqSZCv$N%wQcdepWF>0@q`bhvxLFTC7hlY@lR$AijA(+}|gT9uT;nC#K)kVv5H zT-Q>UM+e)RF>F737lOo643iUfap`u;KsK~|{CnKvvaGHw%5D5a7BbuHDcM=dCBcM_wL{Qf) zhrA3Auk6+bcR%^`$QgzJMj(AQgAI11!crQM-3_V{R?AT=x)mNbJ6yD!v>5@{;OB0A zxHrj&o+g$*4SBJfQdfzA7CBZ+fe^9DD0;kNeh+l^4B=xc8c+47GaSxWIQoZEqNqp6 zH$a+6IJUgCU=>;)#m_Uev5LJMGdG^X%|WXdh(rkR_|hEBBe5E2wmK!+^Qd(Jpc6ow9=WG~^hktQg$3;o2v8U?@FP?^KhjE!Jy^NV zhBlgElscgJeM&t9Cxcm6!tE5N$jYs0ggHHhD}&zPxniAOd==THLJ<3I{GJ(5AedQkN3eB*3$t^21#Vwq*$*9RO0&7QCJ0gNAU}FPY1f7PJ?` zs1cZe#Ya-)pob8xK#jfo6%ve_^hU!0{CB7kgaBqOMFU{Brg|=X`|6j{x@?u}gH#cK zT07=WO5OE2h-|`4#~^;{_YsV$fJh%FCU#VY{u+=NQ_uoxvJ#N9BK;3gg(t zm*yTNKPX^7$Kp1gh>OCaYGt)7!6gMg+L8HyW4cpeHD!HBAijks<|{6L2(SYMJ-tw- zI%dxNzDAJ!VS=7g?rCNI?02ZJrm%emN7ctl^9t84<_|h?OL(!N?-n-ARz%KsEy_ z{gHDFXBcB={2I};rs|4$#qCzMJ_DjTS@yUn>ZpQQa-7rndb4?^WZ@cdCE zKbvZ<+B!$%#E1Z0fKZvGTXpLZqiAF({2T=RKQ_t>zxwvQK5*}|nOzBYAT>7@;xJ)D zsljq@C=?x;!466FAc=RE{^C*4H54ZQx$!L}r&IY1A7HrzYj}PZnPh zoMN@aU7X+c>yfK&ZCT`4Ey9Z=(=g*gagW(iI=2G4G-Q#p4_0m+twQok4x{f1$TWPZ z>__E{-vhD^&J^A~auV~o`w4E3ijta{QC<3<-p#WDwZbE_S~XV^=W=%v#70Bf-;U^* zpT7)?`P8i+%-~3%W8WPvHX5CzAb^rCHg|J22OVYLNrtDtb(@o`dRH){d9pbmBY{tC zomd`%a(44J_<00nzkSTG`F6VtnAk>3{Lc5EvzVx_Rbv5dgoO-i2eMt^R3$SuKw2rk|K#8=dpl` zB8aDM+Pn0f(I@U@C7I4SzculFyUmuQ&?}ebe)M&eL(aR(869q-qpc3oqUMx_~tQ#DOHP`H?1j~Q2HLzMyoN$bj6od+GF@I$h@pY z-ZIXDb(w}@&x+?MP9~)#rtyRJbJw@;sx=9l$Ha;UKayvVik#9dnV1vbU45Irwb4$` z5x_)tpF|5iqcB(=33ltgI~q-zyRpi8z5yLFO+<<)@ zm>YJ@ALXT+mg>4wpVO4_rakUb4e>uaw|4PS`nu7bTXIgPiMthfvY>-J#aOA7qg<6{u+CTZ(n3 z04eEX!FMrdk&JB6cz9qWI9)=1AU&(B(qS{&N8r@lqgIMHpjwxa(-w5?zUw~6G420S zNYb2VVw|)#BA}cX1zF$;U{L@ErdV4+AvL=Tk6qc)oV{cl=0Dfz5ow&*{|80^u-nwS zUGr4JjA(A$k;_5%#{x0hZw#Ekn{B>yj06i9=B)JHMe(?yqTG!tbP!Hd98Is3r_JvJ zPvORvd|T6B$Y$CqZ|+hn(woEONu7}byd655x8Y}T`x#Z~qc|8~es5Ts_~#Xh3J_32 zQ&Ak&jto08n?x~5fti>l=C=T$?eHu_Wq%pPuytE<%T=1q8xKi2trE+z6l;&4Ci-}` z$<|7O+57nEDDfKJA2MW9?&3Yhvh(3nbW|}jB2hgcnwS-*oW*;yWtjtLAn%M*%i^R` z3nj^nSisNk_JPMm{SDYN9p@sCVN4dn|30_fef+7v30rXGf@XcYF-%mL7P$6OC|xmb zT|}xI?_s1Wj7uz!Nb56*HJ`c8r?67%Wv%9(7X{QJ8UKBK_w;V5ZO0kzVYhyayl%>K zbX-F|wV8$~_J$%Y1M;GeVTyflLE)?Ds3DTP-{<;_Z&_f9%`$bbhKM^jd-F`N~I1>TN3ynEmi-ozfI=<#Z6(#$_P;)&ie!b_b7$qpC2-aLNN zV|zHPcy7Vyt_eSn1hYs&{Wq4$i=(!z6uVyLD183gyES_bDRJGsG5$#K2sa-FHk$a| z3L9x+KJ!6a3<&u@SdA=_QIT)s8rbkHa6i{z;BlHs)JfEd$ngi9F-Tv3vFo<+OF!nE zJp**e&$i<}cPpzbg5GmU_olWn;S*+4%+qUAgxcQ^SHR_HmTXU?ans)_~`N2 zkVSn+0_HSa6nN-39cf+qo%TJ^)N(o1nJTfv9wi-1;9cn4eh`7Z$>Nr<$9v$cNIPW2 zX~qNXI3VGW)HqnZ%)14hPIR4HX*tyeT{*@a>$i|&@LqP#YqDabJL5R@PKf=*lUx?N zH!-S+Fs0&n)t*->%mQ3xBcgqSV;4iQMHU^Wrk$p7sa<<1G2C~2DLts|E$GFsg%IZuu6ywB|6iK2Z^B7aLCy4~-(<&H_+q>SE;?_;$C`h+O81-Zej) zbU*qjWFoJRul0r1a{o%?h~|n&Fjqmam04G>f8(-+XwuI;J>$#k9OvYr)Zv6+31&JE z2dg-U(^cg3X`-}GZ@AS$#@;u^Qa><&n-2J0GGr8h`QTO3w?Jk*lt!h&Wxa@`PF+U0 zkH4=4*>~ATu+`rf9p*{s=)0@HkkP)z5mSSK3Q6&+Yc3a6bOM;(z1a&aA~za)dBYqG-aVlwm)#Q9}oBv?AglvKP= z*|$t~{dT{x{IZ2j!sejZIZMa4a@rEeT2862ajYO{FN_0(he64Bj*%u=JodE)-yAZs|cG-Rcn5H|d z&Mu#cUyR4;07eU~6IDZ)v_sAUPJ(03%Ve{~NdZwWow@{Uu<4X5a{0F8gdJ%mAexrg z6Mv7FBXU5~;lk=fmxl{gv$?f;BH&7r<0@k0ZGPfAwEN@TQyna=Z(#Jb`w8S16{>N# zSPI~`!5j8lfLbgWI(t35`#SE(m=4De8jKhh$q@>}Vq&ceGW9U%1p)FIgOja@SfZnz z{PDVQX_pbqmRPZ|&V0~=RMT)876gpR&vsXiAwy*umG+`#(SzScO*?0oji$5*EMsCG zy~6oBJc4{D{m|5LVlT_I+rnlA^rH;{DV2pu_v*{xnKaJDv}};=0Q(0o&q$Mzi1M$LPS(tK~|JjJpVD%4@;c)r$MJmU=qD2`wlvGGr@CUnbz4ZdC+`o(GY9~h#NqAK#lxh_u-?jjBsR^ zro++Rm+pr#50f8eT@yMzT(lmuU2tgvBkl)MuRW7J`wa^wVo@+afW`1lkTcZo%#!;D zxs~S{*VOcPy(t)Sn)C{r7&xeO;G3~UrIkj8*D7|SqU@}9}*)xj=P*I!_*R<3c9 zS72-Li&_$buEDXu+Rj6YA5HG~2JE}5T6NF9U!VVhTkYD<`!IEvR_r=$ECnZgZ)dPN z7p1=j66}>D2^iCIvF=!_(Td8*&>N2Ph3*&Qo3J2!us>4LHV<|Rilg?bnWyy^sRsMs z6-O5KTU)-{O50mc(q4E&%KRP1y!8W<@f#~-Sw(=~{$Qoz*6{N=4is0-kLC$;`9^C6 zRP~c2?Il*?B^kmcKMo`|h*+w5T`)11nOo;D=^<*-r*;zS-!00LA>4)o0mP+OV=UBbBza!BuSF@`Tgb(Hu0F+T3#1MqzO%9~G zLXQC!>D$7^$u*fPbr&_*a$tc0c3EaMSFUbE?Eg+X=D$6yM=T0vs!uT`z~cU@L!<}T zjN-r3#D$3mWUgwD@ar`W`Gs%qZjVx3GREZ_Ko?g6tnsh$V?*nIK4*f@N#HZ4#31@J(fTid9CQf_g23j=C`Q%_ zp!^$I4@4B5_q#U71SEcI-VWBZ$_n~^PMJEKXWCe2p+I7Ghm^v8j&7p$EkGb_2oUIA zC{@BW4+T3A!DJhu0LXT%gLQ^Y<@MH(T%sESnmB4T_3rZ*OVyjj$Kl{1?LRto?}#L!u2}r-Yw_JtZrfuR}QO zO?=uIYMJV~j0fFDE6JH13KR)@LU(g8#?f{L8_&r#{aj)(jSNtNyN(+d2GtB`{|)za zna9lqe((bm<|W~Q1^)^{R5<`)J0r@3Z_~t(u=iRDGd95oXTNO*qz(FvGf$;qx-4l- z#1~+WJkw$03TQ@@3%{QW6PBC0M|n3JLm!UrPSQ?rLd7XFnIeCdv_O#y^_J{h;3A$X zQ<+pBGDagP%6{rG_3dlS_6{$&oLA_`k!MAnsbAn-26dQ34&o541Brjyx+zTPIAvy0 zaKU`lPr{h|_6O$^H-^Ud3+p}zY+kvJL-}Wy<;5-ytWeXpbsHMFynKS*QKQ6pJ0A<; z=kIP1c}fJ>>-o1Iq73QY7zB&npW*oWQRNykFIz+MnAP3Xz?>%#Z#|rizf+$>{yF+% zm#bQrjKBOCN2Eb4Knz8H8=8-edo*lIQ%vn>F4D=1x`sy-5@Os-%TQF%Vv8`Xec3^? z&UQ#i6e8m-Wb0mx+7i_lGH$hqeKb6sqzy+hb0bHfVG=>9e9KgKY3zeGAN~kcn4Tz{ z{Q4a4;5${=Y+q2*_P0Gs0wORqKGcwjQ4U2WuD+9Aa)|Rd@-UvnpLUH>E$2q%`U=5y zV;9*2qQ&g)4c{f6q*Ls8qo3+-nT>;GJIq$Q0M&*g4WQqXk!t)Wh2GWZs_h zal3?;nQSDQ&UAKX<-b=*J)l>hsMQ#LE(e~^LGC2YD6Gm~zO&o(2{QFjh!N|G+?2l9 z_9{w$$5$B@E{7j*j}+tMDm}SIeZXZD>3h>W?=dC*K2tV_{wYphy+n^pE5(`yDuXAX zxJWe^>IGldX@_pau5|=wcxc_$6)|s!TR&R-(yDCB5a#2#fYT=O^z*DT^QX6|&ni=2 zD!a|$g=>8YiI7CzzzxNfAnvV^ui0v7nr-)Thqr*A{+m~4w*qnxeR8+h!pPr9GRY%#s!;q`05*mdcOM%M`wo3IsaAHFw#=p6N1EdLgH zHRc^0(cXxhSb6t@fakZ(ZqKP_Up`X9W!hN(EQd1&iSovZ@(SORp`~m@Fz8{4v)smI zzp*ipMAprp-}ZQ8HAEH*LoFOfki476q5WztUQ3LoQ>Au^+_0@T{h4Vv%Y!^~fX5U0y zi&e!pgAz729rZpXr+P70Cw_VrbIFPUe@H-~CzL2v22buzUpKy>*;tNacl?U0)-zGoD31uK7zML10Xq?nvca&8(U5vG4 z=XAfNA-dn@O0|~%(`>Qi3jATMp!_9=ME2XVvwGlFC0C)|_S?B3wdKJh zO_>Le{EtkHbdOAbtl;#eJ6Q*UdyEp=;ag8Q!{qpf;t0ZSzr}Bdx9xYis$9O@kdxA5 zsy>5=<46dm8tpxv?!-6EQRnV|pk24ddHkU&o@Rr=Iq2s!Onbm8z;IaBS1sJ`wuL~P zfO*Vdg8Qr-j zXhYo;39jw9Z`~@*o_ln0b1Aw{u14qG9HGNkD6^_|rZM|Hqj|CrZrwFcx>yJ2AunoDaDSf*n0I`e}WHx+0nWjy!_-m_d~l&;+Z?Wf`jy|?r-JXPv^C(8V??% z8lF91qTlw=Q7=ullat4Ozo{F-Fx2F)Po&&}cszf<``rp(nO=c1<6_VH?9R}uIl^MH zxC2O>^1zr}y;xI0;Q&TtcIb3d(*$2|=NI3goj0GIqK?wbmmk-@89vbd_00@UQ7!AV zY0soHmw9I-B75>f=JC%!kCFQ;C9E%!TFio0?lqM(El)%B!X2&|%KTP<)!v)2`$D$Z!wDo~PcE{=_Gt zO`lW}aX68o_gJV$B`|+5^V0?d8i;R+U88tObfpF3MHwrh7tWkK>AoLs^*yXce^K5& z=fKjjhwQI!2i$2T~BOkG@2wyfK(=jrvoWWR)IqYH-A1SK+|@>;#jxfHmuZ!0@d447 zVq~501@1_bWA$K>EhPr{2UFF)U3v>1LX^IFm+=+WYw(6yB%2CEpoz|gPgI%={T^Qb zPRsNn{{7U8p&Jek9Z8mC@XD_^n;V=R)Izvd{c*<;yku{g<2#lUDTtZpU#o^*P5l^T z|0Cf^tm|<0ySrLN&jK(DQ;}b9$5+9$n5k}DpT;;mm~x5i5A^f$in0$}J-Zlhnmym# zs@Warf93R;yf}jiO1esu>ajo;k(736&A9fOQ*2&zmEh4`A8oa}lFzjiPrl*|8Bi?m zPet3N+t}JN)=movI9xcIGrqoK8|J3>%xCND_K-pH+zDCOF$*nGhPO{5$ubj^dT(Uf zLX<+#Elzi|ago_UmBg|%| z7id%PhCj;kI|^|fhgn-=cTHiw4Gu3)U8mrkl$|!zj#gR!g3DMiH-alE_O&RI1bPKH19W0x(3rVzh<0a{5rt!EM%S|b+(Tr`$l81RP z9YApyf4jBS(H9cyj<1*s>Jg@S2|x*26`@kq;o^4h(Ec@tF7T%bm3leo+iL zW{)hoOFxmnJxc%SYiHX{f7CbP^+I;yNIRpQ=Xy=xBRrb-?OX>zd%rZPS&5`>N07YlCS6HQ$x=oR6e#$iz&O zKImDjYYAT9;M8V-O$1-VnU7{B7}3`b`D%%iKa}Sk@>L=^6Q_PONaE@GQ|`1b<6VrV z>vZRax5l0v@rz|{4&@oHmACk85ls?23j7z40Qh@IJkjhp85F54_mM6OxE~L(16Qb-UsU?dfk+wNEQbrk0d?Qy8hF zdRM$lNwRefV&lGOtABCRV<_Frf@m=NJ9Uoy2O+uB`IBKyvzMe~#4q7STO1KTy=&tb z=xMjjUgqDOowe?kzV)blVPEIIg4u?pTWDw-?T^*C^($uJIl(D=1%E1<X!Yq2OU)R{ldR{8- zY>YJ&M42y{QWYne`TT*YDMhBzhEV1?PX1igF;ljA-DSo-(k@!U)@}opxx}M|cSQ~g z4O~828PEX^al+i^AWiaEn`^N$QVSo)YiW)v+^?;CH(J|&-ys}P9tr>aj6klYLP~Y) z;MPTC;oK2(Hq93Y?o;oG9T}y=P5y4H`)ETA3?Ur^$+A*VZW=(QnMhw?iLPP6_&~_rmwX2EnX%LthU|Q&Pl)FoXgx3>R&76ZZ=Mp=4BVDP-T17c$yluiB*_1eybQ#;^FJ( zk-QZU>5R0aCc@OCPKRGvwa;&;V`H*hk=fGpUfTxY`QU4EIb8IVec`U@yS? zd-0%aH!4|W;TxojqapAm+klNQpP^9Ab>Yb6rCyBIwX66Z(1TGT0%~TOx2~>YkArlf z2G=XbMmeRO$fE3}0G#{|;e*o<_@0CczQ_vRMzb<%WOlOFY5?l z`st(c_DO(HFJ4-q`1LlILby=_B&VpI@cbVcEJ2Zk(dqs2ginS>e&{Luf)N|N__z)I{?PW=!*x#dZ|Sw|-|GIW|Cj3iHH+>%mxHX+?{fW4RX4Xz zV@Jtv;XTyxanFBtl7Ct9VDmyC=knavYCjP7I&K)T_cON4vjOFUOKPt0c2I&IiolG< zO2B-Xmgs*hHlv_Urj#%)p!s2ny1HVP?Dl74UW4s*--DFZP8z(RwTyZwUlcUrLptkz zRlAzt?d7Xy=W|)&B-TeY)$?-C${HM9I8^ELT+64ya8(8e2nzes&lJhpY0nSSCL?P! zzq!BiyX-bap)1tSnfL#%75dKL%F^kAxW0Qa(eDC}!Lb4+8w`RaZ9fm_tGM~cYf~61 zt6DSQ#zwt#q2m_D2r^YKls9XvB;H|;m`#_H*rkQgZV zE*|0skn{WO9{j@aK`o~92qFlah9GPa@VT6E9aDH*F-Ogv zM}oEc-LRd6r4vJ+2E0*6);1T0BgzgAK0XS`M72=nP5}8Y$X3pdk3Y?r5q2AuM6eHZ zD{;%VKUnVfV!HN2aPZbJF&;)nyYD9!9&=EQ|KCJ3ef=(D9;Q6H8viyH_G-GzcTPo! z+w8YuzQc}Ub}cx&(8a9&St3VYHHCvYJ(O6Tx(l}#m>^edzoY6+of*_2L2m~8axI~z zkNR>*2|$0Y1jw|!d)oTq7g#gWan7ERR_Dg&P<2 zBxfIs%9wxcX=~6!A`RKW%`(&Na|k+4g642AD=u2Za+dZlJPqxJy{q=b3eQU`oi{Bi7;!-qu z3@H1$XG<>rdRmx4_?vlug3>50T_@nTp9y>|ONh!}@xtIYFF5!c10<;P`>_La@}nrs~m7`uI0_Bj8y%7(v*jZ0$<$j%nyOPiov1GHSOk*LXn9wBLmJ46@p$e=IL%kWMy5g68mxE`tPCE5Q zff?j!c1(|(#rVPbmLldVaERGYL?GxWh^P6u*bIc~)#VuTBc=@P^(KlpR&yPs_b+Fo zb>Nop?)8NWBQtXAua}qL*5B-?_mh$&*KfC~LRq}zR0#>uN*Gp{+)tV_cQ5LfERO2L zAR9tggX_kXA84P#IP|gkqrQ-|;linq+m5;hVUNdgsh>UN0XHa{f%|)}EHSfQA-BXN z2=Y&w^4TZsd9(uYDa?St{%-Dl-~TN|cgT1r#rRKbH9XxItjDO(kSnz9H!#;6Xa=(` zBss;ZPFI>6X`K}94Ari@&LYK|v(dyam~yfuwJke0J_yXQJ+}#DYo3)}H#x01@R>QRbNB!qBv(Qz!?;O;iF>p#S&m;xdnMnS zPG|hu?RZdGcEpO@D0i5j>z7b#x4eQ~c2K0osGa9*s!?w^Y@UtN`ddnS*!qAvB$++C zCdo0?ouBJAf;fj6<*FU+Y@ksuPZeyvGo2K8ci1GGcwRJhZ#F4z{x;!C*XtyO9zya6 zyQ@)b!L*Run}RZzxprq2SWO43u#R?&%7t*3)U^yIq1X}M*XaL|d5%Mp_)^3*VsSX{ zhURxN6*nySu|_(y_e};cNmRKNvn`f5n61hQ%jT;?LfEf*m(Y4!u)l7Nm1b(UgXBXiN&A+T3HDg|AA* zsn8yhR`#?8Obzp)@L=j<-d_~x`&ae%Xa(r9&Ll@^rAg`o4>UKGt}|=K_xB>|jq5qr{-l9^5T%vP9935%)~M@+wX4EBY|w z5z4?;;<<6(%0lejD#1=xVZjC|jJkJyexbC;^8JkHeTn9oj#@9cTy)KPw7{Dc?5;7( zE9QDZ2TcT@dD>o^7y5xRmwIOhd8jmu*5Yc^fOKJ1uZ*B@PLSRxJ~lN<6@CSg3`%2!O{A(BY3;-HaSS6FHvTp5)@P;)PBUNi z{nv%)80Tl!FT5N2@v)Rz)Nv*1os%J;LD;LGpaBFre0#{)qC+8CrjH}jM!FB`Y24?> zhX>f?GL~1ngI=xt<7+)SzQg#ZXH3vJ zvDuG7eVpoGhW`Z$pX%@cAX&3M5vpKu#Hau0L4aUXL;WZ#{Ic`A>kCyl(fGZ8imop` z(nki=PO!qucAMloSrLRA?Eg#FndT(`*=cI(WW^X){$Fis1M2Gu#xGa>(rIFlS2pPX zwfR+aR6lMDbjdz0@(+8`b_YtG^a9_kh|gsHns?G`Cspb;DLSCJPc20dD*tgBwXiGm zkQDs!^a~z(#+6;kqNGtAcpyWs!*XaD^*!xMul!9t0LpJ|Ji{hM(8`J zv#CrDs2~`>ie}-ay%+SHvEs;;K@=Z0YZb|l^46+lQdrzj%e;^3t+#{!2&t;umRz z3KgboE1M;5@~SZGvcp9pQm~mGP<~YoC_`w{xbZ(W?!f<%zWR^!1e^(fqgSdyYDGd; zRmy#5S<0PsBTN;kjh4s1e8FCMMO8{&UUZBV&gBhUy%|An-_uC2`d+=$5N87iD5#&B z%0eKMdY&Hm^gp79`p18A@_x=yg4_fwBimmdw0}|$ zvTpsO9EZaHH25g!F4Blrl3v~K!fcZj`4^i1A9VRMsq&%_WbNkFY5kY-(0`O&f3tQH zt!I1^6a1q{#Iyg@otE5U)rg3bmR+p)W33+$h|#~=lQw9eHj&Cf^|aXk)phm2|B$=; zeuYD;mK5liAOY1RKTTC|Gw|-ELCLLKF<&E z7#Rq{BJA06I)Pcf4V#mG2VhpY-svEed=4MVDMRNu8$Sm19hr=0x#Ish|Dnu-`CMMq zr))73dS6Uo^zWw(sBZTQ1U5RSnCUMW@t`1e4wJ6B;Ydq<3_A1(9iGJ4)0{!+Pz&N1 zguyF~6NOXnR_WnFOF;~}cS0IwIfMHBWD?^boOi=W=xa!B9i1>bymj6 z5KuKs-=o+lg0-pv>xMkMXR`F<#v zO>wU)5E9$`qT!1zTjn!PfKD-_4U(65bnCCFF<_T3H!l@?uK4Z8wtv)eCh?pf1O@cg zhUA{R@{zj3K3WBK;~3~B(E;oMzLv$2`WPDvuOWA%?U53=!A4dOJHvQl8z_grzPmQ! zJ~Eo=ziVUu$5M0~N%_^w*F6K9097si^mZIt)GGR@h!aI;~tW;5NTsr zU4{u&(6=67BS{0oAjD9my5$Sns=YL4^kvrqwTMzMOQ>$L`K>WqdgCrs+?rpHwai}psDq{p)v zrvuIEobu$JKekpUO7D;4j~}dN-NZ}=30>R5Ywnht=dOoqzvpUC$uwsAF$`OSf6U#jhA;K;{*vh8}Jjpvazy`jN>d_^3&y0XjU6hW8f->o}8xikoBvu zpHu!Y_*k&IP4cmwU0yUTd7KXMC41VRp)qAgawIyw47_~Tr}$(iODhm(qal&3yop2O zB)b5AhvZ}1UwnpIG``rxkLpp2vw=z=LiZ{z{}_uEw%P)ia<_V>XOyZr;B&5_xw)$J zTDsxb=JyS#b4CL&Q=K$aWbj_42QRie@PM4Wdb;RWL<-f61U!V1why*JYW!r-v6*%p zmv^EN4rDd#U6$t`X0c{dTjBO2AUH+ZPaaj0WMuzSEZ_Gc6YZk0vp*-d|NYn$<`L#7+p7_|&;Bkn7#&deWiv&M4JEUsC zsOK4i@4Pzs#fK<)v3a)*u6VnKy?Qh%rB=u%={RY_owp(_o>BH^Zq}B(ZoH>GmcGIo zW<-9pTD|BAM&4Qo6<_ns6FUB~_xDQ7T zlG*YG013hqNA^wVF>;(!VaHve_zljV?lxvvX4vyKyBQ={_Th;KnQ$8Wt1-)qzh~6y z2AvG-a?!UNKiK&-6hdz#@&4+};6<-^z{F`2vDA&f2yPTz!g^rpF_EVx6@0#2{*xj! zBNk+!mn#@?x$0=Zdo_d*wpYcFYbxX}f*psKyaW0jkxO4pFJgFy9vRidKR1j!)oGka zg}(R)ZOj2slWp__hHjMH7BTC3_mtyXa1WUK95QT*gJXbUfP zI+#dcia{y|Uzk7g6WVeae=YYXK!X`P@#DC#NcuE^KTKM7&^p{iI}cFxRXyb*@Fi=k04QUx^Dy~UU)J=073{x*F2y4O%iWLB3Flr zJiMqT%+MY{?Qm!aQ6|^9iEJG|lkXBy|K9=FoPKP3kg5*r5?gyO%5q{$!vTiFpM?^{~Sr?mN+Q(Y8ag-fS7XsK@C7153B zFmg1dDyv7r&?CKQZEgp=qegV|AT}tnLaHl)iQhgZ#o2uMYJML*0U;h*)OReT zWa_+-{FkfZ-Zb|r{N_ec5F6rhg1ILY(t}7Z$dbxguUu#!->O!BQLYr3M)Kja^#)Vf z!5z7O$*;9QDr>P0cPp)qg_tY!eD2o z>L&h7J1fI|2@9*ZM0fmCWKjTwM2^B;(Ol85x@px6gE6I~KNQ;im-a0inX)9rUY&d@ z!v7IOh+ez9Zakw%TCC4}?C<~o5cig0Rd#FJ=%l4fLh0^qX_T0f(o#}_Gzd}x_oTbK zK@m_|I)sU|q=eES2#9ny?0d?yp7pHtzTcny?c>-#I1c8BYxEe`xW;*(m&0@FS%Gh8 za`tc~eQ6TuCpJ1z>7GR$Gw^iaNMp2iHu`f!nQ_lDtuvC^FYuocdRA^tcO0j%u2&EG z952A22!RQc$uDNEUsZ!glc1#BWzW+Z-!H&Vj8(ci3w*@kM|_4pVU~bUGpodTH@!R- zw<@tU-33B*{+zCln`XKbf@e}yd}OF6R@mCKM|1aZGhpGMWI1qo;fQbJWp!kp<&+qJ z%`a1l{9b|MG7L$i4r6FCS#7rUu8i~zpQKg+%^4)%q!Hh&6nDluehPT>2Ty`s;b85Z z@wN3Lc;FMCP}%&rLS$O;ILiV1e6Xb8CjM}mI~8BxYYZjJ`rCnOr%V&nKiZ0B zOZ4a{*Cf?seSuP{woFKr0V zR}Z6^K7=-Jx_SWKoVwrcp)jv6eogQ*t5vm_`AHA|qfm$T{2ql;3I=Ha~X^p@?*O+ zMM4&CZ$QDVLx)vx>QWcUH5IZReF)YuBQ{!g*O;6=vf zmAY5~@rOK+V|_s==xhov1Ta7i5hq%tK&;Q!%7#ymz26jIHyfQkclmRX3~sU11PdFu zy>1!XdVhlpjG4KAD`cdY-Z`k1dY&oHo6UgK8V_zh;B~E$XN;?PP04%5J$B_|?wXzN z7hw;}V)?v<9n@21#9qO}Ih&tU(}uXvyeo)gG&Tn)Qk9zcu9}UbEDRH8k`w9(`}9Wr zUb|oHhKealejJn>x$Z$~^}iKg`!AzN&Wno(S#4m@`VO zr;Sj_LDLF&UHrFk1X2Ue*F1z!;2)+I{}*O<6-G?|XU5gjnkpsYPFK6IC`>)qzV1o=eG%6b%?T{mipA4MCeQTSKgtk&4SgUtIyQDQeRHFB zYsUO9s~zy4gZ;l56R{S|6@RkZsH0=AVj{)~d$Uh0qom+9xjoyax%E%>bwV7{0b)?y zN++8Pbrt;X=4~IpX^Dtn{X2_9xT~NZw4QfTvmqxtz6AV6m@|z9(HMZonRM+%d4klS zsqzmZcZKo=zjA%v*MItN@hakBrUcioB?SlfJZ&hGE_nT46*Bmr ziV{S%R~g^z7m3-0-U#224ZqvWA{z5RCR2V8=R|-ix%&c2_Ude)?Ze>f)^<&=`{G5B zCz7t0*RCbjQzQm90-qZ^Xm?Eyx>lnHb5q})Y5RNtVyAt16JnM#xzpRMSb~2TB_Gm} z!bi`prSv9w?RB6YMQ7A7k?QKt&W?}0iCO%drSVhTNW?jD*4_;62o48wi5iW5pL8)3 zeZ}OfGn${Z+wQS%f05ORhtu&sV@M^tH=Npj5W9Jng&?FXjr#1>0~XIp$+{V(tb2D@ z?9RJy0711)S{iZth#l0=ed$sM(xJo;b}gP|T@s6n;uubBzf^5rLX|WtQu7m%A`0Tl z#5>!>xM7t^YBXn}lOn=PHq0M;yH6x2XFOGWhp}&+P6JCer7}qCZ{M>fT`%!_C zaeK3F!8%#OI2a-%pCtR%UM1lD2*UYorj9lpFU1o$wUzl@xk+rRMY9F>X@kTV-KRl{ zOli>CC^gmc5yP{4tjK%u2Fb)8-95X^jpWbcWop(u8+j_co0%Ihx&1o80(6dP>a3oT z9yjiCrh7ebas#3dZq(V;wp-3Y;$>BAOVU1wr5A$y9DEqPNtHgBdkfMx?j(k_1yaU~ z?ft<1NQtyB*89@pL_*O`%pAdFd0|E;o5CQ|j<+w?Bw7Vog@H7zS zVz{Y(0xoWHVvm9_;~PE13nfpVef5s=RMhA|qE%jK+_=1P=({MA{P6Q$n7W&iMn964 zx7tjY| z6qJ5fmWky&R@e^~KjA9`c80fi6V(lu6^4Zen1bw!^*3!K3jpIR=;2lRPU0#AB*zX0 zNhf#W0*PtR-%r%V#200tj1S5&X})&M>Cl`u>!PjwZI!=7i_s#oeD!ha`^8E@OP^Eo zW3suv%)M3a-p!ve9F4!+-#~01wc}wd*D{r{%y-D4ixH9zUtEhccphkjr0VW&zNRo> z8*;IWcLjDOmGcjf()#$ZH#IWv(Kp$nZd^$+slb8v>_&&S%|-ni#%hIBU~mXsm*E$L z%UjHZNV^BM=^(S|Jx4wqT5%b0l<>9r@_U3H#5hP)k$%YLdbiQ78W&rH#?pETb|gg# zy6Gwh#ko>}n{gZRC|O)RGmRtgC#z9=nn3ybUDk_%o?vWiAY4#sshlf4aez zAoZQ=??>Xq!#MHKfnGew$_|KF+Q=`XENuXh5Lcj6<{v^vk0wl%9P~dOT`^(X=qte~ z;lJYfSrBaXxwNl2FWLDreS7gnYSlG)vJTG3ytCdegFN+-rsu)$Y8(3dzhz;BBRm~f zzjL17=$rZ^Zcd@5qO{)RPV)4b(bzf)?U5)I1Q{G^dH{jSTKo()Kz469z`pynz>0!m6-`yLc5oRQWzqd zX0`d1H7O8XMU63}-f#lLS5Xs$hi;HNwBq!I+rJ!}#386MF=6ke-6aaIf00CpGtiI3-Ssbcj#louzL%#CxdmN@$=2E%11pqE^0Ol7;hw==Yn5T+)0w`$>Z;`u_8=5LNl^v~$$w_W zqvw5Uhr{b+QpJx>`&UJ4Sqo>r-oV+62=quyzqrC$`Tr^Nv8)$i(G0anQ>&=CWZ zH|F+&3JD93JR<>73wv9efYq^*RnD;JXzmy5^enoq8EHeF3DZ%rxMAYQnc?qOLQgNR z5^762F%uLMIfq-$v=bKGbP5??aPd3=sixD=Ddj5kkiVe&ZW!fus*pws;p~jj^d&u_ z^J79@>EZc}i);%}Ll!f?d+gJ)!&vL<9`39Jk#Z*C&KKf8L0Uz#4h?xe_hHOV>S zJLDT_?fW{1#=@pLZSoWcA;|{}XGJk(hJc=bZ~{u|IT{}Ugu->FB;i=_1NB}bdq9V7 zcICZipZJ$!t$BH54okA;(IKa&S(uEd5by^&Q6B4&q7Ja$L{v+%5hF|wan8FGO-kgW zeprHoTWO^jeILf3I;{<K7@;(nStqbz?gC`6#Y(P`rFT_tRiLmN3=I_h0cT-Da$w2b{)u8PF|$^Oei%{} zIwfo)6Sy13a>yJK)F1`*cY`>%ZyvWR7&q0*+$GCwgHU%QvZ-jvr!ffV#yC+U8sLFiGeq1)G~xS!ZXav~-G{Y9PO9G;?+wOKhNc0w@&Vo%oFxMUnH=M^4N<&}SC(p{MH zDTj^I;j&w4WyND8n)BsYZrM}E>tvE|-9mGe?joE^IprM=l0O{-#+CI59%-9gDU18H zumD0PG+&Was_~b)H+^LnBNM{C`uFdSpI%N};9DJ1GU^4vjre7PwT27 zvZb@$ZH^B_ep-|cbAWl*xLtw_x)LqSzgHq3JzW*Blg8^rg4mo_41Tv)wcDEuLx%_s zh%{Z^30PFz?(Y^amVe)G!qmBEw87oy1SIq(p;|O6-o=Vi zA%CV?jsNoV4D=or%)#7|dFm?avXPnnc+oeb^A)mZ`I#TdyQoK=;%vAO21#AE1Hj_A zRg_DMDC(2GOVfZkvlBmRkdD4rT2oBqtVm4EPZgE6?ZJ z0543uj>=pmV@3F>!KB)J&7&t>-(L_}BNGHId51qH-gVbZ>YIQNTQ{lPfwpQ;>CH~D z$U2zB`_^}*@T{E#@fp-^?U0^INC9Um6sk)PkXpJz`JZf_(HW90Z58~2cng|)bw_{Y zXKJ5hw#o%$a4VHu_9;6+X>3>z&*rZb4z=f?TD1I`Mu< zh%95&neyAp(49jI)_DCsp0&O!LJK6ttgV4W8RWQ($rUn^&ve@V*5~ZL_zcu=O#I51 z8e}+?WeJ^ohi%$zl>g9jDA1~xqr4$;(UaY1SIQO~cNWMLtESsm^>A6LGgz)$=~7VFpsPN;o!GF+x%MzG z)22n5B#KUOI8)$X^->y|O#t7hm`Ux4Bu16S=7r=F-Wh2LtUBcr5_u>c#n8g%<@P6? z?L6`kJ=&3@=>~EgbDvMFx;AaN64@}jO~`>aBj$yXVoZ2!p45}8f)(`qYx(Dy@`bOd zVITJrsT*-(-`)8flS>fT!}JbGrb15Ll5A^$rVDe-v0~ojVUEi$h%R8cP*UTP$_;z@ za#y)ehG6vbv7tgVnO~KKjs$rT*8TE6BP361rqFudm#p_ZJE19CBZ_%3=G z52h{$^$TA5W*Fb6n;cc}ih##UsRgKrfW&Otpz|bwA9b>_+ckP*#>9o}?YO*dLqEB) z4!mBS0SPx7W}+6KuW~?_3$h@Hl(U`J^t?p8j&4xX871jZLjPsqrzma^PK^|jC|>SK z-e`5Os`C1bmlh~PQE^qdstPED#^S?OQSR~fb!*x`9y^{B5XavN{Q-TBO?F+sB#=fN zAFsLKb^g$6AzGku%w%pLXMghrh@X!I5#bs3pK-x!!Wx1rUYh%ICgEg9k|i303ER&f zd773NC=;3`Fvo!{U4Xs26UxMR%hw(tFvk8`AQ04~a8Gv?U9XoepYBwk{w&iCyr8+8 z3=+3X=nVanxczr_3SB^XYV_^+WBvsdum1l4DlP*;m(Qf<#9du@dlMSE6Hk4SaSb)O zCZDwa1Z2!-f`gUXyZ)fRYiV7V-Xd;DSD~gFZ(x&FA_l?*`EEeRtpZ{jc9Yq((kQtPbZ~x;+IU+#7!o+$GuO%)No*Jwn+gc>J7| zrp9jyK8lHYfnK=&&)Dz(gns)QQ5&_eQFjsCF;&@a_{e5Ans@;^rBZSJy5DsZj`t=A z_;!FRrj^r1NTAi7u^Naa(h#7T1o}Y2Ga|_7;i9`O}ec=Z+ywQ4fpX?$Of)G zXC%D}O&+h+Lcs}ZB+o~Jd1}f16*+w^xA_Ym_nkV^JwSthMQNwmP!Al3*JtMB*BFJa zg;Gv+Sj8kU<&sAFyc-=N;0F_acN2kp&~=T6_WB#?nE(rSQz&O@aaoQ7fp#jLRJ%h4wa}c>M*nVfS(|2v5-_?MysMf z1)XLg8~Va~A+}H8?7kWrbQbyykZjxzudxNoLidH)RPe(A7S(P^`;?|A+s^C0tV_{PUNJ-%=) zCP6LEtq>@1W%N}VB}q6|I$y;$dA(Iz$Hn9;dGaHZDVuS=d~rTuen{5rLUS}Z2lafZndvH|phS$^ zKKJpt6ST)UFKx@Eq2R;?qMylvl#6Mfw#?)Us?JVZYS7#h#!A(kUs`_RkHCmnmeabN z=wAZu6*YnE0n$ZLKu1%1L~OuLSUBkTab z&N2kUy1F*=!p=n6fK!SP-=-ib;^M%XkY{@b*Jt8w;#Dq_70T;|K^w00;!JM}QUyk8 zFfLv}uU?rNN911i*Pr8A<=Nl^$6KS`MEbF=llLADo}3M$n=X{+v-rO{B@j0+KBJ?l zMw+a*TZfu@m7B8Q2uc627KU61n;TH20m2IE$o(Hfsd&dPJu9Xln=@f&p+^Uo2Yg@) zR#@lD`wbsCU>rMiQpV>%vb~9Rxjr|VeP!V9ufe_$UNYfxRY9Kju~Y-}cf$tww?4N< zhq0<7bG4f*TBg{L9XmX-@*;Y1hx7q`wMuiP69YfTGJ@3n=U-`iOF!*0YKU_>Ke9@9 zH(OA!Bn5v8a610$=eOuZXr8YAzmtQ}--5a#{}s&+PlOv(IuoWp zpAPn=h<_UFNu-ZL%JsK2)Ev~55Hv(`;E%Zb;Vk}4W>xgJy+dEk4CdFY)c89;@eime zrhdWS#bNF-@``Y3{N3D6PogwpQkGl!_2n%7IM~GTPYaDF>m`3dO)Yx_5WQYU#^kFu z`lD1)q>}bl@=Rg^z`gCB%0bF-oAtHUC=|ilP4HKIX2Sdcf)kwZR@f)Db*yh74|f!&eAm?mq#pOc(VcPvbxyA+Q~SgU_mg*NF%MZaPr*SXSrtmMS7?5F&5l zcHpy4scn$E8@LS_bj1e|(SF`y`8NFDO&Lk}ypb&Q7yFN=O%vhZ+ykF#T zCDKSj8Y@m;4RTY5^_I$wVhQe8*JXcip)oN)w%6JfW#BLQ(^u@YxbR`V@7xv!H%@km zkXXKdWuaZaJKlDt=WZvyynjmnS8A+%#?`4;v!g=|5_Mq%zkxsF6L5)pu=&8z#@dM5 z@R1crV@(kMRJLg$vYhnbOIs$ahxD&b){UzW7%pEh1vv<$dZP=k%34H1(a~mxTFti^$#(kdFPfKGAjPS~R7nlyFr>Dz0@s#!n`r)|0JF z&zEndBR9=QyE_~t!a}RHtX7-%old1w+{9*T3hiI~si}@qee>6Ho9n^0pBC_wcsKXK zSU;e;{m=CIcBg4J+8uh}@rQ2u-8{NV?%oS1(0@E$Tp++i^(AmpkW=oF)xAWh^l5DB zp;=7&bh2A*f!>P1*j5KJVlF258I3Yga+I;HvqP<+O;q^KTDx#?zjGTrDXJi&WGKtz zNs^LWsG6jfSOnLAae~@OE|(2}-_w(lbm#~@S#1}=#}@?GiU%e0x-li0q0Xot;}ucl zh@eC-BK_Xv;a%#UNBFCXMNY#3f|&T+U|OE*m^*eQ;A4blu=G z`Ng3#nhGLIBggMb6oUdXS52X0FL4eXO_YD6bLtB0!oX!}52Q3dKEHFZ;AaTsvHY3= z!yt-(YLz&vI$AV&;>x~m=T*BTop?wImF8OaJL8)>6k`0Ok>n^{c;m|gRaEj$D*&G- z9iUFBhfi0B$_mJ;JSRE=!+JTZ#YUUYXsp|Y^9z8%of~QX8`D@O$%cc62|39uL3XF< zuB_`g!UeXT00i7>gu7%DqT!Gu8n6KZmvk52SO@#Y!^ww| zm+<6MGw6<`c#*~^8RJ|ejXssV=Oe3VIEeou0XzC`OL<-;I^Lu_uLX}mBr2>L`MVB30t@o=R4;EeWm@EQc zu8j)5`$>0$h&`UJl$?T6d|_ew>Htp=)N4ICc#`&hJ8_Mv)^^%DFR6xTWMS|0@nC<> zcMJ+}-;-?t(R;)@tC>U0+>6#pX(GRs@b~S54Ig`B$5v}YV;3<>@hI*g(utTN(p_k; zrltW0PV1q7Vw3Q`F11s50wBe{zIqAMF=GJFSg@tsZlC9ToRUH4uHX1ryqEzM8b9_-xkir?ROet+$I4*#%eX0 zPTn%l54rTA6&AZ8V(eVVpYJ~!q{#h-L_zki${PdE0X)~Yt2;GEm%@f2MOAoD4mzH! zPk%nIbop0*eRXWLF>X^A5I6Vx!6d1?z_9j_`Uz9^z=)1%2e_+2cJL^j!AjF~Y!)Y& zbdSU+Z7@c88)%G5^SO~sR)Qk~_By`v(wvXt+{{p<$N0X&g25&K29XY^UKszvy%7Pj`y<^Hg;3=Ux{L;l`r43+D44rLb8rmBtg=38~(8 zDn0jnuyOav=nk**lgT`U{xNZ2d2IFwS|l)HZhLKcV%7O5rKMd735P0=xMBoTBJ(eOJ$)?Ni%A|D#DFL>S*So4k; zsW)-IM6(mthE|v^npg6HEA7MT*Uh&4)v@s!uGA@!3bQ#NgneBS#}G%D8Qe`KKm?-5 z_~mHqlr&4Vjg|uWE7Sr{WN8N-#0HcYvC=bA!LE{r^7ABv*O#apBI7j|1RbRQxZ%B}wDVLA@XvGpzUY-W zQYd%8se+9_ynTnHm<r?h$RBRQt!%FSugIT_V&ZH9X@d9s zf`lSi|Gi)^a|ZpQSl5Z#DBUF0O?~MfH`yNvup^eK3UL7li0y8T(yyd$Cx!Cp`)1XK zv#zh;82?$tDgsdkk#rS=aom1K1H}UGje6eRYZA5B1{Z~uC(Z>w$kT8BLb0H_nCBxi zA=9VS{1SKwAP?R*LNcM}cP|9Y{kRvAaJGX)s;HlgC3xZ(qX~0@g=%GWUq`WnxH-qJ z#b|-wbANk1@I@nmc)m;#Vtop|pl|L#-r;Q`Jwl0OL&vj+UQ zo{Ua_Un1?|I!D&n;m6iLg3^?)Hs9b0Bd#Wi1uS0+&$m)i2yUQ$G99!0Taz8joI0a> zm#_)MhHi&CPercQBEIXdgkNCPA)LgzUed^8xOQxzd-g8jI)O$54X}Ul$ckiX&L2bc zrN<&&OH%Gr+ng4^vL7DkG2|C%JM*i-#-s9`=cX2*y7_0T1;OYKl@?yHWQQHtDtIhn z=%^WFTaRn`X^)0q#@Qm${W(V}LGWe%<>K9w#uMF9K>KX&L|ja1G`I2!?^iy4+uDUpHB6FDT{ICj z-+vgUw9II4F~UO>EN>SSh*$@h3U)eEcdLuEM{^E8iStAXolpgeL(jV!V{HIk(9=~s zqMFu_VA5?oBRPX|?~gNP7Xoc`Cl?9SOzXn-N=PWTB|<33|2o`) zn^967k%x-+adqOOjerql#DDtkxrNvdUT2Ni_V1IGFinxh>|*$H}6l5MLq z{W_}1_C|q#-}VuUMz z`uLxntar}8h&J0V)&#HLZ)So8Ntl(s`p+(yW$Ll`UTFif)w0jWXDj0}JyS@7Dm!q9!N2I^H z0g;xVua1g8v`CPGSB++@*8(q~JQSyaliQ4N{FvTSI-}RKvfmBFbz{2TC%GjTNGG_l z_G}}i*%76kfSEz{I0PP3Gb8kjMu`Kh&F+i1I9nzl9BlJc5E|+{fR0GFqXMG=hv4BN zZIv(Ux>UkY#!`DlQjc_|T+D=A&geK;5ZH%w&Zd*C19rH8gkY`}nZx6Rm#5ZRy;Tna z+=oz4!M#fe74ObW{aNxH2qL{2dEPkMww$X<*YjIxH3PNq6EhqiJQ(PlA^OerXYbyI zLcLQ8s+qDAg+T&?@Jq{|sRs+n>W>Sfm0IIYW|S-N+X5{F>3e>oj^Dh3(SUcEho+&1 zhV(rXcrn1&uz`%Qrd)DMP$k9nr?PPfr_>V{RR9;S-0y5ua!N#EMT6VKh_q=BSdhR8 z{Ec8T{##0~OD#fjwN+j#6y}epwR=G=(@UeRMe^w0()40GB2(}_@SkE8ey5|7gNn(m zSO8H8gxvH8%t+u#`=4@2O|PIZr2m#1>^b@YWQ2D4Z^^RXGEq7`lzYF}UJOlp~kbycd4D>L83|i2L#LC^Bqrhf8<`l==SZM&!;UwYZjL(Ll!xjK=0|BKkfxUpLe-tJJFRnmIn6LJ1 z|L5@D&p+LO6^xPbkpH8rbRP!&VUl*s{7=afsIRK)aFar0_YE`H%8eG@unKdZ#Y-daGPhJAQ#}gY=JDWJmrp(VA64 zOx$7KC4xyh8(|6f&)N6K4)mW>;r6EeAJqZ8e`IoYYB0?unPCLn_HcUU%P2gZQ4#WQ z*st}Y@*g*Gb>N}iHk=>BB??byfqEl>0}=Be;@_Dr{$yIg*$7sCiiisSca)ZxLMZ!s zAQ;?xeRc3+0n*6A|&3dMQ=C?;RbpEe6IeF{QZ@QE~3YKlXvcIPPE%kF8M!Z=AfWFj4! z{+4_w4-IvNXYTy`vHqF}`-MZvs<>8C2CjwUfWn~kGDR%QDJt~iYrdRtL*N;u@gmd?c zNc?LDPlj8lZ#Zg3ZZX3O?r6!3-oCPeJ>2ov^C-dUI?2FN02h^ibk=?p$<@BQ-D zfV{&)3bdumi_!4SRau zW?~{+ipk7zY6JAOYpY_M@2GTfG)o*w+3|!TCOCX$^}!d`#y%>&?Y{>F9M+SaH2J{pW8auDszvp_6-z=&MCu7f?T_xF|QGcRk-FA98jiFpHvI9UDr zZKvOckY=DLA%m<~-Lww{SR{N33fAa?xbaaO!^gDp={yLG@w$-mF0;p7yd-NPx*{T1 z{ib%ZTM0}$78HZhq0j@d43Mlt<2Ff=I!Q-~@~Z0`wiFA_Lumqw@{Xia8y}*|HYUD0qjBKB&zHDCWCI6XTlViBk z@x^0^DCOIdVm&q$1cHb2dYF~sk=8BNVJmgdg<2j+{R<3gV5dQ>M{Z0rAqB_cD&sZ4 zl&WMkz{cYHMH_>P{DZByGi?`(Bpef!sGXf&6L&(Xj9%k$-rf^?lH_}3wGj^4Y)4Zu z5pTmB%HEQ?!6UE?Qiq~vk5)fE)rD3L91djB^nE(0PbB(J?J$!y7(yVF_FnMF}YL zlHFT=Jj!|xH(!+41qM%aR_lPDW^tZdXKhJLT-M|02`L$6RHajmtHO?---si9LBIap zvP)tRK#RWQ>Wy6MKfWwZSaxk-%1$j>q(E%p z>IIR?y=^0wUth}Aefy0*j=nFM3iVGU-ru+%|MI~U1Mw#Zh|fu9(7Kw0huEh(C=kaM zw4G(<96J{8Dfs-*utK-phHX5bzM6XjIzy=g?el|Z?xH8mAzwJEU2qljXW&uA5`c}j zmv}hK7dS4MCQi9c2M01K9JF@Ov`v^fHc52xOwPVECcQt&4(lJ4)>3_shAA| zYGqJfq$_M`y1?Al*Z5GzVikQ z!Gw03P}T;WSGK9_)!x5Zk^bhjOCr^P&gIkvuuwIZ?CkwGMmwXZ2OMtve%N?DI=B}diMe8 zX#fJY*#QgE{E&KY<6d8|5RhA7*D&a^=2{FNASaJ+D!QLR!0a^kgP4`}m5rv{Y}|9? z=g>$^2im7vv}4MfV7G+a|NPToMPos|Ao1<_T>IDOzr~d!9P3|g%L&L51n!9`qzRZJ z;l!0ywBgk}-{8KI9B+SqM=D=Dh@*tv%+GPm+-hlALBAhXc6Enk#TxL4inTMBy1ZtU z8bYUId&VvICCm?Fkld5WGd`cOY|}4#TIS>GWoZVxwZ}Cp?IKC3OW^dAdl&T#)1`EA z>kso4id$YXNjaisBbj)*-`&3w;A3BgGw1!_XLC+^ykI2(dn<%-l7{*m(_e)K<<-NL zF&Idmg=D_9PU#M0qoYSsgUf}+f7ZC zE~gKMY*G3$j@6duKMR^9mrMDQbf*zsea#pW&LAW%RQ62}x%MI}?JM?t^zz}y%RRBX zzi^zH(WBHxzRk&HatJ3m+1Q@o_3?u~79M^K80(*jF4A(=!01fXp2VeyJdq{1vhFTb z4(dZu`0xQR6;!o`2Lcsg@I;ILuyIKWRR)5fdS0z}qxDZD+w6^fl^b4qRJGM;FvhK4 z!Phn8v~##j&c@J;@N4L$;!Cs}n9(fx4deomiTn4*q}ue}3CER+d92fYs&2ly^C&a` z1AyA^ciWBg^gq%Nj{opmYq9Qb#xAK<;g1Z3k$bd_b!?2^-2;JlXH*^ot>*Dd3iDqA z9njF)+-2VMv8xGgfQT#EeU9?KpI|p*#`R6T&gR3?aFg!+Y|j!2 z_U%%}lW})O{KK4v+r>r8m2opjlnkISdKrXVw2cmK^d+Q?2!& zCZg360x!ra@UjLBE;5iH8fqmg!O^i+%ECG$tv@#$P{L`R72t4QA9{PB)8)LLTx}_`=B^Z%8>`S~+Gg|< zpiLaH@*FY7KYB=Qvb&uJYbT>l$?(Fq^NdzXj&Dz{`dgHy83LtAn)(`*MiKN-e&jEIi>3$ZkLF=^??aim@0!J%XBOj^q^kx2c zir=gxjn^9~ysFfz?-rK^9mTYs8G#J8agW@QEWB?dGZ9}XnTi%(r#Wi&tQ3zW{H7V= zE|mG3VQ)Y(Q8GIp^|8t@b4;Cp(~ zurDrF@Bf5oe#V7mhM-9J?W-`%nny1h+GE6G!LZMy`n{tvA+dp z5)G*E(z2F+PLSTXN`|#e*eZRF!ug+=%-|i*RNQ;xp zLw>EFmv%pxl`A_fA}5KEWVJWWA)n!1A}vlVB>rh?XiLhgspdX-CD-r|y6OOB3L>`( z!F9%PAp_C}?{QV%#BnQePczCYiN^~{LlmI(SL&+(pXdCzI&WGoAi$5<9W zooDLDjxiCxIyKmjF8ZGAm^VCRLPb!Dv6QuXevDF;$5GVP^|{>n>)e4s=*@5c5H15d zW6#!iQ>t%lFp@H1&#@NYU%`hGVd0RUuVt{Og*y^(TU)Pvg(_5WM6uM|0o7U%bV8y zjwu<}u38t`XXh4&hXXMZPs(O=`O#H`k;DXtA)Vup4btcFd*K>v9q|~OM#e@i{!z0l z9rY;B)!us`?*h(lyS>#EJ4zKoB@>*_mLdeDu=K@DlQrb2C`l}jedF97&n{prG7sdU zbw=7G@`0jAls%IK$ z;0ztRRw@14d2L2Eomj};Ld~8|YI3xN7S?j7CFMb|Q7_QE#UM?U@GHA^ZOvV%-y~mv-vcwSTailruzI&k#))0JZC?0k_%9Z zZBP?B$I*e7rsfBUOeD&wB?EA{87;*z3O9oWdz-ZN&XHdTgC5!kv3X(k`HQQ4g{fx$ znUeFPcQ$1}7D|XWjE`@)8OrIaoElFZ9=d|+%y?Iyp94D=Rzwy~IjT;h=HHj&`j2kSiywBN>}Rwmx*`Y24+l9OX>DJOvCm@Gy>9oT zEH)?u{hwIe8H|16o1r%%JXrK=$gf6hZLyy)eb%CCV6EyYE(3E$riSO6V|V{4JVv&r z9FcoKOs4>%nuQY?7MFp-U)x%7&nAr73%g$Sd-2^nl6LRe`8}=76`|{HdrhJb=O&W5 z^VIP^Z|J)hctM3JN6a(wpKUk|rruXawm2x0auSiH^N`0#Y;wvFmThvr6YegS8WT0F zVZBU+plvg@7Ec{-!>advC0Sje7}e`Clqft86s z<3`mK3M4yXpRNgqN=ZX@>s+oSmM=Fh*8QqdW#1%Dn_8X+Hk88vh+mcHYrV0SR6=9! z5@Z>=TRJTlevRx*-fC3EK3)~j~WE)eL+r7pm2{U zc^loH)&*j3Ag_J*juL}1Gg5xD&WO7Vs-?ygig5*WSpuBiyLsMQJ$`#D6|Z+njCJaN zXBl1?ZWv0&)o;vd6&;ruz8ad6Ig3K!MS)8|fbU42ci@Q-Qe@8!3q7WAid4w_h^r?t z3rd+HzGD7?(-s^B<=M!M;!F#1f>-X(=;nI;%6056CqYb5d1>H# zNMaOl3`l8bU>j`*#2#s}m$aw!@fl!$ft1!8-TxW=x^ux{4Vo&EIv~2zZJ9_Fqn1L^ z>>WV&kl3_0j~T`oP>+0w23bpuyJP7xz75&7b%|>7L4&6vm4aOCom)Pm#wSV2&mLQ4 zz0~@6jy}WEk$P{;L-r)1X>`vP!m-ju`DdeoK8@*iiyR3e%KrI~Au_WK)ZhhY`sK7w+sR z>WY$kDS_;1>{MbIUP+AUL%n8H#X5CUW0+7?Qoi6(G938fJL>N1D@=P?zk^(sg&IUw z30zY{$4ePq4htv`YykrDD79zr-t(khS<02V_+Z)jk)se@tKvg_zd++NbhFY;|Mn`m zyYM#WWeomQ9;=db$fF0H;c?doqSoyceK|cwUyCE#o~U_OC-cU{JK z$@6T4^eA(I=Q?a%IyE%wY}s<4K}Zv&7!&!F{iL5(B}LpihWHHxXdRB;Q9R!5mt1%T z99($s_QtzsHT5xG$kf2ydL_38dYb&ix@uhqZ|3=p%ixC+|QAw-(DIrrB=> zNn*;dlRRB6uPqjrFP6o~y!5)|JGU`UU>} zvLsG%D>=3=T(#wlNtm2-yTcIbN($N3fNa)e!6dR$F>jW!%hn7EidF<~Av_$~>po%j<`IvuOL5 zCHUz`=VSmigS`EsAM#7dY@EfN*)@5GOi05R*Go>8$Cg{CB@(6&8b1fsCZ?~=&e&4A zF<=V5I}J0s97DQHzG%jgL=xRPWufNGrhH)U`SC)rb>4>3lc=}Han4BR7be`MN6)L$ z?d7|PBIaryZ~ID@MJT*m7~=1Ra=HYzfJ9HKC`neO%4bff3k^4_2FI2Y| z9M{2oiuJ@W5N-_pxpbpIvT%9jjqE)AL>`$y0<&ds6vAE8>P=NVl;o2RzQTZ_fSR`- zP-zAKAKKnCEUKny5I!>l3_(CZKr$jha!!&(K(dPDs3gfbhZ#Uci6S{C$r(XF34>&b zk|mBv24N784Br{=``LZ>+r9SMKkq-Ns;;W8uCA`?Io&No&|8>q+s{ZlS4HJTxUYYF zwWz8MXi1f70QYp_k%9aD9PH?QS0xDFF!j zYG9ZGsYCb?N8smnZMQ=FJJbSj*%@T_sDU@R>)wSg)Kx9F5)^lfpw~9=#o4z!K19Ub z*Gr&^YPmx=%m?n|Z)d^Vvzd&>t-rw=ic41rP@FG6Q6NVmRV_4utHBG~M?P~&EmT&+ zc->e*w^)JPpRlh+l!7 zy>Sn;g`=v47_!X`VVIz)0F-xy%%cBFqd;C)Cr@Fk+G?!g`C7=_?eqt9je_g$(ChcK zpue5XKJEplo%Q8u?ajXoBMrqeBjiBd*LE%Y*vPRZ%nC3`AwHq|fLBO76Wi(%vC zHpAikni4Uum6@6HO6m(sk9%Gx1!~svgnj4cGe02t#`j*Gqu-xv-{-ym?aeyY8VW1` zuJrKru>VS{x|0IwH4Ap{cb<9ek#o0ySIhLy6FhhEcO``|q};mLGrPvyJlKgP4QZB1 zS~0Gr{9Sp4_z9T(Xsy1(HVx5OMdQZ3dp5jZv)))+ig|L`(dDXQuxy}};0t}&WOF99&)e;aqGD&Bjd17n}Hdry@8F@Fhc?obDHh&Jj>aCQ-0u0Z(>r0s(yv_jX{B zLXYrKpCw)2^fE+jQ{EY-S~iIE4DLW|YTc`)a|>uhQ2eV>@i@N}%r`-->V2dR5#+iibZA$RQ7^gjq;r&fvp>7H#vallC*OK$ZKt?J&Ij5~WcIrfO={1=gk z+)J_HyG_NijsK&GKhcHLb}(VyPR}!Y1rY>(eE># zpn&V}IkLYUDa6T{HNz!}{l=5!zM=j{or@G$-duXsgS4kf{<+$t*_ zg&^Iz@s~w6J5nar^lg-Z_senHx;tK1fFtVHYrKE4%IwINn9p|&Z4Qpd*FOBkwmZEh z+`0LWcs68{erqDV|D^Ui!Jq6!vgt~hD-EPfa(5fU{t=%DkjNdiS`8eF>SXulC2cLl z#xk(YDNsow!10P!1yq7gr~2%-oa0Y5sH_dEx4VVcS<(&ATD4fq+TDky1bxeX*S9+- zdFaQp*~S0i9M9ZJM$#0dG$oxjRtX#*UlzfEfY6pqE;QhZe)tF7l{ z8BGMuSmG`NNXMczSBlb@Kd!chST8&9gi0K4@pGi__-cS@k4|&ns3Y1p3X#$VTGtbfsD#$rK>Qi8p{9AZ%Nf2OM@@AWYK8Lim z`0rBX&jlGU#n=e_OrVR8%kM6naVA4`7@Z40iTNq!Lyi)clxGTjWV~#EyM86J?=(Mx z;gwA?*0`X0+lok(P0DmW^C_!gM}F9t!|e*O4V0s)|594wZH$Atfn<>Mw#exFwZn?s zbwkSf=7952GVWgFk(*<~=S_#(hV7H;1QxSy6yh57-}744;yGJ$UDhTjx)iJd*$%gP zdmM}i^0RNXrw|&angsc|sfDWk*=`@b#KSyo;N8=UbVQp?g%Uqh6QDQ@F)a*#R*}$v z3##=nf>a(|;uB87*?+N7feyU0l>Ta7_<}<{9rs9c zX#4S0q})pTXdgK_a(pn}<(MDl8#+6#`h6mNHeUDp6(TmDUmMXye@9%z)t?1|UrUAB z#o^MMYSM3_vbY`OlpL^m)HorgR?iXn_{26mYmrX(@=%S++ztDAoARg)jN0s zb=}OTBar7izd%6F-}PvaP0bu%l>G5@U$6erH*WXgwDiio+Oy>pT3I5tre+CtM<7IL?b2CT*N+z%HO))qwbwHQd-Zq0Gb7@OZEi z$hOzvUJ3cJmyHmj>?oDJBg2I<0;eEyGm)ZL>-_bgM*wiMtW_L1c_AvGj zu_`tJrw?ksUDC$Sf|P>IGL2v}4kdCF>v#Kz9wl*^i{Df4Ok*2a4Q-kdA3MdvgB_fk z9X6;DZNMc7`WTYkriERY--<(eKN=42rxf4w%R}_0%BhJh9(G!-h>C0LnfT2kT6Kdy z4}Pjkn7wSrakT`L?qM5&$Oz9};Q z=u^%EGr6ybD_KUAzfrFxJ5n3gNQ}ysbZ(e%pVR%DMKO~D;KF@+HGlAhFG6F^j{`{| zdaHS;XZsbP_4Ab{0hl3jjwb~kgCs_a> zU9ySVOVFW$`9TxbO{Ix7d zgQnliluwm|t7!xN{a5^y(%*NfYPXM`UYht#R7|sD6bQ+|IIxM5oUnyjKeC68@Yc(A z!rxr~POwgL8R$3RG~Ca6ii4gA@hGJWNb1UzHn{tp6Y`*mFSB=yI||2@2r<+QoqkFB z5V=l)oWdI@S$Le(h3LSN@j=$b5&Wj-7uVpf+=vBf=yCm|7*7~Trw<=0sg&mqv#waF zH)aEzhFj^I!{7Q5$t?|Ms$@nR;DPhK4c1%IEcs(-ppV|c2_;4#uNH84_oo%b^~-I& z0@`=%3wigmf#$oeT3+g%+L{DC$r(Ejh3A%qOhou#y)BZE@+ z48Q49b6_NE2`#wbq9eit@}RM;!tGm?QYA2yjzc&PyMHaNpgcm#9VRG`P~a7O|6Ju0pc5(_$#G%{@< zhQ=`N&nn6z>@1q>1f*i%wWU{M~*2-Q7vEm1jFs<(nM~x{_$- z2Uq5UYlZPn`fuI;WIQ1}hTWjTu6O&Hll-Y87b^T_V>=kXM_9Iqgs7Rw3bsM~|lZ#`t+Y0bZH`@Pw0JCz<#z` zYst>)H?DS%UOOQ;DD_Ob%)j9e0pqpEAMF-c>0^IxO~mapsVVceso7&1_sYhit#8Lq zVl1#pxkcPdZuJ3xzWDrFbt{SI&xht$^{p4wz5>{?qFMv((Su+V+zqih?p=8d>y6eA zQXV_~VJ;_q9hbAhRTS?=CG#OxIxkgn^(k$BJu=dn;F)@m!&Bk87X|GsH z%&7|zmcu3ufMoR8Npos+N1J>)#trypAQE&UNW*dX!^1$uE=BwP!*bdq93E=tD5aQ0iYk(fcJfkK z|ChIOk>$X^5_0I-a?Cd8&WCcSL^ezhPrMt!(!&J?dGt);`k`|Uc!OS`{b0a3#%G=FSI)v4_oHkI48|kiFD!~5TQ_g)wYC?t;Gj}q7mm` zZf`>4kEM-pToD^%kAAKIJ4}%PW7S1W1f4a=^$~MHG4){A)@I}nD`62Cb{yjNxt-TRE>Y@EJ}|3lR855Q=s1+ z%~&+zAor``3RW!wuf%oEz;b`-cw5)^78TOP70sypXZ}p;C`8vU7!~3WMrVs z%M3r=}t#~;rGD4aQ*Mz+Fa4;|gm^t9OiZU_d zH|B!0THyS{BhrHpeenw%Xtw`-S9nPjeE2zYRqEmVv=SrBE4cV1OV8I3eYhCbIjNQ# zoJ-yq_y}{EHRl;w`DESuaBcvc?J0zY&^g3e((HlR%77t*1UFsMURFR3aCu|dWl_Wu z2z&`9M}YZH7%l==eEMH+pIMpked$eXUvSCV$TB?(?$;ZlJAd&h0&?(bD3id=#&&S# z$KB%|O>>OdMCr*6_wXnJ2$+C)&PInZ^q8^XgJYN$bj|?u$_G0_YMSCIUKZT7lNa8y z&W2y9W`Nak-$xHBI*dyLXKy%?qhA?e!wmwAHy%&mLt*Fat=X}rg#gvpUFUhKvRRjF z-7tyD+3b>d1$Kz@du$-v1>Dm<+;wHN`n)-67Vh;}ztJ~0!GT!#O z$Ajc|^7TH@IqcGD$Lem&vO7cl`*@uVGDl#+aJn6?oQ=~60WC20To3LFi;bI}P}NuQ zOevYJV0}0^43TXFc}f5u;TR%D1a}Q*e;#CD*!Na9cpL+TZDm3p+M~t;^#y<20m{3x z-L8L1#QAjQfh4sDXVc(I3S`bO+^Pt@+l8@F`KSb|CPawA=GCC{pDEBVa8R{8ene(N zs>zW1idn~9*_<5VN{Kkf7JoS(hq{FCh*oDV*iiGSJuW;?MG#&e&IFi11G%RWnXem; z2(qes%Mqf}oSpg;buTq=H}uHw9HjzGU`)nR%=vv&Qjvm6kfCsa%J?sAKyZ=pZS&C@ z4q>)}>wV_+3t2o&m;8+RR42lT^2c)UV*r%z6FS-ga=#_LR_pB$9e> zULewOB&xCI@anJ}2V-%nKs*4i@2#OPa`ue^J7db+%!-2imnO;h+yt&z7jWBr)l;k# zGokcF6-tlQKjYI6LC`{8sRHl7ms0*G3(AM!`I7&t1`A20C;^5ETyA4@5aQCxyzb?M zCHx=+lozA(4{oSPfm#rvt2j{;GI{x3i-T%0ej&GzCOBwLWU7)8VE>~Ll10hmGts3RutUk(m5RD%eF*>*D_HPa%xR4wY20FfPrEZr2 zBx_i(3g+e@7ZMIa8)HCdk=-=@(&lwO%@M{e0VFqvz$7VFHgv ztT2LGyg=~m0g0!*B|UO+FQpD2?MyNwvg%r7fa{vf0V#U+zH`D5t1nve~JNrYAIGf)j6H-)<6rLCzmsqjx@S+Iz53fK9EUF4D(fBMJ_v&GL- zd@@qa_S*QexQ}XF^I_JX8Y!P6Uvs!xYr~P;(TQ~S+Tr=J?63>~)Xb%@PMJ6736aFu zAvB^i$2q%Xrq)#MK#M0|C}koZi+^>uAF$;5nF)!0bErA88u}$(<91(b6RdX%GG4g5YKI^!-WnM(xvM|Zy3n@``b39wthasYu9dVzr+`w-C_yP~-L zmpx@;DAdMx1r4g)=e=VhLSEh->$QfLr3eFNAu0nX+V86|v{|ujBg9e<*@vo+mA z%~*8`>_4iBDA2z)V3@k+#WtZ{)#yF;Evpyr-5|<9YD9bkprzP{Fq4NqgmS+^e$zwW zW2rvA0-leh7F6R{_2Flf$-cYyLWu(z5JekC`jexcP4f4fRtx; zK~sQ>Ftk89N28ZAq(8u$e{sNj5F_~**D)1$z*oS^8E;+8xInOm^_DH-S4-jp>T7Hq zH$;*jofSvJg?WFyWL4umDM%J;oSOY%<{ek`9Y(|=tXTZq|D+zWDBtHP>pW4rTq@E( zkcqbR1`dMy52@+ajVOPwUUUpT`ugd9dSwZn)yN!=y`YTD}{q+^LVK2+yBdW{eMRUQ=!<@Fwq?mxh@z+(T$k0sQ?n2y{a{e~{7 zTynyax+%`}Prt{GP8u`Wf4JGN&3%e%EiaXORk9EEDx2qaP&3c){sKo()@&MH{+$+~ zn?)y2v(s&nM2pl_2naqc^2Sodz#~NRQy#uD2>w5JtmD&RqvCVL2_vG1H&kdZA8N6< zDhsH*=pf1=ARyIb;aImPYzf7^aUEY)9tTH3VeaKi(@qNL`YpUSw<3rXs7zXJtcDPj z2-{!N8~XGx3-2~*KiodbHjv6757|4Q8#_BEu>Hk1w6kinEOh6RX>ogTY+e|)j$XZe zbWQ8zH-hO=`sOZs^1NlDkutw-fWf!-V!ublY;w0hO&h@z_Jxp)Rm@L zBobcEV2F3UYaXd*Yk$t4qd2Yo{n{L^0M+}|H-P&}_+7uy&^@uU2Pi&d1;g31qXw#v z+m@Gc^DZKr-l7IDEFj}ajiqmz5eqOX7>vi(*|7L5l15Z(ToI*qI(qN zKQ+VcT3x!F?OIiT@;zp_D>yxG$9LUZ#ph5P_UkqmvQCD|Z8a(7vyKFF3sjm});^^F z8>*CyS{}`6_~+xp7no#U3Redlqc<1Ys9$yn)Hn~ymK8U!WL${$Ys&fRU9&(VEvn8T zT;IbRu9?$W@SOn22i3C&L^l&cRCNvYkY2>DNz?Pdr}Get&0St}bQ!AS0woEwoedJa z_N%HqcR)+j*unghU}Z04ivYfO2;C0T!l+z1RBd}fFHX_|S;Ol0vM{W|HSOqi6as-$ z%^jkV+ZODr2Ngk)KV^FPxZk%>*ZYI@hc8V5f#RrAhWV;POAQ2I!9}n5ZI|!8HWI-q;SeW~dlmk^l1_7=sq+Azc}1|D^fg<2Vw9wi z9T%PX^zRT06QP0(RMV+1obWmA|jw zDlXvVz^to#mj})cJ8mbfauGSGw5%vHtDzo-4uyDH#&-=_}0+}PIt zIOKS`TDb5LLwx0!#h2(tlzja*yM^VlO6Gaz)OKUAob>+m-s|m8RV=kzt;TUvuBJ_& ziyGugj%||lpSZmr$$k#m+1DjERCP$OC*@8Xr7Q>mXHU@3jV~{GTB{4Z%zSg7<+Y@{ z?u&H?g?tqkI_ivl(rI+~D;&XixdAy>$itBsB#eKbAZPI+{_(YfZ=2VGQT}LI%4*M` zUo^8*i*D$nt@fL{>zUS1I!m3BT_n|6*hjSloS#=m;e^0F>J8!$8d!u5EN?+NqOu24f+bm|M@Yi&D%YL zlEXq~q^Pcw`GJ|K(!NI;rC4%Z7eLTy4jbua*bG-k?ecPb@0DvkD}JVYhXc(uQi2zA z0|M`KKU4Q!<1#7W`GJUW(a-*{Pj`8G)(|7SPmBcvp`0 zb%vZl6Dju66BY-ugg>kw87$lRGB%3CT!rt*lP6GqbwIGZDrA_}3Y5^;&nzGDbdS`N z*RTsBtJWtze~(Ao`PkvvAEt^5VfEvhk}gqE*H1T($J3;oHW4VI1#Z;B#91OZy4+Tg z+#0UT-P9lJKA)AHdpQs2BaS_!?98(~&O@_Q*u$RXZtn+fp7E2-QW2d=u2bZMsSd1m z@2TJVN!erI>637eI@U|@5g2-hPa2$!9~Cno^Znj-Uz(NkQ%i1o)KdVW9c@S? zUS4>qn7B9&Mcibgx5W2Y7}U)9s4m=k`{St~66q$Gp1z%6q%6YgWX7TW{a7G+=J+Qi z?axdlL_ZxmVS*@G^3ey1h~Op_$5F1&si_c}g)f3FBOIvU(&2>Z^VQk&!Ni;FznUjj z$llhx-d()SY^h+cM16FSu3?{@GO8B&ri$Q5;YR-ID@sK9`#y?SckEl49@fc1#tLdJ zp1MDy$!KmXcELe)ATsaeZfxgTE)fnj;P$oM*^A*KIf@(`*pD2;IqlN7QffZxpvjf1 zEl6c}mw)|q8`njk?M3%-CC}o!+O6RF$NjHYmkv5;rSx}IrR7>u_)O_CA9~gweI>d7 zSnO6rTKuvBLQTo{xJsSublE~4Rc+xjAx`J+lX)rXc2*TMgcsONZ6|vV_+t59 z`}c1c5(?n_Ht9tIP^}m3?*1e=*KgAB6s_F{6x!T>BTU}$2V~(~Kj17X);#<*oDM)A zYth9=xOfLBIaksDNe+Bg{rloW3wUPdlUNE6(L>tS>!9~c!lcTuOa9ZnmJC9Cjnc1F ze@O9v=cUt<_C)Tq3tX;n{)ubi;2WXOVC}!=GI#JpRZjG#TDMcnNXnDI{aeutdBrD3 z@s3Ra3UZ=<(3_L`Vt-|?47nIEY=d}{dCjbr4(pPN$}*|nMIlF*WIsyZ`%xd6t+&k;fo=Wx0kp7)}?@Fu&fo( z#9&I#fE-7Tf58nU6n}23?dL57UOyfS-o73*xZZZf2)?}pDZ$-9KsKy<(+-YJEZR?* zZ#cXLLU6ZW3jQ>NYk{W#`D+(h4@N7+2Yr+Ho?VTA0sozd5w_R37A;SNnR5@%m7c-K z-cvct4~lu!BbPd|oE_u?VPLl2M# zp}6_>Bz^@)^O^U`m5Jo-75u?-<}Ju!+&i3PcwfHyq^@WL)i8njTWR}!WO`3!nxQby zlW;r#>N4)#iJU;K(6z8-Y+s+A0=y=-L`Ly6y#Fz2QnDc9EhU6J)}#;A>yrl6=^owa zVsf6FHO)oHqcS5$Uw(d!OZI;HW#mk8s#S(X_x1D;KJ~gzjWID|yE;f$=gY`@Ze;iG z@YVAgbblG|jHRl@=dBsHc{Ka1FhfLx@$9vASrOWK@Z zOHMswO2*Pe%8=~z%kvk{_e$dW4j8|wu+2`0s*8?tsor6`L=* zASj-X)j~e-+b$tftGCL2k4~hVcFUV3ejgEY$M@(E>T8H<6i>$)_>DG?Ywo@)vl0qS3=eA{ld@c)?KPy%|#is`q^_%Qr1Y#ZorCaAewe9s|eF=#4AmZDCv%OJE z!t^gmWqw8p0z3lkHd8Kg8wZ`SG19|?xcbM;zcg>OjUkPF#^Mhij0g{*VEi{NLI}M5 zY61jYyJRo;dgV?V?I|C|UgFYMhT^hka+Xo5cvfnbLpNpel%aWb=IWSnN_2|u7)8x6 zjoam{!~(}@&-}4QKLvl(=lqjv;1E2ny8ZO$a`}?61n0Ll9$QKqNy*PJ{*?>JaYsp5 zy&Z*UvYQV}8HD1WV_K;zF>Lc_&hR^bb_?bt|ITA zYhj_n3@MV>B2*0b)yLi&^@A_|gozHZ9YV<+Y6>2(-AjLEZzQU;5e{XcPAySYC#rbR zM4VjXx1P4Vvgl*;=dQ!?l z@eTv_&4kAcXfxhBvma4DA^jn@MK`*e$&PudO^JH6`VR)t`zTc-9Gl=~l136=Gomgn zV+*)zP$>iT`E-p9bHi1)lt37!6}=c{gzvooJpx=Np9zjViP*{GS(XTn~4W|~IX&{!CP$b>M1gg(2K_B8(KNoN4#ZqPEbyBmQk1qL=~oUI(a zabJU>+5h!&(b za9W6X%C)4S`S=a$7mD)}*%(h;|E%aR8+3OxI>qgE)e7nJP%6QBmQRprZSiMm9PYGD z^SOTJ_tCOftmR=uB9f6eBSQcO(Z*DIhtp5Q^v9aS&PnRqA#GJ}`Y3&&5}IM@edJBS z_qLezEz;X~WBSiTIGYNM|56c%pxP*`fo{)gRdK#NfowuB8 zC7#HK73qpt`my;?n>X}js=b2Vj3`;!@qwhqz{cl4Zt~ODnk-Zi^nS~}w4qdM!_6py zAO>Ac$_UoEFgIPR!R8$HONctNPlP7sLh)<1~ewJ#?xZ;vAT zXg}{s>6?xxe6hcE+U-Nxs1!zXdk#_RHKvQEC$>3V3&TRE^RT4PLDEKpu++;Ylf~mo zsJ?@MSKcM=OcG!i$Bo*B0&L{yH8x0VU&fjk>qxq1kM6qim* z={b6@z1b>r&tMj2t*rX$7CP|u|BpocU$OuFNW_0p$%q9G<>F zsiJz2yPJ^>lb48)0Ay_8g5A3dq&cj$gn!6r))Y;Ll0;q3Sc#HHGa=0P+N$_FjXpPm zr_QJ+nr}-`_{wuQSNzgO2cxe!wF>%)VyrWZ>%ApH(vkUfG|8IhLsubMLq<}~-vUqp z^_0p z{x&vlK#8I2XPOI|2@#Fj;x-i(!=9y>2Tn^$k~ocu;?F87^wHTmyHqvQuK9Qklanq7 zeANwNUL8Vja)S77HZ)LO}Lkc$r$MqBV z{RU6xY<^MQFv2~00dFCvUH`WvLxRJ3AfPpd>P}(FD~dp*!KR+0GdovWm5MG#B`=Pi zTUcuFmvgpwGhc|9AC8}`oMwCAiamd5sZr%P(%LWTZyJVow22rXYn0(7w2z{RS+8-i zyIM)9B=RMb%fI4OK}(`<5QB&p;)#sqa4j<$4B-WWR1%tPL^E(xSR#8;c0kZS*t*(f z9kFhIdJwA;OkQNu z+ge8%652k;{>>H|D1SAgiw^HMiJ88+&ysh~Ms{eaXonghBK<-fGDkr(cT zDB~#~X{d>w)^i+7nQSyXt1Uxu+(uQLhF3z9*BuEZStu&c2|L5`Etmg&I}H+7`K9e#O>&VMxb6jWfc z1(wjWqlo?8KF_RiIG*M&`keY%@XnH@F~q@lLoGZ3C71 z24am&%`kyNpkkK3AMdDxHrhCHBbT`QN%W*sjCI&q?rIp4e+ z8QVPeCBF*eS5Ms>!HN9(bj$DP%h!?4AMMX;G^n9n9r{%&q<|Q%=NAr-Nyki(G`*XJ0NYaOU@tQNHKtV8gF)Q(X!48Qt8-gK7AD*rppepWCw9L%4$Q(E9_>yjkRMvZ3Z`4SCN+#lrb(?l6KuWy@b}Tpf z+{9sx*)>V5gXQ@gRzeslbmn_13AFVuu{W03GQRtx_t(NQ=)XecmhxU#&@Rq!rt#t2 zHA%O4B!URW(sd<6XZyC)LwvLYDPC78&w3e8eslyKs%99h-q%06|Hq-;y&hxr4_I-! z8(Y~ut-ECSd9-zl+g`%HDH#@Amb>3uk^Ilt+2)Nk29%$Gh*{jFWZ z>ZbZyoMjY3>#C*F8z1U87A+}v`_ zRM8LNU_mKj!$HrMW0JfBfsoTTqoB;3eK2PMpOn|aPVg}=G4-5!oYarcD_R#o@mv^w zGBgzyqwe`XF?R&SGAt3BDI^N5r?46I?VZmFP! zxx~dQdaHOkdhslmPiTz_Q zi|9jULoP(tfx5TMV|?{f`Uleup0kq5RSqL)_lwvjC>@9!&te`EtDl;}n|H4KY!q|e z`|bmT6BBd5b8xFfMnUm9g6Mtc8SQXd?9{^#f;}k?{IM;xA!%CS8)zCr9~wfSq$qe89P!uj20>yiqL#-jJCGw)_Lb`Dp9tg7&R>} znZ~zby%n0f~;t;pnWCm;% zW()B?R1Z=b4t&&5Q(S`~b**!@(l;r9sNpa|hTwlDhq`&kioe%muNWvzJ}L$IB(#scW# zn|hd6SisWSt5a4eBU~1q5w9h;Dxepd)Mdq#+*-CjoLDn(8c}uP_Vqvql}}qm`tum# zTI$@$9Y$^W$(y;AW{%Ji0_H45;vS;vjB{_(a|Cam%P=AOX|@5q0D)eu{KEW?`Q2CS z6M^3(FZhxwXX>dj`m}Yrbl)N6-~6Trx^LF&}u?nTNwPr8@2$ zCWXxG3~6tC&90Tdu~9G+CE0CaEP-yI9Yp*BM#DR6lh+U-jdCY#p7-k02**?AzYUN8 z$GdFhZ8a)O;yqu$>Rx9T(152+LjZHNp5@XXrivy#b43e~6p|+`u-9XId-4x6J$XB8 zLK?ppeGT~D0ux{;c89;!Dlik6bh$8DO6oS}^+Wew_lH~DeKgS|i7(M4%*E*o*^(M1GgRY7*P9ZK>mu??%o8RS2iiu>Q9+LET0 zQ05S^26IRXWJ5tcM0Waz$8nCu<%E-)J0&fj<{eU@*2o|hvNsg`19g_ zD@G9iFQrO`B>NpIoHu8!Qw9G{Q=(XiakS*5zRm!r!d?Q}x7fy`|3y)eVvibFIa2y^ zc$8MLr>ciG-&vO!C}>TyCLxH>zT}#EV$kWyAHcncv-;3nQ#c&QX%YeY#wq6*)T6kn zFx5Y_@cel-70ETNmew@eO#-98GocAHlj zXphil9zDSs8l^VArBhY4isce`z4~R(OHC{n5`vlc9xn5qx)wwOxvgn7peB(vA2-1{ zZi+wtRRH zzgYcsxN`^1iSPBybQH;8Dbuk}c# zA(b>7CQP9jIP^Jmg7Iu=vhIvcyVk#y&_SQbgz3Y9SO@ZQhK}N{C-F9K9KYQ+kb3nf z(kR2mHwKn9VP)`HBV-L}SuZi@j%fg-N-qzXk`3HX$qTDG#G&xsANZw7 zyp0o+veQY#x6?OtLVV79A!#4ALTpE^J6gXN-3q2U=FlvxmsBP$FcKoJ701w_Ow$Y; zd^lWPN;8#U;Y22vFRf z;#`Y6D-Myv(SnYwgT0Ya!Kd(Xds{#{hw`S25TWZ`2##EUmdxI5x` z2nppEB0K|&QE2YAlbcl3&bN85G-0lz^&KoQ<6)(%5D+h1C-}fa85hr>(zP~x^@aP( zc!jPT?jQdQ)&WAo4-#)nSQaDHPh9lS> zK&;HY^}svkydcH+z;j4*6XQy#xcwpMZyF8NYj&+*tZ=Z(wI@v@rn@)2(Y@U_WAQ8vF)=m%uE247g#CoL&3mNP5CD8 zAJ_6ou90NFkHBI0=i`uHsR0jkp5E+^y?LT?{fVb2A@}2m&fnxIIg}I4FH%O+3K={E z^eYPY-*LmD3sk?qEM8w?D_G}$)5}aua8`6pi(sC4P>3fIKY?ArX^%%vvZb-!;#tt}uH;b|J%^@_Wn$ua%)7ISX4T`5S4;X12)FzRXG&3nZl3ax`f8isOq*0UaYgFpMs))2&mfU7FC3a;&=J&PV;ttqGTO74CAE z&ydT~SjJdDM2sUerk~eWKrXSSA|^&X>Fcz281K#26?uGyWMj;A+(v~SHU}Z(eNDWa zw1*IAvWm9$`1n==Tg4GZWLfiz%KXW&VqVcMHNtV)WAx zxJTV`5Y(OdjM<&)X8S31;EQ{0hCZzbEA9L^aRQjeQYegjGfY`C0!jBKNu`*|! zs6@E&Oj3nv%)1lQ9@CQ$0!JR4l=c{vqgx->;=ROo-RP<1ZO`69QN8z&nd)-qXae-U z17cuOGV+UbaI%}e1r9e9nfX&Qlm_A(Kf>!ArOG>Hog}kaux45M<4*?)ozk>q<`OAR z;1XV?Bdq`MsKfj8rhPb$n~t(wfOtz;b%c(t^_zee-f9+LT9Rzq9P;dO|Ix`N+0Dze z51Go|u;bdx3Sb*9HmYnsVTIhAydpy_Ai@S_aq;FxyBxJ}QDGV)VwJd5g6TSt>9A`| zl;yV4vd_Dvp)+HtIUT+-d)2RuCj04;ToNcsr}8 zZfT0$5|Y(c{2at9Zxv|9M+cW`a5r7WQyhG|GW=+rHtOLzMJEL-4rVbUC^rcqP7rj^ zOr^`@KcdbdEJ+B62|T+tVA125wdL_-U4cJyn3V)@5kRt4RG*Mc|9`B#byOW+vnY6Q3r=u?TX1&|?vRk+?(PKZ zgF|pg(BKvzxch;iAvnR^-CgJ8m;24V->i4n+?n_IgVlSlU9wAd_vz}YnjuV)74@u6JGQA>(&(hdDcfbp)d#i-ErasBPPk9#G_6aQ#$(EDQuuMpg)fiX5#e zOK(k5Q}9*N#ky7#nc0Z=kX4|NMz6cNe@yxyfd)SAk@&<0q`DB&N^I0c4%5U<1b$6h zu}iA!~GNBdXcQeAO$SBw}c{ zRJtxz0_k@58B4sGuk!-YZE)t9mLBH1-pP5kZ0p`|O0ZRFrQgynaFR1eLS9Zww(5;z zxqvdJHRkHTK#J{dw0PGiYI z_yReo3sNi0!|wFL-}%`gyz}*r4r#o%r}T#mEo7tL9|W{8(b)AW50;|*>L{yk&nYL4 zqG1ZvKlydDlQd3_zc@hF)nLlIH`EFpD*n=f01w*4pp{#l3wf=C0I#x` zB0+<#d>7k4&QJZbBVKDQ>f3cVaDtxQ%mo-G{Qi%p3Cm<`8CHU%CJI&n`)~O9P)ku2 zSDi593F+-rBfA|pWitg$H+mq6RdxjCtDGERg`!#=)Lh|UxoCzuOAUZlspnC_!5zY1w0x&;~bWSo}665G|q$a4xFyXeA`Px*Z0Fsc$b)XJW-^h zS0S}`>4t~y^$6r?z*wD4MGeO#VPYTdq|Wxcv`q2x)-3Uy`c@`8!iO!#vvT_MR{5mb zt@-bx>=sVak6#uYzubiS>X|eH$W_o_TH5ENT!t^!zN(MWs_P~iL0r{VPBMPYPX+t6 zA`6k0L0mXEs)dJW%6NN62MDst$9g<>FNTq+X&t}LIJ)%_0+Qc7zb^=lai+2uWFVtP z?UFH>npw(t+QE=E2bj|@UB;Yz!-}3oX&OijPxic1q;Z?i{=WXP3OX#HGmbj?0G|KC z;+5IWP}zg`@nAB9UN#?(B!^Q>X&T-4sJzbqJLA5Wb7OdW`VUpfVa9Ziem4tbpCAk!8!!_P!8!LIc&U_f6wXMtMR{43{H)8*g-1%?8av z9gK(=2UEhHzw`NM*Q1p7ee}|v+R@R+3$!gex6pqcSF*mJP(m5Rh&S9+(9|tFudQDZ zn8UsryJD+(_kJmT)464)2gtsgL*mjl0$`cyFCrvKFWIzdVN+k!2d>~|`)L=@g{ zvyoDL+G*ASH*?8@;-oJ}(9s8#GomgEW{uua~_mVJ( zG2%rSOc)JTJ)-0c=@N%fJ;MVpTSE($T|#|WS*3Cimmn<3OL_!5d=Dl{B%@y+V4`#; z%hU`r)w@QG4=7ghKO|Wb{^-d*8&B_Iv3nUt+TTO*Qff&RVyGK<`S32JqyFSQp-jtS zUC0U>!;qsbUKIZDKj$25$cw)r^%rda5mH~!PMB}R30XBr^ZZ?5pmh90@f@9@8+A!j zBSI<$@+|!|Eb|4<8#?i%#pee&5cDqv;PZ>3Dv8Bq4(qiu8^L9VxP$mF94O zwnaY4L|P}E2pT(ZPdDtF+Y$frwAUnfC>q6b5OAk5%e3`!JE*|~977H~m<)*guN1eB ztTJ7rjKp3|^zVk;dchhRz{e+^kSS2iRe$dq+8wdC~U z-*C-rnR#6VTeAp|lfiGFa8$_Q&kX5J&BC5<1)BPg{c6s>6fNs&0I&0J@%=O-N7v^g zC3~@~exuAa;0a3%h~rF0&^ufEPr5IH-PqM`CJNX2VB3)Pcf6SLP6*_SWU{9n$jBU} zeOGk3(c3W_9TfyuY#1JTG#{jLY~ie)>^JbIBWNErF6toeL9e|>%K48H8;U)MNB3)n zZP3B`S)>YIx<>b_V`BK2Jp5b)5mexgNRlx4sguQ|rKjY9HET#6%=Z%*r&;~yCadMm z@V@8KH+k#d6Y@=*^*iXNB!v_Y?nb0P7Jd_9{!L0{h~j3qPg6m{r^(u_UlqmzA!%2^ z^d{$`DRFYsgEGzKB*H0OsND%v^90Xk#?oJJ6~lQ<`#USYJ;@R#4qO5n_@6&R-2GvR zKcq|@-=hI9AB7In118R07e{jqOk3-i{XadG)ek}LKJHaGW)KmBZNqAZk1}5M)!the z-TGcm*T=+6E2oF7K4e1MXm~DWUh5wfQIJ(8;zxG6@IeT!yDGyaaGlyzgZ33Q+iw^j zu*wlk;?t$KnulA;)u-i~(#sR)^mb*O>QHtnOf!HO+d8{b&#%8w-WiY=rGuY{r^Zf8 zm~NeJ8{ezU#)ivN#j75fT36_^O;#m!54>6*W%XK^rtF#QG@&lM`m zgdXpwiswM%Ed55vpD15IlL+>_^x02*6Vph_%1KDO0A>pizP1b!1ag;TW1eDaGvCS zv7ONo<|zHlh@wnsPXjK{2Y;cqbsLPa(|H4_2n|b|54U-=0*ig?9OtDSp~(AMAoI6G5@Q>2wf>%myp?( zI#N+^MYPcED4qguwcnCnL(6DH&W$dLKFO>2LbW@8w=?Qs^62Vj(%}h9S>L?#V-+@t z5FWs^n*QVGfY&po2!`{8V;CY<$_{{tb>|$m<{0s3FyVZ0MDFd%E&+!erP5xsvnY09 z1;@n=hU{$kpw2%E+%?F+AuDXq5w+dBUN|ac(Vxnj!6EPO#q%NX85i|@!L3){gJh0X zjcM#eIRD+Gp8$V7hr**B=r ziNZL&5W_B`l0-t5JA@CVl!R4gf&*$jfShycTgib26g;-ao z#|Vi7{d-0bf)1Hn8Y3U#i#7EFtvmHt*nvsd?k%MSMm^Fsn32)=0& zuX%EK`uLZ(!O2qvOzYKeyl=??$;2;{SFli(0Z5wv@tN$?UGmc)sQuxs(B|Xqbw>vf z8(Ihwj=BWCd1NZ*d^PmWc`v02Ee-Ory>L8YWgPu0iZV=M^E;uJDsT-BD=Jo~R>S!o zoT{)Eeg37Rc%$8p`YoObbxX>EDV|oS-(;r0NxQvpEF@zVJW_>2 zMy`N$9o^m|BAZwIAge3z6&9+264Ls6*`>+7u?ShF91`=5h*=3{3oG#ZzFz}&>qZ$`uVh-1_?M=U>;H(%AcEoU+?`6sDwJ_1MGj`Sh%*96} zVsRrYP+4$R%q8r?E&|r_&O_e!sI}N-(hI8B=GT2T*@9K)sY37~Nz>zLene13Of0o!Je+5&{qT@c9>bP4V*fm~u$Q#u>yUd6w*<=fn1 z(KM$T)0n#(5xo=Jk#V5sC0xPNXLg+B?J zTq7St`^jw%N0@`M5`x-eXro`)1}B|AXGZ-lWUbc(_uV5r%RCeeCb)5 zZCr4~IK|h@FJr2{&9!r%on*8=R5UfpYQ!!ea~`q@t7srG>F{qFc{764RCrb z>ye(v3YY~O@h|A~rY}?90<2Hr*ML1psvztKQ>WffJ9cWvDS*to6MB2__{kj*e};)F z+t@ywsT_t|cptnA&eg$P;U3jY#q`q^#Cu+u17WC079;U>S!chT=JBOPn)X8}@A1ry z)2mpw;Ya_hwWkj#7Olm4J&VnOLQ9mv(}6la$*vn}Uq4AWLIeeYB^X-r1G$zkp(2;Q zM;5Z_uzRyTFwz%$SZaDzp32pBt>b*tQ_S*2Z&wWkz5r}u3FK)WoA~s7;V-uFM0nx* zm)bomqNn<|UF5rZ57@`g_#tDtC{ZU>C-v3j*9HadrC3m(?T7AdmbASqc&kEIZH_x5$+e?osYWHB_qBFe+h9{$ zT%Wkh4WUC7B9qkB=HwN(fsWOY&mPbeb%1ZToWb>YwlD7l>z!RgTsQP$xcTVt}&F4r)#)eV^ zhE?G&8dT)yY6^N3TYaN|9p3Cbr~Kl%4u2gpmV zK8w>2a^flplcSOp-6G;i(GPLra)XEPfKb0LCjrN#4P+`vY4Fk6R&;Ytl1C zPi|`!!AO_rLo1RDcf!f4u)>wGuZC8JNk`Ha`-G>|V2V7xhb-S76Qey%>WzFpd~(-N z>x*r9NjASQi5?J$G(2lSq{9=k=$vVSMC!{E`hAN+TBQoE$I5vL{m&D7cEd9a^XvC= ziE!pr(SKieyyvAMOjdhA%?h~x`5gd#5C2~O&&yKL*T!leJoSl|B2bB>Jve9%=vtAD zYx7Ar&4e;c=S`R=&}=vRA-o=l!&x5^R(`fxM}F&%M3$tCies3NmX*yffM+x_vk|MDmTa0XR+N-_y$}FWh4z zSEYg&&JP)~DE#|<F1y`@0});V=aJJCxj@CrX~h%71* z>5i?d3&TwTo{W3vCK~C(O6W#i;J5w9);{p?Elr(Cv<%;hO20Yo+kRQ!F09-;WU6Z} z^$eqVUMa0H=`l-AQtKr{-D7To;l9v?Uw=ZL*QoS{8Z}QoTRYo2`(t*5+VT)c8Dj`T z8FPruSX?*1354t)zHhFBm2$0N>Eoc*Uxk4&?>EKeQAO zT@+z-EtU)eb?ie||8FxDSi(bLp{||n!`b2TTLc}sv*LJ>k4UcKR1&P>oZ`GchdN_2r0NVUlw82a*vdN--Nym zH7l%t7l(p^!H6M0ydjV;NF$W*!+G|#Pb@b89YN&u`Tpf!rzG~JR|AyN%?Y2-)>yf@ zXnOhS`H1OT)Nnb*n$b@x;{#kmJHhxG3}G+@wcro3Rp3=pBZrKBemsJJV3g{nCMC~R z#3+eLG&z2yfYsh$b2O{o4YOAVs_pIe0pn{9cQmT7hxhHv_vFy%#kuoW`_q{vis(rG ziuXI|3#4l-WoU4x*U*wpz<~gvkInXZ`BCgdzAQ?BrPt}8F}a~uZ}KvKmiO6_S)qfo zz<%lGOAB6BB93=LA|W$Qzs+e~tUKK)kOx|`mBcQmolG`ASZ22lMI+kb&BJcmhpi7f zx-srQYp;+L<_~F75%5sOJmGaZf5jyW?&4}SbCmhYjt%d>FhbVF0*?qv@4FCj1$y}v}7+tA5Zb_g~Z zx+D+rFG=3H5w|;qG}s-4R)~ww@#UPcSsqbG@D6a@-ek;EDUa-ie`R7!$PKt&Xf-R( z(I&`>U?Ot!I0q6AyDa1PhH2spi?FL|os$R$=_Lqc=A4vD(g;o0X`~;OX?l?ZDWt zv(Q}&d_VF{ZGF7D)@~zh&>@zLdr8a5`ErJmg=9B(J+OFg7v<_X_|q8W(-kMQ;`amG zpoYc_02u5Pd4KA4#CNrrk4`im?PhwFa7ZNJxr~svcS&0*6H+>O|0M zs4is`pleG?9|qk{U(<`(s`1dAOY)1{Lj{K)L_tC+H>Un3y*fDJrDQT5JB9D0BuW*J^9Pv31+{LCU#8XrzigY#z=bp36r}aq(HdMv zxdRv)ZU>QXJ%7@MJVv9u%zHdbn+>b|I7%-;Uw8|qc-^2&RNU^(q2X8OGEE|(Iu3p& zg3ZbLDL`=;<@46TGcEsH2X-6T&-VQM3Im~o${!ei|M3q~zHSgA!=+RD${x`51{JqN zR^($>Hx91SMJP(qfWI$}+nC!Ns)+&+SyT`8aZPh#_U5w}P6026a9; z@u2)CMA6&;W=clM8ObrDO#$+7HRl4UL#zS{m4Ws~K3Dd7x`e4kX7(gTW3=3Kc{q4Z zGW5dFNzuNRk{P(-uY#52M3=cK3?+N>*QJiQEq(dL8O(!lnfm&yVIC#iR$q_8)(09a zw8``#C= zoy9l;E?C;Ijp}bo=uY=#zcIRK`Z(aRuiTDD7(l{tYs6eFl7jGEftN@Npo@k%L1f<~ zn@Ov5G2R_N9fGys&;?m=MjNjna}gJElg;RK35P{Etd?1MAsDUy7%t+VTM0gddC-EJ z`z15r$a9ih*OjxpP{GfuWV8;?t7b&q(~OB8&}o5rc!6g>4sPzDwL`8lsp*@7)wRBo z&6c z&FiT#b@l=7ij*w&TY+(NXBjk~{D_y6J_$@r%u%KdCdez>W0qifJElm9@n9B@z7sry z8iFm4KLhUPFQ`N*&=$7oz>oDIPc9X;`PM^ew-tyWwr?PAqM0T|X-3MC^Kvw_T@o2S z9)Xua7%^qXWMGc>u7)O>H;01s86zPEB_WFyM-kVYY(DQmn(n9KGF$^E@dFl0firUa z7)ps!`bQ+36G>9MUOKy8#%|uRmp2G1wWQtjnsXU{@56Bt&{*IQ(;IcdUPt98*k{=2 zFCig4%x0#>rj%z@;`vHH%zdMMWd<}7IjNUJ6VPc%IL$pie3(f{3+ejeOY5xvST0~Q z{EKXhSXFuG*L~*o*Za)vk4vQtjA}w&aoefQr0?K#-k>inU4)9hSS~R>(MPvJasb@& z7g{zyPd|q5Jw1K}>UZ~tmg34aYh9n@HG^~-&Cg7tRquZ-wtHSlnAT)|@ocldv#H7T zp?_bVh=;yTudE-*2K~y#v3Z_+@f*1is|&ss|3>S>ngtSvOaGyPw_iDlkj>}wwNZX& z!Cw(V7RMu{cOLpK3#dGB#>t*Xr%`p2aqDz58Sp$_J|E^ZfrxJEsgg!!f7MF1J+nWH%H`~COoQwur^B~ z!Mp=-!JmN%*nVKzQ%jut#Afzzj9BQ5P*;g;hFZI5hfUBKvclq$ps$9uCQgCydaUr* z#3Xwhc=tA(YC=+~b-4ysOm?X;_v=?yn=mSl(#E@LR4|9J8sQf*`j-#}4y7nAV~}xG zSNS3TYb0C`djYR*$SPiAE@=a-{pzkJ1}TikHueOWaB3~T@#u$ur&KPJP5m$jC*sxc zoLKfT3=YEnkY4nZW!SV%b9ib4U6bo>TSa*E)XXf{tb7Gb!n3t~qragRlK%*`p!NJK z)S~XO&W{nYs-tskV_?Zq6RWK=Vmt?JZ)2{wfq)$M>^baLtT0f|49-57%o6){w9NZ_ zH?j=)bc+sWi2+a5s)%3%rdrFf$7y_vq}pv6S5U8Tq=iSXzK>z)IsR^JlQkCkk_| zV#yx=cg6An_MJN86?Y{5(RJOym9sw8Unlu)Ul9iHR!gUhqPSbj59otpTKyKuHP-gT;?f7aP4c_k_`HUUQ zS6iz+{o)#-yQ@XOaZRI(1ZFx`#p;ynh>gitR~(m+;4$>HYUxh02qsOuqjJsi_p-_k zw>WMi+u4xu@8$P1f38`pZ?rF=kxEYGm72Jix^n~m~-|L!5` z;fBUcQ5^S1?0RjRRZQ@WUh=$Z-qB)`N+b-nveA4<#F{JuHw+SXPsgHs2+4JNP>X&= zxxRZtVgwd;=^e;+R)7m@jFANXgOcI`Q3C zd5%Dvv->*ncDgXJtjT)_uy7k_W`&I6?IXs^u>iuy$$45jRaPpLew0y9GvRJb>;)bNiG=8RV!UfrFOkd0-H}W$`Wz;C z@OTlt+}MnS>M>+YV~?d5n?5{NG3}ZVYbahx$l?gpgXD_|-oD=xdd}fv1qbgb!CZC9 zbOC#qzDyhlm3MHW3Q925tecnc0bOR7zfCYj6&7 z_y#_e@iV4y{FeKcG*>h48CynghLDZefS$e4a=(->i_Uf6+v%Y6SJp3hqaX93`4P1N$VhAl90?sq`9>iv;YTQ*x(uoxE}+BzC2D zc^yS=_flZ|xSykkqmkAQNitkSB9Te_=%stKH(Ij5j1Xiv{*1J7eb1@S^*O5!9%@h;-8> z3l?W7K|Fa^GadxvL|>-;yA#wMr*g;*$|lqWL~>w2(zAE_1MlG~ff{Ag6*e z%U5bR&%_5Buq+6s$$+;4IjTLpNefm6Bc34o_){r&sWw}IEDz49-(dS>D9ga{ciyP# zCD@UO!|_uJa0JhM_sW<6AvdMGtT=y30@4Mo;naiZ<)=V26%kk@|3G*J#ll2z`@XoL zLm>e`^B^ka>eG%K7+-N*iUbznZ(cHg7nq8+RiYp$EZ}Xc|Y5?BPe8 zGsc(sHlW#~IM~uerMd*fQIjk(kXZeb_e4wq5iKYfy79zqk1#|Kp6PxC{T^c6Z46^2 z9#lr^eBjrfssVfXJWL{lAkUJtM@yRq02sq124Ttk20a-+=hFKUfROWUF(8SLkxLI= zpFnyu&HF>ADRVKfkm$0O%$W%Nx}p_P(2C-j?NPm!HAoztwQg_x9jL#U7&5|kG)ulS z6dME^SA97};-l9A2NzfM=W0RbQXaZbNSMt7p#6{a{Hl|o<%88d2!Iyh|5kW0-O*(G zZ>Gn0AJis5!U1wijCy9dg2*NyRT*-@Lya!ok-%~wsCEVpZs(6R7u`S8-(z~8pF*ws zrDxF6Q_zwxF%L+OF7;Q1!w@azlnLgG6;a*yZB5M#OnvC}Fp!iR@7m`|zV|{HU`^2I?Ede4YfR=F?5Q9-zw4>(6C~*$2YON6>~0=6f`vmz@ENe;o9f>iYuX z0*M%iVZXwW!~v5V$Hxw|ZTA?}{pucLlQ+8p4dy=8^L#{2G``#qxiUu>twLl)E;Q>! zrRZ$#yb0!#)JLvBMv#|k(;a5?^YQ@@AZrqfzLM^JnXJ5U+l*8B$~;59$bObLTY5GX z{BA~&D5ACZ050myVg?wYA78uTE^Jp2qQ`U;XS=fXv$O0&t+2&ojP{6Kx?# zytH@k*^JzYMhQkdBdh^Wv~WsC*qe1{~#DXN_9T zpc)yEk9G8jLSF2<^N5d_>ZoYazsiU%18J>R$rYx3-ejxn5k*#uZ!3Q}&?xS$1XJ8h zI%=HNT&emtUg@56h3>W;3Ju878R!PMtz(>Y*4I&xf7E&1>a;Ro(D5ms?2+ZZ`z7P~ z8VtTf!)X{D_@MPu$3h!>1+E0HxR%~I604@TVu3pHyi?QqvI+S&oHURJ#QiCB@WW(v z*MP*w%pOCR3m}9J{8Igapef@Uw2?R6N?LmaZsh$EOwaQhTyYCL0Mu}- zCMJaoQ7&Vk{*<+U)(L$E8MSu~xPLn*dHRh18@^E>oa<=93atlVEkQX!gsjaeQf)+A z87qRn#dn0Pb+A^WR06a!@B90gB~O1E2CxK|-Lc?3 zH}23uxGM`s-$CJ~QT*0*QV^3k*Y9#}db*ao@rfm@jXiH-SJO_p_R-CC)f8_UpI=Nz zbTBGshseY&)pj|q&V_T`M_Y6cLNh)_B~M2D7i4(e1>oHLF$8fXPXYXTmgJf9o`HGy4P!8#mA!5l-t=xqdNct33ZTE9Yc7-a+hR zQs1W<9jO~{5#XxM0^R4)y`YuvgfT2s%~;x7beaOerlAtXN@Z?C8yr?~?a}+cC zavl-=c^3a-Lpq3XU~fC(9bif;`;PM!D!D9opz>LY4LI2fJ~Gr#^yq`fa*OWFcHZk+T-=XqGBBgYvjy*bNzP6@_7H?)VMvzN4jbOM zyAQR!UDJ`x;Y<)uMCeY7e>8ttKv-VEc*VXiJGmF>9bMv{yX+PvfP%+*3 zpO8qc8!*Boi)I2S`nFaC1!nq;gDZ}KjBy>emxC}o$yHQzrT=`5_&2UX`!}xAliX>m zDS_3?M@z4c)t&w<9+^8D6qY$BRZt}9jTIS)Zf!D35JAiE;Tu7uS~nt#y)`4EGN#DO zidXprZ44SN>Q&M%SOsPATDoa(UUwvCoK@3prEbh(;#arS)UdU1E&G;!R;=~Z?L+EY z3d+ zF|7xrg!&kUM9kksSz=de&dN}L+o(2di`|Z=1hWA`qlULCb#W(;*6Vo z_Dm39^(wO6it}D)YQ2=6d)|gv>rF+S6R&7ZDihh}mDcl##v8^>u0y@-0>Fzg3e&g8 zlDA`hp8GYNVFV?bi6#k?NX{(p#FpWhElX{0A+Oe@>;}L7L@(ksP2X^!Yv(R*p>i99 z0FWyWy5R)u@t|G!hTo^3M+Z)P-lu3Bq?0G0N|HY+v#XAv$aM3-lRth$aY;gS4%Wg&-6XQ&f z!aL&ePgIgfuX)hhVBZ=jTwg}zCX5A)C`%PgQWi`CV~8Z8KgG$6RbQ8^Aw}n|aqqR9 zez&!9D55yO({+)ZyYds-0_4@T%);~qcRKy7rm+PKS*ko$elMzJzGfg!08fKhBr z?2Vw2DUt(1AQ}}wrV50&uVVC8Eq$d5v$((V>p1c~DqIlWC&Ayby0zhN^FT+j8pP7R zHYi&t0K?^h#O|{c2Q`j@Y)#wm7mOCL@zjCvr>4X6oC}l#TEcN=^{i&GC7fiP44+aE zhT<%~7Vb#EJ1T!HH*YG7s$(uvn957=?M{?R+P3-W0%N%An}XG(!_u^hBDTvst{Br+ zLRx`%6k&v2r4S@;#PJPJG`Wb#9sYHga&(b)JoidD!;i&4H%d!szGiDIk_C-IUlN4x z2<~0WcOMbWc=##48#*ZC@7X6A5Z#WA^o zyeX4AFHisJD%KYL#|J9q_$!18lKBm=A2 zjsGhWCPRPM)Y=Y;?;qD^&{{+vHf5uBRKjr9aUIF-Z)>KODtM=O?40dt%X8eV6>kQk zcR0iJ`j2ou9ZWR$fFU%NocI_u6X7DdzEe-t=hXS;=dRJct@fgP-zG1I!+9PHH@7%} zOKBt5A2Gp8jYne44 z=Wm@j(;XxAqOf=i>=0JD?%58HMG}3C*w*YarH!TqW&|GrF>-~d=Qe-YT=kz#A-zZE z$}@OEW0ac~@L{sRcIr+Yr1*XQ*Lg@`JF;)uxe;!AI7lI)Y@>s6vjo8-)VGsj@nehfBaX3&!JY{Q2d)+l)_g z(>H+aPDJ80ph;EvlUxt`)v(Gpgp@JGAX?a0Ac7(fURRpLD=AJ%5s?)S=CLbK7@v9De}@4pyh+`&za0>a;JB0jN9_A z`^5FkUp^T~=u7Q$j(gN0mxu@9sIq|d^k08OzxjqQ4xreo{Sf{1_#P=ga9X@GA0K>- z*mIRf*6*f>P!V9G8u`W(eN#AST=g{rH=@{SgLFHY_v2%QYLh@^0E@LD4EbS@Z#ld9 z4*5630$4APq4G_UqUZj-Y6lEEW6e956ZParfCaM3Cy$GK}aL(Av60+*BsUlb+ ze?6+gG->TkFn8mF>ouca?CTG{Pn`S$o|;Uxu^JI*;fqXLcnAKObm7e-Z{VRnzHjbn z`)QG=tg}-~$E+e9X}+&%g2=kGQzE(0Zq#J&Ts$&DT*E(7KA>!31U@L`1)zh1nxLB% z=?WCmWv!S0(px#%iN+iXpR%xbR|=0m6)hi9pmFmx$_P9$=V?B?)+Enw(#rDzm&o%r z7hf@?#Es4J_&LR!tXJu$gaqowm68e?2(m9rypnm%WxC$QGO9^IO;h%JAEj@7HCBYv ztcxbm<;lhbu<9@jPZC)J45^>aGh2RYUrkhhLDnG+h@9!D;^KV4J z?QcXNLtS67%ZSh~ESrE4PWpu=@b)@*(GTnCv2WK5!~bjEL?v{>yp~)3sfs)kyga4*7MW&AQ^OR3zKyyCs|$^-b`eQ5D06df~_v@_4yKxFSAcZ2KlIj?V_(esk~q!X>}5A6*C|dz*u6; zsAEcKih`agaty*RAWr(u6UvZ^HJ63jtN3t)k|1&n*>+^UCQ}SX9Le+)|8=dQSDm_& zFhoXzdvb7#i3x%ANX^$n{;P|Cf65=CG5yhnoT8}_1U5N4j~*Ww9qL3`OIJDw@j`9uN=^L}*98gq?3qWV}K68`qj( zYAeq&>-%wXOEoOu0K-6=;)Qpnjr6;8Payy7!;Kb0iZ?zZ5 zFNwdcSIqMZU%yf#tlF8>SSJM14}m~rs1SDp;PAM{SWbovmIyyowuj>#eBrG?nSH@c zPT`!5f45z(a6OLCZfBHr_-TIS3z$go7UxW=p= zM6lA}6#`O@NgQ!Ff|nnd5oO%$NYepJyG;xhS{E}163FRu!7kfJ!2{2N{CZ&&ORJsh zWoS?&uX_-8syDu3*q3AO&M;+>NON(UKeIV0>a9)Kvyy5tc#>Uu6v~JyyRV;`nDo_7 zU*p-W0H4cIHPFU`ED-yZ7C`Zzw7y84C@@5SGA>5e7n1;uZ{ST-7_{GXAi+NejVh{f z$f3{T6E>U4C$T*_f&-JYO{9{U8LL^qh}beeC3^7?;_c;XjFod87j9*2rg)s^N*t~#2sb0+ z5b|@}c>mcrSxushdZ^4&4+cYOL@|+#q)jI_b{Vrq4SRKUy2qH86UK{?%sRjA3|EVh zgIoWV+ddxKEcd1BjEej3b<+kopciJg@-6aniN?8AfNfVf`gaqL1akh}T>30CLNO2f zU|aaoN%W_DE+t`)=$lBy(!QXl;Qt&*{ntSPNKS`s7sH}oJFD>(GURmcXVw|!InEJ?#M<-yMrhk{dI=r}iV(VmAx|O?&&wqcTJpE~r=5a~P zD%6;FNzVJjxPkw98Fwj8dY19)sC-$P!wtSwg;~AvvL^`{%qs`^J!WkLSR0Q&4WL8R6P~t@xh!cib~+k0&qpL%Vp7k5Og#ClGtUY#a2=8oc5&d(;K7FgV`EpEO zy;9q+HY=Jk_iMha(|vqpuiJ;zC$u-snBr$h#9LAMKnQNF+>jWWz0UT?rVI5h{n69$ zxor}Od~6sneZc3{o)6r(4=Uf#?^7)zt-yEqA1Qg==0WLP*-`IiMYw(p$^Sv)NAH~O zM{ts`W9!RSwPhfGjQ-55Tt8yoG5qM*og8E;HfJ@GpULBT zkUHV1?7LM9MOWWS=WIWxI^457P^S8QmaX|Q6X-s?f71YnI=ARMl6*~Td_35>f(9VS zqa3caq(NX}4+XvS>oC3wdna9!A>G`0AimM>dgn?LrvVUXe!S>Dbf&fpYD5wK)@eF;{2r2wP3RSB}Q^vSSQt-b<_R z0?Fra!3nGws&s|^!Tcd05F9lK0zn3`v%`X3ME&~^_Pmu8XXZr?agF@9$+>>a%;<*x&<%QjLEVrn0kWuW&^0(9XZn#( z=lgR6?Lm4H1j|10@yVI<7u4i>5j$`xKwPA2*Yzf-(x&xZU-LzH5XIWMqx!A2;=ewSmaug%dcj$J~FWvbKC8{+XhK z1(U*4;KD#`Bmod-*%oL9NuHG0fX?JDLyE?JTlEMQN*9_#=QpQ#mY1LMMAw?x5hgZ( z^3N>f^2uLmnR*u$NWg_+|4j_`d3a1|w_KB<1f?Q_CVG?>7@!N;VdC7BZ#J=&?p^iQ z9+YSQ%*nxcl^F(G3@t(jxG>_8TMl>tY+M8=TiTTm6{i0UXf(HpBm`te1+p4jh?WF# zVuNa}j{f4+;r7hK0xQ9TSkhY5p>)UKDx2~(q4|H~QcAz8Oda}`h6DKiS(1me!ru{7 zEaZXlAkR4Shwcu{hwW(&_rBo(F-C+x1c*gIitVDBp7>vZk$)&cCq^)`*zbc4N9^WM z$d63^D>|bfd)hTTL5Tz5P44?f_(7xBL{`j^lDFPd5@?l``t)$jX9 zaOHLX;v($!zp@Yf;otlZ|6S>U|2L<$kAj6qGXf{{1xA0Ao`+=QBky@zr<74;O8%c} zhS)J$L%o6hU0+NS+5PALsp;%UM;H5v9zW;hwNHNmi7 ziG`!lEPieb)k(9Z^^+U7cwz&)Xu?%)Xlwt66xl(L4NwX$%_DOwUq&&X$FIYgA}kQz z01610lLDy)gD#>$*~l zWc~#prvmc$a$zlR$?;bMcu+Vf+1R$8nF{kgB`=?b47gZOcK;;k>+!$b4<1wim5AQI z{F4#@G4Sw!Y-t{Qpde9X_f8nX|6nol`0QqP^IJ)&?T>GZhJdo6)J9+Z4>|i^Y^4y< zh)I51?ylvJhgX@tifQ|YIp7a>JO9R=Q3h1BWI{+!`B2Sm39M{w0~&?e(f>$H{|jbZU{56FWfcTNivhuZDI=8_bngiKH5C8OkCY$=P9D(q z4b)js9FfnUYEVLlNdL>xB|&O7HlVA-3-XSnVlIz^9|9-;tN_pIj?bNxF=#p-q|8^T zLXjlkf@;J5d*uTEt#<#i9sd6C7e?h8mGT>{eG-EiMQKcDwqZ~eaO zy|vyS_rN)`_nw(uXJ*fw*$@?|q7?rBPnG*$d0Cv1UjJ~b`^L{WZodD=spE+4{r}qB zKOM|Jf=r78 zX$JpGoBr9&U(Znz^w|X5mQ4`6*g-y&LPH)xo#cilYLt?d7m;{Oe6|^lh?oZPLEr0# z=t1Ko9w%o(pV#a*d3hvRP8i5lLau6ZG`GkNGB;G|O>jY5n9e5@ynrj$8|~v8-hUHW z@qcSxw0bnp!M&T=Ec7i=)E}uk(B{dReYy*;C!8Y0baV%FEgDL?O&S^}B2JX#nl_^& zGO8AxvUGWcJmcol-d9Eo|&Ne5*Sj%ueVAgsAzgUOUINZyyRG8}A|~ zIe0sXG373;FcjQn`(h2)39ZI9UtV1=gb$ym*DffO)8_u1xhmU|j_vd7lL(--U{!zZ&^HP@Mha=G0Y&nc2ZVXRX+F&XDDyU}&n`Szy zkv4juSdQ|99iDxQAlgRMAeJ_ za@vUj0?T=Ip++|;6PVi(zg_Tsg-`d2M~QT-*f5aq-F-3hN1TF>p~QPc=bZ~QRGq%T zc}zM59@r*=LxYY;lH^mZM2+!mT^ML~BqDJU8#QM&{_OKQ{=H%)E77uK6LK}1YN#J7 zNVR(60gud#%8$YyBE7OhSR*bed96n~rBV8Hg70WONhoP~u=vx^o_B_Lu#IsaM8V7_uL=pJ7{8=1bP{A ztv+Qg-Yp`2$hEQYV2hiZ`(zO<9~7GC-OX^kR{HR^7)zDQ!q(>_q2dLT42R1MF{6-G zzVN6_{Ox6OeOHQaCB(F`oM`EzVu@YQZ*fGt*VL^jgVbtA>s(QI6Vjjf3Gr0Zig~Dq=FQuUP-Q-oi|ljN z$%~5)e-ndq>q}G3jo2sMI3O4EbPl%Gq!+uBOwwM^CksJ`3zj-7RoLk3jH7lbsBrFS zL6)Oaj;z6+tgo3&Q;QXK@!eRy1?>+nYeMGTH#m{DZzzH2{;k`Q_OV(H2nc#=z45x; zD}#+Zh{-pn_`C>}BQUNYGfG;%4nXWuw(r$do~MbxlbL*z)e0rUB~sNM&P7+b8WNGw z40nR*1T}GR4))HRKTagm(9=$HdawLb|42@}auXN&l|-(;@r3u9tsI-+lm!$@vZNix&(Ws41&#T8L{776yO5^P&dASX=>M zTy$C_)jk**Sr7Jq{BfQo2vQ(|NGCO>`|S`f4jf*lz=682yI)xlKT=**W?1b%?Z%lI zL_o+4u81+s8_Dhr%$ zHqnbexo79|u`#R)(h<`MET)gZo8w+-_rC0*RWKw;;#mrb=e<*C#qg!*3~5Fi=??fzHG0Wr183hL=27FyZ}PPzTZ>T*5~@Y_U-K; zqv$oQ?>vmH)X{v1r{zk_>7@|5%WP1O8iu@a;+$3*?|KG|AJB>4ge6@tel0bVI}YeB z1y?S_skOhu_?NF3_c7)5ccvzsk1LO_!`pWT5Yz|J3O{1*xV*>=gBX#OVa3*L+l-CB z>ba8i1CAu|+4rNS(p$!t?9W2u?>A#cVVD!f zZSf$UeZAn3?}nQ^d&c2Rk9~KoPoC|wldItsmdyRcISM=!97`Q=cvT~s@b5+YGCFmM z_6^PSjZe8rT!n;9snJM0mP6f%;J2QzxesW zx0~~t+0hLwnd|vIb3SP3fg{p>b^uZt2`PWU*RvCz`g$VfeBe0B*iwU%DBCd(r8ikb(M|MX`_sB{RgclsY&RHn) zY9`q#AE6oX(E5~Qh!XWCqc+GynukM)RZANy7kjQsc&w)Tq~73OyS0A=M(e^@kGut4 z+MehW$qICA{<#)qv{@JLJ5<%iwOziBA!c7od{M(g1^@!*@}ExcG#>wxZ1DdaV#akN zT?whgC~fI?3isOy-<$cSXY+j^ET~Z1NG(^ZAO4|HK7i7w5JR8H>T8fnPxVrQy{I$I1CpEjNK7ot z<1D7BUt+Bb+>(0uIqVj1{`40=D`s=1vY!RVgJ1JY5W+8cG!<|nAKs7ogj-dWlk)g6 zrn$j_una9boG3>|!1#VESwK>Q6Z^atJJycl^@B(T1GL85g`R69zU9Wtx5nKbi>dm8I=CmY}JOJ5u+d`URU|hm&LNv+d$|O_Rkv*^nMP+u~}2rItg({$X5g} zxCr2a3;KMoLLwJ#Z8>#_OJ?K+sP+Yr&$67{d9rK{FToR)@N>c_yG&tKHDrCoR)WD` z^rR(#{L6iDtj*v4x8<^&GfM+;gQdyVLR2(_}L78Y-g+ii}#;bcTyL4 zlvnZz+nS^Dhg9XXUfnLJe>ziq`J))O^lN{m8um+%H=okNv&)Xz+J1;RE`b5Wrpw1u zmReO|e;QQs`)el-@Vn`|EKiDVrHx4yu|`lbuRCTRZiM8?jOx8B5P4|naA!|HneKdY zpJrQXirBN3UihzBp^Z`gJL-(m^Tw!dvWGdx+&M~Yo6#k+6!$F@{^_lMH-O@M+KUb1 zG~=%ilgP%OWZPt#$rIn<{>aCw^-MwOPs$$M&y>evW5&k=`I0_`!bo~kqDK#Idy-+w z(b)!_PG-eDZ?%$wP3`SbzzXTV5jSf-p5Bm zqxSeJHKZxY1O2{f>+X6%UKvn3A z#_<`42)l36(8HJZ!BNdjP_{m?ka)+Nd+Oj!Zu-T`R)Xk*uj?<2?%lGbPV?<{eoK<3 zt7f+N+3yzg{INQBsbbR-U&h+I-eT|u>!_>b*aw0t%}O|so3l+C+`L#r?o7PPhQxQ6 zV1n83j45L>p1oj=8yw;ZS|4C7Fj|`V**(8|!e@Mj)R+F+VBYusszi@2 z#Nvr2ux;@bMCc_tg|nGLJvZtJ_w14mARkA( z^~{muWhFr*C^Air2fSrZcPD+WXP;Vm-=2jG_-feGu=0zF9{vXx3&m z-`};p>7`vJhvsxC)XEN!RE#Wh(%cCedA&k8g7 zde-w)!GvheemdwbqsC5X?Xl#;)So!^huRfD}dNWyQYS^C@5qDfS2f!m5acw9oV(H-Wl9e;}2^ z(on9ryY^U^7&D>(xW0uH*r^Y4dq;v|1&rTt%DBH7Ir-hfkzjL6hXf%mHKH5rW*fN= zmFcukUl*>Qw2Ek;=STrNz$q~>GuBK$sRQ&2$;KU(@a&Es(DTnK2V@+;ukmK@BuOmN zU;+4xyOOA^^_pW_d>!x|Msb6^(wxA4r|c9Y8msm`l{`nvPd;X=5yop%o;ZMGgq+Jh zIUcY+Nz#6q`-!0Oenq+(kJBt8&<VoGp*b{A<13;~G{x0Wqc&^CO1O@>7gBZcnMZLP6gZD|G`XUbBNNXBZabaNdU1_3kX{ga4Y4q1$Hl3Q?drG6mOGg4c*`jo zX&-pS@tNgqtjKwbO{;yd>J@xT@CoF;O$;dWmmS)9v$$XSR(|j{sje8Bi>-YAjwb)l z>V){@n{GjQ_~oq07$;AevRwDH+Qx)#dK@>?F&we6S`aRu(%{$@A5YLh8s$hJS!4APuz+bS8mlq{I+zit4ZtL+KX zDKUle)pnIz4f-dmu1yp&6Y@F)nyLJFDxY>v@Jb@lWzH&aBwsNQ?A;aX_1;CTGqN#kN9io}rF#)2~ILMEn&)AHQ>_fEzYhldg@c%}}? z@kF(Wa$}Qx0cIkg;Y7Gnz^pcrtKHP)}9Y)t1)vvFA8&-AcsjMmYmSrdT!q4oYs*FZ`Th2A)vXgG?c{Le@!0h#b)_l~amhjBIDRF98qx{$*^Xz)cKnR>ZU^-a zxv7t?IguXH7bQ#Jb=k_7-$k_za`%%?7f3ZP=9jd!P{?w3bv8i2swnXyZy|o0Nef5y zy3ihaVR7(NDwEmv*Y{Hc70;%R3-i)N3a=y0F0%QT<5n~;6nYKvMr$Bi(}&}1V-262 zCrPfaBVPbhPzR4s2M1bDB&5$(#Sg_(AgATXdBR>OGS-Wy$kwe{PG}pBd zwQ`#G+x|3!wezZDCxH{b-KeDrLKeA;BEi}UD=92QrGutxuD5@PvR-Bp(=@T<_4YiQ zk(yL+=5LWDL^M4y%zD%!NJCDRWyLHTos`MBubjrCEYzxF=WfPvr(k>~??w^-R%GmD zQV|kbJk>&ik7Tr+7FUfKZOL$;dDq8NyRqpsRQhMZ`dQBUD@ zL6a$m*)-UCW5CI|plSe&NE)C)tGb5_u?1%%#6F_UcEKk>LF93pDtsFCq4->mLYa!J z?AomEC(8968So8fRuN!$W2O2Y*Rnb<9bj z1>gXa=_8)shQYzAb!0q!HtIe(FoLVYjF1BCqeZeKMKOg2*O6~G1WoQc=-fF1lj+fE z?@Nt6a?7#*HZMBW#iRfuN+&4G8nMlR^wc|@jbJO=KFe?W1w0pBa_!*;WP^X>=1 z5kE17Zm%O*p$b1Z=zRT4iCT&UR|#N+*@w4KU$_Aj06b6(J48hQRg2A9TiA?fjqkz*c*bNI2M8$YEU%{`P|mJg)SVHQcHmM4ux4Q zFEQ>g8_n=W9p!%h3J~24U1=D4)#lHuqIJhS z6~@32Jm3m#9Dok0g8Mn&R-i*ia!OFeG}71cuu5Dhe>(d!Ur@n$hWDj-1DXA|ej!_? zL|)d`Bu(y~Z(-v=zaktf2bFp0G8u7Qosp-Re885^Q#?~Wa6=lQk29+W^ubO!5xutA z-ViwUJ9r^p4gu3BxN}j23W?d*u&K=nJ+G|}uuyTBmE;oDzF}kpBZ33)(D>y5zfB2L z*o;9s*|=l{Ds6yN;2+$=KG(B}TtdxI^#GgUn_3ptcqC36p%v7YEq_tC(3FEt*tykm zLf>`diABkAq_eQvD#Mvd3UN(?Rl5hhw&U6s2 za3zHs1{OXU0S8~LBQ1_*#Kukze#D*kg~P(0d&X4)n=JnI%(rO(n_3t7n?fVY1ze1Uv+*w%i3jS7JY9E3e zTS7{`BL)Ns-@&gRf1>)N=?iIB2oG!T-wI`6Q|jAKMRKqa**9)uCVOpbW|h8+hjsg3 zF$l{?W0fbkI!>npzUQNR4}-@8uBwpsLLDspTSwUk+@xpz9>?MvB^N}cD-3(`tP6@`3Ar%;@%ec$;gtjV5J)@qitw|pq1~kL^}ljn zyN5hkoaIe_3V02Bj-6$rZxw}4I{((XV!&5}Q@c2yee?ZSjinUVBa6rnm_m@i+{caw zSs`Bo8M*Qnje5W0-=;Dn;{Q=<&Ii%qei|rA@tLJY%_qw6^?yRWhorLIrFwT4sL&np zH0(G^wol$Wa2xY9>mK&3`P85Lrh zzsKpuKp;oovn(|=OEi(H8P#2!`#4)Uo_m(NiLLtkth7dykx1o$G z7wW&!eL0GBg2M~;-(vq*Ne|6N9>cQ3Tc+>j5Zw6b6z!I5RJtP-xXOj_A~U#oiAnfp zK#0Nm0Jy(Vm+K?V}q5 zUF@zEY?0mJ0XLpBioFMFc^Ltd(eU3FOzfz`Rt`ldWnSB#hAqcW(3r)<*plk8e;q#? zF(AB-v<<+{HDDUkzkI`r) zsK%3SG?mst$F)rX#SKEfS?@%P`>1?JT4_ZN96EBc-E^IvdI2#3+H^J!DP3s9T3=ChnZ%5aVwKK1 zW6oA|d;mVYhePs|1Qm6u$c%0}{dpRiWRG}=CuE4t9L8;&?6fDCFmuEi5`Ke3EsZIZ z;gF(<+9J2PVkjv4k0TdlkS{IIoRoc5L&IvSmTY&udzE04cvqBOn@l%GiQbQ8`=S3N zNEmwyn1l@M6*REOaL`Hk&q!ux%9Rvp0IV$TtK7LX=6@kHVCGo6lz{i5 zP@Bx(^4;PXhytYhe{Gm3Bm;F`gjU=)R%F~s%^CZ5Y;r^Vr7;zm)88SR7BrI5fP*@4 zZXcdb{Tp>(fDEgZhZU(A_|Nr^;LLW~j;)Nnd5jL}&8vNey;1Ppf4#YUET9Ev{V`R3 z<`B^djO+Di9JRSFSpoa!yc@&YEA8qi$-agygE5ctrIx;Ydke~FJcQ28xa6K|!y@ug zurwB8D|?Lvgr<)5W}Fuu?naj<6_eI$_R#|crn<4}h@zP)RVw$9WR1zTN9f4p3~x83 zHOHxdR~^bBJrFK5Lwq`YPnuvjey2d0Ug~64%1gWcki6VnaT5NV%X})oH@RfITqc1H z=)#@F2bckut_M^qn1scsUm8X@5d3DWM324yDi)jVIr_-y(s+?P)bg1r2{;eaO zyfo(W(46osezn>R=mBYDCBO-*!bMVh6tyNlWTOF0%9_eFXoeWkkrpP^C_Kai56h-+ zAIN~Rd^|)S?kp8Ry20nm#q{ri1==Y#@(O@XimINuhX<%BVF}rsYGYWlA;3c0&x3gA zh$x3$t~gEf0R<-JlPqBMnLh(A6yH##Y;^WCWBp;dM&(L~ZY;eY>o(F1q!{pT4l@?Q zI&(A9E{eX&&dDfdY2!d-N1?frJ^tH!n8g&xV8AijJ3{fM{+U|)kldUc2YhKIjNKOq z2H<|w(vpYz4SjVedo8n8ff9l2J&aunfZb$gC=`l$G3U7ltV0&HO_B66NVa^#%!zup z_FOM>ky0(6WH47(Z3YVX-qlw70>wU@S39F?{hkC*aQzv#NG{4Fjs%MyUwsVPSdq^A zpLsqv88953R;ZCuV?Wu%A#d`dp^tifl|2*8!QIi=IzRi70)>bv;?%b`@X!4qswRzi z;|o&awSG_WAs?7=%zG(4!sk#D=eEO8n9M9iky$=Lrn$=eH{5o#6|gc>#53Y(gRkldGDF@mztuL`-#}fq6-&)U%e>69rIbel)JN_k#9&L|J3T9K z?8r`EvxTWA%zGOX9f7r9OG5qZdCn5@QR_sFrD;)HM7Lgzis+PR~x-u+C$YJ*y?xX8e?tCaTl^hUeA0;D|F*I5I?zs zA{vl;vaY$me+Z&wfbAl49+00v8>QTxS@Mq2q8;QcX{G z&0AY0%K_7 z?*()vt00*43GubYla}AD8@H|}VGP-cPUI?Xu{t!JmEN#Ko=Mcwmf7wVAwudc*XSlw za`r=to5(S=dY~-8DCze9D|`(8{|G!oA^k4b>7mn}*ik+xHXZ>JGJ!|^FPG6mywOg= zcW+CJbk%6+qEEER<=>Vm}RFq$(9S^;E%4nh7^Pn z;sjkIafTKYZLXJjArGXRx2DUKO zL8w?~?O9)~u-2d8X;0-eG2yXFZ>Y4Cwb_gaS&#!hd42>;=!j1(iXzJfKv>{x?gL6T zK%&ZeBPIv_qYc z+;GmIrHr#H^*9f5Ep}(s?cMEkKIxbP@{7_N1TAH^{7eeIqQ6E}&-JOBQSAG&FILj~ z==*Fb;~z0F)s1$LZgccB=L`Ju-Q%ZFe%VpP@OPE$KbP;ZD0q6cOfi0XPt(6;a-L`y z36$Oueeq^FPeptr+FhE&iL9L_f#sFgy{zXkk8K~+|g_q+}B`1wrDpeV)GrwY& zdKVr))0=Tx=GKIc2w~RsZ&;!E3LGwmGoyxo+j*fHtH!a~kiJZ)}qk(3~s zAIv(_iu{&C7@hz2WTuS3HqV`9ku(USoN?Ucqma~wkVmS7^Ag&JVI;Td@8}1#`4p@l zsyyVLx>ebCVJxa7%}$t8wOOgZynTQ(p2>oEv~L}1^q!7(X1U#fcXY09i%9f8#_heE_~Hdu5pBT)1R$7y5MtxD&T>!gs`GoNo6{FNM!WY$Q&*Q4 zPo1y7nWbchix-Ur`BPM-&{GUe(Tx3mfku7gy8DhHh&PDpK}g2W4D`o~=?kOD_bo_9 zg&MXn2?$D6jA$Ih^ln>cjgchq%6HTE9jLg3$IBx=i{bYEra@W)pG00@ie6CNtEC33 zy-~F_f5uTg-uK%V2v^WevP}$ZV&+&I+ej;b@NpR^sUybiJD3S3bK!gPw>n~#$&@Rr zd}neEwO*~9yA$$IW6*t90#XNHf*bs&<{B{jX#2{$%CBI1y^OcFDph+b&#cE==YCfR zC5qA^KFjz)XHOD+-O1xpg}pdAa#RAdLnCnW!%*Jkp2nh2b!4B~Ke?3>xI=Y_{doke zdeHws^Us%l*nD;PtT=yWWc3eVoIN^Ynm=tB<> z9W<)jyppIi5k>}t5c$9R7@2C&MyJB)z@#RMwzyefKYv-aO4PnbZne->7uo0d4S(48 zis|#$ugz=;(VQ~Y_bc(;_TmN2-?FR|I1|R~su6<`Sc2>g1adBWzUm@LkAc#wzTyAk)k(ZQrj3TBJ*ni2KQ(P4C zRKca`o8Sjd`C4O{78=83h zIGsXcrpsLY{b9%4PDE*O*s)MdT_?Au) znzrbQV71>egOsL-KyBrxtGVs;pUo>-5e=JWlkd6tUK8}B0da)mJ0juYcYm#o(BH#- z{2-_d%b5v}>3jNt@7LjO;#uB@2Bu;dZ@J#5gB&+>sd1wdL*GEc?6%VuCiP`uMe|WPKe;eC)5;vRe{){qvQTJ3pJNxK+Tg z&&4|Q&01#i@#?JS2#th_3X{9Ly~lt2nk5Cq=(oEE$VtIF()V5|ls=^`FvZSN#J3A9 zx%(=L-@~ZnKCWJ{(KMRC-0Im>v_hbhaZM=sO6<6A8)-^=qrivx(O!>II@;0w6!iernVEX^HceR3P<+1pLQuUyr&p{lLo_g-%AI zk74M&oOYPSXUW@xJu{BDtn(M)u0`!#Zx{u1+ugPtQwLpIR4un=Zz0H@%^J4Pf>rl7 zbJTe8&%R5A;OIyQjniXr)L?z*+En{_(J(jxRC?F3Oq51f<{N6J~3hBHDS(Lww zC_=qIi3N|^z{K3>!z`yaR%0UJ`{j~=^$LuCTNLme)z2VwkvOfkkeAWgH(6W{2j-ubhaBTr1v z?H1rRnnrCTc;{s*V)MW>lgv8ua9tN`RfK7yF3^V7I$m6?QnKKF+aG?tvz*&Nk1M`` z%oEyrwb0sNOm7D?J+H%8<)+wz5kp@-i#SjuxHr*~eY6H+-omCg`cFu1fk5FD#~t_O ziSe)1AK46$mJgIB(?1HJU(swoX?Jh`fW500)KDTRWKutuKW$8-gYb~N8b3t5!GF>6 zoijgluzQ`6l+}uHLN^i^l{G1r{?_#RWW-qfU~L4e8$$}yj4HiJsmUcv7BQw~Kh{ar zBxCUr28=T%s4hzjlEn)!fsIpK8svcGNBtx&*d8{E3|{*j+^Wp_`1N8+W`YGGzpXz}v97G2?$c@!*zyHJmTUIA)WCl;{x%5BJ{x<>$UM4yLhZ zSwp9uZP#mJ9u^Lng1wQ^k2W12G!X3+wX(FaG22H#wd}zrEvZSk z84^kcO?)tT$=QvjOl3@n-@WxVq)YjJu;AY2{PO(uvE~vF#j&{lUa2f1d@Pdwh9Q8dEcL+!;~gE6?<&KctNWPvl!Pi^j%l|8(fKbBx#$%#km> zf9?42X>^kUZCPAo^g$_<+qLUpvIL*uy!GxECGzOv;fvs5@rME9)O!CnV(b5q^K-13bXO@-w|dypaOBRL`FYq9|%t0)%}{ zZ%;lSZR1E3XhtFt%zUQ(m}Kv2t+r*?8mhI%o-0TwwOGEH+mzdR$xMIpIx+s1g9jBl zIy$8i`eyUwqd}LQ`;4l)8`=X?MS^sBgop&3L8dQ-_ga8FBu{YJH1D>rUE`;poJrCz zP6|}k6B~+!gvYkPbgz&+ELqae&&Wz1mT9RdygKO)oj;q|`Nn(=Z>t{Csz)DiW}ku9 z(y!K(MMtjD?ojGtiH=bPbSEC4d-`f;+_{HI8^59sAGx^Odv+-$@lFrR5BFV7q1>-k zkQGOU9ebG0&Nj25>W-q_6AVdgy5vE3J;UB%QhtfstiZmN7%e)w_cQFQlbPBjqJa^t zrK}gMtfF3un4}iR*w1Fx5QXv3;VJ>1o=s$T8ffoplvPXodf9>7r7WV%XAJ-}Bx#ay zn(FEQ<|PjQvwfH5-}YTS9kNlOUoTar1f9wYGQe_9TuKI#8ou8`Lu_v!<{t0nLd?JZ z`uzNY#^=4O<&6E8b%!^~Qf&P{LYAc0YCNd*jorGdy;BW%Hz1DoJcpQ|e#2hP`OH_} zHy+^lC~iIn$f-5z4Cok&p3r|#QPCJUwQky!0~__$LqS~~omY@b6w}~h1z3I5(UBKo zzXyxpDcpP-cX1T`B@SOOV%H4|3#KphyDaF$;rqnQgNGw-?e`u zsUDhf6D66(r<;$Hm3g9liE0F=O)XwJ+ZTI7tRdGV!n>{3+Xu%Ck5vvJj@W%pK&{&b z9l2t*a?23BZ0mhQq|~lGix1PrHMd)iw5W$si8%%CY*n;xmzN2&N|Zt~!A3m|Ec0 zTS6jJh53-Mog>k3kvJj%YMM$PWI8yCuic1#V{pa4`LLy(IOV*hyY^kMsOuieRk7xj zC8jri@0j7U=8xI2$uBsBs7Do=HMhemD>R3msu8skVF;BYpSkPm4AfaQ3W4GAFXra9 z2H$|aQOxH~73Krltck-OXCz+|1veI|A#~8w>$%;0+6HtM5Zx0o5uh23+k#U^Lp^XK#o|RSs7`zJ5<+ z!kIrVBws@NG>`(5IE?Obl;{hyVX`#3b_r@LGq?b_vjfh!bEe9Z77>X_jXsQcg(Knnx70Qpmg&5>5F zCzdf*@>6&-DOFi+-t$TqSgjTZ_<@rvly@p;xSnj|Lj_Pm#z5B*2(l7_bb%hQK|eR> zSJImVeRe{N4b;Jq!~n)7CXQDz9~-cW4YX*ud)x7}rWdT;i9DX}C!ZuVh@#>NS9Jte zH4J~JcE=j{TN*}D<#sXgeuz|c%zj?F8OBz+Den#yPV^Y~?-)Gi)rhU$+#P{#P#qeM zr;8AgP{%;Yi~RS}6NR!bOoH@fwMc*zUf>e|B-i73(e}U_w%h@oFIN7iq_^AnPn4Rg zRziZGyR5uEo|v)JFS;tI(dh<*q2q-ex|WTnr(KwT{ZY#4(Q>Nbbp7+YYtzA~2rs#M zMH)gAI3QfBBmn|pDbIkH0RI-l=3yxVU1>yOLE z^ppkHMxf)gVpKL-)q~;}$h{rc5#bP&zhIu#Y3bYykC%4zEvKoRFA4M`;N5A zVe8U0d0r?_&3WVUA~CCy;^X!soPK|_45clM$^ z^lx9-qr!aM2@P|qL6+biLF)|Tl|K{T6Hm6`sXQr)p1*gM#)$K4P;v{X@(7>nr_&Ba z9`*z3PI`WK!Cx!5D+ix0X-kF!&T+7tfm1dHE5>9NJp917&JO#7J1lq1>s5n1GYhBl z(5vQVa*<-Xknx{?+$+4WIEQbY`w7zEkHeetWidkCwAf+UJXbGoBbH~XN6YTE z=kkh$ddw8PPksnkXNIGD8QjJN zbAF(YZ*y-94|I9|2q=&Eagr2KTN%$1&h3N+kW>(b3bzgZjHJR~?J@=4da#+uct3=?0(yH;Z zm3*Kkxu4wNu4CwIFc6Y^E{^_Qvwn=M_dWg`|K(K694PRsSC|vVcmI6ovf5;`dxqCIjdVN(JFW zk&|#rOuE|VFJB9l-P>$^cb1Ud7k9Sw&FRxd| zF;cECz2nf{Qx^MV7QIp;zb!at&>-YPkMV(oR_*0GpyRVl68Ld+g8gV6F^Y%HNz8ZZ z+VY+12$geN*v{pUBOZe=!uMRRyZ(xU!=g3x8&#UP6#$qM5Qzqf(%q37qJu9{_o{*o z*U)ZYzRiL$yg+euRdxmA$G-l8L-~xwuw$Wn9+O-djD6SE)q01kqFv7@B3+NZb=JR2toPb)IhS_l&OiAYd8S@C7PXl(Vq6g;YsaaTvm;Qp zOW7cFM=sIJr+~h~&bph5M-OaYiul8!);q0&)_+DGOgna2&7;a!a!xumz430R%s{*P z+}=%%_D9ez!Do|&oX-PH4+P75p3KWmt$e!uejJNt+diJhQK9{w&$g%)Vvm-=poAcAe=mO}=yCX2T*3RQL zG$;Y^7@jRzT)*cw?(#G9pmMEeaIlVl8ZlnU)uiD%wbri4^o`+DW$06ymj*3+Q~QDx zQ4H~K8J#ck(nF|&xUc!Ko6RLO>UbMI)a7OBTB5ET`FT!Sj;qh*wkjLNcu~U4!t}6g zGd$PzbrDw?9wwr|tbOp48=jk+Ydo9IDRO}u$0x$aaV|jpJfo^a{NpD#q)?h~4j8x#$y)AZ$aSXmBp*#H!L;*a+G3~E-f?ioZ82rPc;Ja&d=x976&{OOs_rPXJ+Hrukl{p0_xC#qVTwkXqXN? zzyw1`0{t=$U={9|y9fp@K}l;C6JH?}(l5_i{G07O`^=QR{ZY%+sYt&4+?UAu(j5}L zx6{0uRacx@9G0jz-CVJz;v>@?;|H7SYa-Nw`<_d zj)tABRi%`}Vl;P{japBlv}j&c*EQ&D$P@^1f?}!lY^qt0$unz#U0z^z0+;U` z-$LA4)Za65jKr4^~4d@z;tJA$E}&mPvEV+3!eKDS$9&=zu7%~ZiZR;}a{*(0ZK!8q=_IGp7s?4h|= zJdf^3e$#s^_#vtxeNl9)7Owz~pm-PAY?N*gWO&QMRplFoaYu2igovvFwGsMnd51Nw z1=4WvXG7?>`m2(()f8B-Lm$_Z>vzW!rBF9MxBWt8kM>RQPie#6*1^XWx#}_G9eB5fk zWf4-5r9X+mmg9XfX--S|z1ia1|Hau`Mr9dv|H9XO(~{CkBi%?#mvl);Np~aC!bNu~ z0#Xvvoq}{ocbBAexAeJup8t8*`{k^&*7-1N&3#{c_VnzT{hPhVwcUArMsLmuBSu1F z#|cYoHZn@nWfAlX?jZ^b!Af}pI%i;7NOB+csW{ErPRv7h#oiQb&m;4uL zRzWMqD*JcXBv76_k8Pgelhy?Ut}QEigbVj2>J=SwV$Wi~YHm*D9-Si~={ZbR!%EAK z|2hN7w$dYggza>6^ZV_HWpqLJFpYJapw;zF@Lcc}9m(ho1318At_qr+h5{=CP;C_* zUu!;HNXSX84E-iXlSrVb=Unm$)5<54vrrCO#JG`pY^=y4ZZ2B|5Ip zGbrxh<1IYLW5e~!2jAK~>M6J#0Kn8MQZd$&XGWOfN2^q^b*qf^%M?%>GCA+&>1Jt1 zkmVurWwKVLFKd)y`%s77o7mEEKuj2j(AwxJy$JN`k-nC8{!O{*8=a4cd>e}OIq9Q& zEY!A|HQ;*8c)2>o{&$*s1pA0O^Mg`GeVBX!YK#)oeRK}uF`{05a9dUr!Yhn&!aBUI zO2cu4t2pv!X@e-LL0BH2SkpM3*VwE3z-}qH78i<8W0jbiyVc;bCg?wK>@_3BwL6Pl z`+DnsD9FY}y?};4we+^%7rWJUZbpU7{8u;zg8)qWY_O$d*Y<`0J7CZFX=ly9X&{|$j_ zM5)l~V7;)1A|)D~PRQFPRXX^bKjggEBN7_r-%-i@A_Gtz#241ye3(A8$#Tq$1#$Q* zX?Y84jIn_avb+Ts@hV~;7@#^6mv?Tbbd=^rw^MzW=}!HhqLbOJBGM=9R5a!tpIb<1 zB3SXW;E{d8wDI|ahZC*oXbW70m|~VOE^5saSD+n}Lvu#<=_?~HJ^psI*@=<)ck0}@ znc22>Z>(u$&@w5YY#6{%V<)9malGyo{P7p-3cSgf@zfvMBLC%+8LiW3`@|;*@Ee`| zJ|0O*>sJZ24&42d@xLsbyNUHBz062W1LtrUB~Vz*(dqeN_JdF!+b<9gQwdWwZbV~n z{c43YKGOkNT}#X*Gk=n;#fRo-RU8 zAvuZ&w0;(A_^BE{10xYR_-)U0UeM1v1sCGA+5Dq}rc6DnwtL;j06Yd5H(u7{7`VO@ z^~;dg&gB<0SG-Jyc;z?%WKEk0d;P4QbI z|9>XD-q8AqGdv_W6_%$6{LW*!^$#TT-~H0u!_tYQK)#QJs+@_KiE`hQ=(BA4a~4 zT~_iD%L6xSQ)LT3b=WfsEuryuG4OAnUqNUTP95_thbIw9N1W;y@uIs4#zq9 z+aV{JXTR~s>e$oU=HCfw-KFwv`uoW6PtBrA2PTeTR)h%v1|_A1_K9V%U{O>V68=$< z7FKf2Wq>NnuierHTUZ(`Kp%Ta7PtoI$O-m!Z|qEfNlptsBE3xMdGej~)?lY0{CpS|f& zuJIZx?Vc4dD{`Z=IEo}7HxE`qG;MoM>@XQXVy0O6X7wmcroOR?&k+$S<#!dk@umO3|G1yF>D6rZDFnUwrb%2`iupLq7A$CY!7eVdWK<{$evHQsW>QFAJ;>A>SGox^u z3yP@6pq#)obsF(SB9%-n51bZ2a6Y$N*wEySi&pEH-JtJsJB_yx`aCoX`KC%b$POhq z7$~jpk{c1V>BwfU$Zst?=%4BsZoP`e@D-xkDu}5nedp-H?Inc|dSNpCseisuJHB7SbU; zLx^b;I@FzJ&{ymKg&`*ogmi47zoSMOeASCw#rgc|kBmE+{(Z#_vt_v@JW3w8R2F&G zH^=^sanW~STj0?KgtoT@c&N1dKHIp+ApKtRFkA9m$ zJ2ryD`W#Zh$IeuE{BMaVox{AYQA9t@$G`E{<&XJJJ!HyW_iFsq<1GU?m*m>33pa-K zGB0Gf7@WWRH;1rpvq6rw!Dk4Wh(@GBt=q=G90?p+e>;Izs6-uNvdq3$pPD1t$(O>` zSMoaI5d9>-oRlq*wGRJwim!GPwb_n3kSC8FSwbi_gi)sCtjOE}D-kh!+Ko=ph)a!? zs&Ecmkyv(8KGP{QWjf?S&8o)N0#z%~k(bI#4RrdP1&;8x%)PbM<&Ek-g_h!9w`PH} zsswf|S#}`FVp6k6F@@5oXh198Fb{w3y4N&A2`nA()4n9)#E}O`jVPwQPf1*U{C??W zf>T_x=FT2Qb147_p0@)_{pUm0r|7{!;KZIhhPy6e?RH7vCrxi3g~-U!f^mA<+62S`&%z{$6RWnoghp17KuF!RmH7bZ3O&6p^iaq5sTrZJSRX5%AQ6>0x zI*Eeoo%EqaEQ}%buWMj6Z@MKy68h>oWORyZ{V;K_plN-CM^*2v_DNKDW9O#I}p== zEqEZzJO2yW3HISzI`^|9bf7*?cG(j_7fp=X_00`pH`BU05tG8@q%{)jTd@DPQ)Ss! zfu%CMZ3H-`2Q=VqN>lx!X$#ANOLrFjxPEA;`=dU8{1+o4uV&jebnys%)C8PPZ@`+P zmuBhI9{@JS7#INRSN1O9Bk)oYle0St9;=y1I#G}S{W0Z{a78(zwF96VlQKZ6?kqgCA0V(E|F{8D~5 z+x}|Nv|V0?t96IK_k6(@8E$jo%EV8wU!SzEA6(1X6HBPrUwEjqi{e?R}(QFmGOdOEE2v|4dfIhTL6Vm~3#APUOtxDN z#TtYMO~nM?^Tz)zuz1tn{gI?>mb6jO%8nKg66V5C%UpT z3DF&z?VPh&8zkc{YvW(p)3|qf#h~p=ej(4^FRt2jlX0vkQf|%LQKH3A<^s^<`uOTs zlnx)HihDcf$Ngg#;K{XUIc}Z*C)PJX^sakr?GdIdL?b#6c>FsfNCU=fnPgaC7C4?} z5;&>Rzx=+rOj3i%!7bwK?}-LQ#|^ZCz5YubJ~$!z{jmdD$Y!3@Epbe2x8;~1OyQ@f zI~Tqx(CZiXSH+!+f)qL%5V?cLNB?S7mZ3;;-49hxJ@(b~FkbBjt>GJ&FJQV!Pg6Hh znA4AUx?QHfRpAvlF(3V{K78yC_%;Xd)Iy#1=AO%-o@m^3O`hBkM~v&n4lWN6N>RqY zlKxqX=E=w7_;|4PZpxw%vqIdqME-J;3H`@%*&)~E+=N8lK%wD(h!#}I1>fgj-%DNQd zAb`K;^!fzYALnU}=ZkT_4j@)eq9H8nlljaR&dxqH@c5+q@)jvu2da{ZQ()`^n}IkO zzAd`<`5ft6I+%X3_SJ@$U#SpMvFvgs`GWS7i+o_%wy14V`XDVj9~!Ue%8PpRL(vcX z`FZ_w>`#XRaQ(gn`iF!Xc6*{o5q0IW-0k%?IFdeloTQ(LbpKt<2*D*~9(?ZUA@$tE zD)f*Hrtklr=96Rsp(lT4DrcCE+|=ZXE`K!SpWPIJSb#a%=P8lPNU3UQq`WYqu5g^l z%J1kDH3@^<;r~K2O=?ZxaJv=_5w1KtFX72&8`5>z-Gm}V=ygkWS|}!~b@KY(%G2uB zh~2gs>4nc!%=J${np=&?$v337j*rzI(0yI3F1A_6azPOZ@J2RD{pKpK<)LcDd224* zz6D0MTB1N6yQd2%0Vfm3MOg;eECX>|{l!}f6zJuY(F{DIkju1s#+t3Jnb4ud3!R&Q zz~y{)eh+S+_V)E1bgTzRNJrLc=ibH=&#~lE)ietbl8>YevKs>mo;$FR0X4RQ_ zN~I`>|8u9ZiacaagF*9FQ${C9FE!4fMf{}GCvdIj2KkrD31-B%RT6yB0X_!bJV(`! ziBJfELXp&_epcs7${G`Fg(}gbD%N5y2?pHaeHbEXTi%$mAYX{yLS6yoB_-P}f1m+H zt_k*~9nV$5pEioyN}y#T1x)FDz|s#2tUf)~<`i-u^*%T`nr#T%JFT1_e6FvqPXp|8 z+`X2WV<7ENuq1sJ2x0@1+kb_ag*Z`f=|0fLZwBzhd%x=2Ef|M*}!z;B7X-R@rv z!l_w!ID_AaZj8c+oWP2Kuol%zZ$%up0(YSW5a}yF7Oy`ada5-x<8J-GRe9;+rFg^dV>sVCS>tsPg|!%! z=Ro(kv{AsWmB&aMb+wB#`uadzF+8Kpb&rN9cAQs{x$i*;JY!7kM+wV4)u`0Spi1n| zkIX%tgYYa$->!gv{3Gq9<>uI%34}{z=aOF!`J9Qm89$bNAFL*DNTO_Aq{UU)93dFYIGY-`obo|%Vh-_JR&Y1FF_DHN^zdq z{jCth-i-g}jkJI_@=Z3RW-AI3s}0(m*u{fhmo*n^8GXz0#ohJ8naU2%m!CzF8oNDT z2e2M_U4{xpEz1O4y)SRh@E5hHA(bYgeIV~H&KEBn`_1jmZ&9^~HMvD0VuHA$8Ct18 z#qUGLcmWv!&zf)BB>09;Q$c;N?^oNo?mD3_=0dz;4ZPTS8_rQ`a-pNEoRuDMoGmp< zQ_2R7uBYkQ-&BnD#|zq#K#KU=nQA;j-?9x=nuW=r;BPZIN@H~*{*~syC=t+9*eXU} zN(VE#9UW-T9g17|d#>4jvJ?7p0LyUTw^Npm?Uq~}eT}`v-0GecXshyAR!s9Izr9ER zEss>WhDTQ#?vx~(j{AE)h>e27dFVgjEB--~g8#C7P@OWfXL+8?ZZ-wJj~f zTb}&j&64i4Jbd^k(KNs8mrcEgzu6dPFt^8pX}TJ*+GbtbeHuGww9Lj-$K#Mc zbLDBK(aO|2Zy+Sc*X0b;02}Z~@U+eOMFW&{xPnIlr#pP=XW06`0$H>rKg<3MY6%dT zaQQRgSkpl>N{#C$OYQo6oX=+}AHvWYB*}bee1b&+TPC1?dfuR1b!l;HSe>Ey(Z>tW zU!)%2T_Nc?CSOdFz8S!~QEf#V0h!|kux)9{0(rjyUYDsAkeh@Bhv|xLns|(-H*Z?e zz+z{YIP#L}S}{9b*zw|g(1#-~i#bc^w3EF;@62>wC}NuEvo=kKc#Ej}Ua8FjPfS(& z2)gO+HZ#g3{7EjTgWt+QV529I4mJjS?)FP-ju(b=OU__$q-0tz8w4t z^@sA7mc9^=qvO4tp4w8L=;KF|i^qg$MsVOlVc%Vm^<&6i7R?d-Z>%Eg%zp~E?a zhPwy8tbe=tGY%m!k6hGOQ?bGX@wcSEM-p^D2l4WMl6RuJy3c#*(b{k54w*E}B3VowB!<;Hm1;>7m6edSs6_L97MfABl) z@36Pl%vxu^e=Lr+2EWFtz1U zRV&slHLewQfVsdA?AfmM>k zf=%$0ema4J4lkyyxMz#zSjkt=am{T0QW%@-feF z_@|3&^J{hiGUE6eE!W|X3jK$%o%(1%pl9u_kf6}zEj0k{cWS2YqwutS1|KJ#Reshe zx?+ z1{y#-oSh0-3TDIgr1&G1jysMY30-Ia3`NB`|G0mrz#KcAiUji zL+^Dew5_P#bq)>ih5RTt#?6j75HL_c(!V{OMeJ0;_Qzi{AT6g=V5 znhibXOT+9pD0uo8QYt*C1)hmYEL1-j6+r8Q>CwRA&lvR8S;J|dtIIi|wm2Soh>oekoRR_j=pVNO5g|lQhQjE+11C$xEsA_- zDOKPiahKcFv~nJivc~^~vOTWO6Izy-$90k&-hL&K~I zl2=b<0{+WJHJ6~Z7(c>%UpPfqJN4zJK!vtF+zDN!_hxVL;7gjuV}AMFbr~ckkz=YX z6xyMo=DkV(JRWfuSP`81&SL5$PLT{@#mcXc(CdB|9pQYr0c&kq;8=Poy3dL{@rUdm zxKWCgfcD>^gzu{=Egv>*<)vj?JK79bcgq@o{jWi-!JMcLwk;Gm@F3@fZ1 zi8P2eQ5HbGM1y=OoV_Xw@8EsRFIwS4TY_wjSW*x*fJtki&uRS4kZq>Q>q@Sp&AaAoITw=e5D%jHJt*VG9g zB1AfFqFefPAC^e~oL>f=uc5-kCFwcuu-#@}O#K5Fu3eSeGC-6|xD-O7B9PLn0ip*s z4e<*MjFr1cAl;zu@!c@}SbOuO=(TC2_B;5B;LjV)KlUv)HOBu?b4;KjFt3*N)S7Mj z6Lf>&MryO5<44qzE}P@olx{=nVZfS^{{Bhx>6t?*DSz@~xjo~LCLOVaja92 z(Empq>%q_J4I^pW#cdmf=)nqXZ9_=!8d%)zG>$gLUn&g3DAh;bYCn#>?Gw0l8iupI ztmY|UgGDI}&%NyvG4j!@zsEWx4D3{tT33YwVbX@i_cDgGTl<|G4LNfi_CT>bAS5$W zH!(r<(c!}vyF2x7YcY%&`$%CjnTWtjbW6ugY>T|%v1hGbDvti1k*&5S9OuKfNEIb` zrdbLV9_;W^>W)%$c}xw#1^iHbf-fk1zO-K3_&CL))iaGw-=vi=!NNN5stBvFXK=1v z4+C#UpDIbB0q)cLi=m&bw^q?~&IbA8!R5 z$$-|sazJM@!gW_-ef7VuZBLw%fsERAMAf{`!<03Xy%P&bw6-Qt$YJCm$?k)Hq(RLZ zqF0_JKkR*fsB;Dtw{IHeNy}UZR9wq&upUDuy z=-GaTgS`jgwH{JL85xt=*1ymIZ2N|i&O;kxnO8SqbC6oW;8=C&KM-<;RHW$wYl>DH zAn!V>uYUU#41BAEMGKq-R?ld6+V18Vcm7jtd0tG>$BunSokKcH*A-4t!e#YD8g6L-d zu*(C9xih9W@X3x&VM8lMnbIG}5SZg*Rh;^2zxRp#@@LkzG$>CNexaa9Nhd*`X#s6x zm(_0o2eQh%33?T+t`)qk(`k&?DyN6%K-J2nrdc}Fn-Qi>jGIBsry}CK)KSz#h;8I)_jq zbCFkcyi#%r9uA&TDNf9%&d#`?ko+^n_T<|at!ui(7CBvY53qH4-C949_-qD31oz;d z+q_?q=1cdfKh4?@4e2d@m!LJLRd%J>?#KhxUBpSYK!56N-Qos)o{)?e&{B}lSa$MUpL9MB(#F590|w+{O}v=b^5W43TQ zDYYHFA|0>*H&&N52f%a9zQf&+_p?={vixYMGk~^Pgrm#TkjoSe{rda5vGkX|>9=>$ ztZ6HVq?-{FvWP=pxs0aXUtmt3Quy#VpUlXI56TtWp`+Wo7)%9qrl*(qUeb-IKNYYr zYu}rhMJb83C>J%{A{+Igg6;wc96;|K+L-pK$IcmnlQ!l@`#FO;-dY2(=VNVsd$s+w zaihpq=!>JSbO3{Pj*eh@C-icFX8n4Mc&%S{y8D;kp@a95lnL4&*i+{$b^mj&+dq@i7#Ay=;76C;(B=4rle; zU)UXJP!`iNP@2qILTZ4S1n3~@wGv%uWvS@{p^=YpKPeKS@9`C++suKZ?xUgFtu~6= zsoOcwR?>-yn>Q3SX5}n+jq0ES*#{IbUL|s$MJZQ+u4`&yr&q4mr#GW3N7tNxwClKx zo1JSk%f`-PuYAZ=fDZi7yO^_?Bi9lqlzOEOdR)X^op*t^EicQ?JJGoe`RA-GGAgzy zW{_1DPO}0dkMQb7C*-tQ-L@sSp~Uy=Ona6#S?t*=Hz-%XF0YJ=Zc?!nLHN6-1@~_h zW8fx9xH@wTy>e-RVw$d6Dt~P@le5jQovuOxirdh0!`$z1sTsm zn3Qfr{$sL{^xTGqIH|3hjxEW^h6V}Lh8}qW6(`L}dzO3Hsa6qbhEdB*aTsu68E6DJ z`7x4sF*s5}<11Z%8GD_1w~;^dZ1|}&ZlbFB*3Z4k-?#~^VJX?3!LNNEl8`GNWfMqE z*YWN)&HcPNR4^zHtT~xqTDZy>*}4`wI&vAg@+3Ekc|;g?h#ihpWC7_aS7t%4KDyGb zsfpN;O(7i8t;U64<~#=NonHSXr@l4Y@TONn zVAkvYAnk~Cule5ULx5sjU6b2Mwqw|2`hmBhcB+e%J#mw(KKp`i_AfrE-J_M7Hsuv& zgBrFYE6u*uG3S@@*}MEmM%Nf1KD;f1tcM!=Hi&<#c}!Fad3u9PxHsqk;AV@FC80y; zpBD6bkXXF}TAD&zU`_~Pi0Y0^xYtYkOv)1nWW*c4f+B&Yk?P8Kan+CcE$K4nH(dcg z6uy$$b|KWGwS{9QKP|V?it}H*(QB>Z1k!=*ZE=H>oo6pAYB%S7d9A_cBAM=HBtzQG zxl~^;@Od9NcUQW;^#rj4+Va?6y~{p)_OGeJE>2F{;YX(Qx95IgMY{{X%(cQljI1>*J%t!WwgeA2RIjeAPh1EaZ^v zrFk3laAID?23h}<#Q;LY&W1)7$YI-$+7G4W; zFI^C%%p~TDh}?Z#8*1zqIT);MhiX$lDa|Lft)D1b1JfMuN;yG6grMr;B&C&zgv@+% zo5JF@)=*2+t02zr$g0+Nu{qK9jj+4k?VG3>zsIUB`rL@TwaK@`lST8cx?0X(qY>s@ zXBM_~3{K{Dk}759Sc!e>!2?!P(M)=&bwOb-x>%>!dCOS7aw_3$z=Jbz7LC}ewOM#d z&(Leow;KDojWPp@yBQ9cvknsv9I|A1r^`i~$R%wckC+S#0pEV2!9#q;H6}uc`b*yC zM3FJ0oJ6OaRFY$KpQVux6KHy0@w(+|kZ0QP$EUVb)Jo6a3hK=zKXpM+DP_gvW2HX& zHMT!y8_o^{RY%j|rxZscBkZ1iP^;`}>^8k-i}IHle8Z}aVnnfE6=1qT#)~Y5Y6SRg znGJv-hnRbt0`Ll$1V)``hisr*fpXIH-pSestXjarV3Ba$hg{053&W7A+U9#U^x%nQ zjfdbv)IuNu*yiOf3=67qo3AsSu-#!_>3#x3tPIBRKzZ%?B#`E6!)< zC8Zl4(ZL^z^v?vMy zM=xE?z1(HGSy_~W{~Sl8_wDu$B*6ADTtmZlN<<0fbu9sMm8Gx zOHTny<`buU3tqM zF$_GTqy6=SIGvKrzH_q12s;LQE5zB^MzmkwK=+JGG{fToR`L<6+8Yf{{7yuifc4Xu zQM0v|8Ho)Zp*Diy+;9<+45qAyuKBBQU*t^OHkO!2RNx0}am@J7Z#7rS0#1FgTanK` zcvbS;)f^%R(4%XyzT{CPPo2iW=G*No=RNWy<>iv1(`fzo?`XMs-xl&wxuba^^diRP zc22`9Hvf{ai5V@1&A9IuDLRZ1Hm|v!&pBUoIl&Os(e)x#clUVYXXnCiLd1n6;TXz10R!Mb3{_yEK*K zeSR7DWre)x5*3n@=$%hgpsfgrSmw<+Rle$T%P=Egt5zd((wBxvEC&3I*j3Wf^Lc~8 z^|_(Z8>23wjLg>; zT+k&xUA~j;XKSP$P}{AM8*pq1({;-Ux@8f`*}nW+Gf<>D2QvqcC-2nnJ7!Akc6MgI zv2#q7XIzKQqd_acIw^fXt;+z=YpFH3Uv3+M6sMyvjzWg}4IEso`r2YRs}1`@Ogl4R0uTUh8t-0%9zq6JSuRBHA4{gm;OKH> zzla-r=3KfbSScyJ&M<~+m=-_2ets$*K_F(8=iB11@!~wI?R&g+R|jNhqj(ba0;Sk} zBEkXIe$sflZS=zOTZ=|#X)#?5+Gt;9!TuEYX3(#h!>P5R0=>55ozUUY_6`ejdUrj^ zQ3WwoyRx8eFiP+0dslZ$DeYcoT(){!m=68$czgGtpn?d^Gq}$Bcf^9JJnS!oQZ|Y9 z7S4tCE-EC`q5c|mU_3!D?_`o+;qFk;-mpHVFj8`{qvQ83k903wG2D7|zmHx!y}VW1 zRDNkve~QVke{Oa1YN@HfQPZa;6fM?55}&A>mI@-`gX78Sd_v`a&=q~neE@yrV_dOk zekXPunBtWU-aAH6H+^cfeOCdGD=534gVInmUJ9{&eyj0|G|6j6z@zDR3AP_(g9ziV z7B4cM$t$*1-M_r^W7PZOR@&4+yRX*?wR*)>!Nysrir|OY>xmVAJ8uL`?oly>qo7t8 z)fw^}`QY1z$^Y)tWlsLRKIufkh931#DE@mWP7I#pllz<+d{Hco5;dou!SjXf=8O;A zYz!1oH#Ez;SbRUS-Aa)rdiJ~P)3vAw{@}w0+PsH?CqG|v0Ja8y_w;m+(osJM;GnWC zu^4ddb^1e&8YqIl9N|jFBMOk1aj^|?tbA*XXtX+4yyY3-$iBPqQp(rSTcQmT=yAH*s63ASG5X+V@T7It5&V_Ttg=E{j2cI z0(dZQ1d~vv$I_1lsKguXNMa`#5lr}+{9;lY20M^}{X?$Xaz!wD04^FshPYaA_H*>! z^h+CwlcuAqlEB@ss{xt#$nrGT)k_qBG(iLwP26HqR^D@btj}In)!5_Ca@7frfKpU z@Uu(EhR`zK=ZcFF5$l$__B^7H>9H&B_DLQaoV!9s{H}H4!A*~4#j0BNr|v;jI!Os5 z>rWBBHhd=PCVkcHOfiU`GnPH!dv&-AI*Ee&%d3lmkRXhx!A5@VkeJ^cDiY))4pJiL@;*D0*Vq zI0sh_%%X18bbQ=cm;M+$$F-A1io$5(rO&WYvnJa!p;X`x`80d`D{fTayLL&UJSF&7 zUCol8o@75B69a}PzBL$2AVw;SZK{NFeY@}s{tX$AQ&bDMZ5xqMmK#2*UMw?3ou$AE z4kyl5JZ|};mqfFLX=3(5l2R{|nm>W6Uo23k2x^_{I+A5PS;P=2Cu8>tQON{YwPg_| zPf7C$HzdP_^rCHz;xq2TsS2I`Hw7`)Uqlgo0}gM*2&#}SLnYDaOk53s2tqy`w|8Iscp0}8xN|(-O)vdb z=zkdYvZmx;e?Nw z^#O-zZh!cl4lfLca>;UY@pU3%fT-K2)`yNK%e0~o4_nJ1tBZ5A;|&$?_l5^>^(z~+ z;^#(gn2kK*_(=jsj1Y}D8r4ftu*Wo(FI4grEB!9$s?;Ilfk zS?Pg|W=--1L@gwS;JGELk|%Lw2%?nSaI?;rp!h7gQLUqH0*y%QYaqzD@EeC6=1R1` zA@te9XoU!U3!$P7X1MC48m3aYxXfUOevD;tkJ)Jhlpog`1RmE?m2vFxJt>Bz**DCH zK9u^izjwPcr5UN(r__`LMCbS|OpFD0DC zJ%5uY_8I%{+kPIzl(r>#mTMxGt(*iaWIMFW1g~R0{eZlsfHB0&Pw$VvVI9A^ZBQDu z{7l8|FZ`Y44%70sahwO9B4%IsB*GsgIl`P6C*`&OSg^%9l|^+_5rZ!cc0Mc(5_{+@ zF)C3uYy@|F8dHiWg&pyhV+4L%JMQuBrbr}28n|~F_<_XjFOuEOVgo?f?0;w9DjdQW}~%fZ!4G`JBHpADpFKf&i2?d|3s@G;J~dr z+RCjJ6DIfd1WX0_-EeLbHziwE2xWUg=)fDlq}1tMQ?ov z$5W~lZ#Dfya0Y6?`ic&kjV|xlDPK<{t|dKx-*YPMJeRk@*rl8UA4=XHnG+Zd+5eh% zZrrW=ZnA?dGg%74e$2I+(n~Yg%mDB3zo@lxo#&N~pHL#%S{>-*N@9AGe+SeG)>XEL zbaN%Qq}X%=wdNWUg|SsHmj$UvlB)gEu@O9tX3_BG1<&b9t2R0%2n;^YyDb1ol6V#% z%Vxuq*@(CKW|uuSlb6h1E`-LHGPrETe(7~EgMmkTavacRV!kHAAfKrm888!%7R})^ zf13Cx8)DyvXMk<-4FT6q+;);$Q1Jsx^e9rTZ~GndC$dE8+0WBO((>hQ7ZxmUZv2hh z6+P$;Zb3@sGkdWO7a%rNt&SuciLMzhQPN7rcAA>@N3$0m;g~IeR(VQxPREix1K?)E zj&Vl6PJ?CA=g;THAV6gLKQT{kATwg=qMTxh+6$ACGZtCZ5~+m3m-h>Z;h#7NVvjb% zCL266uZg#t?_i|Q+rkW9FhfK~Nvc*#wzJe;(IrC90ac|1=h4e<|Ic;nZR_kX*pvsi z-<_WE{b=W}JXD1}#MQh4#wIzWC#YlTvAO~pme?c^7^ zoy2WDd1<=?e7ENk>aAA-rcdqUqmUprjLs8nNTnNd3B>3(S(fT+dH(3S1J#V2gy)hF zZzTkxnnX)=6PE4JjOd4JF{(V#h#VMDoBZ%R4jGt~KuA^!Ul#oj(F9lv`_uaW##$*n z6`9TI|6iH^V_p6l`m1UzJd*XEicf@S*Et!ExYBhcITfZ_`zD9VbDbSq&7l>b`N z#Y+Iu$p*-Mco%hv z4V2b?1B9Q871H9|jL+9Xy&@Rv2=D)h88BUNFYeg!uQRE%S_7AYr1??AVC1)tpIlYw zr37`sYG_<&td0S@2f?G^o>;&%tA_hp~~+c+tZ{myluBhc=vm|>4MhF@Odk4-)&gUy+)0D~;Z@U(`%ppf@2m6UB z+PUv2>6#CO2IJNcmR2pCKCX=`{0m-Gyf_QYFPFLB2p-=Wy=X&szn z~{hyvGiac+q`#1_QAEEPl&V7Rxrx~ zK`Hjx3=zsb$dR|wQw7lC5&bEMok8bUt{NCA&C)#kWaZheBj**CP=`WWa9I1u_#^Ta zLOaA)c@YIFA^wPTGfoOnP#ct82Pf@4C#;?SJ}iPW_0>~AI9T!J3oqkE8R+6fFO(3J z_!F6pb}ptwfOp@qJ$w6P?ktw$uYIr`Qp_k~ofIZP4|-RAK{{p-Xpa>$RDXpXG>XB(uCMx&$x2d+53d^^@M-fd}*pY{kJHF5D zEn_NCz7C;lTc$lG05A1?_f&~E6QK<1kT%~m&CEfh-x&$(kS6+BuMC6fa9$|k5gXec z*HtOp3uY0neNPd#LS(lWJ|4-!TKjGTf59CfTJ!AhmMVhtIFJ8}SeJm9V2(q<1MhJ8 z3HMg18xvb6tNPzr8PZT$)p|D) zuTB@DX?Y~@!ZeG-Mg(|*Fpyk6Ciah0Al3-}Gb>?+hV1JXVJGVF)EKl5Vu?6Ooe1X?F=|E@wZAIBmpJp%aCS ztCSf}%bp6(cCU+Rls|o%()NlKyRT@g8|@JzMU0EJm9gM?sLtaPrA(^l;%kVQcU&oA z>f8ZRIvmF%R`6(NkqVATl!s?ZnGL1B)TzSZ$WR=x!xZ}bVddKx;_-wBl^r(5+MR0# zN($iHdASmZpM20Nf!9W%P0-Y9I(qb`iyI~+%>{axRg0Hf!RvFUc#Y5g#XJT^rrOys zSMRW6x1)KX6g@E^swM+Y&yVq!kF4Mvu7gFZ(c%`a$hSV+u%N%SHXImskSX1!6#Jz%7FZq~xFhLu3Ev&*1;%`@he@eEvNkJ_02g#CkD;u1yP&rKv$X zHtdC6OYy;gz91f0Glw6kM2epQz8LwTk{CNGCD9CBCJ{nhtRCJdI;^*^3GJANQZ>>V zZzWVrOqfo|?;9M!Rf!LF&x!z>e3^J8`oU-!O#w8b_>l?>_!_C0zJ4r2c;G(nv3}er zd8EKS;81+CVwd%wtuw6TKRyDJR54z#fm;7|&k%r?^zU$p-;+P4@Kg#LNg8`hQcBJ7 zVnq_)pT@sZ+uCO03lZP%)0ZJ(E17eKBm$NKzf=Bh6^4>WNJ$+33X*RRl6}MRXf~%m zPe7plvSo&>fqdaZV^YRVo6k)~`ttR?@0R=USLGitYl%(+Q)!jTT(5J_vGs7!*xSjs z@VmL^9C?~yjYlg6f$+`c;Px(?Q0n^J5Lg_cq5d1zE<76)T(R={Th7Uhg!q)|{a2PN zkwa#OsIo(9PRb!BBAoj-vu}hiU$#~)GuNXWZN9yn(QY!e=iBvFEU!eD6~&C1)<1Nq zwrg-Z3N+kNb;7PAAuZj?bY4dV_0Alw@=}F6)BBg-HD6DcPV9WDcUDY@H0}9nPUhu+ z7a4g;Bw!-;saIyHbV=R;kAPJ0esmKZ`+LeR*89{UBc~ej+Ut&-KYMTbiWMEIv1mwt z3%F%$uSxy9*x~ecazK9AZ*M5XZ+5}{p@UGBP91YKn-hPq|1w@>BE7|?3@i_DS60D9 z>v1KZA()P8{j9=6IYj=-c(xDIOx28GT(-{kwU*}=!Ku&vLr<%yk_P|JTVfSfs!Ixy z+9C3^)Yvo!ycu&<17knxP9D~Z>5!i*t@XY)!ZT(CbvYf*O6XmFlNgT{BfT^;X4^5U z1`T;gb@QsicSJ&@DQhVh%^)!8R%Y!#MC9QA*pYIAGh;UTW`p!NrWQ(CQk%uc4EuPn znu2j7fH68Xs$E|evYsDIW@2O^-V#tWqEgQmXdG|~yo=tm=`G#vqg{Ue)*X4qoTJYu zS-Wp?Rk^H~a&9wqKhSUxmC^-OzlhZZRA?(Qzdtw5o;yL<6nyg0?( z-Mu)AOK~qy+}&ON?f3qB&Yp$b%*>O?+}zw`GE<98gCBv-oOB!>r~kGrFEXAD{JF%6 zYKom7^_ek?mzQ*t=Q56lE3*)p?x`poqBPuJ+7K7V2)tJ!=A;!ncqW#oqVtPwE4>%L z*2Y)pU*X7ubjZ+o~@4mB={F??;Omrt2BAs)3)q0(- zosX!}_zFyQJ;bTEfO{h&fg&}wV~kca3#&*qWfIA)FNwtT5CK+gR2b9#@j}7 zbN5E7#%#H!soU*O&gA>&^~Fp4!A+kIG>-5u*$ioag1IIQ*L&#CCNm}nGD4>umw8CaRuH`K$AWF^txxCFZ^@>~fS z5UPc5JC2~LuaOf;%5B~xpq|#a(fa^HXZ7GCWT9Zr zwM1vS zKZjAt;M55njcjcyf1dy;9&6a6H33-7wc=qo2TueLpnq$fNj-WWzGeipAaIIq{WNw{ z(<`8YSf~eqSb33ffGrjH>BGQ*@ie?kbo>E>_lgyO{qQ;2B^vet$a4dAQ>#}%mN!@~ z9@c_0D;_5KA-KI&7Fv;(06^eWts3DedF|bnTq!K-H^S`zW)C{#B6iQ}3y04GeHrv>7!B z>AZVR1gtwud2z~5aywS_!J$_&x>6xz8Q8mOEeGYCFYbQ^__fmVfZ?@cb~VK&W32y-&$mhd0{M_4>3j44n- z*zTkk88$By3%&QmB-0XqOxFE}{+I6mVR$Uu60^w*lOp_~j69BbR{`Abc!zgT7!ezMt;Scp;|4aO(4J zFMNBYF_Wk5HQ}>h%i8$YI+UXAag4A~RgHYM>!RkLf?0eh|H>iI?^K8m3X9W!{yFx- z7|vFf&;2Se5;1c~h4Oyv7BNqvGeq0;ohf_9`bZ`29bG8v$|fvJ&vhuMv1h{c(h)mn z;vK<5u6p$iYchp>gQNnIl;fv0jT8#WzajhI9tJ2dC0C7(7}m(fDKMo+jgA`VChP>L z=kGdn>IsDs<%Zj(445(jvJ4f4r5h70O%jzm!ujw}>Q zpWY2FYFf&-LDwAmm8ld}DY6m5f&m|1g{ukrxAfm1>nMWtanVgc?JrXzRzF6~>TIrU z3Ryh+rZ{Pv0h_E{dkgfAB`~f*{H3LM_G7p`t_5wgzE<3-m%EPDA&(CvvT`yc?zQXm zZJ@aCb=rI`0Ok?Df3ZGd57rvKt}5s#1Z#!GVrY(3H--D~l4bFM-sa#5Urcp3iN|oA z)iQ*5c#@1gZampvqj&hIV-~lZ_Pc>?xFdf%McJ!Magkxt2QBEG7hv$hbp>Rn15OMI z{>oMBQQ0SMd>Eb#su=Xb{Z=OY%Yg&Z?jR|#OQJj;GuM zK_Q0Jh7!M9n+&Y4=cad4#Z=*tPa%Pb_X1u{vbw&&=&O1TIIJ&)ZoeLE;eomRBN&D! z54OlYXm^S-*LwpQx!d^Q0dRQ3=46&ZcGAg|qj80I3Tgjq?9K^f$LElZfBnQ9-dU+c zJjM4b9VLo2Jm5pari28O>i&NZXR(w#L<&egpQC@BEUN(7sDfELM2W)EnHV3-ytvSm zU%bVz7XGzXbi3A?H0SKq_I;2-*zNW+3^fdEbxX0j>#Vnl{W@C9oXHWafLoWCg~*PjVV&xXZRj zw{G5iCLw|9nJ#{7Zx)swqmQPRf`zS<4IrD784+z~C$(KZ`Od2W0Vcd+%~x+EoK-`IWBo{LO# z*<_|ca3EBm%2A8&*AXz`yptJV^evYNdGs^?tU=dE+S3*{T@#1`Tc4SO?UqS%6cUF# zEI?gg;-MEwOzvZ%j@ZWtmN3*8S54`XyVVYB2<9+I8Uau|1zl5aWC2Vnbu&40p*FPq zes19pCU|5VGZEAWGiK_)w7H6j)4=!aG8u9$bt~ZEo%fg2=l#kk@oy;5P>;5*kj>7& zVz@()nBdAy0WqMIXMD3oiFSX<~nAvpXrO@icrg<2 z_p7dx{Ob^3E+!CXECQ4#CP)dY10NF6F$VrZ1F#Q-YJmoG0~}y4d;st5&(pv+PPh$^ z=U;??7i{n!Ko|6eEZ`ibwqd@V1LSiULOf(0+YMif4EhG}6a~!!^hDFfip(S7aKl-l zm$1OD03j{HLq28B7iN$<#2aeE48VI>c%lP%gWaG7pd(yR05GOAoQP<%!l0H&z|MY| zz>90x4RpXh%n~j*;dYN`s8tXHt~RK1X1zMWW*FLuA9N4UQgU2&#=-AebA;cZ0{lAc z$1ecr0gPl;8r?EO%(MZ|fEIb$;e13ev&U#{n@7xcRFVeN%h1io%wyI_C{Z7txe1rd zx(hpi;bOqKj+#YHEj6fn2Hh=_ydDP#Qg_d7w?F~&1Kv~xXPrZPBN_{51OA2rUZB7O zfG*gLb*K}xjU)gM`~{aSVJyD&^pMhUH-ZyzCDA7sAOAAi+!o*nxG>;+dK9UGyY;4q z+rSp(cM652o$j&s-Oji~i(QO?yU+w=06d96-P6+Ch=$`S2p5yhY`(SGi7MzI;zCX=AbevOymnBzIrMjBuZYD2dOM-;FKwX|@LklA%< z1t>WN*-HTY;WiR17{QA-(6J(?&;?m zMgT3emJaIdsgJVZ{uoe6DOg;v z!gQ?nwZ-ef1t7ZcR>tt83RwEfi9C zO&j+wv`w+<<_o}t73-oHte_0nup=?~pRY%=7Fp}{$_+v(HMh(A^z{$HHM7XXGI{fV zhui=~!(IG`QQL_@wCqhL3`<*zD=R zS6=k#o_GpQ`_q}!u*Kq7Q9sPop0I8gY9ezj+6J^sf)3!qGVwZZ1NN(C&XCZb3;!y;j0eeX`xq2T6s|S&mN)ysU}YKH>~;y?{}7R+f>a5# znmFZKQbiaR(smG*9<#-bV#ouv8VopU-(q)<-ux!gwnEPWIIEoLIOUOOR4p z7Gre9K>>D2(uH*!KO|5&`y#rC~x^Tgyo~Ym&f&;3*R*EG{HXfr_W*vzeg8> z+&)9sCTi|Q5t7hq)SvR|`lpvB2Pc>@F4rI59s@_~?-zCro4VSdoqqn+9SH$t#LFBv z?T0HHIFxttImLawI)ZV60|BQZ2rN1U*6Xj$*l&*Ns}@oiuS0h_lLLo>bLNjHus|3# zQWJdqvZQZJ+O^@I8sp(NX>cf^Ugc`C7zNnP;nB_iv}bW}kw=>89Ysf+4Hz!iP9#VP zcmSnQWBuc4(+9E`)0Wd?7iGO;>k}f>9NJN3y~7P$lL2~Gkzt$^R%2@P zcDx{7Yicytd;?CIX1T|YD^{jsoyEpkmB5U}7R8zz%HKv`BZe+Gm23DFk}vx4Keiu8 zW>W)5=aG@)UhUB~paJcl)(U>~*q$M8DB6G1_){V#XVvUmVZck{^QN7HYE&@|Tq2zty>&rhXf5)uKC2K#v zmE<^IjqobO`!)4sJQ&J23#wPKex#<*gXJ&HOOuey z3j2IE;R&AOuy){*$C~8LO^DxAFD-D9>qSpac^7`89nDKafZ4THWGof%!ZB-9%%WEq zlfH(*#@d7dWCjP4B^}34yT9U+7YI*2mHsP zaHh%XA>{LD`VP+;eHN!xLivefEBy3!tgI=}Rgj3RSdxFEM@gh*v76F5u;61C-VDHqEn!DZ@D63lI0AY^t4Q{textMEX@WigJCbM$~i$ zxF+-`)o#lL@V-#5v6A1jf2VmJX_Rw~9ai06aY(uV@<5Us3f$wIu{dzGL>~zkW~xwP zL8T>eW96RJBqbW}^MqZWd21HwZp!P3I-hSdwIMeMPC$%xsh&o_2FAbY?CUJE*H4Wd z@F}vDhh*AW?AbTc$+iaQrXi5G)K=iNYNH7Ltql>$Oig`PL0L39GYBGvq!mIDX!5d( zu;wj*vh5)tD!v^w3y{u?;nyZrR0L?w^nS`C_Bl#pe_yZ;MQZ{|*82sl#%)KrB|b%o zmW5<_Xt(w5t$%NH0!kf-#S{G^1-I!0sApJOzYm)Eu(eKyD9=L%Eo>|5Emnc>lUxjH z8imTVK204`= ztVD;*2;KM{p;ooJ4W_s}_TY@~X^jwcXcP#MA)pIP)P&rV1=mDdV5WTqYNs-q7 zxT|;pKY@DRYWeegD@s>7tqc)-ZL;QPm3zmZBPMm^<+FoGT13kxYMa?X^+cQ-#Pc%#(P ziSQ@qR9I!Pe;RW@`qS)H zh7^if>u2GG$sO`=A(pb>)b`c4CnAY0)jFJN*?4Om53iYx%OK?CV(WvHj6w>gY3RIvsXw?P?UxSG}Zg5^eR2=I&E{#RLT#X-P}KW z`i*R!cVh&i;OuW!Lqo6|WjZa;v{ruPP<-D|1ge~?MPlO~n3{~FSf&LeZH&5mQoAsVRt&ps)}!c5Q6V%%CZwgB$ZhtSoUy@PH^aRPZCF} z#i`?s_UzjE3ewU9k(;AowsJW=G*4T+szWv?K+EiWPG%=6FGwwp=6l%gxx% zu8?HzX#F$C@wi8RA#-AEOTQZ@;sADqa9Mk@-b;66c+KrBirDO&GjSoI6V4nq@l-(9 z-BiFT)J6utV4=WAepduZT*n%vwgabf7`JIHjw3cZi=XQBX*p zDm59u(dj+dxH)WVg>BXX1`MT>3ttv0qonsc+^N>XQ!!toAQwT^{9oRjcby!- zb$=-z;0~d--k>(@qR}+GKsR#Yr5YG2bnCJ3hD7gr{U@!jq^VDmW3r>zsPf@kTEmbB zAbCdg0IFtI#7YOi0=TdM{5}})fvvhTu$hcl0FG@=Ve8uD1kZtQNy!3O76O%BGfRj`FhN*N8_*a0r(rYDPC!afA2UMl z(quPj!98g_af3j}LmC7>AZ8{IMXa7#3<>I?>@-bClaL29dBz8Q1T$G6q(xIus4!Fw zgoZXqp?LL^mHzjHYjIZmPImuIxX(dnsM-B`e{liUhVOKuN?ru^MybZi6q3qb#nsd*LyW+C*oLVPW{Gqnp=e7YYA)+-@naq-sQI4TS)#&z?MVeO>R45{A_xa}!JolQ-kTL*|jArb?9)Pxt;YC@u)*{|Z2 zCJLo^zp2v&*wYDhEeg%cws zD#0f=g1SZ^+!CZ@xzK&%2w;nUH!NY50)z{;cKmrI~daWT2RchvsS){6wc1r zm^(`Zl$-WG72nAom{1g(X^1mo*Ie)zGL!KuGL8{}-|x_>F_gCm^!;KHC3{6)B}gS2 z$nslxd6V5-#A)v-!`jWP>q3(6Tq!zlYR6I?*;cFc%+N+xeq=1?k^bAz*L$ie)r(&F!V)|Tmpbvcv zelC?gmASN~k`n67ovo{WSD`&dc&MhZJaKd7sRGsO6%RS5xCOTH`2B<8>q?y6HGA_9 zARpRK8`L>Xm#I&UP8f0mz4gy|A%^Qlr~!Ryua~aoB^3Lq0a$2RYlT3p_%vq05V`TG z-h(E0CFzPngm+x#Rmmj`xrCuH`)B0ypkgqWxbjowNK)Dzjs4eUid}3AmD7h*j)KX| z+}jYY+{CFc>lI0kjAwE@L1)JxWr->&Aa{C601+BS_CDmP(f^H?SuY^%uy{v6i04Fb za>`?f3;g0Srq^hgp&BhQD&*~fxyh@26m#MXdAe}v$o+L1lN0_+BRbt2# z%^?KKt;H#gtYwnqqPdL53B=XR2Yz}?U%5pQ)PiOM$o|w1l1I? z?6h)V-Atk~)g6)X>j{b$j|J%Ma)Me9p3oCK3cG}(=_?6>VmS~GF>XW@kihdecJAEv zQ3;a^{|rIkYzjbis4;^Xk8V8wUfe89C5T13opyJGll>ylxvy4FH{8C!CGG*uCV8%? z`&u?J={_kW0hvE^tUW0w{Q{<2+HQXADKO|Ncg>-r-;}8ygH1E|saWaFY9FT_{goCs zdwVZ9vpU{xdkAJ2B*{8LmGKORTs0`N`H^HBiOP>+*M^~dno}prhKu2DS~(gC90{2N zbXBn^}1zNb5k4moNN9YbnO8`|&KF$PW{Lj5X>HlR-nl$y*M59ff_tU(UTZe)mOEG-RVL9L2&Y56i&)5$c^?R50 za|2c=)6dN|fn$y503iA}mpv(Ug|+1X?1mr&i!TbF?lGhlZ93wUTKX$QSfIa+wb!^- zfny(x7OirUFhL4qP~*7f+rFoTsesDD5XO3gBbGX;fm6ZtMUSw4Jb#@j?Z9xPD^-Ah z$?G=>7{yARDB?y}llsL{J&}Uj^07}|h#7qC)+?qQFa(xBkyTrhuasw5RDa5MMwM+n z%~tmN%Lk0YXsg;5R9n#r$GUtP7MK@}g$^$R|ENEt=lXBNl7$5!~T&H#6B`!n}MbEo?X%?g3-PDzTU>oSz5PIf#Dju z+i>2l>`*QKMj7tZo4E?|ho@zWx*<81V+M0NCK||Kb^s6QRxxY0^~4Ne#0a#U!24u- z6Hubw5JeitW!W5Gq4G)CkEY0sW*9Y_gN`un_Ey@Y{_A?|G%`-&rzW5Y^o0lWNh31t z4loY0qIm*%gx25RJ>QF>7+(VuR3BrH;FUY25Vru7DS`JIN#YNi9<7r%nO`s_8{BcE zalJjkJgc1b`f)T<{T#i_%dSmDSR#7EU1wuSRE`!CzNSYEcex??ywoWEgScthGB5Iu zjq*#pGcqNot#JvjQ*5ZTwdmZwraYj!7HB$_Nw*p;k@0TZl*g`p5dsPSr#V-$N`Z1& zT7R0gwB5u^&MrTZS~V&Ss}v_XmyC1;F>s5NBcTDk`m_pe5nd0YPj?H)VP^Eh`1UQ# zwtdV^XzaHevmcx+DWl2xtb{cZg|*AT`J z2;+5@{24a>TJQ>`S2X!cZaQS`%HE@wu~EFiYyz_=4PTv1s#)vOF4<#8slM5Ok>;7& zITQn!$itMT^$Bd?Jo5IH!Si|WX$m)R0K`BKhb;$Npf9da{Gxa6jLQek$SSQ5$JU7%rL~yna&=~im94&(y zC1n1F_l`@?*m^XL>reTxFR{yn$>fxPh=98$HwuGD#sVricP$MGH&R0VZtg)Bhlmqcj z&iQrHY8`Lbf9S>amsEaP0kg>eoYip}xX_52lHJ9aSG1{fSV=2{O6Var8}U%uOKPMo zYN8KWWszSVl$y%Wln@nUykISqdhd-$L1Ha8<_A`q%aO+WhZj{ff=9XM{%9RXkJQic zZJRVE0HM2;;#J^J_FD49aff*}kNINnJb5y9j_jaFUGpZrW-jT+fz?g5oL17JkF-t& zmGM1613KqNxUn=zHz-Dx_w6A!%^i@$N3(MiF9F`saVKrDkfjSU?bH#`0Ic#W)y&7U z@AxK}-BY%@9ehuSY}cx@{?HXienV!`loPeuEhD1FGM#1EP!BwyFk5rVZHdnFxKsoc z6oDWUW7>DvC&1SyAWyKmFw&tSJ5S4b z+#D@hk@5HC0orbG2C@Ypn>KQ5_KsehFthTWAbx=9z{Rk?EL7zUQE@sEn^?x&5k{!n z@+PUSHhRrc5x_IstIT>iA{s_p_%s-1)+79#WQ3Js8S^QSm;vtcujjW3+Xl_mGsSRmrY+F2Ce zD@$;k?jLa>fFA0Gl*KS7Rf`k#ZY_dSF^-485G@dfE$;wsSdr9V; zl4=E!8DDV#_zyI^@xcX*8nNr%NLN}cv8;iI@=>7*ISY=?(jjclOGqy9ThX#Jf4!?4 z!R%CWZdH_+2EY0WF{UUke8)OFj_(z2=#VJ__bm?_v!Jxl=o;z+*>f-Y@nDCnQp#U-^XB}PQG#PXkpcVF%q&6`sww? zL_Nz0cu5Gs)9sPqTA#&Xat@p4mmlsn0YaTtgPD>jdBnPoulrs{s=9wolSkR9cr}@ z!{nsC)?Astc}66MHs|GU4_&vT4F{6!I^2fOGLmuu)vi;jH;KrjPp|sPb?z-%U$eRP z&nynAU6)L690VIUr75Wx9`UpP1iQSo>n(?>3x zKa|YXpTWAMc6jbD%!O3$zSH;nGLP){Xc2z~Hr0qXT}6w511^;bdJro#Odva~mB)(? zAP3;&pAiXtjjdyp&n0};~A#A3Ole63vZfz%O36lfPN#g{RK&}Lb zinPBnpZTQ}*gA>!$S48{yr#1Rqz`0;R<6jb38JT>(VGrbX7~N*q+@DHEXxk%nU3QT zu^9=PMHbSQjQ|?eVP@Vz09c2x9+M%D1ZHz^{G27}LgX9xql558G1-2^8W$oupKZcO zZ3+u81bNndf-sA4X+h79JCKDnqK7m;|&_I~U{Dnz7<@LWtG#@~dD5-hPI#T=Y2!kRq@2p=P8JNik)hK<`GA7E3WjxRL-QZP zg`)lW>h>YnEG-ycyHw!}W21eU$9kW?3vo3Zh|cG#4OB%CQv|FPhv=G}?c~^$utI-_ z^f+gVs~Z5qjTXne#Xg?){j09u#}*U_?zEFq3{e`uvDIep*X$Q{`&+3E76`a}pRpbMEk z1C#i-jTQV3*#D&Y$UQ6@dc{q|vqCF;`Tp^t5whJ8<^%oU=yw3=yLcRjxIxdi?CKYf}7{W;}@<@9n zwZZD7&T75=y?mWzMn3b>IZfmt4gk!ofa5IXemqs$=>)u$zB^{)_h^f#<36qBZ%pjB_7Z2@F1USt0U}1tJeIN>svhIyKG|0?$sYlO+K(+xu<{z}m z#3iXBN<`kb^Jy=U2e7+lwbAJL#dFgT&O3&amS`r9`(7PqA* z#h1PzXnnf%y;3>Y{(NkjkqNhRSq8CFm^4TguFa=8oT0MpYFncOpadz60qODvpF(XA z5WPj4;9w_bY8Uq8YB>gLw+HZ+3&UC%pz?;Kuh`F0eaJWBtBH_fLj@tzPgoJaicjdS z4(E7fBP!vmU{lFN?=9=$D;^QebC8H;@VIxcaZXn8FR|xAOGAKph<@#6SNk4V%mnRz zd^d9LHrNM%I3+{^Vi0O+LFPBH($c`c;R3cFOLa?B{D%%fG`xrDmA{=cldVj)cvQo- z`G|iun0D)rkBAwVIE$PV@fjAKimC z5_lR=Z7TK&fXn_W0P;B?y-RwBVILliE4DrK4LP9LN*HEe6dIN+$+h2LMXzx z5IcMwHvE^mG&b5Udl+S&o8zPx%whkm0$BCN5L%dz8-WSnQY^wsa@Ugw!U5LXi2 z2p5S`F=8fWAfI8Dd6!7)3ZIvuZD)Jp3g07$CwBcyGDg#&InRJ9_O4{teK!(vN>?Ql z>Cu>@u2#P7ptSkmn$1Vklt?_Es2_E-@~D3W%mL`oCpasr@0=qeXxUHEun2mI znR7k>v02cfl&jpGXeN$dxJu6U>?87hTdxT*8NP&JH?p#XAfcUa;R}Yj&Nv8roFHEc z+8vaY(Ahl4=#x)cGpPfA;Q63i?_)L+=yQ6YneGq`o!RYEA&Qx%J?UpI7WFms&KcH} z6SXQXx5D~m8+f;(n_?5$lgKc%2z`P`5I6=tHg0vfv{{_UM8R3#`uZKem`3Ek$O=MI zBp1T%#~4M~Sfa$hO^6D0c2qjFaMN?%X~Kpm+&e9LVa^^8zaJHd+ClzW(IZUR;ZbG@ z$9sO>5keq!@2grVAN^@uh9rEf> zCB1C4Zx>`yrB&Ec!a-OYC3BzS)}4^;Npj+VFZT3< z$g^UEPnnHK{Bd0f5Zz4N%(6#d^+sJW5-VPxz(kwdXy%JPONl>kT}^=fSY1x^f+DG} z9}eK6@|>1FK?wWmen&np=?QL-0&AbWKAKLdX}&li=_l&@m`dcIvmm4H)jUoR^90n^6(cOpvPUd^w-_8)aMdXw2;=eIOY4SgtnNHWbj#qr#uf?fAZL74l_#&lj$ z>z-Ct)zclHYNr)`1j7?dT$D!Qt=_k(eJk#-f{*c>2kCW&YNBnP1N!?^{!@25rk1c@ z_1LHd?JAc&PS(!II0+f-wL!o^-)%xr2u`((I6Tx^q!!&m~?2jw#U$p8)d3hgKP zK5wtBxR^oH!r}AkJE+tHn<$e{N3a*ESGKwp&5Ym*Ii!zs#irDw^ax(u?l&DFk&v1n zT11N%$0)ptxWS0X&}AE{~)~^#2+|~e!@SUF@x_jYwF=}f0sAc zSj$l$EMpws#5 z+V}IAyUqfuD0d4k@H%&Z4Ypf;3s zc0IG`>UjCl6pP|g-7%UE5J7NRI>%3PgK>(Z_wJ|S$MU1MaI*ZX?k+3<=NZ+wqQ?WrV8S{ju098U(3Q62 zwK!rFuRjtc|1sQQnzBxG{Gz!S@rpFp(Q>h4ZnnlqrD9y_y4&C05A=6xgHkTNYqZ{8 z$aK6w9=|ue$^3CU9iCCWHVT1hZ{oZ;g2Ke}J+lXswd0rFy@3$xn7~&{Jfm(XLL64a zKfEsEy<8W?l zj{d5cMGfdyNe4Waz+;xzosC{X@#Bwiufc~8H_`!VJs+NtW|gYM_4Wr^iyS&<<1aRM zeS+iO1R1CHf4+M4n#^^g(-FpsnR~Kk@r03g1W5 zWmH=G##eS-{`hbu*!f^S=L>$Jjq64EJ3 zbC8r!6a7m89IXm;I@_u!cba3!$-N;O2v%;iP;<|M(c@kZZ#rnK%LogJ(Z(I!$2ahnG$dn+uH>CZWX_;Dy@3nqG$H3D=g@@VNq4A zaWImhS%OAtO2U-tpQL40mr<667f#sq0mOc20P~=+J}-&kAFX+CzIo-8;r6+zZyKY?7YdS)+>;*!jgUpRp zI0&IWefl7RQ|6=8&cb55%T|f5hBO2{74!z9%{@EEmo3Xb!VgLQM;zf~+D-5t5d4`7 zX}x?Utu@ccnvrm$Fowk%JWZ5{yJyKUKUND$yquE`9oxgA3v&)X;(^)wAXkB}lMano zkfex|F0lrHijx@m+!dp~{5@-Z6{FUN*z1JEaO&o=s*uetqpf&f8|zbQ)Al|cl0d4$ZZoPI zDDWDz;xg6z;fYMyTai?tfd&3Tzyl}DEt1yiz0gj1Cw}~qR^}p6(T@U?Y-cEW%mh|A zmv->XsVRMJs61Iv*JslpUT)dC{?<}w92~?4?@b@ybtzZ_dTN1Uc-MTtY!vlhp}w_MItrm zQb9b-7nTOkBRF7u)i}+%rsTC7WU|d|hNFhBfMw_0;o&Q+<BHEkudLYRVl~fzV_cs}Ity*SVFl z>xL6}*ur^-1Y!{t-Yd~1Wg_+JH*MN1~2d0|o=%Rz`#tF59%=Ovg-@Y|j zydY)=3^q_--HrXd?q~knA)L>S6VBHu1q-xCyjY`ljo)PbfjlQpvePKqfg(vt7?zf!A>HrH{B{Ub*+9A9sH=~&;6dJsQpwS##GMR z^T)aUMoDBA8$5`;Dr)IcqN})LsoitTQnL?V>b9N3WO6xH7^>%BYMmCh$SiWIWUDW`~(xoa*nAAXC)AxIKg z8JyMy-}AAGd2qRoG;`2>3cNvlZbiC#rpf#uMES2*jfJ6;v?l|n{E%WUk&8D+wK0?0 zZk2VPnsanlaV<91wPE0O71jQU9Csolw3D?PTT7hf+;{wCVF#QNn3^~SM>FdNs6-oE z6bi~mk$E%F@*3E<9W4k7>|2f*G8EpzK#$ep!9dR9CoUDYyUe609UCQ%*MRVwQxccV z_|d%oqym&pXE`g8@RG6G(0ERAla)ksD>A=$cgy{`f%&2=fAg4~`7SzPNs%|L)KdT7 z%jtgy*?|9lkS!}#MNtikXsFZeXlmMasG3->N)ll)^y$Z{z}F+IS$2{r9eztye!R3W z9*I@0--Syk#439d>bQy~T%P=9*wP`zp!XsI9OT!_&U^a~C3x1#s`In%)Md z&!Hdnu9D;#P}B?)rr?+Bu3bw`qR+dpa@Tc!uB|<^gC1)EmSjv!kEX6pGA2ga&BLOs zY;8gZK0F~6n&~y2=E43}*u*dfrOYB$XU|hoO53|9Jn1#DWrVDPNiLGI1~jRtGMB)q z?J!!*mD5K4%Z*lywjOIC56%|OhlmU_%}q3*g!;bvE&E}Ujr)2;zG7|KbHGnC_;x1U z7g6j<@~n}9=K&gCqERsEI5IAgXjPTwElUy#GD<-ia}@PL?F)YhtFG57p?0W9eW2#K zfXN8aTG5piZ?|=+Jr7Adp#{y+r&u65E*zXz3|zy9!1`_^`%W&F^zn-hVD!Meqim%) z95!U3qoCv~0>syKk^dB%8IdoB^9R1uz|if2SB7A!6WU{asPJ5I>^`;qE3J-OR5%&L z6+V=YBUgIPqMOwnY0LcdrT^7@?ly_q<9L%cpJt_u4|e8 zaqp0(P_nXwBJN8?Z8HLyp|wBHs*b!Dg2o&+e=Bmr}L7&)~xo zfe)WP1fbzDe~Bo<{vwV&(3D6Xi#B@j;U{mETEI;5)yZ+Yo}%_5GSpbt2<`pOn(O3# zHsp8=pEeWDht%=Ckcy^G>;(}Z50wBj?z4D!^N3xjv}j1EPiG7D@#mDSkEqhy%dmH> z))sTJWgSQ<8{1A-k--U$R11&Ob^H+_{z+HX@w;%%S)Z24iEz|=s>eS=zavv!u{7SI zZPhozu|F2k*-Zwz<>JsJSl=@(4)l*jv_f z1biiz4yHnV#p=AHuGKcfvUz4uz2e1%FEDlw>=`mGJwGwX?DAHN&9HZgvUW!o9PyB> zlx5=-#mLFwxGbneK8a^YT(_5Uh{jf|MpX5JMm)|SKTQQ`6-)bt;e0o>c7~Gvef(#)@0t5&W2<{r(LU2fcKyXX2o$tN(zk6To?r(QLpMBlkr~8~!UG-F* zr>b7#?S)F9StI~^25`t$XwZ+ZB+MYeZQ>mwfp2!P4PRui9VL0fX6Uq46d;67=%f-n z&q}mw;zllZpaN9MM00XV-hB{)QR5|U6Q%N^kY7)jwNw&1i@G9r&I_X8whPc`s6t9R zCNUL;-7w`Yqsbh$g&I&7heo0HK+R26Ucy8^GaMn!TOt$3A(s{IH!f zDIA)Wd<;8(O<}n%b(Bic-ElmIT$_TV>~0jd}gC{ak<{X9P{wNaikA!Ps{z2NxkSM z3&q%6h;XMM^2XKru9)!tr^nK-?XzEh2@6J&-KkL@aQos`CJR110pEFwl_w6$&U0J) zn4bLdYO>f|R$(VA9J|)@TJkdWKAgFVL_bT4CrVdbtvc58o6tid$g}Hsvwc=Rc+6s{ zQT7Dm_VnS^9Xh%)BJB?klkC5}e%aTr>T^-?(cOP%)*U{_2r_nAD3Z{JeqMd~`N8vZ zn}5kCOV12$5{og;jEwseN4gyp(9f7qiS@CHv@sX2jka$?F ziz17JHm}dIQq&R|#uwC0vzerSbeZLvMHQ;2p2pmSP>3L60Iyj-8!^rv|6F^NC5CD8 zNoE|gZaG+@_v5S@$Nw{g85k*P@2qef-$r~Y`TycF?Em@WG{bEs$p4$+|36*-@Av;t z1N;xu`=1{FKfV6n@Bbgh|NrGO?Ehl#4)B<#I_BmT^=xs<)t?teb_5=TW1?U9OYPwS z{X)<}Itctj(0^U{SI$oFzK@#F$4coW;I5%>qM`c`O!py(j$49HD+iM3Zo*leQHr!k zMbJpzb{O}R=+r1;R49`3E3iXL<_?fzu)Q8yyeVqDse?;A%#itgHQMHImM}il3Di>@jYZ|F+K<#6h(lrhTCrR97tATh#JeJS>(VIX++Op+HPK4U1TGY ztxK<7r=+N7)_X15>D)?U8$~QfCC~;s9RB@H)%uqb&$1I+8MYE{$0KGp_qyir{**S* zel%A$uP_K)rOWE@Oie7+x+`I)*WQY&Rz)!dFNa$+8$nUP2wyyza>dy5vw&Xsd4`-= z@XgWSgJd(Z>1hfHr2ZDbLRcgPr(9fA-nvhpddAcdDfsq}!`FxdS+;yFe1L13{X;XP zhL-ADHCPq1N^Iamld46t!Zgpg!L576z7s-MfrsS=dHUluLfHN^VVWfDs;@NleyT*>#&2&L zi!S8KsY`yjfnUn+IEkYGYYU@Tzz>fm<#@2a&-bs=#hWe?Ww957$sM=#KM#W;En)b( zzPK6BEb#NK@bPP7QWur079yYd==0=E;mF{HFk=;&<6su1_CO`4TxMvo>oA78$a|Fl zUx|g$m$#rJ*g+gHVg??Rm_4tEn?a(xOetEbmp4*`&=D&3DVI(wmx{s{sgVo6^vmWL zr9V@}84A^hO}ZvOZz2tM=2hLbs}GWO1Qi`I5QNsErAu7L_Sf^XPN3WUpa9XjNm8KFF)gyIy8G?z8jm41xu1}w+0}VD>yRYq6p3VNNib-!kDNi~Z?jMBhoJ2+m8{QagV9n3O;mXLVRF z(`f>{p9g4ay;+wzbF2dFNe{wMV#bH}XIbxG>zf6~^(;%{nO-!AfJj`yp-peygX0vp z$O*8YD{H+Y9<@%{jqcN>!Ir+(SPF^mo8SQk$Pw4&V)k0o0I+I%pvRQ(M_NeAM~8Ce zun}(Fl~zg)VPAcHt|*;8s<)ktxF~7^7ZXyaRJ3CvQw{(U8hy6M(s*KW%66(azf|@9 z3TWhQ#nxX}%P2FQf@Awxh)l=1!7(X>Tw!3=BE|F|%)ZxLFizH@3z)S4>ZYa8!|=%s z%OPUdso;e}n$5cF)aVWu))%rYcDtnb(vKzSH)?&$95@RR(HcvkaY6?hT$74H6)@I2 zhh2w-X7r`v2E>f#ew!G@gl(HBfGi)!l)V-Do8ua)Pgwh=2SzoZDLrxBRdRHS2uZWG!MK!w+-e`=Dc&PFeR(m<5)Uyt3zjq8 zlzU}{Rr~NLay`oSYc=5)50PqF2is#=2!ULw?SUX3todVxmsgsKWtu>vH@*VaHK1L{ z3tXV4JFv$fZa;fUX7%JFykJ&=2P^;`HmHn>d>Odl8T`5#`(T|kZB-fb-@n)%o%cUN zm@(JWqOOOOy_G`$J>pJ{7sBUvIU!r9ICgc2f6>;hT($Y_Z;RoS?fTcSg6ScmPO`!tIK_J-n@tR$bv@L5V8?#vhMg{+>ifR)HkYAy65mE8` zX(F2d6>^>w`hAwl<|I7}{=b_(%GSkm4G&^KgOcBi?^U`LiiK+U9co{*t<=jqb>XoQ z99YE`_$gZWF-oZ&TwGpn1hFQsla!=C>&vjGs7V__j~UHoX}*JwVP0m$OS4PhpDS$~ zQ$`*1EQ#Lyr~OmpFhC4ledT7Q%=5 zt75fkqm+0QN{G9$L(1GShZ-wjlW(L*Kj zZc(|Esh12nD|Zp8L;-}R=3!>azN97eU|C68IS6Kj`F)(e<46~O!(QEeb%sihMMDD) zDNc;(_vCD;{qWBo9b??{n>v&6$j-GN{*rRj)eT*`iRm5{28($_;-wUweKu+@hyMZS z5GV+abKV@6Y&Ll+0~)RBuS@7~EtFJ{H7=k|28y(o9Q;TnYjn0+CB6z3K8`3umN<(F z;E*qjC@7H}TG&~{-u;hVoK<+8{rmb~8a1P?Mh3^#i8RZ4WM{Wz-goMk#8vjIbJ1aw z=Y5d}nr4A+e7aWhG2A5-ZcV`XGm94zz66g6)EJ?~igi8=Aj>q{rI0BL>+1H;2JPkD zDu5kIqHQ^1Ksbdov*@+0S!?tLb(b9#tbvRWZz3Zh&eM&GP6$$|c)M_7B5iYmU-J=f3>2K;hfn z4H5KBS~YH<@Cmf;GVn7r==XObc#4a}cdj~r?Ea+AlDzf^+EFKNXb^r7U!1lH^-@L? zagv^1UxATB{Y4mW^K*;1^D-_@gWO0;kz{}lt1T1!kx3AS&zg|m^D;U#L%L|F`9k#( ztLw-hYg?~k{?mv~Mi{~xy|tNQk-K*5B&RRW&rb;R@BnMy?%9RR8NL-^1Yy^zM_!mc zuP!-5B%(GJxv-^Hg6FXKyIVM1!yHP_S z?1zh?Pns>vtQD(gS(YfEsK@IBM^*Y*KxT_PmSAl&Xil6Y?T^})K{2@T8b?{$m2)|0 z_O&d?)B`QO1yf;*qW`1QDm2)3nGQ*X`0EstjY#OtXHy*Y{6UOEOUQzz-`T?wL43pN zhDYG&tfbt=EJaU_fW(~<*sK1s8rP(c`^MFm;S~WRqbMp&EuLA}esM%?%sJYF?FP2k z{s^!nSozdWQ*JEYIB0>d`5!aJAj6qr;u6-|AQL8ZegJ|F&n>zqlV-KwBLFe_N!liq z^<3_3>B2GuSJ8ejy`W?N!HxTlI_7XD95+veDq_ZGUK%8hmtr2Om6XnF8)IeGs@EMMhOlacR}U2I3tzq)WR-VI@_Q<3=4!w@rvo; z34_dkP!A#fWri!Scrh>p>_7M{gc)%O> zG*i>rB?W_i`y*^JX$K*6h`v@V#%;$bs9%eErP3W%V%FRx8Y)PS~$YBSw znJvCKT7V;V%dCeYjA&U)`Q)7q=wVu%rj`(bNR8|}`8_p4Mf4f8y?ET8sq9jB+3N%u zZH*)qKg-B`7GI4(xmer-^O-(YJbdc9-qcUXa~Wm3s9er)y!R}g1UOj_EE~DzHD3ah zC_ly>URwS+KXDF5&7oHO3$#u@!l z5$#tC%C&;s3br7HT(rnvoMzw+J*I!TsFbab>9cTMT_M z3e?bBwYn$HzwL=VK}!pbE-4HZIg~9;KJdl4{7sH&xo+EdNziK(hJI@Q=oLmKNrOtx zbQm8kt_wT1gS4c_B#GmCcT@vag(SJ>Wp<3eslzr($}NC9#-(u9BBXt-RHF8j8{?jc z{(%H%quVeB!MseIeJfD>!-otLt60)+txG`?7^J3;z~iOh8)j$bqGN^_f=-m`z(aI| zf+1ndcE{T0(TzF@DzuNA&~5tIXQ*Z|%8n{c}g^$LZ8N5pZck=XkTqQ4TL8j#yo*wTO5=~e z8>c^a<)xcf2>wlo7iLIVjrQo~GsRjH#VUjPJyq+CyqG@s#&j-;9n-mum9NZ)Fpaik zV)@_Ew-*>Uo;yJ@2Mhy-S-)k`^VcKektifulpWg>c*hIT_^MR%Ix4Yh@aqS>!_Ib$ zB*R^YhdI%0a2d z38nwQWpoT;xGfP<6g&v4kPqFWda9dfQoCTh<=A5|E=!vBpxNmqy+pT47#4M;x!(7( zi{~Ad71QeRcrKtQG$sAWKU$m*1KjqU_>BzqE_YVRmT{$tTb=ABb0@tt^~+Usa}?}R zhsk`CCZdaqW9Ezy6l2g*T%Kp%$(=_Uz85nknW;qnbkaYcpVEhI;(w9nU9uVcbA4)GWa^j5IOy4dU*$YB z!-%PGzaZ>|L`H1gk2j|S=?Ot=;^5x}x5&Z+K%@U*+I7^B-DWN;S+HKS&pHU^B92&`H zr#uwH_XNzbYTix7{}&AZ=l7lsDIV9MtBBK8#*h)Iq~P{$-eGkvC`eB4M>|TuKRTYp1akP^G=}GKE*JFBFbDtj&Uhv9;zf^s6u&Um4q8 z=*e$0JfHT-oH*Tp+rNo}CfhDzcKcf;G6JY^*vKW{tClchNq<^! z==nyS7vT(XF3g|OIDMLjl7ohc)S&|3th$Xmk${Oz(uR7`mn<`56Q!9|jud$2=xRgA z(~)(pq6g6b62TZ(Yy})WSjl_i^VF--Dv=zCoIpHpb@o1&HlDESFWoN1!YG&q_bX<( zHUBb%eWa;-vf=__LHh(G303;i#u4({KgQ29P=YNyim3wO{q}@0n_Kk5JdnWgd2c)$ zkD%Qj3y5Y{bnh<<<59B88WY4~ItdMOe!l*hp_{{3g;Mnba3mKO%<@b6wjmau3Ed2- zH}wHNiTBjse6Ef`4V-a%#ya=RtgmKWlVN*ZB0_SW5`+Xl#ylko>9%6EP2wgV4YoFCE^Yc}=Ec?S~S#MSThzu?u$PcqNsvKP3qp^kwM5hZ8g=_9_HpiNqh|9s&Og z|A1-KZl+1#HBs|GzjgvG#mMAexMpEb(4qqV_Q}>uw_i#29>aOUu3EdLr?J=C=$M`! zy7~dwr=P${+p`Kb8y2b8c0enu=nn}`PL>x*KdN`aREwjI%rb>&V?N1L2I1rIxMu{j z5H6l2mFW9SxeaGm*ixajr!E|XK+OycxI131e5jsXC`skmW&N>;D=?SAl8mfc?-VI# z$GsRe^n}F-k}tM&O?ylBLEIi%&B)J zcw3Tw#@3T{U^E)*A&XZo3i_g+f{aPr?mjiX)QH0|!PoskH-vDgkCzw4!4-y;Gck!$ z_-0ku+nwR@N=Vb;PU!aCH5dts2jh@TJne-f;@dh3VEATo2JuT=g5I1ve{Co7NW z@9?i~U{T?^C$f7ut|Y;aZ9OpQ5#qI5$Y#+Ex>Z0p?qrATX5kLb`g8jDCCd05O3G~? zf6O^I$%}&E0T<_B+`+!2oR;@3tCu>g-S(_z9m;$k=7g+xpZ1j}RS7;`h>SZCbfXM< zszA)WocOnki;DFFyT8w)|Loe=->l$OKQ%{`J|isAupWnGm+vs0cHF}h|7(8&Wzv)) zoBYQ&b86cYzP?&?7+xc~SU$pBUu`V*Tv>1ky}Q`))BreQ9R4CGM$JNQ1N8Zwhu7*N zI{o4MV^CV5?p{|P!>q23(pCyxi}f3HY8wn|{dw{4(CWLI96EiTbRW(oj33A!UyzMUhlc_g4{UWuS;t|L!q`cA z6a5RgwCU!Vu{5K#$XM35g6=_Gghc-emrzehZ&|bAjyh6S}!N!%}E z>LcVl;i&;Me#UwVvl{!yLogKz9(SYZ6RDrs#g}4^ZA6d*Cyk;I>xww5s{XIb?h?Tc z@?r%xh!~e`f!jmY{zBTM{P)`e90Qeify{tUB+eXqj-~)ff>#Bv6Z#KryqctFo0e%D zH0v?tvSY7r0e1fejU6mUsye&VRj$mW&@=t{HK0Gem~*Xa_Z2MSN0`_B9w(A}c#r5uC*Kbv<6kP8z3HT(+Vmg}hiUsyrLfiV-W7kE`?SB#<&8NSYr)NhA7+)_8zJ?J z;z-2_?9T`0%?e~-q{5Rr-Q(Hbd2h7rx{U;nFXq0JcB4SCud~q4;x~xk5mLe39hGXi z&wwGH>+SL_nmMwsoFCW}h}PG`WB(5v;u<7pboUp;pmkhhYH9~tvrd+wLGOA=fAZ}B zXFckPm-ZdnQQMb3@sUgM@~&$+${>TAPiQe|$Zwy%n?B{b-!qsy zW3^G+Ia5A!>`4pN+1*MxQ3u!a2kx7z1Y48gwL~_b-xJwPLOjZJ8#J`&E@TM9!&Bu| z8B8m+GOR-gzBh>5PPbBPAWzmC&3Glm?-x?xlH>B?uX~zc-jIVHVbDy1{PyZQQ7&2X-*#Cs z-hnSxA}d}8R-bZ|)zMu4g6-%0wh_0Ju9YO>@iSuTT%+sx0yH8b`N2UIh*i0qmH{2h zF!dpjcd70{>`J7E;n6bXo8Mw=q;MGYTLI?{BJmQ&SkjV=qlo3zLDvzOA z;OO)g%#wZ+bf0~-W$1)S)}D;vE%?JF7+nQ8cy>qu3;Irh;GG*Hjo< zYdK7`szuR$Ixx%2h4)~Et_vN|_TJ2iBi=s91W5M!er9Qp2XNlK@&R0hbi2GEQ@)CG z(4Mf^;r2ytI8ME9nmWIn4&ZD5=!x_1WBKb)r0<^a8y(+IjZg@PfMQCK7cYLS|l90pZ(yF3(f|w6^%|oy?U~ zPk1fMN)}|ZbCTHOHl*9hGcf4LOZn!3h4UM7_kz9XQgh>S-=g4?vWbu|1AH!60>C0>Q%5-j(%oA%B0-h-mn7W<4IL==wfn_|c-U*Xe}6j-2^{0Y$WAcxijbjTO&jXnNifS3!oW4OKZt_GdFTP6*@m|3FMC5Ab8O&NJXkh1hRL63 zT<`cmCq(fV`>`H3s}M}c1-Z@IP}FOjy)GFh<8 z(&;KQYJcuSJAG<1mK^&|09GPtJ$LvMisCm=R(LkHnS!FyF1xMR7*TZ^qsTTRE3ce1 zUDd?Iz@~cwrvYVTX$aPiW0~$#V}Tul?KQ+dR#4@i_M-Aa_&3Nt;4`CNUMm4O#l04v<5})}usscWrxIN3rwZ zt-C`G6azTvi;pX{!9Y+Jzpb1vjqX72+z9V5bo&oOhCwc7zCJFWq`9X#%nD`YE}4rO zueDKWGiRf?CNWEX{<4^KNBFz%j#DPuWp&55VbZ`8sSQ-^sE@oWi=nSrFg?yySL(5s zirdhIOxSonC_WWP;cDK&s2G=WV_sf5tXOB5%j_O^yjQmU1fqhb=vvklkZ|k9(u%&S zKObf1l@un$c40@sf6zGWBS&N_S5|}rS{`^~A(PRcmn3t@_FMip2_JuXo>^V$sPfY$ zGXP;^JjYAz_ikBx4028^g{)X6EKA4)v5zs#+C?p6g#B7h`UV<7_hyq|zS|ZRe&qsGqcP=`n z1rE5HFHfyD*19UDXjWMlTg7Czp34{iXJKLLw_Of9k7d?U-;HaI)@$t<$iXo0C=hdCRO>4a+-(o~;#63zkq$LH(MYG#Y>%!_r`UuK{n z1D@?H*7G{h!$LTMd)eO8u9!I%i?@@kZa%%e4dpCe$B@(X;044hq{_XL)%ALMi2c}c z6u%@*@bEw6gl^`M~-Q+4>&BuLRq zC9I&TCsMhioo?lYcQC=P+N;S;Du!{+ucO*)K1!XJ3~S9c$W!``xRg+D#mExi3zl&% zDozX@IW_YM5W8Brq5iYtL=ja|230Y&=~;5wkjwnnA;^~IcM>HV9p#3sai5&mefyt` zsKP_2tgf#VCOcNAgzGt0u7Z2Ri=}za_BEHT52}Xb#9NMh)zW0wdxD1usp`HHHca$y zz1SCoaYobZ1uy@)6$P2JuRWFyj61&c7hosh(nq$$MlA-|oBIHhh^&I_q^igj?$Lj8 z7(MM7jF;AK13Na55?88X#Gc6z~O>w1L7Xa)2x*{ z+$Tm?7SWKs$*nutEC0CfNA%V2{}$1|i!}Q)ux^C=uj8)Mcd(b( zCH%3SK}M{v)%ut^&dAE?=@Dpckj<`Z_lwnA^uNCkVdv@F zU6yyDU6J2Qjs?7m85YVuc7GkM+6X4F=rOZAUR>DhdfOC#(`mtCw#bl3Hs{T0`g3bI zrNb=TgXw3%+Yo?}fP745BzyiqbvA4|FFb-*o8s-19S-SQ(5d=PwhN;4HSXoh!HDxm zR7m^_N|{+I?Io4)=Y!!&5$|&!zEtrDc-1nzyN!SkMS5;@e5SqQ>hrw5PCxoX;E}N2 z`||oT3T_b`g?2_^^<5tZP8Oz81#@EVYG;-hav@C&dvqMgt(oBq+|KOo2e7El)R(w3 z6M%}W?bt(-E9>Q0)gdl^TkfBR-|EO58j)0|?@I*_?x-kq3(|$Cg(p%6wzBgjp8J7v zthlsEJ`pMKP@cZ~XAuWg05X%MrsgPo?7LY!M`#@vMs=6<7rEYvcCxyQRgB(=zd_g) z^>89Rhx-s0QZm`u30^0M#X9ZgBK317*>jLnb)xKlC@O_sx|0iMHO)s#0!OTN-z(sx z(R4y6aVEBQeXHuZgV7>nBEHsEUd4l%U#2GzDw$ zNyLgD;+pkF^4J}cESkN5GXcbhBI=lo#6Q>!HU3^TtR)=rzE&p{Ef-o`E4 z*2pZ8{SOl5FsnXnFL{-_$FG|KO4qD%%}nDu8>aZD_n&(w?f-GW{+SRlPY2c3h!ZgX z_14TRKF9h!(Wz`+AMAJZk>=eun%;3xGcx$!;34u@bv%qKMd7(4l^F3|y)s=^qsTKHn4u;MtDId>A z9W5?VtbnD8?se$k-&_PUsX7u9RPat)Rmrc8euT|*=OGUqZ#M72s2Fg?6t?SK4)RZrV&KRQ^GSMS8({BkvcEg`i2YJ=%evjg7P z%e=EN_tv;18nI1HeFB+8yxkMd1CJM6IyfU9G3|S8ci%Ltc=nuFibMhWA8Wa;|HA)u zY+@#Oq`H^H2%M_3@Oq~b0>!`qk|ZlCwBx{Hd?X2+pR4tL45t$DB=4lAjtj&}>mTc2 zIYq$0MW?v^4V_FkE?v+t5;2004%jDVi9hOAP68I|86`gw2PJNIwAv`AX^`N!)wbThK~thPzmg5;%~Z8ybiHCUa=uinrsqA6ILfco4I`4l zgZUq0-4=!0{w4v_rh%7Q;`&BefF#$POPX=L6TX};WZq6sxNu6{3?ft90n3sE{Yh&X zUNo|}mbwM1nkHP9v;)qZOEInUP-eNS1(!;WdK$%~Rq9t$zDkhgPy*EQP_fDp zrw7IKY0+TtxQe`ZH(ht07~648WEQN}rzHgvi%_=xL5oRSOyqY0NrwH2>GnL6In?Vw zaAWwhKQ!sT*ZlMJ@z#Usp*kh|Iq3AyQ^nH9dBB##01*SM81`S{iLB_Xr>e*Rks&BX z#Bl}PemIAbNC4A9F#6VnshVfJmTvkLm{Sn_vSbVNb|}_`vgIocnJtPKv5%+|X6l%L z8K^{%N=b?crr49sn>ScNy;eHa$oJs}JFEsHvl4x}o|jomOm_LBKUfrs^q5w)ki%i<8z4tv|* zq-de9B7-J`iO^2R(hbaT$k_zvk1)>wIws zON$h5+VqHuu5tV1Z}EGQ!rz`gJGPbCqQjFe_AFrzuOWdR&3bnyS*Eq2@hgOGD zuTtIEhW_Fj4$)eCelx0fV45Y^6S%m2?g{W*2 z7u)S^2!V^$QinEzd5Gl#C3{J8djdyg!sz8F_^(nGq`OdWQ|%t*r&*ZMUqU5NzUki+7Z0-uJ^0dK-hZ&To4Dc0xzG`hdCF=8o1tM-Bq%>>)iC5V> zbv`TMk2>p`FQDPBfx*%D^S$WA@#(Do_KfmTnd#E-Tb?Mk-C@}S@MYTbiuWLFc4L9Ky!YPGA8?mywSw0 zCbCzuGhYca;Yqi79y8)DzV-O--u6HYywE9F7mya4qD^)9g|J)xu1_#%)9r=cn3Apu zdE$pE19Ov<%rh-3Zq7lyA;S%6C#IqR!XB0^Bb4liEQBl*~w z4{lJ{Y|-CE4#Fz9C5kg?TdmI{kZJFz_&jmRQIrd2cYg&jp=JhdG)fc%V0e%^mlmo6 zSc{nOOpi)}24$(T77tad%YeX3M&on+52BnV-b?wf@hc33PsGy{y-u*>a`Zse?TG0? z2f({i-1Gw96iI6HcDTYj)ee&Vhss!Mbkz=W@zVp@PeI^iwD*tW<=e^g5%^OJo&#>b z$ctfG^}aNtBjT9~%5{^LgaP4K^24=CCb=p1pr_#!5gi=c9RdPX2z{8G^ia^pdU@o2 zn}CB|Q?>uU^~U=*%=kGeQoScq_{Ind&G)ZP?)M}lS_l!MH7Tns(+lBL%fV_Ju3fel zMGfFvp-=i&d=8_?=}IOrPNk^OaJC7Ge_Y)=IW)OFmR=7%m}4+qv#UF$OB6fmv)iSL z9qIrI1dZT0{vcPJber_vz@Ud;TEL`tx~v!_RCSx zLmBH0M*VF=W}=$Nmu22EX;G9PyPZ~K8hr^7Dm3G^tZ)Gxiw4{na-Y39nmyS3Ab_dK zR3XBjZ}8){#I8`n*pvg?rQpmTM3}UT5neQOY08vBB~vFGmlj?Y^aZiJRODlQiw(UH zH!mQesEOeMEpp07|6p!v@BJTateP(r79V2^`wsl|g@gnt)JtwTI9Rwi$Zw{6xc9Ps z_C(w$#Cr~cD*YgH76cX_DimNSbk&Kl#;a( zRe?A-OUfyZL-0Wzm@=!SNQBx3vXona=4tqVGfT&smeB{C>+k3MWM^%|chfy9V+~TPx%BtGL-kkB#wp+Lk<< zXc=?94?+0Gygqs`LONAWHwlQ=SmZ$q22?Lq_84W?VgxFF%+8?psS8!|wMl1M!_|!p zXLufG&TTHQI0(RhfgckkLUu);QO6EEfke}@INRE2NjZ|aC^+_KTcWqdD(7e=__RVW zOoXhSyzh^>Gc4#ZkIs@@%n17}HL*Uf>}<_+mWXR$Vgw_|w}_-Ea-eu+VS=8cG|{Y) zLl$OS1=o5XUENHPGe1Af$35_)UCF9F0G;cVZ+d}02IVJD#&az+A0J%rns&0q500GK z?-{d3N^-}#xyY-t+YHMPR%J>}sM;vYT05q>ELAO3BjRUXytg>1&Q9AmKgKj#gV9lI zLKXaMeh#Maqza?LxIWbI{k*<6nPrcn;<5Kmm*Aj^2&IXM$q`9He_wUQ*`d~ut)Sime4gn}Jp1Ri#EuVT0U$YsP^TnY9F?SL@=BA+(aYV4|^5M$9t=5~MTm~8nOBkCt_)Z+yPl}IQ? zZ0!zKlO3XTHQ^Z3o)vCSUo@H;pX2Gb{ zkHEalNy6t3w^(s&{D5YKKyV+u3hxU1;dE?6+Lhq1PGJ-SX7t<8u99@j6s7LE_wo4> zlzkkNLwQSosHEA@9LmRgmblIZoo8f{3t$42rR@9)7dMhrB4JW1QG*+C5z5m8{E*^c z%uSQk1eux@$M?_+`N=pkq2~*KRKR50#Yb6NK78 zkGMT^0cKjSct_j@={4isqCb&b7Up(ar{Lk^1uaR^NqvK0*o@5fJrVn4-_jBW6-?R* zP3`IHI6;&XzcLrYhoCQFO5hJXl&ftjd3wtcHt=PETeW)bX+|ta!Cj?HEvnRfaq8ub zNTV+e*wPTf3`iqd3dZl|P#&}&+ZW*^gWx$jyB*}j7GYY*y3K2;VTR!R`GG-ZIwlaj zE!MulFw(qsScu9h;Cs!rO&Wnt3=@R0`FLd8hR>jCiV6YKq^^5dQo~OIhdTG9f>=#C z=+sSf@Z5Ea`nsdbf?O2H9=28pUqZ0nrWgU1r7)2lz5weBT=m7xEJ3F+UB}$)x29u? zY+lI#t0DfodEf~#33n%XhnOj>ngDV9zR zauHoMKKSFt*0=zcZ>}QUVJ{$=wJXtTA7fK>V01NolDS~kJv{yNC|#azh10Wk3KJZR z1v=TtYoL1XTC4nWt2(k!U8H(7>Ld@wD8tUNp``m{fnF-=I!e7~FpC*GffaH30frZg zvL)tNsoQb&v!`$M80o#~0ioi|rBq8=sGKKRl7%9Jx@){X2l^=3w6_;ox#zc7?H^9* z?sF1(0T@plD3Npn0F9Igz!}=zswg1K^dWic15I;kxtN(y42@5!`ruc4yn+tMZ>!tx z1%DKSvu}D(9-?p~cj2aipBj}&7AjmE*)L2+Qme1=E*hm@ zQ5jjXRB4Z&U07g09)&q4i#LVy`X0&9^m(NuksnNCDA?(GiAuzEi#SD^eI`NkX? zK7ji(W;jupuna{Uzq8#yNmh`w7wCmdpY3mXNV9du4eU)INRC>L&L%lwNI1d{x+?{K zDWhzw_dQreX9krHqT092gZVNn?rqI833~s-6pua*Ta*^c9(7OA?XEvRjhC)@OaLH~ zK^qhZ?5e;mwHSyHMjAJ&LtK+vL2G`R`5V&HVx(Z*HI5SPx<;cnfr8~?#Esh?6w;m^ z!(EmMlbpN=p?AZNL#KYVA@qbGtreqtG%J_duCDxXTMTUa1l?|z7$lvhFLPRN#PVN@ zMTJIHx;yHYlXo&Jb~oT4aJbStJ;)L}Fl-ro)khls*I{PT(!ki@tIQcrA>4wFZ4GL^ z9&*+@`#P^88j|8ot5rkl#kX8K z()itDor+X#50pFE*&DVUr0K+P@d37U45C<$vT3kIBlY*phPvZ0iU63+a8JAP2-xZi zO>taGuZ^sd-8N-HbA%vt-GT98lOYkCR=gBh4fL@_YhsKuO;@hTWD@NHMeWx1kj@B5 zv|wy|qbTd!45^g&N~f8gRMux{gAH;9L8D3lLh^?Su!5eYjD_qOk5jz)m)!hiF^?TU z5(1qoYKT$hhd4l+07kDKqcqT5;8yv(C3nU#0Wi$EfI8VLMj@z>WijSVMj?$c{#ct8 zX1^1{=#)UvVIgXnvzp1Vwxi&7OFhp?vWgM^_XMW;9l(${ESCj?PBF09L!^pP-vi0QqJIV}0)JVe&FXI=ub zSWmWpzD3X9Tq~(V6{JfM0siiIdm7Ts8AdFJQ`o1r)llbs(`LiD{N-}6lpcLLGJaGV zqW4#Ivv1=RY|~6k&E_9=(E~`H6I_wxG&P{*6TRm9mFD>Xh z#KgN24mpLrA+)`ju{l{I?4aR#ELIGDz$@;7JbVVjf%<+@JK3hpjy+N`KZyw})4&w+ zp8P3@4iU`B5KP-2(+!pS?+<359Ym=>_006Jg+gjdCcMV=pH;N|cs6z5&D90!aN$!9 zePmqvqt+8y0RPB@ns@J;s5o2yEk$10Ad+L%lqgt=iva6Cd1MK(qPV@-%At#ZFmf6C zEK|>+kLTYcB4io9Pn5BQZ2GjXxHBHgV)j~~SlYE7O?p(#1yXUc`_HBv zUO=RRFhAAEU`vX2pm@l%7^tRyUS7ZOrH3Nw0`Ou}P`k6zXSYoc3Uwu-KgStV&)62+ zgzc&njPM~0D+#m8ft+smpd1Q>1!0UEX948t5zXHDbg(^_J@%%k1;2A zl|n6iGbOv2sJ#wi?Qq2?^1#aMTo}3Da=%B>fG>}?n!sS+TxvNUa1sA4)|!-nnR^qW z_M`=#fomlAmcDPdSpA~FF`A=5ZM@wPmTZ-txOqO|urcSbCmDtnfpo|JmU?_p%SP8k zi8iap9Ab^5#@h}j#+`InLXfFUNJhzJ5q7(B(y8zM?!UgE>7bjbza`4>%DrDVz@roh zA!e%iMgR&qgFP05g2Rx zbW8CrXpc-Tz6c;)OT>Z}q+ZX_oMH)UrAb;+E~m0kIBp3{iii<1YpXx3#5 z`xs!R$&zRP`I102G_5CSKpuwYP6!$L*!V&swRi;Fomk*gWLI|vj-opkj_zCY7dUh^ z-&7lUT589Fa?0eUp~|TmlSDGd4A{FP=R~*XPavbiN@a;#bRY_Gg(+-{N@Ivy4!7}p za{V(h9pxqhPRi?Vww!l*Ik^^M#Y`5jW zVmlXy(+qlT7izY>B#^OTH9JkF#6%BdBQIr{69y+YZ-2^4m=$+>!U0?B@Yk;c``J1d z`D&W_9d?VW48N_=ZD(u5tuOEf^UB_Miyd(LBqi#b87I%YWzHre-w26#(hQL&sQBNQ zdh4ht+h~1w7`kid?v!-sZUO1;6bWgNe&|l6R3xQaLb|(=MtVpA83d%^oA;daTkHD^ zSi@RyKhM5*T>IMB*4Bk*kIRU(p!F>}(z|qB0R3Nr8SA+DF@>?bw6!h52%2G zUwAw{_)Etr{2ic+LK5W3gK#}R^C6`((OaXgilX+ce$)w;M~o<9i90gqdQru`=AbCs ziUlpVbr0p&nwlCazY}o z2a4Ewa&vzwNa)0OVaoE;txjpO5IFuiz6gmV#eZhTJrzDu- zju^C8$vxdcOm*G|AuiH+mn-z<8!HOg4MZbj%>nog??AMxtIX!-8rU{k~blIZjv-I>|$9 zkJq0F_{FWd-ro*>G;`;&xntlMCr(am5ECAYK_Tij{?c`ObaoHNnI~}rc`e>NaVP@J4cL!x#eTx@>-)e ziyvm)-|;|LmlnNESj+w}Cya*ugT?y(7N_qZCk~1E4|HIdNexGrR#Le_r9t&B7uiTOpN9Vmv>Ybnb zwNHII>)WNDWJsdf^Lj^tGM3|EEJtwd34-% znV8t4^xHJ3rKh-_f%jw=Y;~$a*bvH9@{;l^}pVA^BM(ezB=whI3I@&J| z3-%9>G`GjZNCEF}yG<%>sd%NBg4Qrq(;x*<;{e8>bWn`dZ1Ur>htx+xM8+7F>W9)$ z9F^pN^2CWN-yNB;>?uSt{GAu3@(;>fvS-yltDD{ED%eFOL^6$dvluGkjyTwKzHrPT zVvEOZ{t(V&i?(o2pBE_A;BbSa@2e&`ZQjUp%`~CUK+fKw1Y_o{u*C^UGTS3ULe-Ky z_i^HZC-l0C%dcS5UH$fmEQgnUAlw`s?yc$8=y8@J)MY*KV|yl${KQfCTOfcCjv(W` zic?t979>cm!@Z!132tBj<`nHEcFBW6<*0UTH=xx+W+bA?L1VC5B(mEh zlgpQ>&3woCKYc|b1pe2}0O}--`fHN7-a?ZSs0~u%bLo_~;=;8i44d{xv-HTpxWp z-&PXIsC9190_CJr?h~==_)0>m^OehK^(>~AwoYPxjLr)yOD9&dA-0||QACDY{W7tb zx_eg~CE-1FPcwuu*7)s#P;AtN09P*)HE@mb22*;8vx5F0z0819t7b<_$8@|Izz4)U z@Ve$mcl^5%Gkytn`pGAq2;kC|z=DP#>{I(SgCQ&OaJiP5@hB(FRbCUsEh=eH_pxwx zgN+=I7OCzE!!86@9HHuQmv*ZnlNVWequiaA-DWLVV~AJ|v2X8<886%Jnp=0glE5Oc z@`~e&0MS3as8Laj=06O6^K4iE?;T#hDe`ciZS{BcD9fQhf#UZiPn9$1BK$4fX@W{^P6K6uZX1WCo3)vg=p!y#t0r9@eFa7GL^z za=@c8=pmZzxC0~h$L^iqASPkC;Gv(^K6*>jR_b(}8Oj#Vm!-Rld+?3VS=He zJF5W$J-rdlJK?iFhkDeArc=_e?s>?_+vRrM8Exh--gvpaHv&%7zIm^rJ`|k@jm7H9 z6_?wiDsq61v{qRzsR2TK=TaG?K;^zELGqLqlx_PwcJ7UOeAB6tf`c2s#%pHff?0H{ zJ<9M>vj{%NQw_-ITj@LpO(?Eff3d)UYWlpM^;{ezh>#!k-#XYz*&rd1c~zx6YVJZ`~C+4%Hb!bI6Y?jPUATR={#Qo}4)1(fWT80d=UHGHI}J~&h3mRD-Iry^;_7hv~>PDkCgC; zC4%OGhJvdud?3TWh=neR#aOyA5@Q&aONf!(PD%DR-iY$$IH^l3E$07F0y5e-JQG06 znP2f1sE4UN-B6NjG0ef`qL3}6`tM!Pi-2!TPk<>p*MN8jM zA}1}9r*qK$Cll#|KFqmc5G}eXdHAFHRpafclKAFM_tdc*&oTvIZ5&cXcfUf+SJR{5<6pKz{8{1cq@Vx%UDj5hLLO~mYmKj;^s-;h0salcyOjWs4p z1qc0GS0BW0{15E|fy2kfffAhqX!JVJUO8sLPqRe~78Ae@Z#`Gkkk7N#2!JjMqJ)8Y z^^pv$Ln!AV``OnqcV|%y6A}ogXk}6D7Akv_So)ZK?B)Y@?iGHo?FIw{=}k{9{QI=O zK_=Ufwc}*XfWW6BuH!&KeMVzEqI5KCa&X06$ce^i=x6<{Sy_j&2ra`O28N~2pMGYg z*z1tHN>rJn^{TO#A0jhWEoORAvVMm1lBRd;Pdtc)dp^Ik zjhJjj@4`RdLA1D0Soq6VNH?#XPzx7b2Z_66>xwbt-VjFhZitiTDJKnnejKjfhhugK zWRF<$xs0|RLeo#_JLrV)m<*m1*UOJuvb}JZ{>JmMd#f|;IjDuM0HS{7*L)LeaBM72 zuKbxY<5>PZ7BepH{;*x{0k`#}E-y0J_;$Tt`7^sWeJL%f?yZu*Pi9m$o4^W9oI4() zl+at}bDdfYBVC?wH};c&v@4=;;F1ohlp|qV*p~mHbUMPjk6VRpDs1Tn#V_d#?pd7I zwy+PwL+Oj~>vVs2AdioDgV>?Z!JC`ZZ8M>Rlj0@hQgO`97~F{WAAGngObYV3+lC@g z2-(_|ad;%aKEC?V54CqloV=MQ;@o$Oec)6@&h<6PJSEF7Uz(S#LGDMqzVswz}rKf2BvKNpxA0Dg2xCtt@-9H0a$!5kevc zVmY9$(6_IkZt(*ZxH`ml&XTPwa(eaCU1C-kjGW~*P*5qHW@z3Ygahp$+U{o+)(Lro zG|?KLbqC-MPgwfyD7_Y~fDYNv=;ah=9%z;Cc$l*eAFTyFsT+0UqUuArt50QWf@&gpPKF8=(rM-2Gn)Rmafqf5?g5=Mbv=RKyKVSnHLAx0XbtnZ` zO_Y0{6g3$TM*cmC@PikF7rDFCR3P+jjK(WEEc7J|iJ!K7Qsghe2#y@WW{Fgrh>nwU zUDZL?9++_9T2SJ89Z4$`s^!I5rl&drHPI{209tgkqnk>ndx3o$3AJMfr|=!hK29ca zznC5ET3L4*ahmoIg8X*pXv@B5lRvZQ&MCrte-b>bI}<3?KB9^i>uY%ov9T^ZV$%o} zr~Uncv9%|qo&7u~1Ti!yQmU2>F~+Ufbz)DK@YCq`l`XU4(zn#{^ju@F?a9Xdb*^(p z4lE<+Z?j1d+}lV8f*{t(-p@rGha^A9Y1Yts79|r|^j6wYcHC;b&peFY-$1@&#}{bn zKFWnvA7e^zDR9b+I%*jd^<4c_OIsE)1zH`K|SpkZL^h=(UNLuGf@MJ1x@AKj*u^Zx1;|p z2I&((?v8chK{69k10g6>41Tw)ITKt%R~3|Il@)_4;grm8%=&XWftYO~L}h-biyJP} zctHymU(LLXSD>0kWOb4RX%`^_pVWl;d)yv}<<9Tpg^_-*$*sbsZ)TcikZI$ZBVI`JvvWe2y$_yNp~XORl?{ zAQZ9`DV)qo_Inurb5m<5eMu#WiM{CBQ!)9g?(f076Q4=m%M0G@A3>5zLzD7(+c5qB z1F*qk2j;K$@A_-Zf7Lr*^PDWVQnkNlvzgA7oK&*2+eL{}0R9GJZ;2ytws<4y5KY%MB1(DD#TALM=iUHvhFc57jaGeOFfHr;VvTdB?gVK5PCA!X!na5x<3ia7s# z2I}BEO~?w0fTs&{;GtG(X=#F7?jrkZ$f6d}cHCThZ$jo>T%-UBfeNv4-QHKIi*(`% z*K)&kMj>3lH2t!QJo$DI;X7tf#f1a6{p8r2vsnsnbaj+1F)3Oho(LlbJS7k!)D!K2 zPeek^4|sZg`hp~Olm>{VR>NO)M68@o-$re}ewOKAqlrzqQ`ja!NX(qjgaJ3v+a5o9 z-Q8(%0ukb4Ez134Q0kN`ig+QO$MfEN1UWDW3l+!^;8qihBD+)U-nfFDhk8Aj*`yz!tL7w%9(K%9C&2nJ1w3Yq&1jk%cnaw^PM;S5BdEt*W?U(MEyj&PP;*0 zUjx9|>)MNzvq&EApgjMZw#}fRIRFXyQGF@@`sgh344pgN3!dVRZH{zpYBahv3qF)` zk9+vlmB9HqK{H1w>lO2dS)0cj$=f_O5OLzKFf?-ZY~@P(g62}szl05TOdCfeQO!Sl z>pYLqxu(PFt}w$hya}o#(0dl0>8T~qdVq~qUKjJb{?&JN_1Wx$SGpt?-73rXiaXlZ zVK=UaC=V?T(to)s6QPIxxDZYfA!^B_Yk8%f|SY1gmrsD6`%a|lv%Vp8)7^r<$D?(G{9--%gV{^Z+H@X}TgUpak#ES+}+P&lqK(AwH8P>_rsEu9MVjo zE21~uUHsY2j$A@)rF}1ac~)m1fmD4M;Rquu-34tV+XEU*8}YBaKSr)J+)z5>a7@!oKBFME0yJoh}HwqcMD+<)lr#=~vb^ib~o zBYG}hbh;?ZQk3O@+&n)N@j0#=Alg}2U!ygmB)`hrZqqncy*L!Z zAi9>V`=FzpVP(|))D;C%K#*-|}Xl7kxgZh9=B>cLhYtqlz)i>rtOEX;K^{ zB4&F1>8W$jdKaOo9HRdD<-d5;Bnk>CH4vRFtR9%fwx6Wc%b*h8f$-pAkK!sK)nwc4 zAM>Zt&3IgT2t7uL6nx~N-YE_gq95!={tAUj&U{^QxuFAs2gcU8oIEyGDET()E_wkp zzNO~jutUF0L10=Z{8e1w2ULQ1)bg3l4RjxRDFp;wBg}|0#zMS8-=2Gj{yWFJ&afTD{kopTXAp?YFBp zTDPYzro_D->&pKTzL8(x_il?XQ{`{VOGwK7;MS3p{JGp2dB;z2%Dm|02+b2Y^tk?1XyQ z3F^cX3t^GrQ)2d>G{eboQmjQiA+fMafBfUHJ3AA);aG*1tU_M^D!dFPdMFBQgqShD zUHSNx5gl8#(t}%k((gL@j5`;gk+Zkw@k4ZbC&)%E`rYs|GrUkCl zcmA#gj!kS6rN2BWdu>BqYS$!L>%X_&lw3b}A_kd^^Ld)CCZSDeqKv*RFrVH(ZCm1(;&rf<~h`@*2sbhxI$^^vm5)S=_wYSVFD z$YX%Za$Uj7;d=Y~4h6<@CnOaXqEYexjg&nvw1R~7*9*)5M(}s6L^b5qh*F4IZfPk! z^a5hE1rTtt)hsm7x>bpmT8#gUPx|VFS^>e~q_pFMmoYKY%ayr>znWy_K+VDkg)Z8i zQBi4sVCnn!_-Vz`vZ>|iuA2yC&!=OBC5lSbyvE8E21&>A)0xxCRcv)Eiz`WXupeAL zFS&o|^Q#(2DTK3&M1w7i3@!F+`Gn|-r)0%m0QOQ?R}|?(p1-T&SV>+jP#Q_2#FyE@ z-tg5?V=}hKZto+9k)F-TmkOB>Nnkhf3mt#kFRKdVh29`|A)igngN+?F@75_-Us)$f z97+AguE)C4FoR_iZ95r_3uTy0QHK6}|E;9Hz;^lCc_M=Tpu!`l?03qnQ_-|qUS6lN z55Q!EtON5;I+&5{CBm5hPj>kl!{pidI3b8KBabk&W~!|2a<4&X@rt;515%2qY2AqS zxen*sjo9Jw<;=oSL3L4H97^J8+30kSiOmv)Zgf+6jO8X}4$E$xQ~#xt&S8KYeYg#? zJtK&TW9DyovS1UcgJZ>nwaTteE%ym6&^SYdLVk&2i$rXzJr^*ar#6fo9S~k-2u9`# zmwnEvG3|yhC<^*a6bII@fza+g4USV`hD*84pJG@^C-Ljs{cK=Yub5P+US$81TO&Vc zxbkeD7dO$3bf^IYTh{Q6qsIfX;;G<#n7?JNNWk>jigVXyndhk_xVA<}InU=#n= zNS(Q~c;1=OUTH#MZRl*eQCA`FYly2v%%A^3-?J%Z?!j|&#S9_ADXdnHb9s`llHyCN z(Z6Iziyi(>%nxVyHlg<_Hj{SedEv8Fd}fDXb`3F`<#ei zpWQ%JOfH*RuS(EeWK&u2e+c%UkUDv- z#-?(Gl6rILPvVxzFC)8)2_~jx=)w7~=4}*N{!sm=HIZH8)s4|(6hFCKnace#NftdR zEE5WDG)Xd;IiA8qdo=NyIl8h}*t(>_)T8)Jlr{pc_@VNa!j3rza@?AF>1dAQ2tKz%3uZ-L5|$jV@q){kEOAZ6 zj(Vt2%5bUY(V!?1lqQ`fY==?mvZd?q@H#ZiSq>BRGe6nt+Ir6r#ic^6ygN)V^7Ruw zA-yBa?mDytWHngkC_nq6Vc02sKptDhkgs}B%FaaHWz*`n`t07wU1o_F`~2QH+^FCS z)|}5DGNjbJXi=LcO89)WvF1_dZW**@b2RR~cv+L@+p=l!t(ZtJh9~{+Ba`{90Xa~$ z1w#M5!Rm91(#OrR0h4M{fiU@|e5ItG0;O^J5}39cpzrJrw!3^^J;hxnphc2#&Wg_H z|6yf-866^8jldwy!1+GX%6mUipTq+JoY05PcgzFeBRP%Y1Au_)E;* zV!wXnInl0{*ve{`W##J2zi&sz1TYklV>%WiWHsdoh2B86yyI{(!2VUE6=j<+*VgYk z*SI!OuAJ&it#l|dyRY!1GxEbTo7jj`YiDe{LU7Sa_O>g%S`WS3P|P(l9!X1+ZvN;= zwdJZ*#iC!fQ=6>9pS#;EarB5KJDp{?@ug^qCHwHMT2yvWIm+C3&Phh0 zO0aH&TK$a)X0ldGwbCG#C1u0??+EvaHBINR|21Zla1c50J26ZfQP{_q*cEqpJDC}B z)Nj4PrPd_b-b8oZ*<|~BzCSD15&Z3tbVJl6==k7=#y+eGwgkT$mFVy&!E&SKj=DY% zI^p0{&QP-U088Qg&%@n`yQkukDU~l!jrrP2lKsgz67y3=cD6+X=7AdjxecLB!x+IA z3js@J*dXInc?j)U3;MBUQIrzOh zR*V+*H5;fjorWc?Q}_iN3W>R@$}ShEQ@4i@`va)L+Gb{nKY!|^XJu`IA9+G*MMZpm z>+vEWAv^3XH=?**!upVhTtqvKb|;Rj8D*YQlE;9v?yo8Xs~LAs_JnF;r&jW-a{KJh z7GWGm_WNnZaic4ZcI5_e@uFf#x%`>;Gi{uJRoui$&i=>~O7&K)sAX)DY|na}kGz>eecvuU z)hEjA?Dzz)SQp>yZJRmbRzM+dZLmo1uAX1&eO?6ppZR|QEeln6bVTFP#E0n4QN3Q3 z247MPoIMiO%_G0H&Sr(zqV&j?&oXvakyd`k;ycyhC^7$NYodf}!<)Vd=g3$lw z)vaUMzDNJmgNi|x-nwtSAt5#6=ufOfTw?vC<%GT1*Su~nPo-Jbo&o%<&-Gr+8DEr{<1Xz87XYhtg zKz*cU=rUo@C`~^$_?CoSSDP>~fGGc6X+WNgGbRxcLU76&Xw%Te*!uBGcWB;0wY`MY z8gfNuZw&r#<;W zX>vV9rS%UR@PFZ38JrIzPaHHhR-&!GHl9R5zRal~!7#R_o@NkxgU~xgpcg&CXe@s) z()pD%8DwLsuuz38IET{pR!QrVYsQmCTaGb)J(GS zIU{!rvOgoXIXo!#6AZxIh|5ml=_f5X8z3Q<3Wg3%8bx^s8rTG_eMU$75kidLu>=L+ z!}~i;DH2(#%tVI&d(pRe3Rvnqt<%>XWC%+Kdu=H8%_fF-v01V|m?xBH*=OhICu5Q& z@TGAh#iNc?*rdq*Da47b&Gb}=J4b{@j9KHWrgz}qRN+#b$zT$FjnVU(t%rz`hDCp%~8l#s?kN-iW3$GpU zZjO20|1*x`cG4EP^!`o5lJI-WKC1TbaDyHDj?R0mjWr)sHx~0@=ldF16b;2;<0*tS zuRDB>C4;@XM$X5F!l`0ho2fEPoi&htWNhqjnhJAD6Txci73><=^+kcNaphHKsxTYu zz)Zi!vYkAF2}A4W)9d-|sy9NpQB(42vuyqiGQxWAgWT$ylAy& zaU&4K+7REsLm9{y!w#5VAP!Y6jWj7$iZY4l928Kn+bx2XAN%bYacqc~g#DmYxPuOu zDr27y)k}1EH4>cB@yHJ|k@y{xM}f(<7UY-s{_ecasnE`kRxS0Q=6X^cHL>%b=}Z{j zkt)zv0zZ|SUiu*XdAR~(J#pS##eWNy$oQ~BZDz_7fV%t$6E~T-{QebAip9NjMxN@( zTM(;5rmfr?3Rb&xdZ9|lTtmn@4gH|o&Bgo)r~0_Ijgv3*jeX`$>2b!$hYRkc>?RPb zoVnE_CVxBfB}di`?HM}aRzXsy?e71b!Vjfs_4tWlY;{zs_af%_{2+@M7ccOLdS-!G5|axbGkqpKdG zin*9Q-y#VDcEo(O92`7*JSh(|I1Mn;u_AsF?aC&(IkSW^RQmXwc~hqHq^TS}oeUl{ zQT|s}p@PG(RIrAGcJw-QTxSYpiu&q5Py$sGoV^p+s0g=@@=<_`FAh;!mb>W%!0^Ii zLEkx7nzxt{&Uv6T%j#lM)vQdrP&I!_R&RZ=MP9}r^vFUTi?wU`9;seu^TlEAQuVJ; zH%VK9*2dj0&hW#)}NEM-OHIE_@7vpL$@0u z;-}3*=mQx+rw1lN7B^HIMWYsnBEKu#8p&$o}%bC?@zg$Hgz&fc8N$vu%_kFHxM-l#@8{FVwCGQmF;p&KQ4(N)qjXPI}btBSZ8R6SxKWdPeG|aw6iMP zgM6Y$qiq7lAe1E86i%8HXEUh5L5B5K>zA9$5&Mn+W->Qwu3_;QF8CCXrqdDF5y{aJ z2Rb}>pF;5hYy$4^VWc~wTteFH4ocq*~5mS(K!+$f=>>c`z&+Ni5>_3chzskbuAy98jqv7E5& zin`EmVlTD`YCN$@=C{3d^AL55MmwuVDIy&cfN))(6%-bNKbA}?-*h-9rLR-Rg4m&- z^{)!#5F02(W!69WjFju!zSky1%Ng%gR<7M?DiS{Dlw8NpC;(t#HXT0S$=&ie2E~U} z;dk5M4qs+EH)`I2Uu+{->^<$uSn!Qm8*d5Yu%(o&o$7w!Ew6v9i~9z!lC@=L8G3A) z{8DLzzp7*B`chL&bWRH9v$hIKK4}F2)z|9mM`c$C&G=4UzJRhMzAlH)mwKxS@)`Mk z=Q=Ezb_TY6z%8fxNGgNS7f2UK_h%9oz$I1}Cden$Szw!LgL&8~pgzq$n6fnPQDzqX z1&h{G0~^=P#ZNYHr%_2rh`->0x0M$7S1>;aDq_LXVS z@4$#(jFwk%xQNB?N{i)7y@(!b|Zvt~hlWf*icRYS*YT=2i;$2U)JNewKx z6)aHEi><0wT`KlQ?l7{4N*E>*Utz-v=s|s3#=?4<5*NQ!;}m{c1bvlOpTIdpMtcoG zqU;Q%0#s@K?N!#ZH&D*;AW{flmJ+jy9takJ6FIFJ9Wk7Wk$|Z)(HLF&4T<%1lBb;k zhfxo~6|r6=bVi33$;$+x`%)&DR=*v!*dwc~AA6?d*-?xc3SnnrLf+^E6aF_kJ$e?Y zcz-#RJd8!lsS$N-hTEKFVC52ky7qw!zW)i3>+r1F5_S%n6U+N_e;Fxl7WqB}BH%4y z5Sgr;0ROWs=Ph9to~&GXzPKIaEfs_z@tn4 z^l$A;AT!bEFT~|H3F<`WL9AftjaW=Dk(>{w6}Ff7;Hqb>9e`;HR&UWu;JDHR&IN!_ z6`2PMdA9A{3;XO$o%l~2twtIC#0M2l+B{lOj965p^l$xao%x+iONxmMu;2kKT*n{U^Gz=g^oESn&h(HC;moATU&kxgth-emf6M%1qc$E?8)veGW13fH~lyMSImu`cw zPl)_4)go#1XhTT`zSd~u;!)CpXi&hcXmaH z{Z9XW=Px>GmCtR}RiVi@c*67gSNu+mpcc}45y|%n=YJTA{(fN!6;2`BN&1NDckRc& zA+8sGji0$4!Ia^5pnz&231~-NYpg50H6g?!9o3#HFPP`Z|H)2YR*v6O3q|8bftx;* znl_ptUJ*{VNAaI}Hp@2pG!-dQ%Zsph#4ZT<%u<2IOhGa%zf_~U1MSlSbx0dezj{ES zCHLR}_8^W;j8%Ugm5q}U>KnT;{uicEamFOsfvqURY9v+3p*occK-70g@xox4{%AJT zir|v(Ee;?2>TA+*f9x4a$uw)o=C>Qp46I{e7rB{v+gRh`ci)yHN9ZyRclg1&HV*X6 zV?pn?L<3)@o^#H_1DFjx5czqiCf@FrrE@aO>X=5@pwYCv|9 zV0(zelWa(8C;tGF_qHElqVRTi++*xY?TV6h2-NQ@PKSp5$&nGAw>?AX5Z2R4x0J

  • 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 z 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 Wgt;1c%mtdp;OXk;vd$@?i5mdg8WEoW delta 1093 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 literal 92165 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 diff --git a/Client/obj/Debug/OnDoc.Properties.Resources.resources b/Client/obj/Debug/OnDoc.Properties.Resources.resources index 864ea2f71ff752f86ae835a4b2b8a8c4b23cfc25..56a34590f7ee29a9927e81f732a8f41d8314f123 100644 GIT binary patch literal 834546 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�Q1056VZXunnT+<(y3a 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 U6+d)Ri@y%lfZipd(}q`}KJ8BF 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

    yw0*xB5jm9z4k1?Db3k- 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

  • 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 z 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 OF9N!l}1+Dtm^PDo{;))3AAC7CAqKA7^ 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