From 80e8cd9fe21897b1f5988ea1e031d576cfa50c42 Mon Sep 17 00:00:00 2001 From: KB Bot Date: Tue, 16 Sep 2025 11:58:24 +0000 Subject: [PATCH 01/20] Added new kb article inserting-html-and-styling-radwordsprocessing --- ...ing-html-and-styling-radwordsprocessing.md | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 knowledge-base/inserting-html-and-styling-radwordsprocessing.md diff --git a/knowledge-base/inserting-html-and-styling-radwordsprocessing.md b/knowledge-base/inserting-html-and-styling-radwordsprocessing.md new file mode 100644 index 00000000..f2747697 --- /dev/null +++ b/knowledge-base/inserting-html-and-styling-radwordsprocessing.md @@ -0,0 +1,87 @@ +--- +title: Inserting Formatted HTML content in another RadFlowDocument +description: Learn how to insert formatted HTML text in specific locations within a RadFlowDocument and preserve the styling using Telerik WordsProcessing. +type: how-to +page_title: How to Insert HTML and Preserve the Styles in RadWordsProcessing Document +meta_title: How to Insert HTML and Apply Preserve the in RadWordsProcessing Document +slug: inserting-html-and-styling-radwordsprocessing +tags: word, processing,telerik,document,html,styling,insert, docx, flow +res_type: kb +ticketid: 1698628 +--- + +## Environment +| Version | Product | Author | +| ---- | ---- | ---- | +| 2025.3.806| RadWordsProcessing |[Desislava Yordanova](https://www.telerik.com/blogs/author/desislava-yordanova)| + +## Description + +I need to insert HTML content into specific locations within a RadFlowDocument created using Telerik WordsProcessing. Additionally, I want to apply specific styles to the inserted content, such as font family, size, and weight. + +This knowledge base article also answers the following questions: +- How to merge HTML content into a specific paragraph in Telerik WordsProcessing? +- How to style a RadFlowDocument content programmatically? +- How to use RadWordsProcessing to insert documents into specific table cells? + +## Solution + +To insert HTML content into specific locations in a RadFlowDocument and apply styles, follow these steps: + +### Inserting HTML Content into a Specific Location + +Use the `HtmlFormatProvider` to import HTML content into a `RadFlowDocument`. Then, use the `RadFlowDocumentEditor` to insert the imported document into a specific location in your target document. + +Example: + +```csharp +RadFlowDocument originalDocument = new RadFlowDocument(); +DocxFormatProvider docxProvider = new DocxFormatProvider(); +originalDocument = docxProvider.Import(File.ReadAllBytes("original.docx"), TimeSpan.FromSeconds(10)); + +HtmlFormatProvider htmlProvider = new HtmlFormatProvider(); +RadFlowDocument htmlDocument = htmlProvider.Import(File.ReadAllText("content.html"), TimeSpan.FromSeconds(10)); + +RadFlowDocumentEditor editor = new RadFlowDocumentEditor(originalDocument); +var tableCells = originalDocument.EnumerateChildrenOfType().ToList(); +TableCell cell = tableCells[3] as TableCell; + +// Move editor to the start of the target paragraph +editor.MoveToParagraphStart(cell.Blocks.First() as Paragraph); + +// Insert the HTML document +editor.InsertDocument(htmlDocument); + +string outputFilePath = "output.docx"; +File.Delete(outputFilePath); +using (Stream output = File.OpenWrite(outputFilePath)) +{ + docxProvider.Export(originalDocument, output, TimeSpan.FromSeconds(10)); +} +Process.Start(new ProcessStartInfo() { FileName = outputFilePath, UseShellExecute = true }); +``` + +### Applying Styles to Imported Content + +Apply styles to the entire imported document before merging it into the target document. Use the `ThemableFontFamily`, `FontSize`, and `FontWeight` properties. + +Example: + +```csharp +htmlDocument.FontFamily = new ThemableFontFamily("Arial Narrow"); +htmlDocument.FontSize = UnitHelper.PointToDip(10); +htmlDocument.FontWeight = FontWeights.Bold; +``` + +### Additional Notes + +- To target specific locations in the document, use the `RadFlowDocumentEditor` to navigate to the desired position. +- Ensure the original document and imported HTML content are compatible in terms of styles and formatting. + +## See Also + +- [Insert Documents](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/insert-documents) +- [RadWordsProcessing Overview](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/overview) +- [HtmlFormatProvider API Reference](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/formats/html) +- [RadFlowDocumentEditor API Reference](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/document-editor) +--- From c91b3d4201f57e5f868c8e837c4574731d8427a8 Mon Sep 17 00:00:00 2001 From: KB Bot Date: Fri, 19 Sep 2025 08:30:39 +0000 Subject: [PATCH 02/20] Added new kb article fixing-double-bold-text-issue-in-pdf-document --- ...-double-bold-text-issue-in-pdf-document.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md diff --git a/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md b/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md new file mode 100644 index 00000000..1c27d684 --- /dev/null +++ b/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md @@ -0,0 +1,95 @@ +--- +title: Resolving Double-Bold Appearance in PDF Export Using Telerik WordsProcessing +description: Learn how to resolve the double-bold appearance issue in PDFs generated by Telerik WordsProcessing using font registration and style configuration. +type: how-to +page_title: Fixing Double-Bold Text Issue in PDFs Exported from Telerik WordsProcessing +meta_title: Fixing Double-Bold Text Issue in PDFs Exported from Telerik WordsProcessing +slug: fixing-double-bold-text-issue-in-pdf-document +tags: words,processing, pdf, pdfformatprovider, font,embed, arial-narrow, register +res_type: kb +ticketid: 1698628 +--- + +## Environment + +| Version | Product | Author | +| ---- | ---- | ---- | +| 2025.3.806| RadPdfProcessing |[Desislava Yordanova](https://www.telerik.com/blogs/author/desislava-yordanova)| + +## Description + +When exporting documents to PDF using Telerik WordsProcessing, the bold text may appear "double-bold" in PDF viewers like Edge or Chrome. This issue arises due to font embedding settings or inaccuracies in font file access, specifically with condensed fonts like Arial Narrow Bold. + +This knowledge base article also answers the following questions: +- How to fix bold text rendering issues in PDFs generated by Telerik WordsProcessing? +- Why does the bold text in PDFs look thicker than expected? +- How to correctly embed Arial Narrow Bold in Telerik WordsProcessing? + +## Solution + +To resolve the double-bold appearance issue, manually register the correct font files for Arial Narrow Bold and configure the style settings properly. Follow these steps: + +1. Register the correct font files at the start of your application using `FontsRepository.RegisterFont`. This ensures that the library uses the appropriate font variations for bold and italic. + + ```csharp + FontsRepository.RegisterFont(new System.Windows.Media.FontFamily("Arial Narrow"), FontStyles.Normal, FontWeights.Bold, + File.ReadAllBytes(@"C:\WINDOWS\FONTS\ARIALNB.TTF")); + FontsRepository.RegisterFont(new System.Windows.Media.FontFamily("Arial Narrow"), FontStyles.Italic, FontWeights.Normal, + File.ReadAllBytes(@"C:\WINDOWS\FONTS\ARIALNI.TTF")); + FontsRepository.RegisterFont(new System.Windows.Media.FontFamily("Arial Narrow"), FontStyles.Italic, FontWeights.Bold, + File.ReadAllBytes(@"C:\WINDOWS\FONTS\ARIALNBI.TTF")); + ``` + +2. Define a style for the references section to apply the correct font family and weight settings. + + ```csharp + Telerik.Windows.Documents.Flow.Model.Styles.Style referenceStyleChar = new Telerik.Windows.Documents.Flow.Model.Styles.Style("ReferenceStyleChar", StyleType.Character); + referenceStyleChar.Name = "Reference Style Char"; + referenceStyleChar.CharacterProperties.FontFamily.LocalValue = new ThemableFontFamily("Arial Narrow"); + referenceStyleChar.CharacterProperties.FontStyle.LocalValue = FontStyles.Normal; + referenceStyleChar.CharacterProperties.FontWeight.LocalValue = FontWeights.Bold; + document.StyleRepository.Add(referenceStyleChar); + ``` + +3. Apply the style to the desired text or runs in your document. + + ```csharp + foreach (var referenceParagraph in referenceParagraphs) + { + foreach (var inline in referenceParagraph.Inlines) + { + Run run = inline as Run; + if (run != null) + { + run.StyleId = "ReferenceStyleChar"; + } + } + } + ``` + +4. Use the `FontEmbeddingType.Subset` setting when exporting to PDF to avoid redundant font embedding. + + ```csharp + PdfFormatProvider PDFprovider = new PdfFormatProvider(); + PDFprovider.ExportSettings = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.Export.PdfExportSettings + { + FontEmbeddingType = FontEmbeddingType.Subset + }; + + using (Stream output = File.OpenWrite(Server.MapPath("~/App_Data/Output.pdf"))) + { + PDFprovider.Export(document, output, TimeSpan.FromSeconds(10)); + } + ``` + +5. Test the exported PDF in different viewers to confirm that the bold text appears correctly without the "double-bold" effect. + +## See Also + +- [WordsProcessing Overview](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/overview) +- [PdfFormatProvider](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/pdfformatprovider/overview) +- [FontEmbeddingType Enum](https://docs.telerik.com/devtools/document-processing/api/telerik.windows.documents.flow.formatproviders.pdf.export.fontembeddingtype) +- [RegisterFont Method](https://docs.telerik.com/devtools/document-processing/api/telerik.windows.documents.flow.model.fonts.fontrepository#registerfont) +- [System.Windows.Media.Typeface.TryGetGlyphTypeface Issue](https://learn.microsoft.com/en-us/dotnet/api/system.windows.media.typeface.trygetglyphtypeface?redirectedfrom=MSDN) + + From fb40684402887a9370d0601a94949671eb9989d3 Mon Sep 17 00:00:00 2001 From: Desislava Yordanova Date: Fri, 26 Sep 2025 14:10:14 +0300 Subject: [PATCH 03/20] polished kb --- knowledge-base/images/input-flow-content.png | Bin 0 -> 37189 bytes knowledge-base/images/output-flow-content.png | Bin 0 -> 26526 bytes ...ing-html-and-styling-radwordsprocessing.md | 85 +++++++++--------- .../editing/insert-documents.md | 1 + .../editing/radflowdocumenteditor.md | 1 + 5 files changed, 43 insertions(+), 44 deletions(-) create mode 100644 knowledge-base/images/input-flow-content.png create mode 100644 knowledge-base/images/output-flow-content.png diff --git a/knowledge-base/images/input-flow-content.png b/knowledge-base/images/input-flow-content.png new file mode 100644 index 0000000000000000000000000000000000000000..a37cfb1f42ae054e68eac5872896a408ed003d29 GIT binary patch literal 37189 zcma&NcT`jD*DY#CMMa7rBA|4nL_h_pBE5-%bQ6@`LJuXByoyK(5UBxaN>vD8D4_;K zN~BAqhayb~p_5P&$_>8X`M%#d=iV{y9}GtJNY2Yg zZFQp)Cr)8coH)6D{v7>E@x|dC`oEJtMp}HF`u@v_FE%2o7dheR z=sQAS=J&6r4pt)pv+zu7bxn26xn1R|Ns6QT@<@=DokOcJZ7S`^5}~-QAUn42ClFYv zih^D(7H^4>N93b1_oD`e9Wo)gwDl2N1VY5CzT3%GNjTC3vtqu|>&}x2S2WGg!X;|O zu$A!MK@9Zd#%`@^Z$(C1hswoStK4#ZPNqs}18lnN)6wo>X33NRyOT1xkFUhA_{B0D_Srr#%3s>D^8?O1vz^!CdIE z4~UTjIoAzo3pT*J*+|jPz*aUw&WN;?ASTuC8ldnYQDYyf>k)`bCw(-h+%mOz_iC)m zNu$jLL3}W@brm;O7Hbaf(Q?zts0!#8kLGCcYGoUcwCMytbNf`nV)djx8u^Pok0UCa z1M%N*QnzJpSVR$C)x}b7nxnVD{H9i0%vLOp5}f6^awip6q@^AQ0jDc%5w-W>kxkpaX&Cs*kYv{k^(&_36RpC>0;AF zx(XM3^kX)5hui3_d>ru}Gik{9fQRp{sA-qQP>rA_#{pdy@#(|v)TetKR@GCNiYMlg z)~k|@yEDCEem^G-8iAD_6nGl;5gUqTz#)(C^m_;~(z3 zj?W@gCIf$78B?owI%>D?dJIE_N>{||vn;RV>Vsb7S%ce(vYlmz0(servtHR&$*4$$ zdk)FGi61XNcGAW9Ac05 z;if~#Vjs8vxcxRVZIwKAcf~vRiR>xX;jT(9QifTS$?#Y7SXy?fkz6q`5y)-zG$Kkg zC%5}iZPkzoLLwj7uIGaLu24x1C8M+^2%+XmA|5*S9BB8C|7LG}H@E-fd}-a%9si?) zo%B;<8azSE=(|Nh6OiHXFPG2r*m7e&U807GGA(8gdTc$mOR6X^ejaOLJ!npwI{Kzt z?MsBL;`IQR2^*|k=Df(2JJelYRQZZ4OQ)pT?tFXVMUM0y1$zhGiBc;5}>_eXfo zb>k9_4HzX+($db>|E%D7Km+#5iY42UX-Y#dgLHw^;4 z+OEA?dZ#TJYQsrF1CeX;OeLWsK-j_MPb=lN8k|X0nEQI0FDO&@wobiTBZSO^l6NZH zQSxbiHkoTh=p|Q{;?+^TLwVPxh!SZTF5>`ZE6a#jx_9-TK;uKb!2B3`ngWWs5u1D< zD0sA(MbCwyt*8)gF57p)>>Ko$lg2I;&KJ<0o+G0@tp4_hnEf{F-^b7|#ZsSnsNd6mS8=!&~${}iLN(UVoYTi~o0 zZlYC9TnifSAfj>(lKhKb|YnXFrhXnF(Dw-Vu+jtwi99z1!_ zKw7=lFO|oU-MA<{i=0&bF4i0gIP+_4$nP$+m~g`vB?1reOsvMp>TPGtdt@Ehyjq(I z**u7(S={$h>h?tUdL^1eWTQ-WmerdKXX%mQ+Q|7btMRqOsaAXpR2k~~I*FRi-Bl*> z1&m`K5klLU8CgLkI;u8vc9!QsJA>&|I!1x(ufwkYc5LXWv*0tD921I{zojVx;B1SW zx-2`s80td+hj`zyXbcW4HPk~&-tRKG{D-teEjmMcIYkIo+2~=}v;8Wmd!VYchpUSV zCU2|SGn}P$onO5*t+Ae=7FPlWYf|&H+!?sVI&HFp?%dSE3iRn6{&9{9uUd0@gW=Vl zI$}~>|7aaYOFv7Xby0ZrED{dPJ`jA1Qn>8vR#}&D5bbQA4(X%p_Cp`*lwjRnks0x7IHDns6SIY<{<7WkcRV zSj9cWdtmw4_2dKrrd9Z_`Lxe^`t$?=g9Rm zqcO6Ewi8fXf^Qg2uMsuU?${HqgxX_W28)y*YN!WL+k^p#O+bbgweOebGjvgT_3EYZkhQC5tXY^<*>iFc|rOVSrvHm5++ zP%ELgKeGdIzklDHYwLV6=$)(271B8zuYw#&aa-e1Z5WQmjEcI*FfKK0_15Q5Oo45j z1Hx`C6w?&Q9u)V>fLxWNGb{LY#i?1GP*9B{)x(kfS?hjW#!m@x$bO7XROu6b;=xi> z6ESKv452uGxIR!ZEj1Lf&|R;^hppKqX0yCVszh~4hw4@;5-Gc;rv`4%Zr;l=V=cS+ECvmG0w3OWV{y?33Ttu8o22)1~N z_R^YM0b?7exz4GoL`7d&O7a=?o5A>^HUqemV#zaAA@ZH+^i z=>#RSj#yL1cTX@ArG@F_YHQiLxaMXbU1F666Jed#L+M8JZ~37L-Mr2?L72?d<)}+SvzQojzGL1mUs* zrMLeLKdqgcU17a3q?9oS?&d$zqZ*1XaV3U7e!!CjS* z_-UT~LeA|qvsAln(zP#bhF@4I@Nd&-cY^L!@gtkK`R8*FKnN#JP0kk|H_Rnt>fADP z-cJhD#m$-R$VJFKNNO__XQKXNM(FQzeWvdFj9rCv5r8MBs-HrER|En>QCuD{)B#Cr z(v0PR_m=qV-Z#UCe#}<`vHTllgR{6zF>g_^%{*9ste>4yip0qlc_2cvu==)>@tRl} z_zXYNJf%_l$ak+mRmpS;9%oWEydWw%tP*>YG(S$F@I{*g7I;+hCDjoHOW=*#BwRUn zys|KXO2X}lmnm@eXsG1Bc$U|o7{|aqv#EW!@32s^3@M^TEpD+EYP*Rx*rU&4bljM^ zO{i^^u_KSiAPt`}BG{CNZ8`g!l*9K?ax95q`&M8_Aw7pJSzI^`)6xB zIs)~0a=GITCQ3uWFDGshHMmE#QqX0~wjGVhH3(Dd8L)X_wMEof#AJ5XLUOt?qJW_wrm$yo*&;uZ9iC2WHVTO*tyEm0}uOSvE|ZN_ojOX&5+d z!8yqx$5aRCz^GrR^6m`3#%=s4=;n^yQML0mElc!H(N{})s)E501n`YNtSz2iiK1O) zu%Bt{ks|AzeW3gY;6rwn!dJqQUvTr`L42Tby z%Bk~wfoD2%AVPwZtvwRAa)*h(l|*yWv5pJs0nEk@#qIR{JKEm&`NkW0S3F6hGS>W! zYd)HM`1?BzYJAhKu7%SKwG3XfH=@-^qTYR+LsFZWS8X=?=URw;TFk{o$RdaP-SU_fNS^;lnRtsCY97&St$*hX zhNzp#*3=5=Hd={nET1s#y>z{3}~?MvbZm;8!eb0l z2PhO~!JBws)1Qp9u=YKu14dOTm$qD_3gOC(2O1^A>`}=1xqUx=?2qx-bzS|mk{eb| z3~lsQ*4FhUjsy3=7VeDPC?9)6wzRQIX~!#w0CfQFZ)zScLCo8sitL;kbL}77*t#s$ z^HE8OR5Db8y~e3Sew2Y^&%2*gPWQ~M@<#F9S+<&=ZEvDqVoRB1g|XbEC2e|7LKr{7 z&}eG_p=)pII#XyQZiDvQ4d+3^PG&Is(T~16$@ca-S-hlkj#&RuRI9f*)_f@E?IZJb z<1Y0>FQL~^i$gWWSIxHZcY&HJz13;^!seLiLN~QdqqKqC>gmGByP-KDz(!|Zh4a)X z$`E>KR&}m6Y0Ek4){v`|9u@3?GyKBEyr-sqB7XP9wo32VuP(k+7NSSv>T=aSjV=`$^zPWfjvotQ=BG1M`HM@AuS=xyLBK+mlWjKkbg$ zjJ<03=L)NyQ*j=KytF^sb=Yy~?amQ&7AcCo9L9BEVg|f#w9!_1wtKjZVQ~HOF;U6X zcYXx>36S91JMJ^6nuV;4-I-GW!n$1AFR}RwD!Q@PH@=8@I=0XxMtbw4^7wj}W-yvg zA~3x_JnMC`xJa5AhI}AD?iG!(cs~uE&5-_n+T8d?*U3F)yEGqDsaCbr63=XMH^U)AMK!DTp& z{UFqQ$jAtb{8E5wrVEksU6;5bIb?u#8AG`q&H&^yaV|(z^&2Q~uFmF73)$Ic6fsue z)+GiOq-}!vf=g0bQmDSe=5Vu%y~CY?xsadZ7F^2|}5mbwnta?g3i>}L;-L6wO{V%;2DxF z0_fgfpJhZ3QXA&VUi;kmcj;7>qA#6M;nnl;AS)v}0T{f%0%sd)>8+cj@fexJ zk-`q0LwPyJD4Opd zOoyq@@n8NkXKqGgAoOr_PJOLtTpXb>Wuszicv*lBAlpo&m!lEwK4*tD!-9Ch57Sr) zj6FTR0~-lrIqPHIV;T)H7?FlZ!7>9iqP=BI)3<*So{#(gfzTX44EaYUT?Nf>DZ>S5 zdSTMN`oBb<)OxWj&k!owsLz3x1hurf*c#bVrlPCX)|vPI7HI0G>@o@2$rY5r4oV3K5q)V#+CeVe^}5McQHqe^31!|fIK10Q8PU31hg==yQiE!CXz#07O|h2G{?=2JPYqMQG# zF*Rk9t7U6cDmX&A6SJI`w-$5DxHdN3aB!zjWa>%?y3+(9n#T`E4x}t>jg^m?HheaM z7K#lSB+^6k=H7FZyzqU~qb{4lenmc(zlQY=9sYK_rinR%_*$QvrV3MHsxxUVfVHW~ zF3@jQ@HtNJ6?+r*uGc6OZC^r3-m}6qiz&Zyhd`KvEVVW@Pv6*DSYeNZtHgCVK5Muov@w4%w`=fNLdSJEYtbw9`@gWUn93`O z`T=xBO0TqjvIM(5wmQBAyOFYSoiyV;8$(aP4-9=9Mn^ZT2%8%mpa0))ZvQ_wSD?}x zgxx`XuQg!E!jap5wRWLsML%=VRlA>B>ht}A@VkYL5|5B#E9{?F72UrB_UK18tpbfN zUisES(cyHjN|oGd2tYJ!SCv5=Ga(qO***y#04O-ws@%>wAox$3V>o4~5%U$p3@Boy zgH8c0fT~yPR%2vBXLu~JnqbmX=xqi0sog)--O`BySl+!KT52;~_We|6z5R?^gKsMX zm#U@#MpZV0Qgs7CK)NGYi+h)tKYhhqzUcm<2PCXBMKLhzijBjsnhWVHpt$`jEdXx4hX#EPw&$2FpSrEw*m5i#Px*u%y<&TA`C} zaV#=>$~8FMbX3kGh(H*Be8kIfKE4WTx!wqfMADx-gA-T)a=Xo~d==lf@>T7slq+pR zIOA&X-b``nMI%!Itd}|zu5MOnP2cTu48FtHmvRj3Lj2m2;r#Sc37l@Lbpb*dE`XDz zbM@m}2NKgeF85ZaAZOzgZlhWZfu%jI;1rzoXP34j+k4GYug;wQ;umasM2H+Tg{cdm zz+sPxU==T}04AFWG>!);HXK6sF;*G%66lhy^It}*oR>8RViZ?)N{aOp$tmDsmda0p zW?55r_^US>d*1AXs5S`DGpl=1nqqUond^1NOjgZqQE^!0e6`Bb{dphpR^EhkTffORS%_Rcd=E(SPQ!GJ*klo%9YZz z*W)pdQM*CjXv_K1Wn+ykDfzf+4*JP-6Amh*1!lo`>@rtnhDZmfkoPq`fZ%C3*4wMT zyv$9jeC3eu&sIDlIImj5U28j*w89q<=R31P4SuN*Dzq@YQCYT7+-QmO3-t&YeIPy? z7!MA(3CLC9V`=OARZQJhgV}R7H;QnnXth25K$e328Z=65n^d{rUXDMDt}1J5r!ajQ-e5#4aUDktc-QkM)aFrd|i=HI_d2Ya-_ZDBCpZa1)REMUoFC zbA_Zgd_*pUdxwB(mp*B06E08>st&e&vX8!VP&I?3I%#d>s$2Y6=}oZ%>fsJzHL8St zA_rF%G(q~VY{bAbJ0AVny^1n~-9oQ5S~JdhjWr& z{(Q47ijiZ_H~ZOH*;>!sEyTP-)DNhI<`h|)&alO2YpyB|&D=_Oy;;uP-1uHqk^R&A za_~8d3thC%<;8QL5@)|(HsO`&jPzt%32TMmAdB`%gS5x&74x`|J;2-F=)pM9s=O0p z$hR%FYFBPYKOUB62HPF(0^8`zlke*CBoukgQx+bB^h6lqzd=WbV27YVGX#52-kOeu zxEWWV0X4OW*p5$bom7c(XF~KFid!92Qmg3Y8$R3qpga86<98vRJe5~%fZ}=J!q1nn zlS^E28Yy1;BK*=Zwyn0>l5xyyyy9z3M<=m3BSYm4pXW*zF!-?A(mJ*6VRbKTQ*KIF z0y|<2&(zLw!^K)+-~ldPZVFC)@(yG@>Sx+(+*Rv|Bl`W6#jS7!$bM6CZ23)(U+Afz zJ+R4}2bI5Ps@~c%i)z3&#vccJ#{T2^0~0Vc7h?W`y$oWZd8<^U3EFeR`mnBY|HCcJ zdo&Ylw*{1tumwLbE3xFptTY`R>hNNhA2}JW&zz568eA9#06z>cY^ZV$RCmHzdH5|g z3Hn#@#iduk)*(HBu$cL3;2`Y+aiU{~Go+O?y*tZ#5>)GLVt!@*jy9l|bvyomH^9?A z;ELZEQE%0H-*rW`$slFp!!=^~y%cz99CDaF-~Z_J6;IxS#Xq0Q|1lA{t{UHM?!$$6o)=vb?^#DV*M+`i{Ki8V>jUF}9>N9`2h6I!>O1 zHDH`~mSCs;{0*dI+YLw%bx|v;rm|~wI!dQ$OO{FngrZ|+xt|**?AG4MKsB`;H(3^} z1m|AQj)oqy5doYqb<@T5wXJ?Rp_a~XP^C!C8c4ZTE6 z#>rKi4;hIeG(Z%2Mdevx$3Gat#*F;ibv`G(rrzyQ|EbBv61NC8(lhG}Epgj){jh)q zg{e_4?sjPWHV1on*k0=EI5xNK5UTFAv&y)XhA6XEyV23=EA*=qy(VCO_p%B zs1|zHN2i!#RdPu0abA`8s;>&0r+FXsO581+Zxjpn4WxWRK-{MgAmVg2R1=6RR$I1u)C!nD8c z4^Y^ILmN92DN#w?Xa-8Wh_B8D-OWBexbQ zTlokciUtr}vjo}LE(gnR2LYN43Z1ydu0CsvyaUpEPe0(ohObZq;wy{;2Wdm13SakI zqV|(@%6O_Y?v}d_6&A?7R6)@W`?VNeM~7F%p1EzXu(hqS?Y$JPuhOpVvH!uv7%H`y z*5L|*+CR)-)rYTde(rMEu%Qd$o!S6Rj}2b680p#Z-?c4LM4x|Jjc>9`Dh`9uZ7JAi zQ|i8DzD*5&Q7Ws4Or5WyTg(e(*^+tf)t^x0$K~vmc+^;an#G@W<>nbq1}Ubj0NY#` z4hBNRNQ~5r(`uE=Nh@^u7Om`2{zPSn^4qHcwrMWexd$aT0?&cl`uX?FC6(hspGjB_ z+gV}6Lv-e@@iD_oo&br-FRk`79R5Zku({J_E&B}kc`^tK(hPy5)d1b}&J+X#3FxtJ z=OrfLX}j}X<~}|U&ht`}NTUex*#mi9qCp%#?HbmkKt(R)XtnJwXS^gAvFB*vBP^(4 z+z&;SGBoQ#C9#Tz-<>fd)l7B{oDx3{KY{?EM?}hTFO69uUK;Yt46w>9 zKd)X`7Mwk|G;hadrZOaI$;&X`yD2>$zMJFD42)TwxnD6g+%(BG-}b}Z=+7Ph)xd>X z3CuWNiTqP-n)3QB_}w_WQmG6c?y9&wNI%rGQd}anRcR30YWsh2s=tIc_MA-EZv%u% zB@J%{X+TTjK^aVTC_J38s+-7d_A|n>XV8-T^W;WIC!Y~d&Y+ctc4=ghxb3QB zujrYJUDAcsX4Z9$A|n31-+jX5EN0~O-@GrN7jlh*Fe!m}NhhuNd&J242Nt5z?|)9W z1iI)!H*RCfA7aggRYzs|IK1UWUWf%(a}B1OX=*cMjSQ=$F&+p?v5wHb8D-TVFYKEZY5a6henZg$c?v z*UVCw6Y>>he~}Qq)Gq%}R{JP0put-Kcov+4*nlcd)v45F?=28gCJ$|C+WBBF;HWpA zNdl|Au_u-SiuX&x$&d2(mu(#igmg~5w{6xvE(?wsRXjX&+Ur@2PrYp!SI;J-T6n;E%rpH>y*5G&t`GR-g9<%o>{9&FIVIINt_9f(q77EYbF;`z!w ztUkcMa0Xlkb%Kl(s(@Z7yaxrRUOr%sKVSf0yd{;%pO_ZT$k9GpVk8qM?R+_GGFFam z?|eJWgb~9gvWJ|m#2_`+x_mhru2%(6gkh?cUHTw(HX2POS|H?VeE-3cvJNk~M~<~9 zc=zhvJYGDSg{vhak%;S z!M^AKCixBVjoRvshCpGW+TlA?xWkKsa$5>KD!ZxFrYhFlK25cQ{v5ZDrw*--CvNap z1n9!y;DZ?rNOZWrJ6(D2qz_1DzdDDjdynALq46>ADMK>znD)5J**|zuiY-y0z1A}e zWyR+7@lOkfr<=q7SVSJr?WGK0X4{hRTsCmh-3=Q(qC~H<@Qa1RE*gja^KD86RL#K|O0T0}#ncr_BXHTX6|mgIGKH)ZW4?#(WlRhb`T^tJZA;y{mS zpvv_vHrI|UB9TASl0mIqU#4lGsr^+g_@h%skjQrmIqzcqC2iW5@{?35~m;e{0G2jn-u`MQ>Od3IS1vLfU~s# z-&A4gaccPtJ*KCY34G8{C{&pcJ($vZr*Cm?YU|fcK!(P~8@bNE`frBihRvv^+bb|X z$kb5}N^9Gh*5dUq<_#Svu{`){wfFNzwfCUQ&hMl%Atg6lVNoVoug)!ek`i==nS2P& zu6u%yFsZfsE9QF8$51!6Mom!|0nQ%+kEwZ^ULA}dH@+tzhZ@U{c?-d0& z&r83(YILd0<83#Cu_U&Mf=}P?m{wS|jHmzd`slUkWzTytl#*hHFR zR+?n(`gPK~|G3r3{OXgb?H_Z)%~+6}f>(ht>wK2~M0{E@nBH5+_LrRsu25L1{55`( z;pVq)^Cu7I+5Bf?Wj}Dl>V&LzQ5E&{b88HAvqiB24j<;7uFlF~bRK3yXdCoN_gaOu z2ALQ9?V0g9Yrt%v7?Q7F;$kNb;v4m&^oIx6@3%~+@IEt9!taP|hDvQsF|zRAfo)qs z1JAVPC2uC~k8@B0hdyueWZo0X@B0<7s$KmQO0d6?zZ0jhdVD&ZmRi=r{e`Ryp*3Ug z#e=Z0VLYQcl#tVDF#V3p-IG2%{RH_#JdBYc%j4CJELu%p#ku_Ihe;q78PSBHv;P7$ zp>3?UFx8tBo7S#i2)*F?6$~r0uE&Mh_mgKC*=umTFhw9=#U)KcDe$AzcMHm^TPRf` z_)0#q^%%=oo_|~Pwdt&r#1Q&~_V>uO8X0!twWt!VW!XDK?qTw|?redru+YZB`Pwo< z-&w}cxgl$qlK z%9Q5bMXm5Y;(f< z6F~96_^AgU$qA`}?{G2Wvh-D^*%`LbJ>Bh`M23wD|sVG}He25a?jHHqBbH z?nPf6d9|VsG+q162fy7@Awit*Y`Od$mT+#Ko-{gsi>cv<_qPm%#}g7$be3mTvXdyx z*-WW#m9He^7KOwZYg|2>!Kj^Y()Tf`%2;E6(r>(MqW-{jK|*V4E=v*((p_78OuQed zQC-px(gj4NL5K%E9-*w7>{8z&(<2X;RG23{UiiTZXW-DOk7Exj@-i(_CL?&DB8nWy z7v4I%qwT|YUB(h7b>@_GMTFxQLLQ`jQ+^Vi2WkFjYqguMHBlEa@jIm~@cThuOG>Rw z=)q?|wtLLtV<@0$-@AIN*ZSfb#r%(;p%TT;vW}-kcTMgS`9^C3VaRFiEo7;GkBg<<%J^5Oy_c`6Qw)z^#&}17BRSMu( zD}S=qfS4U0h@Yg-=1a!hdBYUCe(|I2@OLm{!EY6)&QhjmZ+`@%EgF!B*Yag`NDjyNS?TUJ97{_ssTma446dH|Lw_T|rrLA* z`?~ozTWtV_NP#$uWBs{j9}wI)s=FNK-=sQzeLBQPp1zKJ&M_DZzFOgnmN%gWAQcLR zybL+o@bKAonD72pY5s6F$rdU+mfZx=gt;$im$3u2Qv~zCXuFQ8RoXXJTM{t7;c|`3xdFhYtS^_WG-~$gF*o zW<5ULL!q?Z+3MO(eE<@T@b=e0lP_K+>}z|p2OO$BHGv`}fh?_0Lt`b4x$AClPXw)D z-@LV1^)%)zx#RvmP=EB>{)o^@rB1SPS1oekae@4cpcO!iH`i0Bj{dcW--G9x6ui@D zJs%FOt2`?Et$Kojuc=nnv~(?|$2ENMC{pdum@4<{jJwSHGKhrU3v5W8s<&=t7#m9g zkpe`p7gzz;nA)@*Q+XEauJg8-RB0;zNk+kfSjZ^!s&9y9!F0RzYrb2r1mW zl+PkIzw#?LVhl4Xh0CJ|tSoeXdh&3naW;$lUE*Xpc;cA}^mg_}#PD6g6OYHv9+3^# zuCOq0hP#>7ir}6HB0x}LK9<=vCd+b4_qFuMI}&s2^)09R9NlawX>M4+<*frU>#BKbrJ#poa{9BcvpMxG5rxXvLaVY$Z?cBX zo&OFGEYpx4IeQg9y!W8%&xq-#XiSOR-dmh*8g=- z-`oebj*4j2runV}oaeOdTGd!@8>zNE&ZG@z8)T@u} zpOxp=n(kCeV1=`TjaDDxw)BYxAIWj=h3F!h^ZA^S3e_JU*{vkt{g_+XfnLkWmkFK9 zY}fP(P5kQ=KXbe0$)kRPcX74e=w(ADzE}p{V9#vDHxBspn3!sbhR2!894Gq|8B4FZ z`ubkK>vG}bHB@}hol8(ebT{tTndrs~Cl{{ZqNO!LR5>I2R2jIRTLmEyHT3oysQP^# zi$VN(^1atiR%tN>0{mrrkPDyn)~xXEwnT%mh#ze^Q&We&w^=y5_&)=%xqD2H29-Hp zJ72nfvhC38R_%g4TCmEt(N%I!Ur}(_S$dMQMLvJP3_2l&^F0~N($u_~{9gGA zf5Qnpy?xOQ{ir`aSR4dWDRVRO4u(Qw%D;^j4@N~%0nLzz!d36$|JOQkv0ldEl zQFf3uxs%>+>bDjss|<;Euy(=s;wzm$EurZz9YJ0dHQyh80W=SNj!#!CAk#;u)Pcmd z^Is@p%eUaoH(B?_?U8nGAMoV29li>2NCQ2xuQZPmoU5yDw0^4!ddC{rvn?f1<&^Fs zM!RKI*TYIhF`ZK13UQ38qi-{{RC`M@v_jt0JH97BzQ+)9pEK{Nq1N?xIeYcyX8wns zqe1r$&z(_iH4@;(7Z*NyIlwWTUng5!ltei`Ui9SMeI)ezaVq|I_>M5IQXlt0O5*rt zg$LtsU%_`q5p3cGO<9%D_7(ng<&SCp#I~yG7T&{;v}UHbm2`zz@S7A6R=MCZF@#1C z#nQ9ynHiKJQF~20!%;oAWFv`jYF#@tQ$_Ne-rAhh=WLU=>`m?-vkE~{65m*!{o`R3 zNV1wTa_xLH8pMWse$P-Y>+!7|xJUfAfrtQsI)hHCcc*3R1>)+T7I#R~ zh%;INdXPBY*9iThu+-D@mg8Rhr1S3fxnQnShhIA?gM(TGq}K5Dq|*AguJ0(XRD)Yi zm0td=mdC*>*+!{w8bIO|6zNc<2l1p1%~XZ&S6zMP{NJT&5HlSa3N+^DyO`TpETon>){=stZlgeoFr%T~kG2ZLJl3#pkGI9|u1sei?eR{0DLlNJ!LZ-zJ$moF z?%MiOsMe24Jr93@tt48(W zYFghaMRwhHp6ye<|G?i&TOL`TR*7^=`*w=iI)E`$?B3`7ybMG7S}uYGY6H^z=%H*= z)B*gnn}yj+Q)2|Aw)>cc?_~IPJwNb@zOL&bo5W2JO5gYKjF%hwA=S#U70Pe{@R59l zDc}F?^IB1H^RF)#t(D#rPxNhd2xn(V8sL0*cLIk}Wr^TKi)0W!BQSZg^nbqp0(L-| z4u9;Bov(+i6Vyw|)BCkCjtj}UFM{p)MBf$b#8*mQ$Ds{6_fTU@qOv=9E5Vm+_#kq> zR{a|6h*oyTX{17oR9m28PmVd2X%C82BU|VF2h$XCdC5bB+C)v*5uDJM@ z;3ZAQT`wfF8wAz-e#7{ETWG!D(fKr!fDnE=<|zDL7q%@-sy&^eltzktWUq7%y#5dR>#MUS(>oDZ6GUS?x~K2+ zk>0p2+_rQ2_d(@}l<~k_!UW@yZ-}nPHKGz-I`E07B!Q&+)+ze;Ostu9;h{+D&{_gy z7&w6;xGOyOBY zRnSQ~Df^8+W7Cxh8M0WN3|d>6IFo)3^0AbDZr`tTK>p<{mM5A7G72Xqf%-Bd)S$41 z{GDnLly^lPIt&V0dErhclD=JbPc@(q@p{@S!Ah(K$-^yuq1zSfJ+j4SWxXAwugy+? zrGouS4Ef0CuUztnWmt&U{@R|<zfHAk)uH*VkW?0Zj7!)qc~!PfGz=O8U5U45e9RwqYq69G$mYc=km z(onTy<|e+>m}Q9Fs9tqNDrPVa8JwoSy68nuLt2Y<@Hp(q!=T$>J7`Mb`!QjpvoiX< zf@fH>J(-lqPoJ0*E*`_h(F?iJ&o}JykbeZX-=g`#TaRNJy3=$NlAAsI0WWhIZ`Ep^ z@82a+eW~k*Wc@PB&`B&$Zp)@QQjNR3l(^`{IdtChX403_`AB_M52Z2duXr3g1k{I6 z*~=h!O&_ct?UDoCOAIquH(?=u&#qd#rQ6+VSPR`zm~bx4ydgPm<$=vt*k50J^7f@_ zYxS55BYk*@@z?#?+%M$EiZd#L)`DJ2_ITR^ck&}7=>;Smwz;XP|Srupm4OxiV zZLgipvKLGA7lVcT+aY2TkR8R ztM=3R{#4PRD^osr33rvF>}e#oZzf@lW2avBCc0Zm=HxJDKMC>&W#5) zSrQw)COyWvnPRt9roF+=30|s13DvG5%{kM5uBy$Pq0`zfc_7meL@NK2>sS&<0(5=8 zSw7@&tU&Bb0r?3JKw-V^ZXt(gJ<23RX=-OzW;Ky<)f=`=+!|*A)bq+Oy}Q+~@B^d&0;Id%ap&`ol3u zc{~>*;1s=!MG22nc_$~azgZn?%~nFuLDaNyQw~Q9Ha0Nef~@_){%XxBrn&{GP`Mpf8NC3C@MwK_Si3p){G^#{0>W zMLtl54sR1;i983Ut(NGiv4P7WVv0|0{OA2XYT67{fkv%{c1-N z(L)H94C9!b*%5pB3*V#*ppWFg^4O0h7{v@>=OsM;pZ4B6s;Ta47ga$)0V#@z^d=}x zQR%%&M?mQ$(nO?0P+B0MG(kW*h$tvkY6O8u2`EK6NRS#xqzNI?LrX|FJNW*-a{st@ zoO`}=$N0v%jEoGj_u6akz1CcFuJz10pLN#j1JheNaxSt?UCBIP*uS(nhuP-fBk8a? zFqzbvn9(Q{>SMZhj7zmE+6)}O=QK&vV|1d$)<3_6*K0;~yTmja95nk~#=VuHZsI}N zdNYBTTE2cTr`Fu-04&&t3y1z~M3fL-rCvSZ|D97!Hp(h|cdt{m&TlVqH8*7QZL)#% zZRl;oMUy*FkC6Hg)b)4=`ZlzbQBf4Z0+U&PIJk$0ltg7v#qf0Wj7p~rA{e*|N48Zo<_?}vU zf^^o@KC?+SeO#2pHnkeAAt^o$PmX&Lcpk<^{jwy-!cIL`MN-2uIUJsv!4skNR6_*} zbF0Lr9z7mi-bVFA-#R8DPp_i)vNe{La4wH)@HF44sRA?R0h&)mP;2~~%{cIZAh#N7 z;l(*0qqZ80h3)vYnW%a1CD+~V;=?7%?2~RW=}jvo(0T2>wH-U|BDK5w10VvY`Q<@K zb}Q*q%f+>3w3Ii(q2=c}urjfzpn z>PjNjUCcmXeuY(~&unIa;T5?1&8qPR9E{6sbGm}srD0b7l)QdIvdZU_SD6e-JWm|P zZ5enRFr9hgIQF0+{3NYkZ;TsS{pXySOZ?ljLhJH;ZS?S%`@@V3Ik#zBN4E9WuB`y} zY%Od;$WgH^9B=uCW3?CtOp4XQHuCP&oe^~RVpuc7Dk;;$U9hm7r=%6R1MvQ%#unG% zi|a_Far0+Hf~ssfDAW{^5|lG6zB#Ua37A3rm<6~a_C`%1@a>B8Z3G_cv5wM`moX47 z>H?;K&C38D-|Ph9<8^l60AGogUB|Cgs*{tXvNVtHxB6y2Nh@RHLr8SueYVogemM?3 zf%>S<`=FN;kPmP3jye9ob7EUaIYJQML%-tOLZJq$9o-<2L+GrrBN`mK8otiNJhwMM zH5cuGk+AY@CC!~o-50QF>J+Hck$Zd2R9Rs6IKm9|FWW&KDT)9{9s-bxY^lzi45;8- zx%CmBjFAGsVuPA1NJW;)x+p7clgTA>?Ts?O7>*O1_)ROK-w)roL;GLc#}15CwbS@v zd>JB!l}wA!HRLX1@5O!%KGpT-{jFOc4wcuh{R+}ng7V5tYWy&{cM6$f+C)Lj1P5LZ z;IQCY-*#cK+dtRNGTUMhW&NAz#3%Fa4zxJ8dht$kp68pEYNKa+vzJs)!#RKqya)Do zpo@$LE98LYEgpr95=}dlp)L(A_iSSF4dpSJlgHFp%R33rE?dw<&j28En(8HKSGe2$ z=eCRe=@9ol{5$CZm|@#D%ElpiLT84HXZ;=WaL}3}vB3~BdP#74cYBDV>8nb^sBOZW zBC+)2MT0eh#SS;+-J$7n4X`RnHBsz-_qg?R!i|?>=KvkTP>8s^cZWfB1lE7cYFC$1 zs)_3t%I|U&2r4}Y`ekOe0|gPXu`kxJBNm*qYjY}Swa{TiXqNcaH)qIc(yOxu5WAb{ zn5zKD(C?NcVMSHbj%XriLTZw$^DU-YO-uRDTa4pHVWe?~-)k8D{%Nm~cm{*Dc;6`> zHF}6;j1n%Aj(&1dZE=3%8W(dhTO~00%`} z5ejVy*dgVJ9Ico&u2=TI2ky2ic^5fA5C05O`YIN%#m1ZSsdHIQnz(lw1F94y$5(Uk zFf#ty3{PV1x_9l!@0nSLqdOH?9R~fSzBhyvZ(!wiy7{Vp82nL_^3|NCIp5u10$lZ^9fwYGXGLbDsDAS(Z7ah@hcb|n z&LDQ$CF2)9>tSgVFEE?Vt=EaWun<|B@RmAJ2c~?*2aKlyt?(R$J|WoPMG>jEdO(T3 zF(u@-y0l6f#ZSMSrj!NmO~FrnOMkeL-YL_GkV>PKF+5r}fSA7=2bgenH15>a$TH~$ z3JifMo0*-mEj}5*__)d_j-2b$Hilg6q?eA|tsJZz5p7g_Jr>6bVg>iDtt=1LvB^mO zYyENlFp2}TgWiV|6$*0< zjnM$TIN09Ii|PDC)k_6qMB{#WO`P%m+%g*Z zhmv3ioBF<5rNb8>-a>*RoW@!ni#Hz}Hl%lkUejBD`Ho`onr7GITpU*=(G)K=5&IHukD6uA+B4R#$lrL&RoIHeF%Se83LE(q}OPdDG7b zQs8D~z!%740HJNa5FR%K(vzkQ>@bn$whcUPA}YykKh8Z!ZGK)$?l z4(;7ovHRr=G}r8!QSdlI?0VCcq^s?4p&;p7uD}wM6Gw{eI~%yt4!^A*GCa5KMQ9?9 zzz0-B0X=Tm;94ED;sI8=1$)Oa>JTtJ<)Oa_ECP%SMf#8gz^{&*X}7))o96OPg+)8Q z-g)^74K$H?R2}#*4TL)1Z*EaQU6?O=SequAULT``Wcn z8Lk0~(z}5cBXa9|RbAD}7iPUK>Wp>~1JN0F-V=5$y;6+@9;utwx@spK&Z=b_9N(!p z136Q0#ua{BWwQuOvW8=C$S9WgGAlV5{bmM|7QhuA$-R%yK;4}-GkFx#(2?ZR_X&~}=wCjZb4-Gow3hn+gX_%M45{g`9 zPDwwMY#?42X8-kohrxYFwmdUCpvhRB>!a3JXINVz{s*}Ku)@lnFI@o%ms|8>Pyk28tV_46rD4O>{Yh_X=r1i^g35&00S zCym(^6T+{Lv-N%9*0$_%q~#o}&A?PEQXBabW7TxXR=?J}4Y3-G|NcVe;*QXqMghkl zT~2PCRKv$z?oLf3oR=7K^I}bvF|DP!D<2Esfgqi!+FSN|M(vQiF=q)lw0=NVvow6{ z)zp;J#t8Zt9Fk909fOb3E-=@=H|pV--ueEK0@A+rY)q2&a&VK#Vf0dAhad z^B8GRaT;cWt@p~;EGsX-_4xq)eQSI^tX z#LgG&Hq%+w)A8D8c`siukOqQRWP(EWd%>#-KLm~E(@}<(llhTdZ*KDjFjv~nc{k2^ z?*hnoLH22Cm#dy(yJGv9jTuO z89;XK-~S(|Rv4@SsFs7cB@biUHR@;B-!>CddI!pRRQR=-YdPv~AWfIpd&1vHo2+6# zoWth_#yIfPHrccf{~R?NDkW$>kOoNbl3aT;3XO$h{`B}OU(R>Th3)ttrv2?2v~@dL zqZp_#99Q__v-k@zO3Pk{^d{WsRjfF?2?YZXreFJf*R34vAYAFRJndn%d}=oEkw|Mn2x z<*mG_Wc({!rCy;a|#k}!mbW5#2zd(Ksfq~-h^0n3Mz$^LQ~8Hq_V2o;5Sfc=4+2_9)7Ls^UGX*7D>}uWIy9HkF5{T|igtgd z8)YD3!;m1qc0{F1b%+8qjpL~xvdsjdPWHRM?<AIByhjTn4K36e8W;Eyz9GyPL}fL&7rso!1x^`QTx!pWO2+ z(@f6nv2am7KX2~6`@$_3COfUD@-w|pUyygU(Q^;GcKCEZMCP` ze&yUk0d}A4-#qiH)qnoLdZDngY)rz?(5)P~j$B=n9)E)}>0&&3H<_DB->Zifhpp^c zB5x$GmNU9=Iz7@?UT&9_%rj3E8HY4K&b|Xe2vjoxv^{)@#C=R}imE-b0UUi=;4^^s z0*!Ph#wa5}wO8-+t)7OQ%#pw}_7iqDeLWM#Un<*eduTr{lq@M*?NShMAySo2SIqN= zK;|Ngs-(SO^2MqUIEPwVvf14(2YXdYx@tRfFO;$h<(L=Q1j8{(5{5PtV{a(WV6IBU zsyMjSuEu2IZJ%4nP_AJ*CxN;GOQC$EU@0neqJ~bxlv$xdZZK#)G%^YIf+|Kr?U#}x z1KkDEncr!!wIBiSRg#AK_RSNl50mdr$XyuMUX?k0;j~VD;5%<-3&y9|f-gWxu$xtc?_S^AQR2gwN(VaAiNT#_K5Cj>PpOTT#Ja&F{b|!tCLyMb7uPPMd$)G4 zW0>AWK}wYE3SK+X`Lr$L%&C+e`6QjhLT)+1zZjW+hyjp{^C4 z9TH=lF0zWy=qHteR6QyVbF(TUmnz zhAaFl_c|2SAR%*H(+P5z*BP%t05X1%B>Qb^>Nh^sh(jm8nm=PK@Js~1Z+Wi`8_!xI zv6ePYxznj+;noFD0gTnFGEW!TjMah+I}LkvGIa8*&y4jX z?P6KQ;k9I(5UEz>_tNj7P20M>ixrEo2_;$6?R%Xg zoZPl7TslyPUJ2;#lA^Q;4qhK%AM8Ca7e+#Jq(|+B=^_JZIToC7I-K+s7`}y5{ofL9 z`%B`|WuV|IR_zKK@ji3Ti zEc)fQ`IG%Zw?RL_$!5p>G{bu*pMP9-{^qZoL75%@1WFpR?~)qj13a0y3>VsqUi1y# z^lr*Lnl6U4wqF&2%z`x5tP4NrVD@79iDgR%dcj1Wsh#(#G}CHn9jccICl@uAzdorr z6nYO<8<&EexcAC9^EPJ zocwXB$1odc0EVl}t^R+c;UYk8gdspU)o{pPnc63sBtid%R;Dyo$1>)&)AN}3l?-ep zyNS0wowL{_g4naPKQZ~W!+vb}NNP(I^6D=+cXvq;&#k4_c&w#zyEXGD=n{rfT#sFs zn$)GwlGK$#vP4wVXYd0dyC>7e%s*rb@L5NPJanqR+O{m+ej9Q6j)@E1eWji=ONa|s z`BMt;C^ov&=bon?9y>$LhLgviG^4xPjpKrxF zC%soDUR|7i)M$`f`~J*B!^uQ2gL-a25M_H`2UcyrFiwzJW_y0&lL_%7`ogT@tgB`N zf6fUFdI4d9u*}tqQv_!-R(=}WOZ+O+T)pt9h9~peP9RSYK2(c)h`C&gM_v~; zW&OfSQQn`-cdTqh16CJ#>(rt?qD<)5{#Th-#|N`3;XPG2)jaztzVcL=4TVmbR~Bm# zs-1$SdKNBeR)e?G%^XzN097vh0eeP?R`9vCIxjy{xQOocs+gq(K^*(_itrII>z!nd zWG;H9$nz^g4PKs~C*w(pie{O5xgw59a;(nx--$|gtM33L!yV)cpLiFUQs_(A%eT&1 z)Ot-XmZFqCdOcgDTV!7_b5pjp^Y?5>v<&-XlKD+lUbY zqM`QL@tO#~kGCVatQYksIo!WrZ$A<3H@ZJU*5#CR_sNYLNc>LiyA5kT(I0*@A?=Ij zVd<21IQuhMSEbOiin7xXr14k9D-m9Sp@guzM^h99qjJJaS`F`G1+*#W;$o-+NtkxU z5!^*z=SX|DSAFuUXq{T|L}+4;Z(zxe*K{(jx@-7$deb>4-~y=Cd(VR>B{fiuyEcm4oKEmW8VX zY>dWZC&y=Z?jwJ4N^9NZSFqL8HhJDzLB}NN{+UE=`xK*~ON~j?o-LvMs+q^16ZRqbn(7}J@92Iz#|JSqK8!|Wt zkBZvA6ZY3vdH}CQ@|!6F5d9(&`E&84bl~$~fSd#+qN&G2nKz}ht8De%z_AGwoCUZf z7_K0J*h)4OBe3!YLVMUy+y)RWF=XUT0Aba8LjC6j3e7@2NiD_wx0GxoaPr3AlSieP zs8{|US_Lht_h|j!W@IXcWcnH_6#4Uo5VhU@`T9S(ZT@%2$#a6tU&LkjoB@R9@hrW- z_KY4NpZ|RQ|I+(EHIo06^a6Sf&_hP7|0S#L{}qk)KZ^te&;tm!+85Glt?iMl-?_Bg8^`RUrsV9l+qM?kE~)V1A8Z3iN8)vi6(y6~cle{Y4c#s|3n+;wAQL0}Uy1ga=*r~&05(eoXm|C9$z^oWeT!n@O&LObx@@gs{?42E8+)n-0Ib1k= zx(4g)ZBw;$@N=Hlo13aVDAw>l>}-IaNok}&4|~avx=l6Ltw%q^*Q&K$n=Sw%o4+xD zeuV~&zUcP?nq%v{0fgy|fwb@_+f?;^zOu@OD(?axmzx}$;;rK7YebUTVW*>1sViiYLy4av**36{E#!$OudRwJ^>THq{Z2zJSMwb+fv(c9yV)UwM1wKQr|?f@_LO$|r#JYRs3DHwYLkMm0c*<>((!O28~o4InQYBw{TkP*X! zh$$S~J#phs?=aDR=DbzQtO6IRrv0<~eHW@g8OiyH2d^uk=iY!dxY zZfRqF=Fml0Xu-zmDz#jL-4Z@`}_m`3k%PupzX(y*fIN?q)@ z;76@E@t#NZBP9J`!S?FJv!foz6GCBU;k_F2XSK@Upb|&OjjV~_*X2+K= zzwfv9-1coU7QJv6$qh-R2yXbyR?!DE@!cTp6I#fIEM_rlTDu3W5;w%Ssp!AEbQxOu85rJF*ISc5PF(b{WBTF>6p-ADcy-KhbH~UTJs4qmbxk^JHWjGj4?Jq z2pa+7L$rJ$| z*p;9|%k_;Ys4>#}@OF7M(1tPk7`>&&2wN;=`_ zyTFD<|3N%x^N})-7*0n|eRut|8gJ2Zj#mrXx$o!7c%yq}_vi_{{|=D7)YjaCC4B3g zhD_u7Yh%rQGcu*?&q7{-fMl20a``Iwi=GV zLsR<#ieZN5{K38>>%6Sfv|h#ib`D<#U_XSeN_y$h?hr6O!ke+}X{u}i2iWaFh1qjRzWPC*}7s#i_bB!vRhHnn=}&K%(k?`i_<8bwIt=<5GC~cVz**+yVgA zE*WJLFrh1mey%HR*M?b}UR3<2Q0aJ#2FtgC;90ozHL(eVCuh3@Yx?B`j)#-(9apNwtlXgn48qNakU z55PsKJsz`%RyTTY;8wqTT=+XbzIo=TsP~ip!s0KvZ=p$zE<@MT?2nuSwp3G@hVc#` zaxilI@^~gW&Ee>{;_0K~J5NZ)i&6UxufN|%s{ggFlk`Vt{3BRF^lR*DN|+FzzfV-d z4z!dQa^;l8CHdB)sd=9mpm%{BZR9U4kJoJ;NU?uvpguZ~3p#6PA~TjKGX^FLA+|Ww zRxz8u#{ekTwih`MpxqNWTiEH*Y{)Ez@ZE1(4H+B( zCqwFSb->pVR;sHUhKO>oLC2gU**C|7_ut5aZI6{8l_*zYE?|j zGew_|$K@*GYwMZJCFK>W<{hk5_=_>l6&DZD;Jjt#eLF;F zmJMIuTe3Uio8iIMt&dahmv+Vu@2-wN{=@ahKe7>2(fD|GtcD=+m%ROA6yk{L2lxiVcVoJ41A7zw~Ax;RS?;s zrEFlVd36pRh(vG2TigRzt#(W(j31P(PEIMbD(q~Njcu_54b3+xw^}xO!Sf(NzrC@I zRkcwsBVhNTalmJt^f5TQ&BVu$8QX_kW|#K0;|_V*D60ZE^)E3BAz3hx zKcCyi7dJGW1U^BVE7>`x(`#-O1A%{~ACb8sX0G&ZRB*?j@So_&e$|IWRV;8y`IT_FO38_@dfa zvvfk1TpR4b1&U5KmRR z=n0knS%%ZwgILp)Ih6rEtgL*dyej?g(cs@vy>RrYK}f?{^Z3PLtIPB?YJ4S0571%f z2Uen+D^v#b>O>Y00i?GT8HS%BC@Ybq*fcJ4`JO%J(892HBEHNYrhoFlf}jVWXoSL_ zpZ14RQ!opJ>6)5t>@V;4+6weFnJwCp=QJ?ON#(B?0>UDK7kUM|w-S8Sx;~wb-ei<{NfL9(am;zRpmq21~>LDbQjO@Tf)ImT37qr@frjN z-Rzfma$zj10>A;SY>kp`Xl<0QmRSU zQW1zkSNkq=v^jZ(|ATAiG2Hhs8PtkFP2#j->IQ`@Oh&!U^aLLoZkgxe!Q(9kO6M-c zd?Y45R}M4WI6#i5g@Jw>CW^;+f_ziS2`enKIozd+rI#Nu;4f=H1wL@?5PuD#qak|j z+~n=UZ?=j{fi1hu{QZkjzTI8xyasQ|x}hlcz}}&m_O`2 z&aSPv105vi1?PefC!9ZV>#s>S&z;?Chj!nMk*ip&Lmviv$6^rPO=9JTvuA`FV6N8` z-&T|XnI--6R`*pEI8AP654*7C=5mfW4oPXx0^3vc@l4Kn$d zSe%Z(4b8XzLOL8M(%mBzoq7N6T7|%L-9E<@FCPD7c@UjUX<8^4k4wjja*61GLEJ>P z0*uf3DSOq%N6j-&WwqmpnKhzVDPU~O zjnpwL75*5%s17j|@n75pIQYl?3(x^`o|CubJCppvl)3OY9z5CZq91a-Y$+lK^9vv1 zN>LzUTzyp&pMueQBHr0r&C7Mr`m}FV!h&f06S2kI7ktI|2tsHNjJXqsZupMS0Tz+x z0Ja-hV-D=cjBJ&E}sEGL@(u>XpNkTtZ-no87a(A=@7JirLytLhos4rAx zt~av|`>Z>G@fG~wh{f!1>^HmRxxbptW3E?B-LFQj)Gw{*2QP&Qev7qVz@ua?i~u=} z2B=CCktxjRJvrX!O$SHu_Rnf?8oy7ZQHMuT`-Ov zOE;#|+vzR3_?|nb^REApB?}0P5J%NL$;&p;*Td4-1$KjKvU$mp3@&EIV6k*i%+tfC zvGTF&%R~3w=UzCrxC9F}`ts_e+)yxyWM34Ppqqig#zi@^qKt~r9By7scjG?2o%`gF z-WlT|mdl4jJ_h*VLK`_SO#Z4jB@!-il#;A1IM=UhKi&ctfh*z&&=EY!bhDDCp8-00HJ%=n!hLw7;s{?6xi z*o~dtZes|G#vgIWT3O*21iWFLuTi8xLd{PQVfyxI!L4K$y_6I^ZG>Zu+X{_9kFI}$ z;*%jX`MQ=K;p1b7@Hj-S-~x(go}m{=1eJceq;)yV#-_y>0q5&&juI+)C|Yvkpp&2d zxQDk-Qj0xupW?FJL6%~E(%(0V5t$(RvTD^AK;jPeyH($^uPye@ z(0DmESC$(lmKi~Zx8-*~Dv^G0^oX>+k={MEyZIwpO|9gB-4J3PsZ$eD+VUaKDgr`3L#w>n9GD9UqaSc@K_M|rvr4NFFZFA- zXn?6>$9=BN^InnM{nGI51V$Z{-Ay`q{eB#i2J|o!z5Sx}&!^KT++!Zvd`c83i9(f) zIV(&R+_=s}>PfH@{o@wrhFUAI&t+L8Mkh~{OX`Q3Kx|J9bMoIql1HGmkori?OGCv6 z_>ZR0s@w}1*Q#H7B}ua0xhLx-)Mc0Zt0V8F;!nLN*c~zX-~9GaXv9@CIw!N!{#xnF zoil}F*kfjpBzdxRUH+f}>c<1y!6>lV@VOf0W!jn42Gm})qsiyxFn|~_LLW?2dw*fO z*hk?y3!m*^K?P1{F^t?a1A@k+E5_49IK9VW`31Yg8f9ShWL(IRRR9-HRg*Up9WPE`{>rqa0r;m~E~a=I z2kV&!n5^wiVb(Si)z%dd>oP4XFXyIk;Qc%$n>9P7ljb&Ttly`gU7jYgspoq>aU^3N zO77J5L^3Yt8p-KpkVp?!a?6MFtE%~k*%i_cx!A6rD2u#XXD5WTw)$dv)wTaN6s8uu z72q>K>KM;(_263Glsi0uljH>meT0$q+p+6u1`x3bSLrjh=IM-!%WDkFZ3-)EH(ahO zsFv}uIcK+2J=iSowN0jw$W`E_C&YumeIu9Ja&kd#P)UEBCqP{hw8V$&C)RfzE(&HZ zzu&o%idh=(30G(!qa125yWmhVmWw@oGxpl$E#Ix#td8AVyd#p5xj(b@#CKMJD-#AT z`EBb%u9gS$Y?iF&^8KOvfPRcnndX&WEOD_FYLC!`(iw}>KkqBre2t|`$qX%{>DgP9 z7OhJmTuf|GPCeu=AVzrVkfMbbuk+%VNQLB538Y4vp)M2#K6mB2Dw!=izM$vnDeU(j zz>>%zzS4>d*FiTSM3GTYyho3Typ154Z z=PTBX6Bif)(Ao)K@|rvicWOIESxm9Ho;Hvd$4Jd3htonVlhc6_+j#f)&;{NJ$3Wo)|@U^ z!7)nhDgp;rir8}zLM{z|dIB9$40F&xI;!lT*S9IRB)4M7`&&+5{7m&yT?wD{psC3= zSh=iW58c=b@P%X(mwUgDiCXaX&??5ObA-CupvE!}jfo$wO$_qo_nDnN!PRb4XUOx& z1TKQC4{EM9y_(K)Kg^_Ok?<(ixX#V|jYLb+tR7?>*wiNanhcQOm%j;@g(c@5z=M0>=o=ekg#aMNz&d*r&GNZ zqQ$2S{JDa;3a>9y2M|W5nE||uX#PMEL5_Cgow!{lPGMwq`SSYUy)`sXxY)9nD&;|T z_sP8Z62#fg^ZK?AMWsYtw_41{T*JF`yrTWwTcEBL&4Q1>$Xtb}Z!bkYmsaFFy-*8Z zJXn^gS77xED#J$+axw82MsTSiTw3NJgli~T3j#CG75V1qFbS75 zzs|(w@m6hucP-N>U+?e30j#k%1M1p#(!3CY`#n`-31l-Bv7Af-X%{KR<4sw6!8TmN)narrUUPO_!hRISDj;Q<7ak)y z3Tzd8kB2Fz^5O}_>zs9v)DX`R8dg;PSH>H6`M1n=O0eeq?t1Z4=8E(YW~VQG zVuNQDx-m{vM;p-! zmE(5@(eGjyClJ?U;>=8)(F9td_xm_b#$n}d`pRuD4#weo4-BEZD~HGIs7Ucc3#h1w z;1?hrQcX@mFy3oawe5H1Lfn+8NrmiWZ=X7}rL~NXDf~r5YXG9eBdBtid%g2&<=(``@3_<> ze`FD`R`vi`?9>q0ryv&atGy#^a~MFW0bhpyIiTrEX@2i*wo$!W0380ep6OG3-falQ zU-&+;mZRe}oJaLf)8#ks@q!PIGaM|)8U=s(jY_@p?Wh3bU#v8rf#SE!8q;!-}l)1k?Yhn3>fLd@jvDjR$r zQ(J>7sjK>c2N?*op(4N;1kFIcCcIO?U+hy^O*<+M;%1HX z{Z9uU;yMtwrjQ}Y!Lw?-CWyaD9Qssmn>BRp%f9{Y)aL_R8LH1bNgrsah)|r0^fdJ+ z@Bq}NuOU=6k(>em?7GPA=xCQP;7rw!KqBrXVYUz;fH}r82=wHugBY%EJrQC3`j4AM zVISei*m1c2Kz{?)U;aiLTTVo4L&}rV+=#vX*mDDit&*q($petAFSq`*I^veT{U7iB zakJGAPfLtfC)QS0cSyO0nbarR&^THE_dm%b?KFVW>gsN~t47wHSuuc2DC`z&KFZle zx2%9HK1mXMrpNYHbWqu6Dy4_fEd|X!zJsA*bCqkFP>!$xhnAV|t2==EklGi_KwqR` zhJKV1it=o3HoU31$6u)t1D9YL?lD2AeOFMuXoPf3%%Gc;ngL~-9OJ8#tfTH={*Ym1y%M47gSrsi1);jWlL}@+*&ryLEfA)tW}hRD~@68rz5A zUD9eltqS|T%^+MpF`28e<(%5^vWP!Tg--;Hnj3d=G{2kyA+VFrz*bklqn5`@?!43s zpZe(80GlY;jr3B9y%&B7NQ9}!cHrJnWXM9ulJ%V({a$t7LUF-HAC(VAwlP2m5g?M2CBD6Zc3wqv45Bss0g z7SH(7#YQw^G%{tYjPgVv94$m(fW6#>ABLQay*ryFnm!g7thkw-@I@1fjEOEx<1d$) zL<7qyu?n^+b-`97D;mU8$}+j*3QaMgW@gA}P@@LU;QAS??Nz}=qEGLIxmFf_ZVj!v zwxbW9Yc-mV*CXDV{y{g_?xx&S1N_uqKXDM+x`-08e&!0@2!t`OX zAekrmU#{z*w`3%SxvI_VO-l$)VRm&-*m##?+Fw&s3S7de$`n<=K{)N0{HyT%X&3lF z&a(@dxRDQ&r8SkJ$e|_Anq~x81SiSbU4zLR8Yut;7kmk{qbQtSAZ#oU->&3JWS)i^ z3D!a%Y31atNb1AkXvU*7iZrSxUf2MBnYHXvi{@B3my4tq9Ko0(TWfEiM3lc;f$#Qe zOU8h5ubRuIh}ugeWz8GVbfMWI{XCUrdyHIY7gYJxiO)GqpP0k5j0?c_hH zT~28~bSHCar*AKN=|D*-30*)(h;m+8F`fA6uRQrC|Brnky1ap;eaUqwIui?WfcbF^ z-eV89{#|@+UiEc`_n>aD1*>K2q&BootUA+5@+XYXJD-}CmL&rWf!9sRn9x`r3CoC` zZpdxBswPV|dsA#f4gvbDA7%;(J);R}(X)2mkW?G3ezI~}sN6_G za;`2lY(NN=jP?Y1U2W2AQn|EWA&6{vW%S8nV`YTrG?1te6$!ydDH8B*j{W<5!Ow%g zjV>zgTiyV4sLNfdv^5b16l|fA6Gt4>IO;$ULuzRrbQthXP=1kFuh&OpZ+Kk*YVM zI%@yPPAUR|&Hg{HzCfipWbVUi`eM@ITscFNBOVL+9S$-Khk?aMe zDdj17b>yw@u`ha>ziw%{?*Z)CHQ49?(W5yBI78^1n zi}bZ^s0vLr40x@FgKb6eJwbzzR&Fr#Egm0OWq3#>^6~I`Zj=pq@EfTqX3kHYHCN@I zX4O-QX;Ov6oYS=zD9E^50i;N2P$WKd)FqOn*vV%rkS30h?){QW!9LBnCi7u6zP1mOhG2jsNl;9sU|> zR@;8JPJOg=U!{qCu2z|HOcAE$9V&LV<~FZ!BM^+X~^k{BG!Yf*oo)=$Rnfa z<=hvq!(+{i^$ePfX$RRXCZdz=SQRA0)Qi;a!%WMEWsq0cLF#4vE4ZOCV;C7FryPA# z<6$8Oi?U>)IUP}W+q&~LkEw(|uy>dZmyBTfAkU;Wu+w`vX>TNWCj%cZoZoMadEQk| zpGRNeEqV%-=)e799F&fSm~)JZYzy}S$i5DzJ3~0hOS&6%w%rDzwl|tO>_5P~qKCb6 zIm7Wv@W?V(Fia3gJp;@>Fq}AZ0waIE6uGZ*T{4S~aigmJI*6m!@f~v&)0;Dnwaf*H zf+dG<49Zk3738XnJls#}cs(3SYnX)ze9Q>((2#C@V<&w3EJ zbYU?Sdh&C`NDWk@yP}i$$^{tAMi~|7%3XZx5?AI)bIQbGE>kZ`+9QnB(_qc>U-}~2 z?Z=Dpm+e402asS?Z7iK{qF49xic=PeB^xYtsXn1Q@^ef1tq%31WCvCmRy_xkA_+ZC z!ykoAoa~wHY@WtCpQ6;b^d<8}=M4r7}q&cq?W&lxiv{<+-Ln3 zs9h6NZRTir^`y!P`@2#(J@<`O#5}Z|6Xfl-x98FFyb1B`j|9?)?$obWR?J_*Gy>h&k)|L^>RULwiDMZ#Oy$Cg|l8zX|i?sWJ$m{Zj#cKOap z&MTuSjI6p!9|dyC#5>uG>t?>FNW8 zw^F!s&+Q-MHuvwFnJV;pw4bmzE*R17GpzSMPB(gP2+X;k?(d`@{qy@4bUWmi=e&IK wuZzI_$zm=4*08{g;lHzm`fu~}tc#Q|N}-<;O}QEP81SdBW1?NDc|ZJr05YA3*Z=?k literal 0 HcmV?d00001 diff --git a/knowledge-base/images/output-flow-content.png b/knowledge-base/images/output-flow-content.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3daba26e348eae2bda84eba8da99f614b63b09 GIT binary patch literal 26526 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 Mdqt;G+acoL07nF&eE +img[alt$="><"] { + border: 1px solid lightgrey; +} + + + ## Environment | Version | Product | Author | | ---- | ---- | ---- | @@ -17,71 +24,61 @@ ticketid: 1698628 ## Description -I need to insert HTML content into specific locations within a RadFlowDocument created using Telerik WordsProcessing. Additionally, I want to apply specific styles to the inserted content, such as font family, size, and weight. +Leanr how to insert HTML content into specific locations within a [RadFlowDocument]({%slug radwordsprocessing-model-radflowdocument%}) using Telerik [WordsProcessing]({%slug radwordsprocessing-overview%}). -This knowledge base article also answers the following questions: -- How to merge HTML content into a specific paragraph in Telerik WordsProcessing? -- How to style a RadFlowDocument content programmatically? -- How to use RadWordsProcessing to insert documents into specific table cells? +|Input Content|Output Content| +|----|----| +|![Input Content ><](images/input-flow-content.png) | ![Input Content ><](images/output-flow-content.png) | ## Solution -To insert HTML content into specific locations in a RadFlowDocument and apply styles, follow these steps: +To insert HTML content into specific locations in a RadFlowDocument, follow these steps: -### Inserting HTML Content into a Specific Location +1. Importing the HTML content: Use the [HtmlFormatProvider]({%slug radwordsprocessing-formats-and-conversion-html-htmlformatprovider%}) to import HTML content into a [RadFlowDocument]({%slug radwordsprocessing-model-radflowdocument%}). -Use the `HtmlFormatProvider` to import HTML content into a `RadFlowDocument`. Then, use the `RadFlowDocumentEditor` to insert the imported document into a specific location in your target document. +1. Inserting HTML Content into a Specific Location: Use the [RadFlowDocumentEditor]({%slug radwordsprocessing-editing-radflowdocumenteditor%}) to insert the imported document (step 1) into a specific location in your target document. Example: ```csharp -RadFlowDocument originalDocument = new RadFlowDocument(); -DocxFormatProvider docxProvider = new DocxFormatProvider(); -originalDocument = docxProvider.Import(File.ReadAllBytes("original.docx"), TimeSpan.FromSeconds(10)); + RadFlowDocument originalDocument = new RadFlowDocument(); + DocxFormatProvider docxProvider = new DocxFormatProvider(); + originalDocument = docxProvider.Import(File.ReadAllBytes("original.docx"), TimeSpan.FromSeconds(10)); -HtmlFormatProvider htmlProvider = new HtmlFormatProvider(); -RadFlowDocument htmlDocument = htmlProvider.Import(File.ReadAllText("content.html"), TimeSpan.FromSeconds(10)); + HtmlFormatProvider htmlProvider = new HtmlFormatProvider(); + RadFlowDocument htmlDocument = htmlProvider.Import(File.ReadAllText("content.html"), TimeSpan.FromSeconds(10)); + + // Get paragraphs from the imported document + var importedParagraphs = htmlDocument.EnumerateChildrenOfType().ToList(); -RadFlowDocumentEditor editor = new RadFlowDocumentEditor(originalDocument); -var tableCells = originalDocument.EnumerateChildrenOfType().ToList(); -TableCell cell = tableCells[3] as TableCell; + // Move editor to the start of the target paragraph + RadFlowDocumentEditor editor = new RadFlowDocumentEditor(originalDocument); -// Move editor to the start of the target paragraph -editor.MoveToParagraphStart(cell.Blocks.First() as Paragraph); + var tableCells = originalDocument.EnumerateChildrenOfType().ToList(); + TableCell cell = tableCells[3] as TableCell; + editor.MoveToParagraphStart(cell.Blocks.First() as Paragraph); -// Insert the HTML document -editor.InsertDocument(htmlDocument); - -string outputFilePath = "output.docx"; -File.Delete(outputFilePath); -using (Stream output = File.OpenWrite(outputFilePath)) -{ - docxProvider.Export(originalDocument, output, TimeSpan.FromSeconds(10)); -} -Process.Start(new ProcessStartInfo() { FileName = outputFilePath, UseShellExecute = true }); -``` + editor.InsertDocument(htmlDocument); -### Applying Styles to Imported Content + string outputFilePath = "output.docx"; + File.Delete(outputFilePath); + using (Stream output = File.OpenWrite(outputFilePath)) + { + docxProvider.Export(originalDocument, output, TimeSpan.FromSeconds(10)); + } -Apply styles to the entire imported document before merging it into the target document. Use the `ThemableFontFamily`, `FontSize`, and `FontWeight` properties. + Process.Start(new ProcessStartInfo() { FileName = outputFilePath, UseShellExecute = true }); +``` -Example: -```csharp -htmlDocument.FontFamily = new ThemableFontFamily("Arial Narrow"); -htmlDocument.FontSize = UnitHelper.PointToDip(10); -htmlDocument.FontWeight = FontWeights.Bold; -``` ### Additional Notes -- To target specific locations in the document, use the `RadFlowDocumentEditor` to navigate to the desired position. +- To target specific locations in the document, use the [RadFlowDocumentEditor]({%slug radwordsprocessing-editing-radflowdocumenteditor%}) to navigate to the desired position. - Ensure the original document and imported HTML content are compatible in terms of styles and formatting. ## See Also -- [Insert Documents](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/insert-documents) -- [RadWordsProcessing Overview](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/overview) -- [HtmlFormatProvider API Reference](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/formats/html) -- [RadFlowDocumentEditor API Reference](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/document-editor) ---- +- [HtmlFormatProvider]({%slug radwordsprocessing-formats-and-conversion-html-htmlformatprovider%}) +- [Insert Documents]({%slug radwordsprocessing-editing-insert-documents%}) +- [RadFlowDocumentEditor]({%slug radwordsprocessing-editing-radflowdocumenteditor%}) diff --git a/libraries/radwordsprocessing/editing/insert-documents.md b/libraries/radwordsprocessing/editing/insert-documents.md index f99d746b..b83f0aec 100644 --- a/libraries/radwordsprocessing/editing/insert-documents.md +++ b/libraries/radwordsprocessing/editing/insert-documents.md @@ -95,3 +95,4 @@ You could merge documents at a specific position using the InsertDocument() meth * [Clone and Merge]({%slug radwordsprocessing-editing-clone-and-merge%}) * [Section]({%slug radwordsprocessing-model-section%}) * [Paragraph]({%slug radwordsprocessing-model-paragraph%}) +* [Inserting Formatted HTML content in another RadFlowDocument using WordsProcessing]({%slug inserting-html-and-styling-radwordsprocessing%}) diff --git a/libraries/radwordsprocessing/editing/radflowdocumenteditor.md b/libraries/radwordsprocessing/editing/radflowdocumenteditor.md index e41b8e31..8d73fa9b 100644 --- a/libraries/radwordsprocessing/editing/radflowdocumenteditor.md +++ b/libraries/radwordsprocessing/editing/radflowdocumenteditor.md @@ -337,3 +337,4 @@ The above method will delete everything between the "start" and "end" elements. * [RadFlowDocument API Reference](https://docs.telerik.com/devtools/document-processing/api/Telerik.Windows.Documents.Flow.Model.RadFlowDocument.html) * [Document model]({%slug radwordsprocessing-model%}) * [Find and Replace]({%slug radwordsprocessing-editing-find-and-replace%}) + * [Inserting Formatted HTML content in another RadFlowDocument using WordsProcessing]({%slug inserting-html-and-styling-radwordsprocessing%}) From 605c1454c0de663a0a4d9ee11e98b928a30e3f83 Mon Sep 17 00:00:00 2001 From: Desislava Yordanova Date: Fri, 26 Sep 2025 17:18:58 +0300 Subject: [PATCH 04/20] polished KB --- ...-double-bold-text-issue-in-pdf-document.md | 30 ++++++++----------- libraries/radpdfprocessing/concepts/fonts.md | 1 + 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md b/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md index 1c27d684..5aac9d68 100644 --- a/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md +++ b/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md @@ -1,11 +1,11 @@ --- -title: Resolving Double-Bold Appearance in PDF Export Using Telerik WordsProcessing -description: Learn how to resolve the double-bold appearance issue in PDFs generated by Telerik WordsProcessing using font registration and style configuration. +title: Resolving Double-Bold Text Appearance in PDF Export Using Telerik Document Processing +description: Learn how to resolve the double-bold text appearance issue in PDFs generated by Telerik WordsProcessing using font registration and style configuration. type: how-to page_title: Fixing Double-Bold Text Issue in PDFs Exported from Telerik WordsProcessing meta_title: Fixing Double-Bold Text Issue in PDFs Exported from Telerik WordsProcessing slug: fixing-double-bold-text-issue-in-pdf-document -tags: words,processing, pdf, pdfformatprovider, font,embed, arial-narrow, register +tags: word,processing, pdf, provider, font,embed, arial, narrow, register, bold res_type: kb ticketid: 1698628 --- @@ -18,18 +18,16 @@ ticketid: 1698628 ## Description -When exporting documents to PDF using Telerik WordsProcessing, the bold text may appear "double-bold" in PDF viewers like Edge or Chrome. This issue arises due to font embedding settings or inaccuracies in font file access, specifically with condensed fonts like Arial Narrow Bold. - -This knowledge base article also answers the following questions: -- How to fix bold text rendering issues in PDFs generated by Telerik WordsProcessing? -- Why does the bold text in PDFs look thicker than expected? -- How to correctly embed Arial Narrow Bold in Telerik WordsProcessing? +When exporting documents to PDF using Telerik WordsProcessing, the bold text may appear "double-bold" in browsers like Edge or Chrome. This issue arises due to font embedding settings or inaccuracies in font file access, specifically with condensed fonts like Arial Narrow Bold. +This knowledge base article gives some tips how to fix double-bold text rendering issues in PDFs generated by Telerik WordsProcessing. ## Solution +The "double bold" text appearance in PDF viewers like Edge or Chrome is typically caused by font embedding. Using [FontEmbeddingType.Full]({%slug radpdfprocessing-formats-and-conversion-pdf-settings%}) can sometimes cause duplication if both, regular and bold, font variants are embedded and the viewer applies bold rendering on top. If your style already sets bold, avoid setting the Run.FontWeight property to FontWeights.Bold again. Double-assigning bold can lead to rendering issues. + To resolve the double-bold appearance issue, manually register the correct font files for Arial Narrow Bold and configure the style settings properly. Follow these steps: -1. Register the correct font files at the start of your application using `FontsRepository.RegisterFont`. This ensures that the library uses the appropriate font variations for bold and italic. +1. Register the correct font files at the start of your application using FontsRepository.[RegisterFont]({%slug radpdfprocessing-concepts-fonts%}#registering-a-font). This ensures that the library uses the appropriate font variations for bold and italic. ```csharp FontsRepository.RegisterFont(new System.Windows.Media.FontFamily("Arial Narrow"), FontStyles.Normal, FontWeights.Bold, @@ -40,7 +38,7 @@ To resolve the double-bold appearance issue, manually register the correct font File.ReadAllBytes(@"C:\WINDOWS\FONTS\ARIALNBI.TTF")); ``` -2. Define a style for the references section to apply the correct font family and weight settings. +2. Define a [style]({%slug radwordsprocessing-concepts-styles%}) for the desired section to apply the correct font family and weight settings. ```csharp Telerik.Windows.Documents.Flow.Model.Styles.Style referenceStyleChar = new Telerik.Windows.Documents.Flow.Model.Styles.Style("ReferenceStyleChar", StyleType.Character); @@ -51,7 +49,7 @@ To resolve the double-bold appearance issue, manually register the correct font document.StyleRepository.Add(referenceStyleChar); ``` -3. Apply the style to the desired text or runs in your document. +3. Apply the style to the desired text or [Runs]({%slug radwordsprocessing-model-run%}) in your document. ```csharp foreach (var referenceParagraph in referenceParagraphs) @@ -67,7 +65,7 @@ To resolve the double-bold appearance issue, manually register the correct font } ``` -4. Use the `FontEmbeddingType.Subset` setting when exporting to PDF to avoid redundant font embedding. +4. Use the `FontEmbeddingType.Subset` setting when [exporting to PDF]({%slug radwordsprocessing-formats-and-conversion-pdf-settings%}) to avoid redundant font embedding. ```csharp PdfFormatProvider PDFprovider = new PdfFormatProvider(); @@ -86,10 +84,6 @@ To resolve the double-bold appearance issue, manually register the correct font ## See Also -- [WordsProcessing Overview](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/overview) -- [PdfFormatProvider](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/pdfformatprovider/overview) -- [FontEmbeddingType Enum](https://docs.telerik.com/devtools/document-processing/api/telerik.windows.documents.flow.formatproviders.pdf.export.fontembeddingtype) -- [RegisterFont Method](https://docs.telerik.com/devtools/document-processing/api/telerik.windows.documents.flow.model.fonts.fontrepository#registerfont) -- [System.Windows.Media.Typeface.TryGetGlyphTypeface Issue](https://learn.microsoft.com/en-us/dotnet/api/system.windows.media.typeface.trygetglyphtypeface?redirectedfrom=MSDN) +- [Fonts in PdfProcessing]({%slug radpdfprocessing-concepts-fonts%}) diff --git a/libraries/radpdfprocessing/concepts/fonts.md b/libraries/radpdfprocessing/concepts/fonts.md index 105bbaa2..5d7f33aa 100644 --- a/libraries/radpdfprocessing/concepts/fonts.md +++ b/libraries/radpdfprocessing/concepts/fonts.md @@ -169,3 +169,4 @@ You can create fonts that are not explicitly registered. Creating a font that is * [How to Prevent Text with Special Characters from Being Cut Off when converting HTML to PDF using RadWordsProcessing]({%slug prevent-text-cut-off-pdf-conversion-radwordsprocessing%}) * [Validating Fonts when Using Telerik Document Processing]({%slug validating-fonts-pdf-document-processing%}) * [Resolving Apostrophe Character Being Replaced with Copyright Symbol in Filled PDF AcroForm]({%slug apostrophe-character-replaced-copyright-symbol-acroform%}) + * [Resolving Double-Bold Text Appearance in PDF Export Using Telerik Document Processing]({%slug fixing-double-bold-text-issue-in-pdf-document%}) From 5c38e8827bd4336a113386ff56cf157806d67bd2 Mon Sep 17 00:00:00 2001 From: Desislava Yordanova Date: Mon, 29 Sep 2025 16:24:24 +0300 Subject: [PATCH 05/20] added Telerik NuGet Source article --- .../access-nuget-keys-from-license-keys.png | Bin 0 -> 128926 bytes .../Installation/images/copy-nuget-key.png | Bin 8466 -> 165411 bytes .../images/generate-nuget-key.png | Bin 0 -> 156000 bytes .../Installation/images/manage-nuget-keys.png | Bin 18473 -> 82100 bytes .../Installation/install-nuget-packages.md | 7 +- getting-started/Installation/nuget-keys.md | 19 +- .../Installation/telerik-nuget-source.md | 194 ++++++++++++++++++ 7 files changed, 214 insertions(+), 6 deletions(-) create mode 100644 getting-started/Installation/images/access-nuget-keys-from-license-keys.png create mode 100644 getting-started/Installation/images/generate-nuget-key.png create mode 100644 getting-started/Installation/telerik-nuget-source.md diff --git a/getting-started/Installation/images/access-nuget-keys-from-license-keys.png b/getting-started/Installation/images/access-nuget-keys-from-license-keys.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4e370f3fad0c28f22657f539ce0410b63cf726 GIT binary patch literal 128926 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∾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

J%?vDlzPQAi`zS zB^%(Qcm9s>U4`DFCXBFUQ@;Iho@_5^0mRm0mAZN@whP7}DDN53^#OYf_W#!%-q}+f zX|q8G%F|%bGTsHEHX$(_`H-$L73kuml7uwPmT}*fT`D7$ti?0cg6P&?$LzYZ@jYUj!69F4PuF66P?Ph*uJ#zDYT=6RV9byvyK&ov}$zy-Z{ zm{x3PLA|BO;AfCagd)Ovj?7u~cdrrg+t8n=jZ}(K6Vw@uQ^6N2y401u#nQS3D+c^HgzP5s|*g>Ig|hU3AYg%+FO-NyS1_9QlJCRd?*-A=d6c#ixQOa z%*>%{0<#Jo7kiq^C-3;tyL4D_B-}DxwZT?IYW^sz^0&83+hF`4Sar5RZ}P^>OS7gr z6kuQ#{8{<1h%>oGFATH_hXX$qad&xCM@{&r2VT=JV2?0iB z6hN6moq~3D&a}eZV1XHsQ?4?YAc$K_z|o+U)Ht_#msRLkS^WEz^I6KAV1bvdxR?Qy z^!zS0emlFF~Z3G=@P?d(OJ>xJ^Vxo_e@?s z88{a`0A)It0n|W0Kr1nQE7+8acjtFG!sJnRU5LVg>RdbTJhE&d3TLu(Cijgs!3jTR zP1wnw5f;onQDz(u&G7c|$t3;zH3ef0C!B^G1I|~5?O`sOWecZVc@1ZXGp;c5KUqW) zo7>>`ZHm`(r#{msU}$Pb=b)XYbNl`J%+GAAh8Rhnw9?Bv67HI`DkBSz=8A!exwKwa zUJ<5mHdEFA6o0^ZGAh$mlTK_cZm%wvYScWI7rriDD}U|W>BLm-0i)LC zjiHB|gJ73YVuTts1X4dV~DRkw~iYYh^NirVXo1PZ~b-IYW8Q<)8_D z*_1N;{Ie_E$)N(1ESSNzZPEdT!eoV(_W;9iS4f(dU>vwBWM6^zwX8WftYrAmyWp_) z2p$)Puw;5myJfm``6JgT2%C#itTp6E=6yW`%nI+TZTNC@)@*t2R6r(-PrGhP`QQrk z?SBS`J@8n7BJs5n46RyjCp!iC*awH5{>--2nsDrE4$96`&I(QYa;OBJLXn7`b-_1C z%fj=r#FzB2$Ms-&oGt(I(z~W`S!UJ2&mTa|VlOtlDeim(W{_l@@vc8wce9Idma zL5ufEZbr$lSsP6%H|qWfZ9j;OT??x^M4_`!+-RmdAQNy?gk+u_a`=j@DWUyqlKV;dl_h2rZz$@DIFF3%S1AY?OkkX%swL3>QH zGd>5$u^_yGCH8Knx3)-{TY?SYJggD#%VaOX*_|d3VY|J%4K_v?j>I*@_~Fysc5%Tq z5jfu%DSaRSaHC2`62^E*VBHD%5?E@XL5k2925)55cfg>pp>e>sZ1L^GDs&ARMhhMN%=sPloV_mZSi$OsigHU6pH!^wv zPEct#I>Z7Y*s4hnD1*B4ejVj4Cr^SK*G^vcg=>Gfw2d9NYIL60W+TP+KNCRX14^3JaYq|NR>MMx7Ec=P!?%<0k&zioyx5WznYV z>th}$R#tc2&*KkP>U=H#EzyDilYP!qH?60_9spTp*-rL}e07*O?nIb*Qi$GL`?Auh zQkSmT;uz(?@~hA4zUSXX8K^omS;-o^V;Q9g+!-{-tNX^@Q#owGduraMNhn#`pE%zG zSK$212Dm>#9Q^810s3>7oB}gxo|xd+nOcC^y2U+52nWH1yxcK#)~bAGF!X)gPTixM}RAQ28g&0Y7=3gZ(Nz*|r$|+vTwDTEa z`!*8qXFaBfLEM-Sc%sYi99&mMPO}ys!8p&)N4v&Sy5v7g8tJEjdT95pVa|fj!MUm3 zCvvsr6S8WP4cgv4noH1Zef*7Z>BK?CR|7abe@Di~JL2IZ#0<;(DapHQN?D&H*ac97 zMZjuFY#STWLClL8iuC&e_O>s(sERfCHj^1;#%oi`onctbV^O8xiSaAXAxQwA zM|Bvz0A`sYT^ttp-d~V`R08>G2aKJh=vm|9qB-5WChTBDo>lO&DD|BbTmay3ILqbM zu!tn@;joAjCzboEhf9>il3d=Ua<2^-mURoGIo9~d&O{0BPYK>OxyHm3Fp>!#Dff+f zw(`%g;+MsLtX+uN+qU`ivcu{4z8i9$Uf&*88()YkC67uBw1qg@xBs4@{Jt4=#3#mJ zN}tlz6-12KaPm~t{MF8XcL77YVwGTRk-BLm+8w9ZdXM0TPm4c%zx(T5`Ng&iA`+G@ z*TtV4VJ!+5MKo)PHYiAXJ4H#IgHfw;_k=%xe>NnH9pu0cH-OQ^4vNCmSsD|fwS7(0 zR9^R`CaC?EfyAXsoy`^kqQU9|$``KBA_{ek5cFyFy8GkrG?3irMHna>cqA%vvc39y zixL3nEl-A~;B_A8N{4%oTo6}b=ao?T@FFiTn7Ncxzdz`F(hC zoLW4^zWnE*?F+Z2F(mGN`+C)a-3OA_)ZEW~DDP0Y_ml0rU-LS&t4DO*ue$D^YWmRH z;N+0ysW5)__n_O!zk(H%k*|R1UZ)W@2PD0cT2zH+12rKWDk#W$B)M3@prtP1kB_{58v z+o(2bsvmQ*Sj9ed+M=wVS<5Sb>3K|PWNAb!}1p($a5gxaRRQ1>oud{TsXOArL=8L zKxmmYoHREK&e|#%1S@;=Zki38zX^^`<}hGY#D%=GwWO%f2@1zi;QoP-1(}>k@_PZJ zi?X`!e&5!~zGRozTuqYIgr(r!ZLPp$OuYZu)?#^k_4314vtXDl-SRS&DlcZ7$=}U` zWJz3_3mMM%RM$PkR<%Uu94FDzR9Bl|pF7x!CK)8#l}G8iH@1aKgrZVFtbQ8cmf-lb zoxEM58!lzlPWCUBRi_u{7#zhfXAYg|bf9RvG=_L`0(}A=0^AP6CvAe?boYm>!IXUX z0G+7@5GElm!A}Yed|Qi8`<0ti?rpZLe_gMUZlK`d?_YA%Aw=2ocEZUsXH1T|t_m+B z7jH0Rq-;W&*ja2ZzN6dGVW0P`;*Y{Y<-KZZH#VL3v$Lp5wskpUf2YjSv1h+0DWdG6 zj7+Q7Xa3;Ur$HfM`+~}~FAIB(JqM+TSr|LVXHqI4eJrNu2ktSK2r{kbi%=9=-XEr;lNyg2qBr+9 z6#U^eIJ?QN-LZ8hgWc~uA@y&Czw?b@+=vnV?EA&=55MAyHQ# zS&3GQQn$kd*|(I41)!fI5!t%y#MUA@+_)L}Q&im?X@0*Y(MYrdiMCRitunoaj+bWF z+?C{=S(rio)1H879gc?H0bFPyhjx={<1(d zQ?CzV5|ft7=66{}wGTI;U>5P9cq6Ll{}J|`VNIpcpX1m71r-z(5EVj^D$57tkb^>``$xGxYJ`oT<+3I=@LBi>I3Z9kFys?9ju((YJh{Ge}ilMN6`-sqx@Xf1| zMF?)_U1yY)Fem7gXm8>R2q6Nnm*Emq=i5!p2)~Koo;y4=95( z^@ro@@zgpJl-=ZNBwV=(PAC}eUM8vvjV~Ro&=}ePSRoAw4}J*gS2kYO&E9Zxd70nZ z9N(&v$-lerG1Sw!9m=%CfUm7IhQi~Q3Fjsu^1V)_=fxoHAV7XCFwRirhE<_s@XjMcum!@)Z~7rKaRc*Xnr=ZA3v z!|PGT+~&!q)O{I``mQhRLt93-lKYgo<$bI8O54O1 zs_(N((q0j~QwR*{T%wtGdebEr9&6*{;xID?8J2e4URntqwbho%`1=hFd!Jm!yik!m zc-z1$HBqqx9baq~H>Jz?{pep7{d%@Y!%@|;2V6P1Qm54n{0vX4O0+CaH_LXG-AR~h zk*JL6+uI=4Gx=KQv>C?$cgMB*es^@jn3xDkNM4!$4T|!nd+Yaz;?fft+8S{)HJZe2;lNE^snmG=jfGClW5{1`21_r}j2jlFZ5khv+iUEo)oGC? z>Hb&O7~!&&?N^yg7wPppuxYL7u@Qx&NQ5aR#2Xs0<^IZyK6B|39TvSEWlDNbxDr>_ z`i3A&VkV7%t*Q)(E$8H6!0sSR3O4fG9ERty*27I&+;N;e6&{@+1(09^f=t|^qIp+_BJ?j7vv3BzHx=(mcjsWW>9r)-DHzYZD@c#lauGM zb-dMx7>C>QoaD0l054ch9yr|~xRrg5GtWu3^lFXMIV zo+X8UExw#+W*_f>PTY4?USsQKi?^r(|} z&5g@Q)IO0s8R>XiF!I)QiIy`wPI;11ox`I^a~E6odHLPG+nPsc())LZEW3?2R&5}G zdS1Z8-deHAz|>6oYstj=xX-JR_~*Rwr$mpu5--2(X>8y+^z(Cz>{%TH!Dc@p19Eld z1ocdI!w2D4X|89{d*~mxpirX1!moC>B#vuliwGR4HEzczri2gK#(!%IRU6&4f7D)R z=DnuCk-ML>C%=m2>0GcE;(Gl3<;$1C(XN-AIK(;*iXS7M=A?&6FDi;(T#?nYsrfq} z&0Fmozj9(=tNPM)EvfFku^XA(PZASfygsu1B*s*)QS9)0`OW)lr766aV0w~$6n@!a4KVMlJy(0F0`dJ<0d);_F)Hc@Vnz82_12be zi8ij_D}|r~N5^Ge0t6zk9WPVRYa*sDujf;s=pmHVDos&{U(_vA_`w3mbGt=Kda*L< zef6pu3%o4gdo?PGvw``ZnA6S8Z4+7HQt1-sV29DJFDxgJebrr`6Mt704p@v3>KHyB^5GjCFRr~ z3T5&O`c!^8b*gn%-Yi&^sThUvbA-{J-6oKomvNTRWo2qqBm(9Uqav}|nAOts1GgNJ zeZefaw^Iz@RozxufV6F*B*{saJQD3|B;ry|ok_L~&D@X@evY~rmfm4m&(b}EPq7X& zR3nkZH*epCI$|mvkVd@NoOUMtN!R6@!bdeDZBOjIVTKnvsmj%?>J#I#)kB{9@l&${ z!gmry#veq9Mdm*jcJgc+UK5jO9nMzRoMY>=b`a&~Egg!!^k{KtOQjpC6g6Oe?6!Wh zw2q%+c;!a?`P~*zZ){b^{T~0A@JO`dc6ViT%FJoUJeTb8kB1NiWIs-6H}a#0(Le~oEKxx?+z8o9Mjd*OH09TZH8KuM)Pn38Zxymh z68YM@I^i3-k|8N-Mke-G9VCiE-5sQn;_i9+*2hEchj=?EfZ&^zHBYk1#OgvICTA;`m%U%Zk47YDPv{k(*pyXr9d&tUyY zf+8nPk*d^A2Q(IK>GqCdEWMapGHDorBHvTHB#KLMGqd;T$2EqlX0Eo87KUc^ZCZVgI+3 z2_aO%Vvha(yvf)3Qkc}exfdcG1Pb3CHQOtEPy1xakqv3HC`hzwcs24ojh-JKrWO+> zi|KW=WB*(qt*3ihHRxU9YcEylla=&0FIBc1%%cWde3zDPV!k9;#YL=cF0MLn46qRn=dmhwdN;6**9H_;b4tPA z*kEi2rV4_hrIMCOM6(*J8KwC*Ol#P@b zELAR=W1T_!ypuS|xJI?Ex`Kw3L(nc;7yXbCu9m9wjUQW26=U7U7`YXYyFW3}QRrkk zpjEFbp@1R`6K%s}a4B#b`Xque5K@vqxYzyQoDplco8V@Mrccj2pOg6NDohGXug~Mn zV<9+a;#6f7-4=hz+BDdj+3AS`@^2ru=TH*%Oqs%h6XlUH&H%bgXTThggGbWO%-tO? ze{n78PozIzgi%Rr$EzyQZtv`}`=^cE1fIEH1hY*Fg3yz<`j1l_p6?{Gk4LWaw+);fLx*v(M^d{QYVrw3wW104m3Le4t5Pu^VN@ zw7*UoY1air{EBq7RJkFJQ-T@PTL&+kk@~CS11C=#0f8w-=5bVJa=0B~rcW6WQ)>8; zw$@Ls2+;=_Wx!EF>uk{YG?c>fC1*XE6O4rc)Y6S(fQLISzNNR{Sm&aLgh$lU2CXOe zgl$gTEm71PmxY(v*+(<%N-Cdd%WPsdIHqrED!fVKLD(bplJEP(-WrUX)LB?YQTx15 z4Ps-HM^xBlWLqvSxEoEY_jB`hYwx`r)|Uvt)|5oVgrgcv zjDJWs>zp|BEWb^q)R1*zTnpLi8`8IbZLF#c+e^CRnNrhA2wMH zc#)G;SE9UK(5i*pg9cqj<6AF1xXftaNmr5Vh`_nxa zvp*g>W#z=BvU~eyv60r#vKK<0svKyHaveT8|2{Z-Xj1Ep{+~TI{Q&xI`r+s^d3uNI zBon%Xlvg_sUJ5o^2mqqY6_!OPKHX-KdUnC@20->D3X^ijGiU=))stke0jTeN8vnlP zxt?t0zMi)|$oKIx~Z#O?-~mi}@^nr7z|jdi z@Wmp@8cnzYlK^s({i_mSOk)9~Uqs+!=c0^d*mu8^V9%U13P4jKovn}BSKz{`G?2X( zMss#HgN|Kb<|8cfRqaiPsel|qD!|sad!^ookA7SO-qgTvbMFx69{qs)Ikl{Pz{78v z_Z|ilvv4(sWR0Oer&QI^KByC%Ra+(`Xfo|W-s;-vY;9?6J#U7MF(h*&V%AqZU{uOV z>%C23Dt4k@KkvZfF|U7IL1)FjA>^Jxw@IAyzbjcC!+L1A{_j9*{>2@b?oSN9>Srwy zuUx+IvSZOAxtoJNDNZPj8*{YVJw01NFMCL+k%`QEGcs86FoKw&V__{yf5lOKh*4Yn z<8y?kq+I_^qI9xu@QcfNKTBSht|SWbSG^HMPpFNlRMIz8E_c}BhhGXS%G0t-g5OM{ zV%--B*@}u(vnPK$nggBe)T=Mw(vcwGe>d%TKho`;)fB9dN?A*H2 zoEvhtS`2LkGD}neFJvctaB&&&!t1&*2x66|yMf-3tkm_8CXDelL*qgMFvYj@Br9Dj zoprV7P>NKhcru^zY-pluM7*8c(FXeh_C8cBxc~Hmyn}?9a1lIPHgIrV6~;g;npk>X zL7EM^sco73S4b^?)=8ifV4Wlv(-QhBG0rhCFlw&^sK1S;A2;)YTcjE=HGX+t{B05Z z)e6oMCA~Jy4C%EPGfXO)zOUI@E)(1a-l^fUa=Rs!NgJzF?gA}^^A3EJz&WSd8Qw7}oGcULq>mTsr|vY-zac1Yx2SD1w&ly3OXgnWHI-c>;+G+R#LFX z-}UiQS@B%(L961Hw!uzMKXdnVP@GwHd^(reI;YM^J=fD38gN5}>7wgll$AQiSS**U zcoDY34*A%vKe8D>qi7zCo72?sFj^g#X$9Z0VDykji?hzk!Dp?lnN=1dq!iQJ+YMwq zZ#u_Yh5Ph|;enK1N;{+oWDHO*UI%Kcz_RBPGgP|5!w5+HKJn8KtPv&gKqR}@<&7)? zA=`Jp4yfEE2W>p=d8?@Um*j?|@rhR?cqF^#Hi?q@w{=(-S&ESqxOct#&I*R7Ee!P5 z$kYFD(9iAlTes|e*fEx?6W8nT=OLnX#e>8mztbpxdSMvybCR9P828<{b1@#wgrwZ$y$r9_=W)1 z%rM$+;0;k#psxvNCPG1e6cO3IQ$@3miJr zx$zXD7a^MX+~}Y`p979Z4+kryNnzf7_}r$>^jxOZ>k|!p?@hNoGWIE11rR8^3Tq@k z*h0`1sf28my;y0onNQFJtd<`zOg8Y#DOS%}TnXIVjA&4Ds&xG|NVc@^s46}no=KNM z+5xi0`vl|Vcm!@@ggIeMs&giRVPfnb?X&w!XQ69Vsp8A2HAwi!)9)U3%Jx@Rc1&^c} z0wnO2-HkHyqfSNv+m&97zl4>1Z(_7yY6dTlATbU6L#4a+I73F| zR!IH;o!InJgYq}(6lIh%(ybuBf@^*$8=rvX1IY=lUE-{lkvxxF21Ndmr72D&_TeaH z-N4B!#Vy53lR9}D#h9!Q%Ev)mQtjmRf%f+6Ez49Oe21|_^PM$zFFnrKddqdyL&G}Sa-ff+gMj4Bo#skfuF+kv>N^iJ{ z;J@@F^T*G{fAi1cwRXL!dAV-VC3eM~2aCLsld=~3Qs)FgW-VzSui5}kBSfJUBJgwOQq(qe-Z67up0hPJ` zxXd7gC4mJ=P^t_nbAaWIr|Wln162!5%nfZko4!n~NAI1m6>(_`Z*|us{lCn<;lz-X z2> zZsecJw^mY@HwuXud8HrnARrp=Bk54qGyAei)5(%#c&B7a(;>k+9-BA?7rX;Qo@j;7 z++opfv(>|Nl~N`t{Y%3b%5X`+Vy?^l#2Sf_iMH1ymPupXm=e6uV9;X> zCcrE@iab+?cKSs~Zw1Uqs(Kt-*!!>ne|xx$;=pI%vowH)1Fe5pf35UumO-+t?J<&Nf%Cf!xK$!jAF3K2AJUV@jge5rM>ta$N1 zzE24sXf4ENtJ8f?k-HxRHiv|BFgs@Nd6y{g&o5z|y6Ps&6t~;a zUXrCM%)B}ev{MC&G#E`u_ImyXURhLZ6le@zk-=jI%OHly?)K;MROw6HHsm{Cvl5-= z6sf+OjWHl*tm@{FIh4ma^S{3RKr`@%Dnb{E+7g7a+=o_PGaNKh?Z%3bU3*%o5aozx zj1|+I9b>*}?};MFR-r1*a4ztFCYuOQXygdfA}z){hin)~FQ)Bb7@$a6IXM-fziu#M}`B`(qaj6%rY(9sv{nLH0b-jg#jz@WDEwr zqm|e~XFEvPglJzoj1l1=I2F%17YSDg8bX5$$aimC0gz_N7JAe5Wuh5|lxI^OMn$eJ zW-8JYwayaZW|!wV=COAxAhVp)H3~0+iS7F|1u!F^O|Bq#6e)MuS1V0up_M_Sgm{e1`Mu6^iuY-Hd$4groRVC34A`TJSBQp*#T z*yfImrW)B}mC}?gQP6X$#0150oVBa7*^N_P5J}ZRhqqGXNW~}n$Xj*%j}aj24IC|c zK3UqJ$x_Rl%&8ziH6yO2AAj%t!)$yDl_0TMTeI_gJH4B z2kG^N(x+Q5o1mTY2_Umz zKggfw!6Mzj*r;bT$ReqGKom520g_+Sqi1^@yN7-j9T(dhA_iJ+?C%EZWo4UbCx zB3z;YZW8$}_gJ7L`bZaq`6@;3>72zzHjKuHnxrY$HgPqBxMUXw(nVlK90G0}Ti{O6!I7|jaE=4K4VbCmCG*D(&fDgW!oB2Zn={C-`va$j>-U+WX_nj{}c z50K)9S3Qj9$x4v_M{3UK^$hH%v3IB>hS8VK8;(+LVQZ(_DO9nxh|}xqq_?Z$Nx>Ha zr`pL{(OY6QTLZT>uv+d6E6895B{!$H-_Vh|XZF4GfZ6)am;s(xTDZzw@N5A(g-9bQ4vX@nZ6hV)wN~Jpfj-Eg^=FH*#;iI5O-_)&fjyasY(#YX<8L3{An9n!G(YL-0 zE}VP$c&KvkVLPVXC!ulp9lw9Rll|47@#mIq7zp`1_Uh%>#_YkLLBG^b&7T~RO}e{E zPfqF2P;KH52}!a${>xn{NG$jEgU_mG_r0o0JJ~i$Vm2J#h|`U&i8;R!soH;n`=-@Z zze}RGDet?gi?=#6uD*DE4u*2QvtsP9pM|W8LQu=fv zEoiH}W>eze?N5n34r$LndJ<9&)K_3ksaAvT)3&h-g!D6CaEGD=FYOB<2d9_{+gA>3 zeB@GYn=Ahwo~-bxVXN}G6|O_7{#I<1>&v+Eu@TksG2S!Lv)`|ui7vBXELBWfTY2?46;(d%xdmek{ZMDi)P1f-P)~Krxd1&Hfu>rh(2F9)>5eRCs@Bxn~B9un#B2YvO z+LJLgm>(BWzy`y0T!p@6U|1;2IO}#0vT(ZQB2=+0Y=JgDFy2~tNJHn=5a991axPY3 z;Z>if2(jpe{HngtTKx>Plw0!x|AiAD;@X96;W1;j!>l3`1o_K$@Go4S=`gB6+j2z; zki40o|J<&F|DbfF;%GbiI_T%%Q2|2t3j4+52sHpN1+F5;&$_dHFXOe6ogkg=K@yN{ zY@LUHgyagi?Gl#Zd+5n_QbI;>b;f5$5B4YecGd(+i&?~Nj?HE8lwntfX5;q$Hc*KHuX- zdogmp7WU3F*GI$&_A{lV!P^v#+4Vl>i61o?c;Ww za_o-w2j>UxCFuy(hSBza|Lz2gn#9Coo7l%2P_X-SaUC)`hiT3(N{|-V|ILLZ=%h(Z zSoCLE>cRenA_Dj$e2!?8g*5Z}L@1U>7TPp=JwvUg6mZ8WH5pG}EHQ35M|s&uCq zdDEH*lT#XsMd4}iM|XD#v@e`8SSb1&f|eXa4buVGy`c3bu2!P(dr-uG&?f>rx8Wo( z?>(e^1b+4B5rRGyEa~`GJC8>WiLHclI{D5JHV}t|QS198_Jtp<)qv%hw-1z3p_2nm zg!ta$Qe}p?63{Z>-+=QQcpcx1=RtH8a4<@S34h2-w&wnWJ>Y!Oc=CN>zNHs1ZRqSp zJ|K`7t_b(v%q{7PO@KZ)v$xEY5QhB0W$6113>YU22&aVzi821asZ|rTAY=E~N@@DeUkoD4ql>McU#vc++68srQ6zmcs8{bgF=K<=t#NWV6Y< zstW$A{vZSN8t-i8xD1*Q*Uh}d!ehil`T=!FmLK;`+O-&mh=v>G+hI75WGT+3lem19>xwr@f(@xmvTxVG6%7f^*CCb+4=9( zj#-=*(`6`XR%8>C6M1E}L1+On$to3DcXU=xNP;o&N8O~yhkR6pdf_63zUM%v8`(3d zZXYA>EE4Cy$0V=2>fs`t6BntjaLiP%@O9_>q}{G;r3Pdq(Vv1vW2I7b$6gDZ!5vk) z-MEWW4j$R5`!VGM0cW3+{UQYqjhDOu{sZ!Nj25C%l@@^zWCjE{Ff&B_)Wl_4uX~yfylR1kNKX}>t8Z)zL zqNJeEfxMB~_^}fgU}bDH%5(-Rh!S0-ozpdC?8q~~0=fl>yx4dvK?5Ij-N}Yi)ZW4u z)YjfXyJj@ITkaXRSa5m>`)NhWT)VGK(qMGSvCBphUPPzVv}W;w43`0u5PsiK8-y{->G>}Tw^g1f}UExYWV zFvNBk#lsaQ1xQm4*+WH}s%{;B=Loug=D5eN`rbpjpF(g|^-XKL+&ir5xV`Mn+E811A)F4Fbt5! z8bM7pm>ujevF&gP8=yd?G_k;NhJ^%8z^K~kr@;GbRMgS))|U1_)_{<)Y{4usaJ$@-*PDFL5f1jA zVww#}0x%_MtDGSkhb-L0OQi}4P)gAS0uG6GD4bFmk52!br<(w=zwmI7evys0Req4V z$PH>C=-Kjyek~nH`ti}2ABMfE2O`L8If$Y6m7gs8*8yo`Ld~;CF~5_z$aju9c^&R` z*jnM!nC!bQrsAfCFW6tj2ZtdWB+uxb&UNrnmJ#QU}&qgEN^*PrRxJ`7HEX@$pYU5 z3}7OaX%pf5i9%pdb-iU&BnVcR^wN=U_n}DsW3fWSMaBW3T$D?5AcE~LEngZ; zfJUAm-+8j0|h&2Kn0xTKozA&-Lg22Hklb67u4-defkm~J) zKIwS~9-{vn9{Zz~X#NY85r$ZO^apEIQsvLa!flnmv`n?Yi|1=eqW*1yZG6}S&In*Y zB<4G*mNs>*g_fh4=sncDM$nOAf)OyXMK*Hg#Rp~a_owGe4vgoY4cwJDm#a!P^XDfy zbjF#2!3hmfQU*5P>Pb7 z)?DG{weB$v4T#}$tVy&w8H-<$tnGx_vCb`aD}hB|R0CT?1(~W(Uw#e)3kl&I;a+eF;dBIqVT8nemX20%VV~vaxnm^qA6s?aI-UA$Tr%cDKO@bN8hgewVr*O&9x4 zWw!RMiZ|yQ1dxG+NuL5!b*d2n3D^?ohYOX^+-|Ma>V837Icd zZW?qZ;=V1AD%}2p0Ci00(Iv5wJ!Me&dq#w-`?yB%6uhMSwlKJlA_x@ zC*e60w&K~hpx*3y5)Msn#?r%po`cOIidXamTZLc3hO|rc z7=QC4fgy3&4|&<+tiX{cN=lvkCw3=0pqF{v3>m4iY8cOF%W$vxBct z?^I`yITZ2u7jz{i*dU?A$QHj6z&;yHcGx$)4ENLg$72>dzk)$hsti@-FDTnAJ#FTZ zXN&)U--5@*>(Hj`D}tQFW6u@B?J?YyO*ZtQ`;m6GN>AT>ro=wmAyvV!!p2)G#^P^t zV|((y|3sC8;$)vw8Ltg*Uzb!xmN7WvPA2&lZLDVk&1T(R0?6+-2^f=#Edda2&!HQ7 zMUINC9|Le5IK~Qi*W>%t*op9t10xu^|Lyhhl1!tj#6G@m_>(qQn}_S!OU^*+rkL6F zu1XGr|0cnYM&8!vpd^&xj`UY{j?3^Eg4Z9h-{uW<#Yk0~)a9XI($y31j=rlySoBktMc`osYmxWTn6#B$80H#~7SvnpB0x$NeK3HJo7y<^)a(=OhVfDt z=TT z!CKhSGsQvtVC-v-i(Um=q_KM{39j40dD$Y>97h41_ZEApQo>YtIi$i=9ISBmoUY5 z#h=_|Z{iKq4@1e14oq7!VGp*-p>sik9&M4|En4+Xnj&cCvoAv5_f=TDH8|yKp(@q} z-VDJ(oje52Ieq@|5KKG5*~+BrMaBV%8!3Rw{UOG{02;#(bPHPWTY5-=;c}>qYre#Q zSa#j>R3HrFy#4(5sCmb!AQk0jdb1mW?zcMuE1z2oI*?n;V%qaC+M~2(39I>%$BP~< zlb?pY8)&5pKk`8=YT>VV4RJCq9pJTrRcN;jEHuL8XR9#TaDdb^OZmc3E2RHKF9LiU zY+1CYA6QDHuv0e>-2%hP10qa-*~(JY62qO2ZkLgK0o8HE0a)0`On842v3igv+>Gm>ApRN6SHPyA>IO`*KllM*o7JaoI-E+H@IuL&3&1Q_kl&uj-G z-?~^rygJxOK00P~qRYN4zk5Ffx6NdtA)pz|kXX=6_(!h-?lSFw_#n-I_Cxo8qthTD ze=%3?NVVuN(3(SdTUx&$Eb`ThFgjRrS;C@$z7e*%ZFIp2Vu%dg3IGnb@R63Pl7rpA z(JhFI_~~zCFY-Nt84Zc2aMKuYwoJMCx3jhGv*~#cX;ekb)W`Q8&XLeL8xJ5%#++Kb zQNcHO1N{tfq>pc6Nl?1+;z!s^7r|i=xGVmY`(FqTO3XyN(~8 z?Ry~NpOZq@u&v{l^DVnzi%|D%qUxDWtq1 zTPD;dTaqBEI80d_cI6Q8Dj2!a*@;4DyedjmC74ShWib#a0sEv=ZN4mXse^vCE>GED zFBme1Qo?AdHT=85TL5r@q0jVzcq`fNlJfW;gWMoXfvA*(KCpp))5%ka1Ba9d?7A(4 z2#6mj40wQ0`Vtmi;NKB0H}rr-))e`hjR$*D?;pSB0Eh_SlkMuV>@K2g=wt4bKV)Im zEb?zC08@!`g1tI2|-Rw0HN;e9fYDdBWR}$cqdsc2im8qO=~3}yK;k<6o3XQ zHgV=-3laPnfU*~F@NEK$CJq?DN_Mv=VC>0_3o8TTPB{xyBd*j*_?o!%4|!);t;gJM z1r%Z5bps35VHvRjB(26a1TR021b;|_jt1tyW@!Gjo>yc|x+K7d0vJmBOIXu8!ra)X zIGYk&VmxxM0}5ppJZS~}DY)5~xPDppT?Vo|`u@=y6E5?W5D4_m7$_NEqNxT?Q?Mvm=BKexX_s=XA5l5yzm2CbzwbU=WZ6;Sda9z3$ZS0gxV? z>!FrzMxMoUA77F!JWA%`zlVcVfj)Q|44um2ApXJf_T8CdWuo;i;)E?y&Zdg11u_xr z1gae*x-~3dE#~i}0-DeH8LHLu^tk)N*&t0(7(ALFM*x7u+eASE`s#c^7Z_8F=TN@MSWc zM`k}7&RmnS7>@jp=R=|a033H&%|wH*v-ATHlhs4qQV@;;%R0qA5|T@56A*CiuZnFF z-c1BW&qfSM1_TlD%CwxWvG|_UE;>r1e?*wo7zN#R<6Ss$ygCgTpx0 zU*8Uy!dL4_5gx+0JQGLN@M?gT18(|oNUC$gF(q`_3zBI8-r~b{6Ocy0{iOfAk!RRO zE`?|75JrsTjX3-+Ecn%L83zBD#yS$@=QJ;&b3PcR7!4>7A5vBtS7h-+Kn-+LL!_wB zA`jxf)(Zww5LLrLr@rk;Ike_&nF9ACsz%NL9;t2xkaq%~?pKsA6O#j!xBrQ1rp4-*L-5$j6eF4%< zu}KWDtFd?q1MLrp@Gfe7Z-K{a`0z^YflXb2*)8&|MO#B)g1ZV7v6H39-fjsrq=)66 z0U*$6tezzMnv(9s{>^*xDc((hTzEHNWU**pBl%ZVPH)c!2eJDMBLW%`__jg1k;JoC zf)CB3!P6NBkUC^x1(@T^??kUk==)4skPHouH_t3Er&)aCox4 zTZX{B9&2c{Ao|}7>%IyGsbg;U!r<-Z7bmGL3PWhPdic_+BrRQ-Qvs|JCWV7v%OYi$@HAp|0KE%>9)dTE$}dTJ7fF-^ zhEC4Wt$0qbLX}iKS2!kUh|B5#?K_ql;K1yZrf8Yq02zZ*4?7T`g46*DJzg#x3O93J zMkzy{YtqQ$xx(-3aLhRK7I@spxMaY8Rg8eltG_(oC6~b47DZzinwRj9`rw!-pIV*}M z&c#`N2LXf|BWy^+nI$ZYz-$4C6D?VVDghBI-NJ_xRe876-qgp%$n$l6ca!V!PLYbG zkKj54b*XaN1c2HAqKwRWoRkM$JB%wxp-GXc zy7yRjb_wjZ#&~2wJqdx<18BY}XjEaof}%4xK_K!*=*h&kk(qGYm3dfN;^2Q9JA0n; zSZbPX!{+`Sd*Y4UPZlN8#gU9!RHakS$m@zKhCK+R{175fhG_)GI@leNi(hvKh4|Dq zyE2OSAN>%AWWyjS_B^Rd=RTi)}0xm3l=GSV{h{M{j&j=&~fN<0lENVG%*)%t2u7^PF!J|Phxc*-&y*lT} zL>p;BQobWuy`|Z;Ag8;Dc)AsGF}5@lGFb6*u-zK?Ob?*jS*d3sNalb3 z>(Gj7i3M`MKLB^Rt0NbCK^({jEMKj{b^x~W`#Eqj8~F4lZ1|*^-!%<+{f|@3<2n1w zmzk%`JiU-q5(0Muzrv|c5cIPII*KS;b%C8|`V%b4l0~u=TXw*w`1{BMfp+i`Zso?x zYqn)VLU{}_D;dJILn<igbcZNk+(!&O&uPtz9#P`-C%gfoqKMJJe(N~wBuY?++>@b-x)hrx#={%Y{vGpJO z>Kb%V94(y%9ky(t&+h}8tOr_!0>jr2{>B6GG69Ua4R~P^>x$WS7x=8mAqn*vE z(83~eUT-$yfF5Y5>1@bTBjPA2!pV`Khtm+cj|b^IWF>O$faQIyiEVb8b2m2R7idjj zeKP|WQ%LAsSDA(9qdAH8pYwG92*6-mVBvWPU=2s5!E5ZqqvD`c;oOha>da|3@D|2E z$vOCfIk`dGGNsEVYc#Wm8++IW=a&NxWa7)Cbr2o*2*CdxZdZIF?@XzA`odG{L1GH@ zugI0xO+J`0-NSea&jM!jUE7uW<0#T4$%3&-4v{J?QM#SbedYW#smj+oWmn8&w9+;H zxtRu438ilHV>6{T8~=x_KtgbKH&hk{Ygi#Ok~jnm14<7#k45Tc)=7>KPFZZ{KWq7J zCH5t6gmjKim*i7s0T@ms#+Z$2^Oh`pm%%- zf=!lDDpKzuwJX-6)6*i~`4t$E1mW35XSy#X-ym4DCP*!Nm7x1;k8oLM3T} zHQec^U|sR3L=p;-gWk+zR1ek=1U>-~Pnq^P@EBLBjU(fP7Eld2$y+h85R%l^54*1j z)ImoNaU&L4Xhi@92}GSJ_@dGka)@>k4n1VFcsA4pULBv!(4z`};*ZG{612VYzgLzc zCf8FCPYd%9VvU81d^YA^I0@Q(1Gg(4^--9$ct{;_r?w)+ujw-@!5k-dYRAbB-OB&hiP@4(QIdcfa$@Nl(>jF&!-d)63ANVOiT8|z< z{#X+jJN{>Kc%S&+9?mT)K|FAk=$)VlP%SFPD#ftKCxtJVW2KtqvaT4TnEX#r|He=SNPhBPttZ z!;6}lAyZMm*%w{~3;vE(&8is)nO?nVf9KkfUn{aH{Xgw?U;8M}d6VVp^wgl1F`b#8Yb_PF(x}bIwEU-; z6ypT z^uORX&5q0``R)W|klOzJ3|@Od8IrZ<9?!-=zR|(!d>S)>pRe5=h_Bk|E5Ac=MXDiZ zMM`K&zwbwNquq*h%mzh8@Y8;hL~)K}OtSUHk++r?AEU;W)S8jsVhYioO>rA&i$-=YUMjnw zn`2d6LDoo@PpZ1>jUM?_PD}UR9VxxZT>aa|SEXmhRu4t@znPEOU$cuvT`6D4$=6IT zbyRbnxw!GXyejG}ZCZib+V{KQnP~dc^wU_z{QzltGX3F?sa1}m#)ADT&>Sl^UQ88 zReyoFdm~|ddLwE>j*PZ?9=8!^2Fr2YY*X}B2f2sG78~1B#Ps$bd^kUJp#Ix+b;VL` z`A>%}VSxK_AC&vqfv#G_Xor@eGx(Co~@t14UPN$`8&(@*j`K zMIDfL+{}2!D!IO48%>`*q&dvbcj)E%Bg`!?-TGp2CBJh|1wYtl9DH{!?cM#4(oShA z9S3i$cHQhMd%CyYSFkk^!Vijh!0kUgpKxU);0E6aF*nw$&Bo$hriA9dc8YE$v*+(GXlVw__K=-!7}voGa5SVms_aDEN5+1s9Q~5~kHSO|tyeH>wrp z-<%)UJGb)S$4?KH2Y>2XLg$Ju^~WBlaxhb>-4VN&Tiw)%vQJ4Xesz1oNz-q??r?+r zOxP(Md-_3UsJJlBXw&^IZa>AM^o8SN|2cN<_S6cy@ZXoV?skM^1Mjb>nks)U%?npv zjBU=^XNJQQw?n%_80FN7$ow?l|+aV2;-(fU~=1t)@wJ&}zuqSDr;68>lolm07)78Rb^h zURG>8P|ZnWyu}7oEb_HYu~Po~lCO9#2;F)&-QI1Nh^l+xR~OdC!yC5#t}fNPr~l~h zXWP%4U&@M=l-+M~HFsyHeTbjAs^No7s>cxiiEvf<&T(zScDZm@BSSmR!kOTIDqj7x z`1=BEIePBOgXGHzY}-fJ@eAtA=WG$|t#^*3O>GHVVQjx(@ME7;bshVr&-Fgcdc!>D z^V&n0&La_FCyFw+ISzN~`{=6*KJWdw18qlNc>dp&)-kURml6Ex`UEK_+Ik;&>8Kpp ze6(+H3)A)pM2~mp6Jpf!-KQegr3PGHEZjUm4A@;lwlrFmXO%yH%YCd9MT-A>*BsgK z>N^}V6MO0;=4lAZ|IP6-y^dJ@5(hK=aBFt1->ZAWc-Z$a2Jv$@cZO`6zq!Y>`};Wm zhU$lOsg3Rr8P}MfRaS~-%XR+yIhms`st-RTIq*igbNy6l6?=H*#I2CD7OQJa?XyrB zQXA|#H_A3UI-O`)F|5e3D*r$$s_*kl9z)lx-G3yl@JZ2hzyIym`^BEDR!Hc%kb2Q$ z>(kpI-#O~u>4vR*V+PB(`?qHBlZ-vEo_Dk^sgN~}_QZ#9{OK2l&uOFV%&rS3F;`0T zI(DIdy>lAn7>(Pq@bZaD{<}zbYpuZgM)taP?XZp<0r+{3nA6 zVOpLhYX5x{cblm99e%s4CmB_cF8Nj|r$NZ-W1ilR)C(S?997%`OZUuo$7~TI=_Sqm z=uG#uJT>c$y*v??;TwS3^FKd`pL@u+@Q^-Mtc_c{)cUnHtr)x1y1Mp}D{OA)eKtF6 z>X5W3KEcS3f9MJgrve$>PnqHWbhh%9DD{>+m+7pQEob z`_(gki5(5B+4kjUpr_+D`+Q36XaGm&DB1)qLT!~KFRnlS?+`h{W)|%C?09`dMep8H zxUu$*_}xuoi?BNzcICmq=x&CSNM)yZ7Hu@w*l$clbkqOh?7gF!T)OsQ8zM!JE>faY z0qN44*yt!Cy(-ds4-i152~wnYkS-v-3V}dqBAw7nLO^;+0-=VGUykP~=Xuxn*O!%b z-)kkgXJuyg>^*ztn(JzUfSC;H=fga6;2)GE5V0@-B33Df>pU_K=T+-@-Tg>c&JE+) zI@)}|E-#6`%k%wbcje%#cLsX*vaP2;=9B#|7~!>devdNmJ22QxtPN0|0O@}SWT!x|5&)GOm_byF?{^a@2P|HnRVgRob`$2nU%l5waU_` z)wDa%hLcZkKvU#U5(SE1E^kr#ol@{e$2zzNN`-7`fVq#g{2vYMr`A%C@3SB zx@D-y?__IR(6CjQsq_%9_qCopJ?w`e;c(ipO)BDd>M)CU3tiSkEkD<45fXNYKxY1? zeHY4}=;i<6-8z>g9GYwhzDI>&(A&}&R*3l%NlO^tkoh1HWDlTVEu{R}V&7*QVz;II zfR-?-=n~1&%N_YKaNF5t><_c%{6!Z^pwvy$R|A{Ih1!k31iwSEtFz6x$w2At{@o1; zITD=bz?WxLVd(WQeJ^O?Q4ZX-x@V1j*&|wgy-;JZ9XE$xWJKjDz}Qt^@3c>=xX&T~_}hJX3E!)5ZCt8 zO?;-WbUui2id0_ud@YxiRS>CHYho6eE+FpiGr(pyw|z-+m(NBxLAGB&wBU*vT)UTf zDEQI3n%Yd?IFVWpN8CXuYQAFsAdG}mvk#xM{2QaFy>faUzWkJK{$d^FVZ z=J&eMPg|s5#bd^{TSu;hD{Z*}*GJ+mE+NL(RcP3F1c!*8>Eqq=+oqQri36%@@yO0q zR~@^e*T@I*aC;cq6lL(HvH}VnsdL{WN@Rm9DbFIN(-kal>X=g2Zzl@eg4kx+nATtq2nt^ zb8|+8(xZKPZ1cgc2f!q`Wty|J2C6arVjYLvwziwbGJ637NPI>QlGlg**4C#75l1fK zi`4V`*~aGOLIssFom)XL%=yAT#vTiv#T5z(Y+X?N)oyODpb!$%6Ojuo{22F?<9)+Woy8~epdw!kxBkpBVolyjNq##Y zi>mQ3xijuiR*i(|VGTjirKpN-@*sItmo}L$t}i4K$uqSWam|cl(c&S(4Vcp0dqJ57 zY;(fv@s$kCxSNQ|?q;^MCiD}{Jea1jW=Ve;NBs8+U4JtqTa8ezqM}0$2F49M${XI0 zvZbRMx2`oL9e$E)`or4q#H+_cvv^+K?}GdRUh;`TL^?LByJW9#{6&+c22Zdu$;g0b zi|_6^I{SfVv!tL#j2!6kw1G>2)wfbdZV=_>D!;926FoveeyGz_v6Z%!O zPQ(r?Qtu>1X{9(5;-&4Sp%y#v8I74?Z!TYX?ew6C#jv<4B21#qiTAADAx;rcbT0(1 zoX*fX)--uwH)h4t8=DdNfs@DTq?M(*?yI~_=~fqUPZ0KT{Oaw68V2LI#pq@a#(nj7 zV}U1c@NdEJBDp!LoDX?cHg7vVMFMv#(ocY{_iD=>HYD{{%Ae7pAD6&^_T7|}067u` z+_4I-Qvj{!z`S4P7;lmN`A1jla=f+`W~#mj=!t#pFK_d9^lLlt+wRL~f;_Vf2=@y( z>_nxQBSX~PrhEpF9r{uO8!IQ=@(S?ei&R`Jj=J;v%PrT%de+^!fFEiuT&lX+?fOj(>;gOl+)$T)H4+FnT^#*~d)3Ne4qk%pza`lxXR(Cpo zc6OniO5S)WVAJBVqAM4#TVnT}KdrBeAX&VeXBo4LU7y?`t4|$=d1mS*ekL=UUr7%t zuSwNzwSvh~g4zJ)Me8vrLWhnO=2hHS+M$F3WOdS8N$HPk%o-03OG6@LeKMgk=KK%l z=@nC0?UAcP)D;N*_vLda=(et|9b}@^991#Y^K4|VJ5vLu20UDUe{AGlNZeZM0ngoW zG7`NxG=H;))WmnWV!AaCUsx6Y{Nqo6d?}adCZEX|B+$Ssy_q~f)#s>cBew<2N1RBP+uZ&n=O|tlabG zzB#!Iy*=~xq2Sko*?{h27zka-94Nf8B#WW!#p4wQb? zt;&+RJ~S88$22SPvuJyvEl7wRw8JpCpqHokQ2i4)!Rh-VnyvBO>rw9sOH^#~1{y1{ zae84s$v!k~6wC48Hikc=O^n54zkH)T;$m5u7_3fd7uo%&hH`_MedWb(B|$(XA58$p?1W6Eb_7o8Iqm@KC86Q$=K_mcRyNC-D}Sm2bLv zU#jliNhF)S($|qramJv9);G*KeZ7k-i5nzNMrF+{Ejd=6q^u@$T@nYJYykEVa$d z;h9y7;H*~$c0BO*{$pEki%9%$Jqp&5QfodTyy5@*2y*a^ObKj~Pwg zU*%Jt&VGuH&!?z2=4<4h2gMis4(!|7Y$nv?7~V3dAW~PFH`rqzb0Z3I79ro4<-u~l z_3H1`>JQnjZLe;>vlkSEM;YX9e<($)ZQ)p2avy*(_AH~N{fW)zQKaY@7SEbwp|9^< zU!2rq-_9OP%Gr&1+)(Tf@lTwQfnoLgmPPUC@lO)ck8omCK_S}0K7A(J;v2x6M3ZN4 z&10=ysXIJFQa>!Pam&nO{4*Ojq&)@3H{{O^ty2=yV8lZfz2=ZVGf!w-XR;*)U>Neb znJ$L#vr4My^#{<|2d8HzFFnJ$9`kg2aD}B>OL5oH$6;mOGlr~eoJNih=KgTd5cQq9 zEHBPYVFa?((xYF^N1&w#PjWc3pD^I{wSRS0H&HFmBFXHu5yRFydri+(P&2eLn)|aEQ<^%GltNoap_j(o$kIWQL$Hr*Q zIbwvJ);;8pHtKGl_z8Ka4klT~Q!>4NXW2`1q4o>@tcB~GU2*{7nb#q^nT*SuC1+M} zI6rM;LOAj4_)H~g@3~Fj6^(Ox|1=?e2 z2hG8>;*3IlUT=F7CetL`ukHP)qTq2JzUMC38&F{0N#_cBUqM`GsO7ug=AJm-Wc6r$ z?{>T7)vyNaZN@^&GZy^VR#@ll20I2gK}ai-rvzEb)ow4Nc6;j7?;%Qpq;7jjpou7;x zEsC5cN>5(T)ie8WQ-CpV(JFh)bB;sPqJcqfv*u+m>$i13`aj@j=~qu9tHXkM%O(pp zRqC3w-aPIXAxm?PPjM!nz9}~uPX~7ZwG~{N_L_;Q(Gb(ofP}^QO{Q4xr!6)Yt_o4& zGges4R!@yKMgxW63vS=&Tdt?ikE2!N0)c^k?Fm30XJ0CwK)v@{PZoPlK=r#nNCjrM z9_wWqMeSAXb}x+>0Uc{>&B${$s+m?)-+wOG&IwI*97=h7*m4`M!&AH2uq*?QXN14j z=JoyF0eb<7Qk&nef4}ekPUKk_<~Ckk$t%5%q11~zh}NWZ?Pw48hM~oW{k^X*K^m!0 z*g>oG3@9@;G}AyU>~-gppVIHrsny%aB3y2JAW04=Uto?p{o_3=+qa_|%o#c`QMW-& zN&w_aE-ypD*WybQs=&-+(~qdA$I#59t7pDJB%F#PuQSP(C!|`XsRtN`pChCqR%%Mj zRi-cMYTPth9MZM55g#r)&m&8xdEcB!ugj{yyxS$NJ}G(7jWZG7tl|7{bJ4@BuD_%wnUhv$JHL%PYF!%ylOremQX5r5W&(-VvtiM_s+H?7Vpo}(x&U`P153tR|mH%)SNGwkQ8d2ZYA!XxAD6>^kni=sE~ zmCsvXldao}<5|P(mywVC#S8h76&-ymxB@>&+yp@IOOrjVBQ zPy_gU#K$O*=JxS*^Nea5vh#DfrVoUr&S0Fn){E{44ch|i0~g@xVnqZ<@z2W2tyq%E zOVdqSNYk^Mn1a?JMWQ@Ojb48ZHQe`n=4U`dvP-wY{*x83oSQ&GH z6A|#w?%NdAM=R3uiX04E#mRS&_>>@eUh9G$M_hH@#ay zsVP^@ZE<>W-S|-MebIcBXwaY{SYCh);QX^InmVBxsDhS_(_3XAvdQ?gj=6)DMTy9l zh~qjxPK@0)nPKk8!ONJR@uB;yaB9R}OtBfFvk7|ziO&_j^EpL$2+HG6={Lp+$5MUP zv4Q(;%obn0{(bPoC@ggy&6v#lM)R1;?qDtTQwb^mylR1HFE6(0RI0es|@!-psj zOWSGmo!l*fy(`sXnq*Budz3$PZIW!O&k|B`^=)pECE=89|Hx$P{LIH$bd3r`64%yp zEnu@*-gdqf1kd8f$#>Jzo5QJG8#2l>QyZvVkGG@e&9g$|j#BwIhrUWJRth7O>r~(! z3s-y8UD^hg8PYaE7meYk)XWVhTWwNf;E{lnvw4Y)DSMH%9sXzS>5y#Ab>tB3YMPcl z#wY3Y;LY}O(^&l>J?M$+k)~0z`k!=;?%HAINGJO+qzmj!9>4)|aMDc+x|revBXK|D zlw~>vSLEX|3})Aq*wI#fac@M)Q1ueVK&f5DpitlO=C<1xeth^x!hNk=1&gWc1z$Nx z7Xz4)TK&o+v+C`fxea=vSweq1mj0cktD$Ob@m4@#8P)(JNqz)W9MT$GhDkkVIF$G zH3o%t@!kZ=7sDOY{S2Qp1Uu>H5L=6;EgB>n;&uQV)bD}sy{Qx{W3EQ`#B}$G8O-8_ z*0JzNnx|g(0@6wcJUT7PXs%d!oteucMAoZEV>)}6FH1QIyLUO|*z0<+PhdEcx1$-X@5VjRR-sLR?2F_uGX6YD z-fDAoHG|u?%;$2SH96x90D1ToHqoUJ*Lc;E62A3 zPkfT}?uje02~2|`4@<#0_3c?vWu}^dQ3h&nGvX}CFjVUEU)x>8l^+gTZfFWxGVHS{ zv!vM1gV4nvQ2qOHzJ}?hNIi0EqK3EN$md~RV5Jw3jp^83;O?ovZ6MXf_**%BXPKuI z=n=i=z=%pd9nZG{i3gbdOq?jL{55!P{Sv%V7f8LFm~Whf8tJMFJhpmPD^uB+!k&5O z_dA=fj#a=1+Cp9XKX7C90rIlis*g*W5`PvYjN%tH8-iZ-=g8Ol1yaM;hdM%|=-`T1 zkMg&>pL%UJkvcQcf5}Z>QK!Jz5EOuxFR!#juMcSTQn>QG8O(Tm7HAQ6i0aK-3Gll= z%m)?Vf`|iqjP@I|GdFzN{4TwS(d=$ziHd*sYRQVYtjW+^hIavr37*>Cf;$89XRU@;x|#-hc*FLln_hi)(88006dSkGe9qT0Ji^HwQ1McsQY)0)9}2K&v`Xxc#pL3wy3 zlPpzQXiyiA)zT-vwCcAsEe$)N9|oK>4ur5lErPO|^ReMKTy0j(vG%jqeHA2b1tJQ! z0ix+HM8+3?>h$-@b?qHgV%7Qk(v*HR5_8e>%gzx}i7qR{F$1FzS0(U7stZ##j1RP-A6Kc}Mz7Ih*(4dOj&eSpT5#VB>;CbjsY~uV9XrVH zUON%Twxy4CL6C(g4ZY^L4Z#Ue-WItbe3%iR}b70M}DwbI$*=7DISj>{Xw_+|Vbo>r2+|cheG*fkdp^!6t^pN2`QX-D2 zt&&2ZPQ>^8(ZZ3XFJ*QU6@n=N%gEmGJAP#}wz9mWC8vKwc^c;UE8>JFyNSZ7vZS8e zs6o$ArkF*@eu6eczlgJG3e2-1Gu;28C*R0wY_FkdG!qc)pLGTvr*l5j>VcY_V$+^B zz4^0Vc{j_c`E4H>#XZl?)}Zw!<(bqyg`B4|Z3@5d=kWQR+Gr2D@vMNC5 z3yxi)XJ1EU;ZN=6oq5fTjSJ5|uCKo;h}VRi}%YE#5s5s!OW8&t+IFD8s8n zqLEV7xx-x^DPidS_0hAPg-Xj8nWnw33_lE+wD*4R$+euyC)RiVU11(MB9L%Zl81q_ zA$nH}x}@p03Z!=&YyVNyp{eXHRFy)=jq(-DK-y}IwW zGMij_&H`mrmvJ^iA#{`VJJ%kVw~*IG8UeodL@Av9|CUjq5%s`4(zksk?j+&PyNn45N(+lu zLD#1OS1c@+fV6lg|E`LQcQ@Cn=3}!@vCX5qd|%gXR>DU%e&lT%?UUJnz?Ut!Q%j#! zo*aEUfLVKz6Al;d0nxK#OUHDC)nRkVY}V7so)Zr|Q(9LX9Rfn#4sDVFo2?t8y#6em z-6-Lxyf#O4jG=AM>TWdHF{+7_5I2R*a^JH@<$ADF@WMa=hNGuaK|a&dNlxz)y$Z)s zKi{1xY`~ko;n+#4+FQA644qvYb~7Wn@O>YMi0XFylndoaH@UE$H^W*C;`3~LKC&1~QLD+Y-yo0{mw`u6U0k~sTX(Ju<6%t0rvfLbJ($bK^> zCr<)XpF&o^50d8q+jm-}b)8e}FumY{RwE7)1>iY!m@+bvLW7>-o)m}34?S@9)C`O} z@!dXuJA8A(CYC?`S%e?oTe6Z*^1+RH_FokhEQ0Al3a4K31HNLpDI{h?t%t%Ph%|ew z@seM|Mc|Fx=Of$R!l|y1WPfjYg_ASI({=JAYrAfMyo`^%j{J8m zhOd-(^Hu23R#gfwpS(WE+FyZAmxiX~vUr{z`PT}t&aNI{!0_>hnj44YEkmc5?d4OY zL7AHmkpun9GC%k1|D@Tsu8|P*DY_yKP-@}9jn!f}|%`@7|*%~Te=|?Zj zw!AEHAGQ(>squ6^m34YM0AV(rnN&*ZN;xFQ!F!c-0b{`#=V$L{Gk10dBS~!QoCchZB_lT1{M9+ zzD)NME_j=dS;G%&pd(gUbMg0x@9;uOh|AUEg58g%Nz<>F%13n3=Pd4aG7s6=cwyci zvi1&yGvERoe>a7DYoL-}u&eeNnVsT8K`$=)d7Rr$S$-Mg&>5h6w`!+LDB=9k zd*9bYAOfX5Hb`x5Uoi(*NzJ$;@Lb>8`}@M*zWIhq=zSV0tFW{;$_;MDgVp!N!Sn2W zCD!qJVj2^N0YY0XMnZ;Sv7uP1|sG3q3@`R3xC7S@EPCSY_@%kZPuCZA&lRxrQh()qva4?tr2%)PxUW(?nJW?DT#0 zg<&?E!c+&pKUMR)$zSdeMn?%B_IOT|RGHO_#sJ>s^>j#^Vt0g07vD(1O*3KxWmX;L z2X(4$Qq!3K1x@(t9sAdwydc<6M_Z4<$0q6RLMg6%Y1X{|7oprR_Fk_(V*g54^xuWYU35~q4M<>ZMEl_IvAkM zHPKhn@pgC{dGo9;n>G}C{1(Y|(zc6=y+G(B9T=~Y`e|++oXlKR$ER_i5 ziRJre2N8|MD(YW*`oy56LP2AWO#5e{|38cHco<5Ayznvo%SR&Vc_V*w6bzK-pm_`~ z_ZKZwK;!Susa*YQD@j1xL-hf_%HJWAcrD?=a4~J_15y5$$dVsj@q031Pm*_!OElK= zxnF5t{4I0GnWL!FYSxw|=r0HQztHr5z1@DjQuTKF@>W<(>VPf<>i+* z!v=oJ?n?c>{wIv$aTS0{tW&X#3KA$}e-k ztN$(Q{5Ow3x!&fdv7fEK@BBspBkrYs?5d<_i^|2CDZuc~TzR$_BJZNFoo2{loN8|#;<@>Pkw-qy>EnGTO+fP)y}37kS; z9aq|a5B6)w->W71+-Bj2ui0l!m<=4ZiIRh@vf>sm7ifq?o^nGI6BBW^LVGV5F% zTMdxAvikAk_ye}x?}2rE#}zLTWr4qymF+L#kE(zDQvYw+(!Gb$)2N*bPVV-;BJ`Y` z6{;}V6!&O`v@}2ev5vX9(0_`~`dU5xZRgXUhY*dyUYI2?!It{-ZP_o0;;F|@A zuB{b&W^Z4bUl>{`{M6mO=5IUy%ha=IR$X_zrw-Dp&%=wFhzX`EriRHpV1-$rC2OO0 z*Q9fmGz3rxg+8XIr@y~{aKPZ_=lAb6y8$J8e<&T^7Ry%k?VIXp4ud6?dLkx7lv;6>+Gh!&*|{m`uaUNVQS`664e2L zr|RaHUwItF5B~mrub*4)4_x<;zmPT;C6e0o6^_2)V`f(6WFF=^9pX7%rB6#Fs?ll( z?8;jlJu@IO2q0FT15dA;ARGFH=0P<5F4`{a;}lU}^j?KSqxh4?o~5>q;_3e7fs~1` z!C#-2e>toM@ckfBRo75)P>-TTWMyUDCKB9ltGk+c4~9*{9|^RAR-B16Lz&sBanbp& z=*O>)R%;~vORwV3O?E7*p`pHokvXhLRaN7OhX?IA45qNT`e;JPZgO;LZAG1^MOx=< zwe~L6x(RIj`ronye_8m}>u>z~UD)MU-9+stQBfT=;U;O5&DHlwMblb-+htb#V0|Cv z`Co&*!|vWe>`kIf1>cB}yuZiBpX=7^vi%I>26Nbl5YqUhq|oSS%7(8DRm+2yOXugD zvc<|`DUdfyTFa7Uq^OOGR{5v?IZP8|8~B^RS8#L*w^YV6GcuySe}B;MQJl0eYrpnM zOU00mw<%eb*|#Vug`{|kPx-$bJk|f}6^Sr%-O^v>j`3;fF@d-vzltHShji;lLaG0)i~P5$R6>tz+EXa5>u7fd;+jk3aLVLgZnW8>w27$at2!KT zV>5sbqzntVT3g$ELjTW`P~wwmnQonEaMcv(F@@{(#mL{L|L3Pa41rA`9GeeD9^Ncn zSXAVf$?L&XDZ3Yzx|=1Ky|U@mLI)n={yz^j(R%LJ_#H6r%+y>Z9fIn~$jI=fp!Z|w z|09R;$Gki=C{RS8!)i~g5%7oZ3GpAtmcTZ(|4$X?dZ4ZLbY!Tb-5m6s7G3ri=m44P zoyAD57Ap?$KRckrh5PsKc(e=DhZcU7l#y=a= zZ`QhWD0<*tJ;8eWo9Xx4u$ydiO+9JcCNJMo{aa|}ua=GCr-2ukp3cL&yt%4N%y8uG zN`)O$ckPF6nVwTaI<1{cIQU+jX~X#kE-p>)TY1B~P9FBLZs@Tywg)j?D9K(lrAl<= zJ4b#K>HAyv>~CXzmV5)HQ~8li!|k~0MOW3{*5_T4wT`p0M%vR-zWetp#7MJb^>XU2 z_~M7`Pf{IoJI_o#?;2Rk+W59U;YQdlOwzG<7S5XdcZ_e1azg`>wyVRA=_^%{6{?-T z*Ii!K2CTK=?|ezn_{Rv@q(v(H@@|G^=Auc$y*5AIqiBB|G`Ks`7yir&J*UAomiL4d ze6n?E(8TwyjeGfbfd1PVf$Rx;S?~k}s&bZ2R*SDaUF!N`i&x)PsKf6)!$@Uen6=N& zr&KtQW&7y4ku{0W_ly{LHrCsBXZ$Li(iv6Qnqd=FAbyM(as-@~$XfJBMfOSsFy*kI z4+88g9~8V5gCu6^*37VCO%*VKu4)gH6q(pEOC}piRMfCp$y)>a9l=tq#pwP(xq_7? z>Mz`ZF1Uy{Ej!RLtH4>4FmTOC;MNdQjm zrZtz&WRKD&+6UXgIL-{}KtTJIwdLJDp;vv`f$Lq(=Ocs|3)vFF?ku&{ z*4aBx3Wwki+HSWxwaRM!YMk5vtrNQJAtx5#7B6A! zlZ1%Pk;Q1jlj(!c!Dr$*8%?)x37hrqCZaV~R_B6j7Z%6Vy+U-Nyg_30Oy|oF&tZa9 zR+H3fTONtNm3`<~YGmxX4Ro#ZCgft{EwT+a4e1WH04ij_y-9-(G7-y-LUr-4*1guq zK?-Z4=liK8$Y2+LG7ZU|(rx)_AD%tM119NRKxJq2?pfSrvd^;1N*j&YvmhTg@AWeJ z=)nCE>0Q^V?xZ160qcJlaCXNZOD~~tWsrP(0*FwNT3KlK*dzw zg|XTQ;5ip?eUMJV^gE8)WO+tQ1$)(?CGpc10eri{7uZWFGRmIKWn$CFykMo9gsE?I zKA}0=Wru<2)?oRYscjcOQg+5&F<1)%8RQIQf)2`%jV#M=11wDiE8HYtMl(Mt_2~Ef zH@eEsY7o_VreDySd#heA_G!+#hK7tD>jtX6;~wslAfTpCh9G94ysbXa&uoVveF@>F z#RBPL2;q7OzDA*u5fk}Y03-Bf}XG&i!E&(mT+K|2D1!(c()OpKW6kg$AIi)S^e6qg65%J_Z-}A&-5%dd|8x4t@v1 znF#9R7fS1k9~-kRo~n3e%lo+av0R)^Lpo5XJ2wL~AUl&cO7Q!+V;&2Vo~ja(T6R$c z&pF6S5i>&4E~n-IoWq@hu4K7z|Beq;ZI#FoMGZotzkKl8%{2LW0G5>&=joCQ?Gr z{C!e$_Q}$&fgA1_A;e;I_k5s20rP~!j1Wt96MWHKc==jo0H~B@s+n;${=g-13^f}xhX^dSo<8I$? zTVb7J0=2IYE6e=XFi53^LpYIbz9LkTmWfg|pY`Jpc1@yGMov_+jxy^;9nc(H#!BVGy;8Xk zdTm=Lo;%jKbSQAulptTk%vtTFmf0H^SYKDn{BeneY9_Qfk4T&v;E35JT^T){ePig^ zk=tYvf5Mz2pXvfr$_;61s->A`?LAa6C`5ZO0J@VJ4Un!IwZXmtwxDFEoSCf$ntsc| z(!2G+os&bPE3md84zt7tCV*BTK#oF&|EQc}mqk8!xC%qSAA-&|0l}Xk3uykWG>!-V zosxKeO#Lg$p92_|8!fWKVHbN%(#Ht{?x(9d3$gb;V;`&YS;Tgu)OLah6Lwtw)XLni z6octvf(XH?dqH8ak+#>_s9K7V-eAJ17}nf=?I?w{yPN3_-{$#zF#f8LSn5a#ZX~#w zwxB&4R`NuM=ON_v5E0cIVI z{fgJ*&-`qTz-R8{r8um#E-Z~dhV-F0e_X2?na$VEZP+zi@Vz)~t{MSJFSeGEQw7D0 znPn_Pl{OFX$g1h(QzU?+tF2)2bOt+iyB@rG1+`BAon~(+98mn$pQ9jxs@ih8pRHSj zA}vDKHi>o_>XW*3J}|ce!y5wyG!AN3yPC#`N0Biqp6TlrxJ%E47NXBB-_Lby$5lq1 z3yh#deK#+pon3r z|1)j>`y#uk9%`^PQC9X~&>{G;Hf~iWtzNW?_5MFBNsKr_p5W7ynP1BrLu7>qLjrG6 zrKQ;YbD~i96j-F4R|btew&*0Wm3o|es+89C_u|i=tM-)a8Z`5@>4$f7#C6icgCy|% z|9-2TO#G5X#Wr@G;;T5|!Tp{OU=G%=6auA;|C?u=VZ2RmxUyz%Uh3bwIH%ni670SJ z)BaD+!dII6x-Sx)5*BJe`_Ej7__=s#M;85|5*mwDtz#N%G3Tu`@jEQmQTYt<9{+3?OzH1Q2-<+ z+R_z+VE!E~{=U6#u^lzq&_tG?Y?OwOiuRiZKhkrotV^hYqz2c2`lYCxxL^};L$Fj8)Q{uLwr%Rk3lClOd>>0Y&Ike;*ZRWpaoL!viX5{E9|EFXN)S1|N> zr3SI16z{My!M-7OM)!Jb548r4Di%a^$9@`VO=`)B!vmIzY;kYdvP&fWNMt1fuhF$D zg8NW*)0NKxF^?h7q{oF38O_!kgU7yI7|&owU*Qh%IK|lX`Jm-C!I`k80551W17_|0 zOFe^p5h+q@8Vi6Pci7Kk1W7gER9 z6J?P_k+~UxeU-EZF)Hiqu2#X^UvP``@^kfciVMN=fv1ei1$n~xsEH~aCn_0Zz06t? zy!rO~Qv^(cAuyJS9Y|X+Ws`0d=Qc@ixjN&rA?kOPYP-bHTT$`$6j>9(U5W^(ct<5K zAs|>ntL4w$VWH|H?9@ibbOXxwlNo#FD$c>)qhqlXp+mIy45HMAFG6i%JgfRUU=Ok) zx!^PJZ0EH(D~*p^UpmV?yqKSh>8$*21-hyev(Vi(lbWX03UuY+X>2EN@;X&z!&&j$ zc0FD2S*=KGPd(~}glr49k}Wc^PpCX+TntYNoT1D0n;9`!OYL%-JUw16(DdvWc^Q!6 z-FL_&AHAw{CUs>IG0_Ev7!6>4l1vxi`T_=t-55H{=C)?dhOU?m=9pA5bM2ZO(SG9R zEHMQ>p4!nLf}EH`21Z%{6dn#Q+XIEzTd@zYXLcwg9xeN;;mu57 zb9KK6>t?F!Sd(XLE6(J6)uef)g<{OtyHe)2ivH2{dI(;;_4MX~ z6|Z-)7WW#SS>%}&Y-2VCPz66(eK;oIt5x}9VboSe;WA72^^R1`-1@yMFxJ-zk()m! z7PJkP_nFqyi2drLje1}1;z~_*Az)Gb)V)|sO|?(+K0z+ZY{r6@ zlFg0?>BFy#5FZ60e-JB`RQG-Sp7R1|lGD&V>EaQaUa2E)DYiVfn^y@b%LEBh5ON8+ zeJmBgkkfKTg*|;R$vRrCo-uth_2FK4g$*I{wSfP_PC+(RV=9{N!m$H)UIjpT?a<}M z_S{b_LeAkNYD#T4*X$;H$KsH4eJU%qpwpZay&pFhGvJ}a;=UPIp+rEfaPRUjf&w*O zf9_aAMjt$OZCY`ZE`U5XVq`JgU~V1nw%&mC^GqUqORZb>e%R7>wS8FL1KL{Or)77( z52{1WOzz1nx_QF1Pqu8&yEc$|LOe|l(KZSx$Zt|qMO9rZ$7T`A0p_Noqrn`o_OxhQ6WC$XR&?ZwMVDYqE|mAptQz7IGo7s!MvilAlcXhDa^&rJ z8QYmgvm~9P%}{qMO7lq-JR7~W(Xiz%cy^%xhNrliIASyR)$WqaVfwl1^R}H}rF7x3 zTd}x14ZXHl`4nffs5b?v(2MWGIDOQ*i;JEN%NV4q?kvbFI}}CD-aX#AJ9<)ebaB*E zoX=kv+h0+FE4HusNZ$4TBkflJ+&Q1R4Q_*IIZI2do) zbxb?121$EFn>AY~3X&hvW zr4d)GDwwRKG-1N(9LEXQ9ZU!hQL{nR6Cp$a3OpL4PiROu#;a^dy}PsQArRjflpmx( z!$umk)HYR*9)5aHL56f{7+T1j>;HB`5zsYpFjl6GG)vPVd*|9&kAYQ-<~;=%G}FP( zn#SU$HC&gv7FV~Hw%P#siGDY|GOEdEx2#iRB*aTr7FPjppy<7=8h}V(a%y+dHF)q! zOF^S6~dBo(tf;QB@iqDKKa96-SP35sUVE`0ri@9g%U+*x@(eBJj|K1d19BE^6bW{p@Uf>oQjTPHWEgXHOVCw84e zA_baYZ7^c!qp>ny>pLOA0v^)tvbV9B+3t$P3mLQlib3{! zPxvGU0TD(TihT>0%_i~N^7ceoypuin4~N>IKuCA4RMpZ&Z-qQ^X#VhC3)*U=YOH_z za5Z(eXOQNqh;L$hQL_8Ch|PwblX~$q@t`A0ku~HE%)kn@){rJ`j&{Y26L zVz7IGIyp?j3)*N+RUvFQ59OS*kIBBPQ@GkX@e`S1Kj@{&pPB7Q0?^i*7H__s?Kp?6 zTYy;RKVunqDsw(mZZ(|9!!ugd6ow^EO+;PKxgOwwB;oQS2m#?YbJG{=b8E9982Q`? z_BwZf(~)BCDPHVlAgZC)F(mc*rz~Oc7G0SgDbI1Ccm`SN(zz|>&K(#qTlRRNWW{|t*>=e{ z7|a@1kBS>2i!_u%u?-fXw&AW`o#h2n->}WVc@C_o)t4y3o4UN47D8!q!}oKx7J(~`Im>Ou6TN-(q{#OA=MD6vtWwGr?iVXCWv4rac-{jI)?2anc_pIun5`c-dNE3 z<Ysb99iz{~euBk8BfOfu z)jYOKxx)e13gBi@))uT^0j8dqi7?yzXM|F(AG#Q58`ILTA}a4adu3>HpnLyn)7Oe|30v7KC+{-c4nCgO#$zCZV2B zKex@FO+!smSGnmWrCQ<>O1C5$L8n*br+;h9%Wc&?!Wmod*?`?nQSM#;kEXA1h%#Kh zwkYXtR$98dltxNGx&)-Vms+G7MCn=u2}$W%Kx&aLVacVtb75JQANStxd;f%Io_XfX zd1ubyN@x&<*-fOh4|`rSN2D5=B;Cwh@N4IXN(72@k*9QBGwi+m-Da;x0-xUxG(>cf z8m_<%_Z}Q_fTH`Ijd7SvMB|!esxpxBOs~_Q#;xs;O=H0zJW?@bf#}B1iJQb|teYL($!#Lh96G9A_Vde{@MyaERtj3zfVY z-L-Q-T?&7g?X%IyWV`7t*0#DHI7lsM$52>Uq85J;lA(NMwd1wqH@oK`vIu#@DJXDQ z>+P{|01%g>`31^~&D|Bqsg z0qpqhsdCrPYpry(m*5TgAh(k1KfNhFf6AX1muZ+p*jKkaOYxPp%j;pts0+zkbiexs>9Bnwz=q=FgMWb(zW#Dn+sSD`BjMG=zQn zN<%5;j;}A@9g={D{QP=Uv!@*6+f|4eKLO!VAOJJuPtAbtNa(GOnI_nIdbf^pgen|L zdC!pPXFTLTTu}}g-34y#wfwkycA?U5%^ldmQ62b+h=7d6s*hQ0eHP17e|+?B>7Gz| z0A+AL-|@-7s$k&#NW9Q~hi$`xT+G9b_eb92n_;520>M-Z2s+zl-dP2Y z2T?KG^Oc+&-2Yv^W+-UgbdjF4FANOvbMX=gu^d;h@Ff?$>>}^F9e19zp$X9*I|{1+ z1+nEc1d^Xj90gzeQujDp=3B2g1*oKKkgSnMetQqpzCJpIV!K1%Nqd}S@A9woF<#a? zxW#aJOh&k4kaq5eP$4JifuCOER(EyHn;yJ3xFXL1D*$#C448H1U)+B$D_6Q+5c9mn zp!@;5Y@CAx2#InBKF`eamx2aU7hoI2MU7j;L0#>#`Bv#hg4Y6~XMflteTo&HiU7tl`B&=Xhw>e>PU|Q9%XjjYMMm z$@iBnA+r}2sI6q!Z}5?(K2KayYgf(6=ivgNDbB~q3^C7n0G|rtb|qlXPU%J_zk`OS z#xaoq_x^+PaG8pSQbjXSSBQ*>*#o=ug8kFZk^$%Gg+1U+PQ|1jlwh-RKWUi8e?YcV zrsKFb+yCk_KGL}hkis?INi%&-ZjFm`!IMJJ*A00&a^S^=-r*zsIFZJu^W}k&0TSEi z2$t3UFhjv+v)FtYI0wNIl3b3*WniG4F7J3))@nh+ljlCjmueeF$GEq>jF1x>*9;)= z1C8&jB-%b_7|1s4tc-MV<>P^%Y<4e*Q`V~o;PPfx0?~3F6f%I}8RJ&J=?l;2_kS(u zLHI^%w#2fh1UXCRui%Rr5$3oSe)it>5@ua>5nJ~#_kleG zzPyg?;On@Xe7-LCsWw54pkw7FxTmOKd{?*L4mgS}!cgKwE-+~%gqm`4L)7{#b01U% zKBXIL+keYFztutY!Ic_D2ZLWo2X;*18OqH9oWEU>c7@93KlGRiph6x{_Ldh^1_R`4 z2aG8j3wA{_HfC)*=ECkvOijz_FPa9c9>v4_sc%5%-^4f0*|HG%A-;wOx4v#iIZKhOZE* zPab}yaVnDO2UTm)l~t-Be#r2-j2ZYU^2m??SZdIW0b8f!1Zp*TTw6*-l2 zUD}sjfU@Rq4a{yP6p`FK&<2Af5BGKni?-&&Ez{k5si)ams~=3iMxqhmBqruKUt6? zZJs!=2Za;2RekdiIiFm2aZv{jyhQ~+#_2gr@%g94~Y8&}1i_f5|o zmIMxnXNZe%3eh{$ax-aRbRi;>k~{n3qzJYF-zoVRI%^M%Ki*g!A8~z+!mO%pe^FC8 z*wYlp_0Lr{p&JQ%Gx1?h9H@r`U`dU~s*_`-+n$PHs1UdN&uLQ55KJcO|8} z$~5fi;IDa5d;au**GhImxeTfhWnwIAC1lG^gl7U=H?=|&LhJ>o#f2t6h?S~vXquk4_qy*uzc~*JyRhW ziAc2qm-BtT(Jwkvyl9`;?WEWh^CY;QK+M2fYu4(f`M&cdQ8>(2QZu-tUzkXrNg5pE z8o%WUVQhrp!DK~r)Zh71l=!w_Xa-dos9dDnHHMt@%oE}(E;Zdc_{`3?6whw}^LXp$ zH+-_S8@tOyy02?rujQ8oI&syyjSK@(or|8@-*)&N$0R?Md9+}Ax0%HxFi`(m5S;F$ zimgE3^R--@vEMJEKez|C1V~tPUcI|Ca{|0+s~&aVFdzxbl7L9rucC7SeR(`>lX1@D zBlaF>8NTU*jaTr%Lk3}5D+9tRc+ykEa6j8W1LcKe&X?JOSP&$Vt zcNEjE3cOXZF#>+uxj@5qW2_n3M7l_{uT245l&}BfRl_C;%hzJ{YR1iiMK^qfLw5t0 zPX8uQA&$LRusUKR{mF4o%y*li4;%7lIbstno?IiAvd;q9N^+}~Mc~JbFKBtmgRCyH@1B*tY&o;`u`mnw3WOX(Hgq)Z9dH8WrZJym5xxPV zZO*zQ$6B_-o{kard`xEtC9Ux-B{}C#U5N$}8G>)^%}}Q-HOsJy%aqeOe1Ge6=!Zjd zBn{2-1o7gotijGPbkkzgbGa%QZP#)iKJB@!zswwkIJR@QGF-6m={%yjM2|GE>GeO7 z?_xOa<~*YXr*I?@1&B6g{BG*1F=wxlc7Lcpvb1_&p7L=G3k)<{&R{obc#~^^`~E$I zka^}{OXyL51+v&7&|#tSD!rg{>QkWS0wjxP`5(pMZiGm0jz`HF#zrw=82x5)Zj^Ip$$K`O~NGi?H}ZA19km z%v;c{{_=>Z_$b6SThS-T7Pf&`W( z@56JqmK1pCzKGIEH-+}cr5MZgBg*5x-uv18Y0v(U`0Yn#KXsq)4da@ou~Ez^NUJAE z3|TF3^m`t>{_9|@x7c4cmYrb-_N*%!{H7}aymo&)I(gGdjV8Q>@a&=|Mz2QJe9Hx& z-yh%N9v_^=Nqom1whW+xH5MGlz9mr>Yo|>iFpavIx%Vt)Zs9ml!g0qpzzcrjFN37W z7cwHh1W`?{F_^POcZI&I;<#Uk%>u_~_Thxc5e7TRxt7I;zG;@KmWSE;AQOv$yKON7w-HLf+u|Jo z9}jIGDp7KPCJ3W>8BQ%XLCfK<<8KDi^Pk)5Jny2{Ec6gzJ1$&AQ{$Y-EPK9k#Zs2` z63gkhYLy@-4`s0MXAi7eN~l~OKGnTg^kDB&dE{H|AI2X+_=NJOnuDYRwX9~zwf!lE z=2hr1u{Tgiw)esxo~*+~_>nziXW2tf#f4n~X?5A#ay=NQ)hy4r?cYIt&esRLHlukO%^7qoJpDIST) z79{ts#D-8`f6c3>UGu?Uovl#ql;M7$7n58e7Jqe+^OFBvQcLp{|A<91t*w5)(cJAz z)LNm`#8hy#aOtqqN~o7Z|84N&d;%BxUU6vH_!Wq(_4G&gU)&v*JT8*(|R1 zLt5@Tb4YiPKJJ}!v&8god2cua&_8G2#RmnT(*q60lF7cip0 z;2McLx+PTE1@-Aa@2ua93>DFG(LoF$q-Yi_y~b8x>D5dN`j;m%MNniu>uT!A;T$=z zzgx(+0(DI?S)a~(#vO3RyM)L&E_`XgBTIiPejMmP7rOVTTHay@z?Ab~ z&*|6;#!L^6Y7$$D3F8u7pC)$o*qA2WBh4q&R(i0n?wS5}NotVO^g`PL^c?E?pDu

G_@8eXhDsW?aodQ`akoGX*x_|J4a5daC2%}529AW+b+v4di_T5u}ww&s&%FY+< zh9|j5(7cZ{aL|3y=bZN^-$8bVqs)fVGja z(Wy>jWfr2hQ&t!$c9UC3cVOQYss1=PiUbj<+*O?N;=ICr5o*2@DnbG?4+dmJcDCQf zIF3Jbbu>R2XEKI0!r(j29pm#mE~b*sk;F^+FR*cNa9+d^y$x@7_VD+oUs`?^No4kn z@%Zs;eb`4M6Nv3bX>0|2Enz{dmg>F%uxWSSMn_ysw`!!u+l)I44Jl(74^R`+Ye=Cz z0N293sc`u_{--Tv-0sDS{ipIuOhGC%Q??6xLtzHS6OP=bxxahQ1k{nu)|cpVa;qYS z>cUbspb+0^iBe{H>5f_^edMYyQFv8kg`VcF@cCkn_L6=%4xEOt`J$!WotQp1cx=R3 z1i-ZW!d;t@=u(!Fv4K~!DF0TNL9V^;%UJ&W#TZ0A)y95jYT@r&JZi;Y#a2I>fS;VQ zzmoA>X2Ofdm}bZYtck4Ta|tl1MjjB3%2346r=7@ugZ@;258|%81LJs?UO*P zs2#Z*9ax4GsDJFmQfy5g++kZxcblDS_1&*x=VbG-lqq)^_q7f}eeylD?#z?U`9+Pd zKK)g$>Wpp3D_B&*&K`|4bp8zYPZnw!1yBbciWJ1KPr`jV{~}JHu3(vE7cmduAW<7F z{syQ)iy+{TR&(+AVqdmPIOE7BNXQy3S#k{+o3;0qPM&yi(p)_w$U2^TpMW*J>5W@G zYv8nSref*LO6i^c78A2F#N^6DO+^;A?N@YE7NSomQV6hysgOdlVN_E+vCJmv99o^w z3B*f_{Li`^J~nlprciK*SpRtQ{KQC4*qi%{&vb;_go0MHXD5t6TvGj%z0a&jbY-Od zqKk8M=0Sg=TUEACUqoNfu*0LM6%t+}f1V!Yiw%FN<7VSH<7-lNMWq-tXVY&8#pPVt z^EaN#C5X6=UnnMpG%+zC83rBqp3qzwbGU^sV7^uIBf1!+5%RK3FG~Xb1hS}Hu+)dE zf0OzseQ#ZiRV#c>lHs~ocl>KzdwA>SCxI~0t-GA=C6Aiyh+yqcn?(vdBZO*IJC6LH z=BkVWyyhbx2e&^zUTL0Q=cqW?(W$V-HSu44u%*t#02ep!5)#T>Zw)=OkxZ2Obu?%f zqmPAI9r*UgI4|A;Vq3mtthv-9M9sf#h80MzQ}6f6?wV^(_!r-G`|>~ZtHWJ~oE(jQ zbxYA=9qyAwf(lnAsMWyk>`+F9T8^{us;S1JJ}IQ6aX&}|es!9>?Wv5B$?o6xY2nt1 z@F_+Vh?{oeX|DMRD5vJtF^QjRTkW{{;+M5C@m>SG6-!ro)Vhb(_`bS~?T^~epN@GB zqSpF0oRDyB%oQ#Eeh`w4j*YM|;$92#uY`SJF}NO40A@zEbh6EITXuZ;QItXQ{tjfx z7`Y{_w~(@+H^V+4ZD-WghEd}fWICqe7^Z0P-JX`&Pv5sO9U>!c(U9Dc&O{v3aaxszl!sZVHf>k=dveBkIF03rnMoE z!Cl|W5b$YSDQyRVq$>^=ZE9q~hEuwF_!)tSj;h&5g?H6%F3p7j7GS?xe8{0*P6xu| zLK9bt6Cj^y@A=8hbm7WlH7V9T`~WA=7x}eTrJ+Cl^21Nhz$OlGF5h~UIPZ`zA3b_Q zd+sP$!@!Y$0A|S|E)aEy681~nO-$`IAM)6OJuDep6XEW`vORYr;~~E{v!@z z3LPZ;lyzr9ihVI@J z9p|QALzFE(nOM`E$ z>EkBgPB5oav+The$o3_Rt{c7vJ}aGV+E3diX|57>clc8$rL!&#n9UN|;lpREc)p!y zzvwtq$5BKGA-N;L_Va=AXtm<+c+3B6e%poL7l))idH7-@b@Js)nlh*ki?przS1^;g zS`Kbg)k9w?^EF9oo@)3GE7a#Uhj^v)2ZTSyMkw*7q8pC^$$3i-y)dkfjLb~+a%96_ z)HIZtkQi^8tkx%`zOeI`*$> zVJb8u-U*NJC7fOQb(@_VTR-h+D;&P)6cYO>#oUy})a{qTX}s<=Tp{8C`EWCi+!ik{ zBL2||b}P|qFQ5x7s?ZkOrn<0A;Mn&uro_U`no z2SdT8^Q*c+l?Syk1WA}4Z|4~TpLsvWO%5X0rP_$qoR+h0JSNd8Gz$({0-m$QRT{QC zESF~!P1pQuVZoGGJLF(8p&E?tT;6Rrv9zpvl-mC3y{ZiP*1ziKt$(-ZxDw^2eymG& zkeELSqZ(^hj3hDmC&bWs&RVO>x({qD2DrKs#DO>yY_63Xj%8yg1%7=}hWBrG>=>>F z`BA$*Y*^kR3ZzskD;^M1;jLDDTAi^>H~ngUl9=DpGBoS%wAvbvP4>d76eZw)@*;mQW;paZL-XqbP%I;e{O$zuo3cIbUL$1z>mXE7g{rxtcIyvnZgfh7swwXp^%#pt6xh7t9W zdhoqw9t*%X?{w+M+MtzgL?-ZpN_Jc4qw*nFIfuQJjEwC zmB)(=Ma1pc!~tJdeW?=+Lce#XpTmVYO!IwcwClSyffx9;a7TJ^9HM^6a(*S33s66x$- z`^0W({?i zK=PrtRu<|Gv;0RrBi>=CX(J}DatXL)PO2LXgU|=lqAo$4k*?b!m?Fo2-HOAp=>GiP zd!nV{kpID$f}O3osBuu$4Py^!4;a9@q0G=D+vt1$&7D8byTGFg-E~bs;W)H$`J1Al zcGhB;Q+sPs&0GLn1WqZnAS@{tZ1ijdE=Fp$j%Bk zXF|52xVCnhq8gK0_@HGKSf#{==*pWlbscp7sg>Nd%74Ea3>Y9eC^0&jmBAlNY5%jz zR*16b%GCpK>Yl#)c0CyYOb{k?m+c1ZrEO1esZ$GDV;~Jbkqy-si3`tT+jx7AB#jz{ zY>C|Zvb2luaS#-Z2oMiwQp=^ZPP6|$tYo((k6JPoBGcOn_7>u{1F&+MBVIuG7b9#H zkk$(d^RWEen7l#GU+Ik2-$R13>6tSvX7T%mgj#Dop9vuxP9U+1`v>=WyK**}NKnOj z@_agZ$ewjcq@z|BhP^6BHT9ZH7wrg*T!K_QC5JjTYp#G9j^5an_4F=d7Kf+E0kqQG zQ0?^xPIp=Vrlg)gwAy;(_jleMMpC}mP^YEQ?Ao&&H>K%#4F*7#s)~*69Z^P&$)CTI z>Yi1sEZEZhtH&K#()J_@m|4@kWzR{)EN0^Z8G$L|`8}wOYW?St@g%`oW2N94{SbWu4XSn;v3`BMg3)>fJ%^Rz7;$%|+zicLzbS?p z1&$od+8V;?W>bF={F00dPaMPJ(|)HwSBkt3r5=>_$Xa_R?JFv8A>2c;754V;21R3m zz5BJKM!&rn3={%w+^qk;is@B!980U~5l+E8sD^!I#XbTmsv4%c?Z zu-G@9^lTklLDENOJi8SnLF&rxtr;*z7Le{)D1FQov(;W7{EzIqqf#`pSU9CQhW(>U z;Xmz33uU)I%x?`BzXAYuE_?zWqJY1Vj_TP0woG?`KGINUNli&V`xvICgTmM83PM=? z6?Jmcsi+%l8=myjkv*YLFCTe5pXXkTmta6adE*X_i&44r_(^9E?~qE`N#xrMCwjpX z(Rg?B!q+^5JN?9y3>xXk@6Lq18E_KYwDGHS8;`j=c~t2}aoNgqdpeflYt(t2Ft6*( zK7xpAJ02;c^X~-aG?}&va^+cW-(C2<_wTvlPyNQfbStEnwRAmWlx-Bd{=tG726~aP zdZAx~L$Um9n)Jt12e0KuPZ_Vx;>Z}=k8DQL@NdczUZt-F4TU|mL!v!oj!i<1GH8e5 z(tG~}>2$#(YN?%uADtFkQJM1-O!NoeRp3b`eq@k zYteABeZ{Rv&I&8PKQmkJdKi4HV&}j-4|>k~#KZR~XAjnWwMHRecaC zMxVqo5|A8E=ATy5IQE{KPLg3-+C!3bj|=mu3GH|E`CiUIjo+dodK0JjbLT%#(gAbK zd{1-+xA$L~-@gxBIp2&Kp?7L~Jq1fU%o{TdI z8BOuFuG4onH%>r?&PnK+{mKgBQsEEW!!XazNI2`?9voSy;$A9AJtb?0cG=HW8~Q?y zi{5wV>fvTf8eSGVG1*9L@oQdo@s%f2BAmOX6R0MN{O-BeM#K8ok(9nLK8>}BDJ$-o z*_W?1Jgv^&7o(iE(J_f+kg1;`is54Nc|Wu2IqFN z`o%G33VKTvLYD!F24FNV=uia1sTJ~V2U#}(0ugprB>l1qIeA&OX*+seaeylP?u|z+ z95H${sPJ^oQYwkF5N{4ZlxW>PBd&<5A!7JY+1Ax$SI4v||TQ^v5{;-zJ2h67_tuF|0{fVoNM!%W3Z^<76@hu{4J zZ=KATwVV$X?9zGno~rWzbf0?a{1R@ro^xVEKX9KnYi;%66d<^Z$5BO zq}SsnIFvH3IEUXSlD5*Aa$7AdM*l+!K^sJDKz}F4qBo@jYier>jlG`4vDmsdS2~SG zVPe#5vO`a>DKKRuP;G8uY_~yWuTZz-)l1i98zG+t`Ly10W5tM-cHA3Sm*)j_F<2p} zJ}zX4X!&Zhr>nwQ!KJjWH_pS3z-`pCo_l82ovXK!jgEh;*_W4!2@Apdre<829?ybvua!`c+i+fs(XJ zrzO=xP6_E%o6l=sRr2k1cji&BvH*S;ioUAS#Q6CDFtQ>ax+ysb4i#wEH0MVkFf&iSS258J@9fUf^6AT10Y*? zavpF^_mI_Q8JG$gu3-ey5+Hh=+?jaa-nJmO&qvrZA5{!db#wbf^4^a#newmiNi0Td zTtcWlU#o>Q?m;v7P4F*@)E;Abzda69cuw7*7LaH;lo3H3EYR@ol=E5FbTt{nja{vs z;ghSQiWgPue4$#3?eR?%s;La1W8Pgj$Y${|-r%%4Obb zd_{(9S4Vt^?7tK!QzAwATshh_lB;ij#}6d@ z55(1DGG7Cv?jnYvY6}XljKk1y>pUrzlVwD8+DXm z*QbgboY^&%kpo!ilq&c81B6mDEq}pI*AVyj{HECoAT?rVM6{l}QTnR>3xiA{iA|lJ zc_DdV3eb?qFONu-)~bpfbFV4Rnagq3@(wpuREdu3temTpr(Z%-c^4GQntU(6XsI2$ z!}iW3lH=@N_vhQtYNpC7n7gR*reR}h<`d*=oUZU0nXaATxOt3*NVA}=f{%yiltCS#7XvcXPEZSEZz3R&IVx7|OX%tDz^V+ZZ|)x?8+JuwMsxJ zPB|5J5f!)HRFj-77ed9tdA~)zp{G}ciPVmep8;6UU8DZ?j_#0Vx5>x8XGEv-=O*HR z>Pb~J59DPLv{j(O?`zCWrm(dJK+}40T*&Wc!EyF|n{Q|mq|4$b)wAJFlxvk|4j&0mai#~>T#z9L_MW(M6~f`j?zn+ z(E1+n{Nmu(ub$#E3NF&A4=^`=v9BIHZ0CWlU=%OO5GlbJ-;SK|mN1Ed^%GDx|3o7% ztZd~4$bKuK&?CH&q+!LI%63+rycz04hpUy=(kmsukE}$kqR5xL;|({gJJ{cnLVgH0 zoDaAdzXT1kE`f5!y0Nn5(=tvE-CocS+)eZ`=Jk$yw}y&j%lJ=W^Kdi&F zTTML3c4{+YNVtIyv2qqAew~sxz?r=5z^GwD^?{goq~8rCh_^_6)+W;~|689{Nn+++ z^83J!v!+9kN`^JdjUW!9$;o`EB*~s9q()M>4?X6m!CiB^dJ_Qnk#+g=L$Xw{$F(s> zF-O3N5ls)}I*qe=ooWKlW)o3kjM+K%>EOprV5n>}uKi59{MWkpxe$r$oyn-a_7Wkx zyyJUobF+#U?iL0Fx%7Hxqny2WzGTYZLT+_`{^}R+ucz%PTb5w?l<9@?dkK@d_=`7g zH8}Eqc9}PN>RE;xK}kVAAe5eVh{;eV`L?yvj6#t#wN!3YYG%b1kg_^T5pEa|Y8bmb zkr*64?bT<=0c8DuA?(tWW$9kD{z)XQr(nFQrwr0yQh@cXeKi@&E%g+pKJE`C#Iru% zdp2}|Yuw41g(PrPw59O6G4+HOzF=U({qe!5r}mo_%F60l&D4-bJ1G=kIN-sk5WD-A zC3@s?EfoLS<}8AaSnH_}+pW+i|7U~prv+xD@;i=e((2W(Ev$IRmF5WU;b~2`c0;o&JRL)^fErj!_lQLsBaxXkDsVFty;6VJezFTM$qMcP= z-DgDFNcW`Zs7w#?@@{SJ6QM_Y@@obL)^gqtML7T17j`fYnZ$wb4P0=LFjYssL|Lj# z+lCWfeW6lEAN<#3-%zSkBvKrc^D+ zGB-dX(PPZPGkbeT={t#|4Pr=6jN#*x`Tq-1@b_?7MdH$&B6MZ&m2u)S0)V$#ZzXy5 zZ=Ny!%aj*GK_V3R3C~?<$OA$Vai2;Su8Z3WHtIRzs%==wO!QYKzO%c#7#yPFwbLhB zCwaRl019S&v4L`ypV-3w!TF-5krSvc(Il9N9@ZVyp~zmKd@Exrm$Ptt+A97K$QvoC zG_?Sa!JO`;>XgXQIVj8ydYzE>Rd<#?wr^9JKtkT$#e)71<^HUng~T2f5P^U8_WqZBf>J zG88TnQxbG>6=WDB0;E=V%9)#=juC~68SefhWBldCESN39^97TsO0y5m=Ng_BY&JNl zdrg;Ovl)%;VgU74OA~0Fr{c!3$*#GP6HS-JMNzM3sTc=}av8*-Xsfpd_&z@7Q#ymi ze-OccfWgnNgleav)W<4C*;aJwHLtE5rI}AYef?tor$7cBYzz3_xwGi1CJs^}hsYEI zpFB6Beuasw5d`k04RV1$uq}@bJQz!+%Jc}baat>L_G)-rF0X#SK~@Dl6zZ>NpKjN?xe}?n@1&+@#9XDl@&)Il zFiBse$MunAY!H7PF5WR-3drw2GBjQSWRut;VQyBSqVDOS|zm(UcWV{BvC`;2_5uB`g&!S`ZgQyMTMe!C$IJ{Y! zFMjy0$(!pKR$uerpoZ7bJ8_V7nzn1m?GoFQ;hE4!6`>%F0Q*^Rv~_Ns`E7L7`KU!ljQ_MG zK&0#Z-8+eT9#wP5I|&10^LY=?7qS>zOK8z}KAw)7Z?Pxr@_*5`Uw-R^8A*}rUNUqq zPLHMVDH(zBF1Hb+@>v(<*o;1No!n1i7F$1+Yzq1$0z#=?_t32uRsX513^doz$XS)q zSM{{uZNhza>t*_k*ZMV>GQ0N~W1t-U>hP(;(B&>u2H(qd?R&^=LhOd6B3-(mE4QL& zLb||`8V~zod+gz*{B{xF{vAZfMg@^rscI8>1VUbjh^=(LixCpOi<^8jS& zTpG%Ja97B%Ncq?FujCmlr050_x;K{oW-Hf@JdJGYo8kKr|IAfwHO6Fn8}ZY!SpQB; z6QjSWJ4T(t#09RMi$fLw8>&RL!1TYr)jI@)L(C$~d1j1p&tCiE=<79w66Xa#*1qrRkKl@4eN@}$(DykD z7`5wmi~$@08pia>hK#RI6w}@lWe)Mjyn#yY=)F>$FL5On1~Uw`U}3DAY`I8qzu4L2 zuU5?XN|8U9mLBFqe%3+$Gco*~Q5RnxpA#;8dVcdmn#a{UY|Lo|{%l%#|NiaBi9oX_ z=EqxK`6AchM`+;!x+I$xqH~>W?i|v@wL_xWe9e!Cm;BpiLyTgLv9zYl0$?)L(j!l9 zDcYo4pHR#dzUXzj4A-lTX-4@|-o(}7IkF&*0<=xx9D*exDM)_z_1J-@RLtelGrz;L z;;jZ?fno;nPQh5(e76q;%oNBN7gZlVbHZ`}nQR*;8I|CA#yxCvSoexCF~qTsJ@rmr ziW0h2=Ve87RI2EOYK#riAaKrzv=(QLRVyViYG%qymY?IQ@E&jfR-8n{Hn>eTS!$ZBt~!OzWedI?CV#AVZ&6NZoFc5rjwGNd+(Ex z5<1HKe|$>3cZL{(8ycOv2F{H8Zvu=l`k9cn3ngH3&yG6qP2jxjUSa`RUmWbVkBy>& z;@f+9x46!5!!OrtsR3N!S#?ZdfA=*@D+M7dxH3#tq7fFjVE` zL*btKsM~}SwGZugj4C6~t}2P>;AAALsc&kGJA(xoBaI3B#O1_Eb8oxhgZ_-zpO8?;};t_nZW;2{iG8r^EyaZ0n8f}aa|%&{~j#jl^L>p;VX8ofLTN9>m3 z-_PV$LD=s{(JT<$p@1NsJcD=h58+ojwJGDhcf?wbyy~8|c9z~0`5{RgYdkLVpeHI_ z+^#k9)E1e9zio#pnvNkFik-YY^H%NwH$$4(=^KYKKsw7UdjE4^@YG+8zc^wEPq1n=Duty}%-Pi`XAuB%a2BgJvo$2YG{^H9*vsTXo zf!Z@-NZ@thdElOf;e4w;PAJ!o#X$Mud7(_e`o4Ogg(#o4d(XltDZ1TLo8m+~OnX5} z*3f#z%r+)=CBqd9NLRu4lj&Ije9iMSoVNNQpBK%?dN~s^`L@+N;Ep%hGBi1dHGT8! z2>Ox2j2mcps;kwoyM$V=pn2zJMqpT7?0p_6sRhT#DXk}~F{IAx{0dc@3}dI*Ur*1p z_?)@>xkr)R_d=P*zQ5C`DlhFEH|Se`Htk+sXSUk+{i&)~l166Q7oE_kEfSLKm}V6= z6~5w&KMJ8T^sIxeW{~W$`CMwC^5**5H|-WOh|2O25Fc-5YJOc+B z0b(DB8In{CrL^d#RnM-Ia6hEz^ktmi8{L;WU9Oc`IXb>i)&Yr4ma3s#%Td(~)qVve zT3ZhbXYW9-&)yqQyK!hp7`B#p<<-g8o_BefaS?+ln8s$t^*2h*RN`vH4FQ>w7lu-X zXBqn!Z`_9($+exXywe|MAVhcR&Rl0Y>oqAg=b^)AVGSgqxpCsV8xpl905gU zhM^&>kPK^68{%Zym9&SMx{39ln>M68iTkq}V1j#*29JNiQ|Iq3-S*vy2PoFXuO!#~ zL!2L7YDQkMRK)6ghtD+p>x4c&d5<;qXbm3~D-9txhL1QsU{oQKZSSF5+_Z~H+IRzN zR6nu5>K4%X{3(p#afVgf*17^*D8Veohd44qnV6wBq_f}X=NeoA1;%^g3{(-GD{=d^ zLWh_iyHL^sLoP{9X)MyV`>WMHREK}gw+OQQj)v>*$3JM>WNgrNA~*E{wX=uMM+ZC- zc>m?IypHXBdoqp|Qy>g*vKaJ9)^gCS_|bj_^rB19Dxt%tSi39eovq|ipscc*8EQ=| z2nlaEe;J;vS>l?)0Z|>B z__%E`d7G;jte4fsov3v8RlghC|$L z7dxuE8rJ$dMQ$7R7*D9)&KY0a;K!K-{*pt@t-t*&ey-Sd6aQ4r>SvbIcQI1v#b6PLfrTOT#OFBolN{c#91s~}PPFP(NfbKCf$ zhEx9F_fS-Bc{b-^=LXe18gY-Vwz;&LA^6X4f*^34<(&UR&#`x&> zN^^&xEOKSRb0(##^CADjiN2zF|IP_;(RqaAKX_SD+X2X@vj!Hte_Izyg88ix3v;ID zmi6$lNi~)~eThpRE~ZEf`SsW%@r--eo0KBw4n1cy>3In43XMae=~Kd5XpMyTBYX3o zhFub zOoV&lHgUPF`DOaNu)|!0^ST!+Z-V3W55gUJ-#aH==tb3YN10$Dj-m0n;mZ@J9=B%c zm(Rz9z6XVlMJ2oj)UHoQi$W%xw?;JL6{%korc3j;_c}w}R?$W$Uenjb^}|}XN37`ajR{o+jc7XgkVj*-PW4j? zPd{fWE;?@|0&C1{Lmvc@-y!4fKVzwDLutXpFY_H+jZ1y_`ji+r9T=a+5~-mo{7iwaNpVy3fPsl zA%k|>TA;w!xS(mBPd++8CcPcS3t|0v!{m!j{t^a_qW!bz0y958eA~7DeIbJX@v*_! zD5r449AT??1Z3loDB3;A?iBULBzYzv??Cc;ry*scw?e}aJqKU&wap2j%#iyBU*maa zyZjjw&jb;@Bv#>Qe8Q!{9b{u=^>!RCvo~9e6%!nfBP9ktHo!gm7peVsUa0|fAx4Gx zN55EMNGRz~GiF@Fviy|O(WTyrudk7bNW@DzYqo=)fN+>22$D7?v$Jk$8nurj8}B)c zULv{c)f(w5TM2#^Wyg6YsTKMSl=m`hiq2AWp2}+J7iIlyK`+k-cDV?xQE1D9i$%pn zqPK)hsSr<$3#0B1Z#9e9w)FE{->ulLrnf{FKny#2-D-hRxHe&hcL~9U< zA>cTYM>|&ho$2Mqv~erb*Rum_@hkq!7BihSPN$dfpqO4GKV!M4?axkziSZWGh4DKYj6Wk%VyL)gS z++lEc9cdf96BY=?{Inq^r8_>%M-a{8jpKaCcJ;w}PGH$EMymrq1ubBj8*7 z<~{5Ol4DEzAEN=^*D8--vu0uQUA6mKJe=7Hx+D0aE69^OTx}0JM9&4W^LdO{O1Kyd z)DgPdV0%esfO1|2oz&IlDW6mu^$kaL86@o;l{ExFK>k8Ru<`rWJglpLOfBB&K&AA^ zO;dF`^!ApL$WIiJ9Cxjj}o^d;2p5hLtD8&MnH4&$Lzozf;FwHD8g;0o3nA>f!+Txj~; zA5vlV#9^l%p8c{e6}YKR%kp&Gks+U9EG!%#&?|An1;gKM)1$+nl?Z~gS-PQsb@=3} zhIb73o~})jI^^F9TlJ;jLFA+@O0b_Jc6g>IwL@pNLa(Q9z2#c8dM!gV%>sa*RfC*P zFix>sw(ZY8C7mri+TF_(+k({Vj#gxs^e+wR>OC1;6{n@j#Y+H!z6Ld6lX+*J{>4Du zST0FNvH%tV({H-d&HnXes_;}3UTF)VJ+uFK^TqG`Yl+R6TaC&li0kwrA#9K z54q9`6{%9b<^$KJ@twK|DzJL^(Q=R9x_V*T9s71Oa3;G=5bePX?qr8kRs_%I!dGfl zIl3qd#K|v@I-YK)dw5K<;NsEq zg|GFo)+=Ioe#P_VRT$H$Y}_fTom=ix%%D>&BX3IqvZdYcJ9|#L2v^_$|D~(1`85I& zA?wU0o3S5FyxrpC|J{*D|LRCU`o?(W-RJW`&H~<3Ca0&=+8!-T0l2X8Caa+F(vL?I z&e>99-1gG@S%QajW3Ibgh=J0GUCnrMD?#mZ$CPBzTLG1ZGbJ2r?s2jo3XS!|hPYbbb5l+q`|`-|cnk`*4sokfq#4;gF3 z1Apn1$MgZC0)}-9ebqbe1Rg;Wx@&|vifd|)W#7NgZii6d*O3O7lo@HdaB4~4I8MLK zfHjmEhoiVzaFEQlJo?j@g z;|~|Jk)8NbE`Jk2upWC!_4}eH@^wuK^WRJ0bI-rh)1@fgdjmJr%3DLYcPP-?6Owm(5>xm(cY^la5RuZ$u(4Udf!O54ewwC-M6^uG*r#DnnR*_aW!wD*-t{@fU(?#Lu6lioL z%OANfeb5szw1YofdRPvhI9G|ymJP&^)Z}b1N5?HVzM>$P`2Kg5$Pp=#Gt}MGJk%XK z;`K;Wx9(5mY(m_~`7Hf;%Ro`03iFY4>|(OU_tUXyc8oduC7k#;)kLy_mV!RI^TC1S z-&%k8J9SMo?euvImJhLW_4js?l=CSS6UngTzy;8 zxJ}7zA9l%Yx9&4e$icc%CO6BlMx_#JIik9{EoQ(9WG3AGBD3S3(kREwn-lg}U)zA8 zyzfkvm#L;Z!9{gYXT+(N{vA`w*n~?vpZ~m7$E5#EkB+j}!oeGf(wzYr7nEOo(+B$b z@paoVM$27lbZ@-f1Wo_Fuyrv#lOxXB=gW38oHp5nZ*ZmHQ2rxL#`%4x9|?DNWr*tC zSLO94i%JI8_WWC9{#AWX&ZmT0Sc7-5Kn0sG^TebHZmmH*n*sdHG)QcZ+v1rw z|JAZ70eG9ABqEoHm|*SSWv@J5rABdD0=j(YPmuTx(xN{7xO-^^2xe-Dc>Y(1i$ncA zTdo3XHL1Q5{~#BG$WQ%djIfmx7c}spkF}nt9iqFp6TJ6%cn53$KKuYhMg!KKAYh}^)L1Ut9c;#~2 zhd;FAz1zbmS@7l-gueQ+*AyP!+n+@amxI?4c{iJNJAyQfDjPQ!sJOS7G>8H5DMhx$ zFnX_OqMIzs!U;#qqjjX=^-Oaz5Wl|L6+08FuJs(zo9jx5`vysot-J82EM{Gg0|~>_ z#?AAckUb^Eb{YtAHpXj!aEP9W|GDv*@D15hk;kcYS$5N<3{yTOzkdjX1nm(lUzwiE z<3^OJD??X~Uow4za0YhnW4R1Cd0!SAw310EaP#!>AR`>Z{mdN@)7%9FJP!@Uc#n?r z+e^>*%28qrhxCPPZ>r%`VE9Awt}c>xuXiqps3Qr-i5ZG*qFKkEwO_8!@q9oULx~3Ii2A4Xo7sK~ zzpj1HHQJlZ+=_Y+pp?*Ds2Fp!lh=&R#b=cUrnwf53bxlfa}HfF?rE*b=V;5A;qvt5 zU`Xu5)Mmwfmk@rG9|)Bp7LX>~?Y3vU=!_OEvmD%&?s!&N+c)VA_e$IX&!)#XHco-=;fZd zGL0ZTlU@s$`lEpR?g}R p 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�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 aL4#~_ihdE#VLGI$C?2G3|!6w!K literal 0 HcmV?d00001 diff --git a/getting-started/Installation/images/copy-nuget-key.png b/getting-started/Installation/images/copy-nuget-key.png index 7cd2967352aadbe09036df15c5e02016a4b90818..4f60ed464d0ccc1700e6bfde63ad6f94c89db8d3 100644 GIT binary patch literal 165411 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 z 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 z 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�Q#F?7ZA#ZAgdS9!jLcbCAQ7R^D;8{We^d**^3 z4>dpuyNc!}4>7mCo8iDPEv8+U)F$#8lKJ8`IoJXw_p;M%wuz=Z2UH95vYnZJIMnJ^ z>Im=beGuuW<|3Wu`)W}xy z@N@w-;UTY^g7C9QhenBtx_ozX_d}nuiuj7oGk6}c##8$P2n8J7TyE@*s-&PE0)syU* zLsC|VAb~}+X<(C?WXHm%!?ka#@Yxj6C;QQ8hr4a7B%E9H^c+r}C3;$3{rnIy&V-%A z>u;ssDj#!2RG{NUQ{uIAQ#AG9GC^@Jq7pf-ZaLtXXzv#BH92}{ZsaNYkn}*r)IHYk zJuq~lvtLbxWbnQn~2-!?&MUx+P10GuMZzR+Z{~UUhx0e*pyBpM9|+aaf~h> zbjQVrMgByjcvX6YW9oPd=`@2 z=i@#QSDORGMD)t@&K7CF&O)U`tdJKCr<>EOoK4k8pl*1a?4Atr)air2v!o+i22x}?+L{SdQeddOw_-dB)6T4A=2$IaLcMFhnd!6< z-mgWeTSLe??R%V@6gp%X5nQ@~~ z1gQtlW7IX3nPFa@wPB&`E^!K(RO}MyQkenWDNZCKYDmT$Y%}8phCkBhw z6y>VnP30m>@e@{ho4gEkKAof#x5bw~2wfkh##7``_hhGeel%uymZ-S15$UgKu+`o~ zjr`h%tm)pJsN>q5DsU)!!iJwEF`9cH+B`n&{&+geDG+EeBs zPwy7mEn$and(pN3Zgc$RkAAxhqt*}g=bPv-AA}sfPf5mJ&LvzaFV5q>yXBR$fCR_9 zYi_~#u`wNdWd95^%`vg@QdA#gcJpD$fTZav_1e#Pu#Wx<;FuD}id=HAhUnC%But5M zkJMYh4@1f|#-uVLMM^d2;`QuK^ib6tL&t5(N&K7ENkXI{N4LJ$ee|n%Pcak6O;RGC zb=-3*{N8aRAiQYZDG(*H{-*hJyUWG!#oA;B*U->L*-^%X3QB% zs78v%O$rQZYnNpM)NzRI;)VQ8w{6@vcf3~HZ$lUJ>bBd7OX~ge0HmqBIed4V`&4G7 zk=iKot(vpP^#V@h(Kh?XkqrVa$fK^o9PU%6sqM!s~mB+ z+~1Ky)s&~>eNju_md7>MD&B4|?}wFpy4k606*ToS7_=o6eByc*-oBpHz0+MmGv6B3 ze$cGtE5N4M9ErhHy;SbNQD(+7lgv%yzVSL&sG6cg?C91EJRx9sfXW-M{rS$EL&}qq z8D9cSWw59s6_}dNu6?=nYeZF~{+PPow~aE?_ZpYoBH)^^A^#nK9VyO3^v)jatl!t< zblpsKUZl;PhOse!9fk09;I4mySroB5s*2rT8@%Jb`W<`)swTbYCkOX1IJVWUJFt7| zJ#GIWRy35dq=VioMI@k^&utIa%=J9$sX%s98$?BsM``ApP{ z;IIp5x9-1aw~mRSe0Cz~@^0gywk81uDQk-{8042e^1M8R~ffW8sT#e>E=#Uk{yek z-end%>TKJ0%P`vIK1XH^D91+!oM+wRZ~zK?-{S1eGCr$Wjd{oR-FXx4_i@GME!Fo< z$`z9PK6am#%P#49b=F(eW<_WoL0OX7lkmqjWjp+WV;1uZieKlPAMe6bE+}+R4+*bC z>yLYpsNLi3rUvTOZ(iJcGmZFsVkkmX_p(wK(fMKE*nApfy*g+^-$|L(QdU+;Atw$a z;1Dv#Cebdv#{UFF%l|Z!K?Ut6d_Cm3*mN**k;b8x(=gKeo&jX zaP7|lGS0@!3iu6|(|567Xni_4nLw?B*;@Q62HL=md4Z{u6b6RS)q2X`y%RRiV z%ZWCbS?lFtJ^mX&S$2~md}6NyDqT02RHFT$R<(z7^A2sJl7h=fQ+#{+DZ-kkE7qJow*PF7+i|0m>fidT&~H=-R}0-N#$dO1G<%*%# zWA4+BQj*mTcNH6uC*Tz0Hcj;f-u73RGw>w{s3K#H~TDOv?W97v7T^q$@MxJx?<$C)19U_ZPF zGxypOsOIJiib|+{OvCG0hRbyEb}>RZY5xAW#)F@y&$3M3{Yag0w66IQF@$pg4=A;F zXb|kJXJR7b-KEs^oY$1AUf|RfVkCBV-jrB}6`^*9Z-riUn4nhLjXAdJ?fGrrf6P4d z@pxR~KZz85;pRn{FO(D@c5(VT(H+K^=+!qtmc0Ioo$T%S{OgEDoB~lTKRsmNLMNY| zPw;A@KaDOQ4wjgKj|Ad4Bfpf~d*s0+>$Lq5F5f~ehXCV5`7N$S#y#o3E(A8JF^LxUIZWB{!2&lTA2go#mT7_j3IH#(CPZ&5Vu zg}IO7Fwp1FinL<{mf)OV<?&zhO)d<$gPr?jb6 zjol;r!4CFCeH>DEn{o0kPViu(4hfVxSA4M812yT?nY&eFA(p^^`-&fJ3%_^;bQ8O8 zVTRxJtZ81VvkkGH=!zU=&i#JuRn=5sd}qdBJLlVTPbk#Vf4Je|-jv6*$eFIz66`_>5uOyUM$G$rI^Qd#QcxKXW3!~I!pt#QO3ONFU{01R8pe*X*V`7 zepn<)NZ=5ywbtMoDEJF*xCqV57fHHW(Bpg@Ye^8gK_{e~6i@!yzQxY%79(@6U)@Zg z+Jl#J$>(=xX35%eUrm2WlG(Qx(+m?89JKgBdtgV^b{^%=I8#a_>pRWSAc=i;6iJt3 zAa-Ca;r&Jg6E-o;QTy?k3{HqzlcRY{E*qn`yeUm6`AZ4a1eRV|eg~_dn-EXc=wuT! z_PqZ|;SbrCx!vixLo5R4;iKN2p%3O1{*;WGbwrAyCwKHcy&m_~-3Y-SX-Rt<;hCFv zk5c*UZl}AmiH_vEJsuey;xrfE z%i2z^RL$HEVznf6WN6;r&qy!FAz3!5+;SSiqW2XilLSX@3RA2|JuxOelKe*YXb;zJEjna z`{Ap~jnR8Zz&hE`R|YDb!!thgR(mtet+p&JLc^WQFKTo)xJH3g4vePempz zNtn1Y$=tg~@MF_2&2#c=&1Vn8r+}uFw6RB8Ce#*q(P^I+if-oMrjCi=)7=^8 z`@Hv&xA|0?G8g-QGtvmoIr~gzX5ag|bLKmxY!MrGKp8(Lb$mOTH>R%G z?Ps;a6T@Kghai-w#N{4snY2Od@h-bgGIq7iospQ6bpNSU-{8LFqqZh>m982ry3TvQ z8LccjTx<cZwA+1zS4fB>9^gHZe60JdvA=bqq$ z09sI+7!eXL;M}!Kb^2cIAfh^as@i@Oy9}y_5ACdOEO8fXsDQ?kK}silZGm+Kmcr)k z1lw3A=N>23N=QUOppl`b@^E1%B^9M;7D>5+;FYaEGYjLWeCgZ6dCa<)8-hIr1`fv# zbK-LU^X?D_+$!rl`ZZ?t%2xG2LzuCsO29#(7qFAWnP=d;YH5|z2f=VTgO4yO>T#ICF@LV5z4CTvnWE!|c7c_>*ekm;bYaj&;3dPbip|PZ$$^J?N8*#q+W+)&q>k$kU7qe%N`? zY4KjY7q~@rXS{XO$gR6AsG6HyDku}ZUB8L=-uCycGZYVedxfyOfqKsKpawF{BH^O6 z0g4d(nfcrSL&O?l-mCvcU9F3vg|+kO(+j4RaPFS*-u>XKNTWjkgLW!#z{BfL8l7`z zdvM!e7cSG^P4rA-4Jo`)epaM)Y$7=xQPu8ni2#=>y!$)QLyt*t8Kq@E1mB0hSMqZs26!PDMu@;`clHv3kv6VP zlD6rjimRcIaV2&rb2|AnOyeX;>k10|;5$Ls_Z~OpjfetwVk0R6kg8#LRS%xCla293 zEpS5WQuLs49np9}WY&|i>apB+*n&NQgx!sE*aHQQF6^%Y89ot6Vs>O%u4RJbWF`^r zsF73-&9RGuQo~}c7f-|05AhzRtb76&P3x$Fu(_#?W7!0x`v0`Pj-y)qO`Q{BR8N@? zKlkYT_2+AyxuDn9iF2?4MEhn%S=n~;=|?kDhFzbVi6av;V80|SjvKe1#dLtX&nVg`X5+%#}F`2>N({04FK^C#)21~vJ% zai#sau5aS>7q>{KG^jY1?x{tOCzh_e!HXolYV-4UNJ%*mm4t-7>0nPpk)Q-f^z#$jin} zie{WjnoKr%`Q?z^0T9u#T-OT_=G8l?V(5y_IY8sXef_H#E1%bs&K%`nE^AJkIT6ct z0CjbxK3(j^y9UyxoR3MAK~27PJAUAEp0wN0EFaXTSWa~>fXAI+zjQv5kPr+9L7wlK z*5KN6+}0iXre4C-og%;4;A87?^+VhnUOd3)N3y&)#0fihFy&JuKa&eNNIg<2bfOff z!waYjZa$@n`?gOA>tZSRxIQMaacC6&Yk1DWj1SAXx<#&Bz--jKZMVu#BW;{gYIEK| z>5z|ko5gGaOKC@KB=hQ-6eJNOlZ=tVn?+{#_^b$T%6|Ih73CYP3+_SIMbN1K3Z-D4 zz!IXNFQZ;uhS9c}P-u?^eu0kZy3u$Ko zYqXSP_NorZZ)ADeh*4x#gQHFE#0XV;pV><6X>x6;lj$Jx!+nA)A0O`|V0)oZ+|T20 z6r(fdxtKd|vonBnED*1w^^l8Ga?p%*0gpUF8^^hF*rjLI5_OfU4zIln&{ZZiQ+Qf} z>EZYL_Lb=<&DUu9OB(bXL@04JamZVxjh!C;hjNAB8g4&J7#?-nJGTg&wn=nkxuiW% z+mDpO*tGFpYV5r-J@1B=fzlc9C;&lfFxV6IPRm z-bKSkD$Y{Qx+LB|_>gUtvA#KsNrn|dX}@}~jB1;F-3Ju)Ks$K+>Q%GVPuTZX4Zr-X z2;_CzeiTQa5^16$)khMXCHL~T~Y9&zdG-r$- zpztS=WHo_})t~{3sY%{-#kcJnX+<aCKe*X3+g~DQ|6(f15B8@!^E4|Z6O}eehR|>!VgEa@x=V^rw?wkYruJkQuevRZzAc*I zO=Zv>UqdwBu+;DP3n@cTUn<^&7tG}pN!%~xx4#pJZSG>j!v&2rHUiGiMf$kzYH=>> z#GL9CZ}a)QQ1o(+H2+NBK=1Jp)!4qhca~)W4W-)tYGt z@2nn!@_vz7*tDbPv2!KFd-i1d-uCaW@TsSX9Dju4=p}uGgo>TgPXXJSz0vj08vfFm z@xoF@AO#L^&!i)-;)O%G;?pvro}z`|M@$w=1-aN3gI|na?Hh+uSX02_IL3OIFilc~ zKXY4i8%F2b4^P-H6MG;EWwa+UerUxjs0{HPh*Ovwh<~+3TEF!J1wItVrKxvs~$ z{P@>t#-<<}ZA&R)Z%d8~2Ff(bJL4awEAViHOiA8oZvXB2oeP)<+6lXkFFo4YP%uyl zwI-AvZBkXj2QEKlQ=@Mx*!rBBcd@O2kpXmvrhte#459^Fj49ns&GM#&L}A07u+Wvs z3MFs+p|WlkZK{bX zX37j>yrm7on((~3p<)!4N?tP0J%z|_R|_77FmJvc+Qv?+A12hvpc!~%ozwL^QJyM= zXLvcb7xXiqym~Gz_B9*)dDsP7*5aO}Yc#k@uKIWqT9289-)>|y?i9pq!wIH>8vf`v zPQh8nm5LmLjbCTCTzjS;o6OpZyFD4B>NI;j3-7E5M|mNmEt=>zoJAk$CkIikGXBux z30X4%Xe2FR*bp9k)Tz)3$do=&EB8SjYjr`sZ zQtm>(A5-H8;PsXeR0GmhyoSYHgv`+ET^V#G4IN}hU&2b2?NfV7IfH^v%oa1tB z>*v}*Katbtx?RtCK*$p@_RRVqi{m4!iQORc^PR2Fblqn`q?^e(j?zm(ujOqaFPD!7 z0o#|OKsaLkDnm5`#J>GZzAfnXdMDGX%nHE|;yxKiZd=vrB~xn~c9_b(Vn=q* zQ2DL53Q~Pbdu*IZPqqX z4VnWWlbGb;8@ZdA038s`L?r{WE%S_!;GFuQ^vPKYBo+}s;H8ZrYfR3Kyl9ZRL|8CnG-%m|mG|vVL4{Dh*m%PuBFrgVQSo5dp zVUL%pMD;n?;Ius7D%^wpd4vo1x{J@zOt$8t;D#(ebq1iq$~sWVPJ*TUS5%eE-hY zcvjRqKJDV7h48?8Y8RP=)-9qdTdcy3u*!KV`B~2RKYwgD4wBqL>Q|1ZL=QJR-3B<= zEI2imjWqyO%!05loE*Y$9(*vdKV5y~v2-jm5vnn{p`2ECj1KfP;Je~#ZHC4Okv`Jd z=ag$X8SnS56d@4J>ilh^-Wb%tb?@1mJS&mrAP!kDA0ZdWl)I^4Nim#7q&-hnHH*0P zJF?0t_KfF*%JAsV$MCqz^tya=oDr2-#lAhu{6XA~vR?M~<=(GVta$asP)I(k-YBa4 z_ZwtlktwDv^Ge4@>3Q{;q#?E)-<1BnI8&(}uO2c6xLcg>s9S48X-Q3!@sC``Ol6(< z3?{kvEos^xe>6!wg=BA3_U`fsVYEe?8z@!M+2VEcs)$f-b{c?6o1ZJkKo1^0nJ3Q(2r7qxGGE5-xen&=Imv%&8&e>f^1~;+t_2 zs1yEC`;!x9cBQ$lhTp6$@Gm^>ChqAzGu(nS^Y@p4%UMIZT*i$<>rmtW)RqM>CH~Vpvh5XPeK%tN28u2Ux2%eyM=j?+8Qyk< zR5m_px%l~FV)+{j*0b!Pk9(_{Axn?2##!ERcBxz7&%j{^fg%Q5KVB3zW$#lJard;- zT@~ex`p?{~>|l2bE;I*_wHq`LFnM|qv)HNdINL~-U=l_IZZ33eK4K4eU7L}KX%sAY z?mR57tSWPk<~5=};YN1qrbf&YC6ri3U zL7n~NxPh}v9;807gex4TV2>Jb z9H3ZS4RhHOk@d?8bHRn>sCm5CP|7rQm`?YYqu-72$EV5N?fbPZetxSw*cBmkayZp| zRcr+GZf{(veS(%zwC+i|$K>-+^PE0?J#kf*Jk(u%<- zVU_;r{NK*h$3KCcb;-~kgm}qcSoWgNjh5C;$UI|((?~N-rSf_~XR{lH=?&~rfA9mK z5t*!SVJ`HL_iVHXu_^Sjvd1XH?WpGO*a79*zMua#GxeVMpVtP?e?%v*(dQXoBwX$; za~i;EVJ}{DT<4-4H+d8&J;{C*=_X6M{r2y*xGX8v&_;p}_RC7&z(d0ar8Tgn0i^7< zcs*tx!kd>KjjDPU(Zbx)O&Xp8b~SZP!_8BWiIOmR$6uge{D>qa&yo@ilV^%ILGq~4 zSnO=osMI7`u5ISGuP-e;*rRUGiYkd-8feG7Gy;eB34Q{LpGxo}@N-J4aIS8?Y8a_i zh9BxXgiH#}=RYh>X_dGWE9BRoik17*`Wm+TNk8_iXI&j1E>T>N#fUOZ>H!_!z9ik_ zd1I9hyf5*))Q#(LjMCKAk!ufUTqeMm`;+{Qjf-oAR}2dviRB%oEDS=qj3G;xQ^Dzj|n-5=ZFBd@Pd?9-V!PgU_oDeVon7Nxj74dlMdg^0+V63fK>De@@A>XrnkV8)41%X=d({~)h z+ag3+70qMUO{Rh%V7>7cX8O>P^eK=_LDTDi_qaWKUnj%t%Q3ZGNZ2B=qyMTm7S<-} zh=R@n*j8Dh0bGQ>83a++%pOUhS?@o+%H>W)pY`7gHpq%_kC>?x>Wh(WZK0f7S;WH8 z1l+pDu{PLLivt%9mtsmsdtR@v2x%A;A#Y@dJ4P?fUBKx7=29i}AGI8_v@NNVSM(X$;gbjgxn@YHIb2BM7^Gj#WKS6d=I%p2_+pQbLBkX>IlG$K zh5gQUV&Z0~NBj@0TALWK7?nJt=Rd@Vj<iRL zyCGDV{#H2->jAeXq3TtkVQ~rqh_!f7(nozQinwhExs#G;dx{uAaPYN2K!cZn(BVqL z&LJn@Iz38?E^MLJh5Y_r8n>w3AimgaPgZR{V>?MZno7MbvJm0aT_Z?SB?gV<>k;oB z9e57-duC-&{fW-&myX5y(54Sk)y`jq3p?Q;Mz2`rXwJ&#_S@p6`JxzSS}k^@V{?uf zgu3+@_QOZAgKG>p^_063&(j_~rxFE!EwkuJG-;)N2yzo!O|2zA=`e_u^XTntcZ6+a zZd!;W;_ml|s|S9Ww=VBpZW^v`=8dQbY+>LSjVuW)MWJ%F`Fzi*NA4U1aC@jI`CbG3 zlSg|3gEK>Y?S(A51|YEQd6Gbgl{tjvaQz#F&By*6)yutD6PJtK=#2gFh1>hr%lEe* z1KK_4tSeaM4rL`LnCr>ip#emoj!UX7PDqGuD#wJYhjg8%duKm}vnX2KL99N${I#YA z*I`*dbY@I)g0c7!k0c70Ij|YyM9L`KQBcNgX}p-5aCck8RaCR-$X(*{_@%>G=^NQq z**$M73m-kYBu+?t&Q!R;^kETnS z%Yb!6t_ovWDGA9B`~02X_mp`?q7%1|bTbktzqJxv+&MFR_dipZ_bMk|YR0*csK@z@ zd7Uf2BE@O&Aqrz%F-O})c#B))%fb3Umbbka`IXDYl<)`}~4|?gxn6-hImpj5o z3pAP8%?OuMg2V3G@%Gqc>+*p$9zAn=M?lB!%LE4;2U2}YHFbb;_WmgKCS zs;=$te?xhk0q8`r?Jx5Fb4>bHiGlKVG(G$|VG;(`X*JuLQuZJP|U&s5xU zd=@#E&u_7fJ&~2JzS00f&OZqq9oir>s3%#2 zPP++)L{bUr#)!4^%*>eg&J5NPDAFz8u|7I*S_1xz)(vUmCCAZL?nBSinAt!_`#fRg z{g(3kA-pw;3ux$YzzM1ro$ibZHjORAI)nwsLg3@xW-(v?j<0udHTi63sAyatOkYAu z&M$8=x#be32_I`Mi}2cr-JcE?QhE)SH=gArEJ$2o-TGFbtG;|0-MmM8xgHFohl6e` z1MGFM=T!X&FF0M+z~Eq@B}6-re&x6zYxm>=)#5#L6x(48Y9||Zg+L2mB5Hu^<7UXv zR&{7k<$VhswB-gM!qNDoWru{%EWwc?$9kZYH?8hz4aq|*?(tCGDme$)|QXNnSIoMPJ z2fi=hGCxhjcRv6f!16HYQX1ak5h?kqxiO}whI9~{5MGagN`ck{DhGh$o@*T!QsJ{r z$uMbfoRXLCvvb{R_^D&3$px3(p>r@GxUp5Z%9}-q1uVOjq3d({3vFgRm$|ll@OMFS zU+~sho;>KP{Qd3v*l)_48;HyLga>I*`*Ynuv6og5o5o+JJ)naQGLn|rm(DBJ8(``$ z&sr-_onZxeAE#3vdY}|c>tp_vN|hVWTkkJy_#k|biEelJH-1)hVS0B&<+wt-p_O!U zUCm}^ARlQ!15eLB(R=wyWKdY@*r-BZiMq=TwBRKgUf5&SJ_%GfS?zUR9UK_HKh;j# zTnPivUp_KvcPDY8giy7UO}h*ruNn_{<}GY->;Ja=m8Yw?wYof!jODv5oQE}kGkInz zfZ5^ah1VW5d?r#E{2@Ybyz@b_g$#Oscfr@{^XwqK4o@F?&6uY5z~=ODWAy%VecV;^ zBE*x^&EHq$Xg;{CbHPkiX8VUaYHrBmc5U2jV8M&b=jPjdRmDwyy<-`!QFXR#8)q$%ZlNN46$oG`oQPY-xb%Kp)`1v;d(mgvP7L%Y;jyIKTsfVBa5*= zuSj*@%D9#NeUH_Deg;>EqHh*@7Qpbgn&CZyOPx7iuK_;zo8M8))bGmk6Zms@-o_`N zw!dilkhTj_GsYR|>VgKCh=eA7GlECJ^5~0o8^8Ve6*^UKU&XM1L4xhidvSJEB(eW7 zK++qK5nu_#k~SNlqLYyE^FJj(SnjsU#kI5&eN8Uwb<+1v6J)0_^(JTtZpZasF+O~tY0o5+59kXsT;@=fY@~%R902A&ce^+f+kel-DEjjJudq!iQCZ>6;16M|oeiNcGQMOx_EYT~=Q*fI2%i%rbTIr0;zqos6Vh&D{760^bONd^`aO+^s}r(syIz0 zH&=MaOQKkc^4^*=NLAbG2n>0}mv=Ds5z|%@&jgRSbY4=!V$%pDN0on%-iToXRzgD? zubn}#$NO4wwQH^o z&lAahT)n0y*T_laPT{C{KA}muC`nT9F9eTm{bZ~NDfnPd#NT~pQ0+l5nU#9EZ7F-ngXJ-Nua+wMXuWg6gJ`zdV&q?n2X ziWh0G#kRof>w;F40sXvnm5Z_JM1oo$et>*4x%=W2XsS6DD7=@iJn@k~!_G283`ZX#b-ASASmn0+E+PsfAN)YwDsuN|toh^PYwfndgdA)!!XjgPg}6G$ra7^Ai=qcl?XEbbP>x}SRcqdQIXT% zX1}gF-4d{4?Ux(bbSlto86CuH6C*q(0g=}dF5RkPTe+c_LDwO>Qbj~H_TI4cVkC@i z<{8QLnXJ#w%hslvCo9+IiXT7#S;?2)jT6xtDPq@WQtbgkPl9>BxWofJNnhywU}Izq ze{BDJ_xmL2r@|Huv&>5sjA+I$OMbv9t*OKjbsEBnfVx$~9n!&hY+@X7;+G%VK)GeS za&@C6$Z*u`d?$s=OGfb?zjB8AkKxaqv7*gZek==tDaOR?pN!FqKU(K$C%u4rJ#Du3 zvkk;VU18R3wbGTJ@n$nE4KoJwzTv}#7OFIqwE0|h{5Vo55*QP=d8KG0`mJ&)%Tw(z z(ltCp(7xfN^DN=d{Dy(V14EoyokySd`K)hk-&4*5ZB#{Qg740}QD@ntam9{uH}f>T zyMGVYs=ISNYD8ScqAt%?)egMT!zhuB|n9Au_Tgr0VHug@ve z$~-Uw_9o6NFOKYqrmHF5d^xWjN62&0NgV7M$4Prrj!_8^Bh(~_I?$F_XwvLh+N4uJ zYMS`AWY#J^p~y-_#CVGxE?_G0Sy5<@2~qO3qxJpwGI9)c`#4H(YUVUi9Ggr*>W=$9 zf=f7+s9kWT^hhKVo}T6K)F`XdEXJMNhv|d7=Hn+;aGidHOzFsrG3hpJVPmZr8a7w% zVqX$xeYNCt-FU+NZ3+MPm`huXZxHK`0?%*mJP7mehn`*VJb{Za{!_S$=TSqX1rx0y zTADlP!s8j2-~2M|ss`941@A=Af4)KOv|^G9Xgt~|)4xc?7OPVLyehuY9v&)zDZeYU z4q#>HmX$P{vjmsnh$T)I1Fo$P`?Q^%-b9;*^M3TiF%QY)wKWArN3p$}~H_VYw3JhTn+#nC8AE+IX2GyZr`3M`nd4 zHEwzwNN`92gk=KBbH=N(w}1bRn;AKOt6HvTz*$S@amB1;g}qH=0_Op zJ_4V~ked5wHO0K%+j34tyYX+Nv}(P-Z9v^s^yTnk4w=wW%zo2zg4_E;XwOc?XiAd{ z@ZGyo*o9Y@p?&}n(dv<49fxVGA;-mJy9#Z}Q8KPA^x1yk)#WGAQAFO|*XJV-9s;|y zOF4o3fabZ@Xo6sE^)7QeM1w6-948ogFXG;PRaZXNIcVybh}QdRX#El$LSSU>+v1Yo1IA=k1nplPYtOGrX5dJw5amP)Shh9G2_V9!Y(lAZeV*-PMp76 zhyt-Ma(u#+?)}zi^fNJ_tzZ-=d9@Gk!52f|-4g7NbG*DAFV@{SbsTI-{it%lv=8Du z($}pD&{P1vAQULuH0NL>F%i&CG)oOrGg)HHb)?CAHJ`&Qh$$%s&i)-%hf7L4d&%bG z@xs6i#6BglM)gu0d6~uk25D@fO@x%KlsMi}(zPNe33Kw0wt2}t#N9vr5I{fPE<{Sf8>s?@q3&$Xj4m==Gze3}5mJTKaBF zZ;4n6Gvu&?4~~M+{X<6Yte7 zd3Ck^T99fV2uztgxVN(USE7@ z55HjbDK8lw_%Pm{P?+IQ!_$GTI}#ALyo4nbNmWt(pbvaH-geAw`llUV;d3Bgff9B3 z52`m)uJBTMD^Ik7fo>6<)Gt++UyRoN{LmhWxW6Lb`h|eCKq=$#6F5fc@#w;5bp?yG zlQ)b8-g&Ch&1`M%7u?R)1u^8EOOni|{|+@&m-zb7`etA1j@dN5oj#whr^1U)%xia6 z>>9qkOtIdgV>xwl2-}%2T>G_1Q(YJ__rtnA$p%=;(0!jv%V9a)+h>7(~$DnRw=@|9RcFI72lK}6rG(G zZSXRV{?yi+ahT@pO0S5Y=@MUHBc&Z>{qbLYLZO^&MaQS=c8Y8bxI>X3d`IK z?;Pa>BGk5jK&XrVmQVO=@YE6L=49oOFWxD_wvYqafo@+)UQJ(5)im2MrYCQ{lWS2+ z=grawpvk;cg+zq}I(md(U(<*2Jfg{Cp1Yojpd- zqC9K+)7_P)>9wscy(Zkl>bH)w1zgvsdlBbU5^~!zMo6LUX>p1+v3ezFSJPk-r(94z zkZt8=ZD^8oVZzIKAKrZWr`fafb0Im@*Avp8A&jsPUS0?&utGYJMY)t?HatY z*ifKYE73HWVCQL9!)3!_9xmjj~W1=i%1n$9*dRHgy z#y>UT*=v5PdcshdMV4_|8~GcgC)T4&N1=eEJrmuq0SkSLw3kB`wEPZ^}6xep60?^Ts$?U z`iAGN`}8rD3GeyHH&R}IO&yJQ&f-K%i1U8dB`GJr--MMkx_}eSMK9ip)CCe{De2bV z1FME(;#8TuAy1PVze-;cF5m{wH>9wpr?rgB))m8O68o9x3reSZ7PZA(o)2I9NX2xBU&t*^E=7 zTYJEF zoTqPaNq>>=AN3V)m9v*;O#m4$Q*YeT_3W0;PpdD)lz2N`})!6 zm&NPT=7GD7CbKVPg@RTB9_m4J3W0nw%5>^84NENN*YiK1vM0=wV#j{9=S#y|i=;>U z-{iq$IqUfeL#+?K;>8qd1N?{LVymUz6`eimTykLh_Gp@Z4H+|~dr~nQl!To)6+{l5 zTz^wQl@WBi`g6zUAYXZKXe`@Fjz9ff8*1X}Cy;tGCodzYENE<^u^{esuntNIz=HPd zU7_K|4H3m5kFbni;duT8J}k@Pu&b``01YkIE$8!k%YD|tW&m%mEog|+BFneiJ)Mpw z%sivIUrhW065B}=nTQF}F>v`Nj@&C`hZRzm`qA2c7gz%i)8e?G`iC{WrkEw9&G^e7 zf8_qb@b+Xz>rtmHZt~T0-Fnls#ubqn30KDm+m$Q9-TB0qic581pm<{-;j&ND5egs<1}@G?NCSlH zmIwWo_N&qPcR?QK5B`CS3yzAri;jI+$YTi!o}EFaDeFMU*x8jz+#r&%V-=md{l2AN z+2@e?T}p2TIeVf-51im%W(JJ-1+$HupYr>d5X>~Aq+Un^VvY3%qE@Y+-p0(a6c|?Y zRDzZ?Dw9=TYYxP;akplq`B3dH)Xk@M3{DIu5JNL2lZ=EGcSi!199@)RcWD=@$aEK1 zT>OG}pC~49Wq@{7&~~F?E(WO2$#9quC2kK8CwGh@M_U*gJB&#&dE;{RlgmawTlCwv ze*`p4N_J#*6#>u}-rK%2S|SoYz!N7uNL&PDHHtP3r@I<00t|v4dwRGHqEm4EJ(=lT zueJO|wx1azpIdY2V>Wpl{F<&rS!MOSBaX0EfEv7{mAYjDIP>2}tP=?na=*$VOJKP@ zB@x{~%On!mt_#C_Hj;oM`OiNGk90^7h?-08{@$ce`C#o>yrR4~KFBnk3vl=mT}6 zX?ig#eR&QnOgA|Lu>Mhn{HxK3Ai+giXp_RUTxjl0jMs%-nL5ev|A+a3M?_*82J<># zfoV66C7XVVpvaz}RYquO$$vg-wlkfasxwwY7)VoNq?VOGX>ypUuSB;##s8EaBA+Lc z>D`I#r8Es!Vv*n>hk4lwRf;Z7z!>Z4Y+%++aC<*XA=5`o;Jsje5*!AOBB( z*Z@%X;n4Eyzc22p*l_*MdI}=60srS7Oq0pM8-eU)L5{5)yQ@f{A>%&X9i4kS=u;RRJWN*?^zLqF)r$F(M>ms zSpN_6?VkZvig;3A?E=#65F^`gb3r~f)=7MH(JRX>{a>i$6WO;RR1HzA-J2@k1MjP@ z|7Q7_Y1|nn`YrsFG-Y&k8h-J=C)53`lh1+o$>n2)vnsax#TP+;YH-~=L+q`(U1k0k z1`#|Mptq&M z%db@f_a5{Y>Sz~^+Zy@M*Q+fp*YtsC(P}sn+#r$<&Yyh6{{@%VJ<($=#rzN!O=q=m zoAyZzp;*-ZV16WANNIuS6daH>kEBVbI#~_>-f+M$fYV9w&pvJrf2=E6o42RLZwxx@hR%h=^E^*^PDmw24NbAH=&B zF+?wS7zR~an zZ7rk6V2FI60IoG7hNHuvxi=(&Trsd(Cfz2;%?%y-;+>mW^Y||6XMxP<7IbH+{dpIn zR^X(gqi3;m{A=jHj)b%yy!I9%1(8Awi>YObw!SkAQ_|~fc%?7WWQt7WNC-d9vT|cJ z(ZY@c8)-MNSz+-_6c?n+(f_m!XU=d+%=Orchg;B2Jh%&yBH+wWQc^PWujcC?GAL2d zQk^e{sqelcDJdxf+V}t*`}hOJ*=SBO5Gf7c2)UU;$Inbpf!wZ^RS=34&_sL7UpR!W zj|zNP_Zs2G833L!PJdhW3y%z!eG-oGPIhK)W=i>W+<{5Ui$c{Tv7M+{)gy)ylA7Hb zy?2b!buVzt2rg%e$8*tfp=uey^Uf%gU0c^Ad>`VSU6e;!T>ROkNpko3r(}q#?{{hk z4GeCmr9Gf2V5|C%sBU*oCAMG3(YpO5m5|y}FgMGu#sADn6FI%u^?LM#t{V3F#8_ad z4p11xZf16lffxnx8XgaIeATGiCeDP82{q-**f!!!#NKqe=k8Auw8@oH7~P1LRxs&^ z3+&JL?;lOP${rhnaUD#!g|AH5!Ss}5boHA8Al&dqE_hyqwEUjDEFE55DO+cL+SK0$ zeKc#?h}1no7ORfkkg=NGCI3;fk`rd=qp+WH>@b3&s~OvJ>im46#*7uhj;Ha~|FnQm zr?6Wtz58;eKX{I9?41`HR1SZuAzK!B3@gTc-$d+7`Sa|jW%4j}yl0EV+;$mtc0Hz% z+HIj5I=t0IeUf)!NnXM;^x*s1Blnl+pEq>p0rh%LcUwtR%g0|FHL$8l7qH7G4cnDM zB6c?no6f8)N4);IvB9ZwZ1yyH`qqqSyt;*6&6wj+$}D;UAdDgW_*4p9^di|pT!Aa# zX~{2l)DUAW?XsK9a94%OXd#by0#&|M5ocO6YBl}|IIYw&a_^SPYSc{*J-bb;^#ZbJ ztBle`?O*A|&$+pjJ~qL15pCQ|Fx{Y*XqmQA*I`C47oK+__&E|cS@g8V5Te6m;T}|I zj3YnFw=Ygo*PMFm(QM6!WU>#k_8V{w_N;n04xEO^ODQMcYVgdk8lBbnxaf!`CqLY` zhlekdV4z=f@tC|90am_LHpB9FF$N;J6NjkB( zWqi*%=O8!?I?G}sblTTkPLf0Gf%`sF&Xg3tGdkJkq|lMEhv@WsAvx`JpP{EvS(y7T zDVxYk3F`+myi&I>vog<&6>TEf6-Q?Re**GJb`+pZ5t8}^l z%=m^^E7SJ~=sy~d_FQ=?8(=s`*@vii%P6HN6F$;^HEV0p}n;FYs>(WX6`-*tH zfZ>Sd3o~>lBYMT8BSpf8z%u_om(J(aV^XX;JZ#5;_R=2&9$3{c5qQg==${p&&5hP@_H=nTU z9rO#i#X?=_+3YuZnQ57KDRX0Ropu^0Ww{@?ot8Dv^8cCV;crP7?EW01N0!$9k~Z%k zT2Rq~k&ja~uaX4~A;Zq>SPR!PQQIJi$dwILdmixQ$Rdwh*UL3znCN9~fD#evVdg=B VvZUiz*CX_wvVz*13OVzz{|Ci>*2e$< literal 0 HcmV?d00001 diff --git a/getting-started/Installation/images/manage-nuget-keys.png b/getting-started/Installation/images/manage-nuget-keys.png index f29342dabe4bdbb92324fa8549fcc2de0b46768b..a75e20df1462794f2f01535fb59dedbc25d72018 100644 GIT binary patch literal 82100 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 - + ... ``` -1. Set the `MY_API_KEY` environment variable by using the value of your pipeline/workflow secret. +1. Set the `TELERIK_NUGET_KEY` environment variable by using the value of your pipeline/workflow secret. -The exact steps to set the `MY_API_KEY` environment variable depend on your workflow. For more details, refer to the [Announcing NuGet Keys](https://www.telerik.com/blogs/announcing-nuget-keys) blog post by Lance McCarthy. +The exact steps to set the `TELERIK_NUGET_KEY` environment variable depend on your workflow. For more details, refer to the [Announcing NuGet Keys](https://www.telerik.com/blogs/announcing-nuget-keys) blog post by Lance McCarthy. ### Using Only CLI Commands diff --git a/getting-started/Installation/telerik-nuget-source.md b/getting-started/Installation/telerik-nuget-source.md new file mode 100644 index 00000000..b0ecc324 --- /dev/null +++ b/getting-started/Installation/telerik-nuget-source.md @@ -0,0 +1,194 @@ +--- +title: Telerik NuGet Source +page_title: Telerik Private NuGet Feed +description: Explore the different ways to add the Telerik private NuGet feed to your system, and start using NuGet packages to install the Telerik Document Processing libraries. +slug: telerik-nuget-source +tags: get,started,installation,nuget,feed +published: True +position: 8 +--- + +# Telerik Private NuGet Source + +This article explains how to add the private Telerik NuGet package feed to your environment. You can use it to obtain the Telerik Document Processing libraries instead of [setting up a local NuGet feed]({%slug installation-nuget-packages%}#manually-download-nuget-packages). + +The benefit of using an online NuGet source is that you will receive notifications for newer component versions. + +You can set up the remote Telerik NuGet feed in the following ways: + +* [Use Visual Studio](#use-visual-studio) +* [Use the .NET CLI](#use-the-net-cli) +* [Edit the Nuget.Config file](#edit-the-nuget-config-file) + +>tip When working with the .NET CLI or editing the `NuGet.Config` manually, you can use your Telerik account credentials or a [NuGet API Key](#use-nuget-api-key). If you are logging in to telerik.com through single sign-on (SSO), use a [NuGet API Key](#use-nuget-api-key). + +>warning Never hard-code Telerik account credentials or NuGet API keys in a `NuGet.Config` file in a GitHub repository, Docker image, or any location that may be accessed by unauthorized parties. A NuGet key is valuable and bad actors can use it to access the NuGet packages that are licensed under your account. A credentials abuse can lead to a review of the affected Telerik account. + +For NuGet-related issues, see [Troubleshooting Telerik NuGet]({%slug troubleshooting-telerik-nuget%}). + +For information on automated builds, CI and CD, see [Restoring NuGet Packages in Your CI Workflow]({%slug using-nuget-keys%}). + + +## Use Visual Studio + +When adding NuGet sources in Visual Studio, the credentials are encrypted and stored outside the `NuGet.Config` file. + +Refer to the [Microsoft documentation about using packages in Visual Studio](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio), or follow the steps below for Visual Studio on Windows. + +1. Open Visual Studio and go to Tools > NuGet Package Manager > Package Manager Settings > Package Sources. + +1. Click the **+** button at the top right-hand side. + +1. Add the Telerik Feed URL `https://nuget.telerik.com/v3/index.json` and choose a Name for that package source (for example, "TelerikOnlineFeed"). + +1. Click OK. + +1. Open a project that references a Telerik NuGet package. + * Make sure to remove local `NuGet.Config` files from the solution that contain information about Telerik packages. + +1. Rebuild the solution. + +1. A Windows prompt will ask for the Telerik feed credentials. Enter your Telerik email and password. + * Check the Remember My Password checkbox. + +1. Your project should now build and restore all packages - including those from nuget.org and from Telerik. + * If you experience issues, see the [Troubleshooting Telerik NuGet]({%slug troubleshooting-telerik-nuget%}). + + +## Use the .NET CLI + +When adding NuGet sources from the .NET CLI, the credentials are stored in the `NuGet.Config` file. The [password can be encrypted on Windows, but with limitations](#store-encrypted-credentials). You can use a plain text password, but for better security, [generate a NuGet API Key](#use-nuget-api-key), and use it with the .NET CLI instead of a password. + +To add the Telerik NuGet package source with the .NET CLI, use the [`dotnet nuget add source`](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-add-source) command. This command creates or updates a `NuGet.Config` file for you, so you don't have to [edit it manually](#edit-the-nuget-config-file). + +The command below stores the password or NuGet API Key in plain text in the [global config file](https://learn.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior#config-file-locations-and-uses). + +The backslashes `\` below enable multi-line commands for better readability in terminals that support them. + +>caption Use the .NET CLI to add the Telerik NuGet source + +````SH.skip-repl +dotnet nuget add source https://nuget.telerik.com/v3/index.json \ +--name TelerikOnlineFeed \ +--username \ +--password \ +--store-password-in-clear-text +```` + +If you have already stored the Telerik package source, you can update the configuration with the command below. + +>caption Use the .NET CLI to update the Telerik NuGet source + +````SH.skip-repl +dotnet nuget update source "TelerikOnlineFeed" \ +--source "https://nuget.telerik.com/v3/index.json" \ +--username \ +--password \ +--store-password-in-clear-text +```` + +### Store Encrypted Credentials + +The .NET CLI supports NuGet password encryption only on the Windows platform. Note that [the encrypted password in the `NuGet.Config` file will work only for one user and one machine](https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file#packagesourcecredentials). + +If you [add the Telerik package source in Visual Studio](#use-visual-studio), the credentials will be encrypted and stored in the Windows Credential Manager on Windows and in the Keychain on macOS. + +You can read more about the options provided by the NuGet tooling in the packageSourceCredentials section of the NuGet.Config reference article by Microsoft. Note the difference between the `password` and `cleartextpassword` options. + + +## Edit the NuGet.Config File + +NuGet package sources and other settings are stored in a `NuGet.Config` file. You can read more about the file structure in the Microsoft article [NuGet.Config Reference](https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file). + +Make sure you are familiar with how such configurations work. Refer to [Common NuGet Configurations](https://learn.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior) for details about the possible file locations and how multiple `NuGet.Config` files work. + +To edit a `NuGet.Config` file and add the Telerik feed, you need to: + +1. Ensure you are editing the [correct and desired config file](https://learn.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior#config-file-locations-and-uses). You can also create a new one with the [`dotnet new nugetconfig` command](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-new). + +2. Add the Telerik package source to the config file. Use plain text credentials, because the .NET Core NuGet tooling does not fully support encrypted credentials. Here is an example of how your `NuGet.Config` file can look like: + +````XML.skip-repl + + + + + + + + + + + + + + + +```` + +## Use NuGet API Key + +There are two ways to authenticate with the Telerik NuGet server when you add the Telerik NuGet source [with the .NET CLI](#use-the-net-cli) or [edit the `NuGet.Config` file manually](#edit-the-nuget-config-file): + +* Use your Telerik account email as the username, and your Telerik password. +* Use `api-key` as the username and your personal [NuGet API Key]({%slug using-nuget-keys%}) as the password. + +You can [generate your Telerik NuGet API Key on telerik.com](https://www.telerik.com/account/downloads/nuget-keys). Read more about [Restoring NuGet Packages in Your CI Workflow]({%slug using-nuget-keys%}). + +> Always use the NuGet API Key in plain text. + + +## Package Source Mapping + +The Document Processing Libraries' NuGet packages and most of its dependencies reside on `nuget.telerik.com`. On the other hand, the [`Telerik.Licensing` package]({%slug setting-up-license-key%}) reside on `nuget.org`. The correct [package source mapping](https://learn.microsoft.com/en-us/nuget/consume-packages/package-source-mapping) configuration should be similar to the one below. + +> Make sure that the `key` values in the `packageSourceMapping` section match the `key` values in the `packageSources` section, otherwise you will get a "Package not found" error. + +>caption packageSourceMapping configuration for Telerik Document Processing and other Telerik Packages + +

+ +````XML + + + + + + + + + + + + + + + + + +```` + + +## Access NuGet Packages behind Firewall + +To access the Telerik NuGet feed behind a firewall that restricts outgoing requests, you may need to allow the following domains: + +* `nuget.telerik.com`, which provides authentication and license verification +* `downloads.cdn.telerik.com`, which hosts the NuGet packages + +The firewall must allow some of the requests to be redirected from `nuget.telerik.com` to `downloads.cdn.telerik.com`. + +## Obsolete Telerik NuGet URL + +The NuGet v2 server at `https://nuget.telerik.com/nuget` was sunset in November 2024 and is no longer available. The v3 protocol offers faster package searches and restores, improved security, and more reliable infrastructure. To redirect your feed to the NuGet v3 protocol, all you have to do is to change your NuGet package source URL to `https://nuget.telerik.com/v3/index.json`. + + +## Troubleshooting + +See the [NuGet Troubleshooting](slug:troubleshooting-nuget) article for tips about common pitfalls when working with the Telerik NuGet feed. + +## See Also + +* [Restoring NuGet Packages in Your CI Workflow]({%slug using-nuget-keys%}) +* [Install using NuGet Packages]({%slug installation-nuget-packages%}) +* [NuGet Troubleshooting](slug:troubleshooting-nuget) From 344cc26ec2d3e1238dbe65d9bffd479335bbd3a9 Mon Sep 17 00:00:00 2001 From: Yoan Karamanov Date: Thu, 2 Oct 2025 14:31:44 +0300 Subject: [PATCH 06/20] Update fixing-double-bold-text-issue-in-pdf-document.md --- .../fixing-double-bold-text-issue-in-pdf-document.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md b/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md index 5aac9d68..3db93f28 100644 --- a/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md +++ b/knowledge-base/fixing-double-bold-text-issue-in-pdf-document.md @@ -5,7 +5,7 @@ type: how-to page_title: Fixing Double-Bold Text Issue in PDFs Exported from Telerik WordsProcessing meta_title: Fixing Double-Bold Text Issue in PDFs Exported from Telerik WordsProcessing slug: fixing-double-bold-text-issue-in-pdf-document -tags: word,processing, pdf, provider, font,embed, arial, narrow, register, bold +tags: word, processing, pdf, provider, font, embed, arial, narrow, register, bold, flow, double, export res_type: kb ticketid: 1698628 --- @@ -19,11 +19,11 @@ ticketid: 1698628 ## Description When exporting documents to PDF using Telerik WordsProcessing, the bold text may appear "double-bold" in browsers like Edge or Chrome. This issue arises due to font embedding settings or inaccuracies in font file access, specifically with condensed fonts like Arial Narrow Bold. -This knowledge base article gives some tips how to fix double-bold text rendering issues in PDFs generated by Telerik WordsProcessing. +This knowledge base article gives some tips on how to fix double-bold text rendering issues in PDFs generated by Telerik WordsProcessing. ## Solution -The "double bold" text appearance in PDF viewers like Edge or Chrome is typically caused by font embedding. Using [FontEmbeddingType.Full]({%slug radpdfprocessing-formats-and-conversion-pdf-settings%}) can sometimes cause duplication if both, regular and bold, font variants are embedded and the viewer applies bold rendering on top. If your style already sets bold, avoid setting the Run.FontWeight property to FontWeights.Bold again. Double-assigning bold can lead to rendering issues. +The "double bold" text appearance in PDF viewers like Edge or Chrome is typically caused by font embedding. Using [FontEmbeddingType.Full]({%slug radpdfprocessing-formats-and-conversion-pdf-settings%}) can sometimes cause duplication if both regular and bold font variants are embedded and the viewer applies bold rendering on top. If your style already sets bold, avoid setting the Run.FontWeight property to FontWeights.Bold again. Double-assigning bold can lead to rendering issues. To resolve the double-bold appearance issue, manually register the correct font files for Arial Narrow Bold and configure the style settings properly. Follow these steps: From a7edbe1ac64c3d46c4d1b63270aa6b4d615db0e9 Mon Sep 17 00:00:00 2001 From: Yoan Karamanov Date: Thu, 2 Oct 2025 14:54:49 +0300 Subject: [PATCH 07/20] Update inserting-html-and-styling-radwordsprocessing.md --- ...serting-html-and-styling-radwordsprocessing.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/knowledge-base/inserting-html-and-styling-radwordsprocessing.md b/knowledge-base/inserting-html-and-styling-radwordsprocessing.md index d37c40a2..6609f61a 100644 --- a/knowledge-base/inserting-html-and-styling-radwordsprocessing.md +++ b/knowledge-base/inserting-html-and-styling-radwordsprocessing.md @@ -2,10 +2,10 @@ title: Inserting Formatted HTML content in another RadFlowDocument using WordsProcessing description: Learn how to insert formatted HTML text in specific locations within a RadFlowDocument and preserve the styling using Telerik WordsProcessing. type: how-to -page_title: How to Insert HTML and Preserve the Styles in RadWordsProcessing Document -meta_title: How to Insert HTML and Apply Preserve the in RadWordsProcessing Document +page_title: How to Insert HTML Content in a Word Document while Preserving its Styles and Formatting +meta_title: How to Insert HTML Content in a Word Document while Preserving its Styles and Formatting slug: inserting-html-and-styling-radwordsprocessing -tags: word, processing,telerik,document,html,styling,insert, docx, flow +tags: word, processing, telerik, document, html, styling, insert, docx, flow, words, formatting res_type: kb ticketid: 1698628 --- @@ -24,7 +24,7 @@ img[alt$="><"] { ## Description -Leanr how to insert HTML content into specific locations within a [RadFlowDocument]({%slug radwordsprocessing-model-radflowdocument%}) using Telerik [WordsProcessing]({%slug radwordsprocessing-overview%}). +Learn how to insert HTML content at specific locations within a [RadFlowDocument]({%slug radwordsprocessing-model-radflowdocument%}) using Telerik [WordsProcessing]({%slug radwordsprocessing-overview%}). |Input Content|Output Content| |----|----| @@ -32,11 +32,11 @@ Leanr how to insert HTML content into specific locations within a [RadFlowDocume ## Solution -To insert HTML content into specific locations in a RadFlowDocument, follow these steps: +To insert HTML content at specific locations in a RadFlowDocument, follow these steps: -1. Importing the HTML content: Use the [HtmlFormatProvider]({%slug radwordsprocessing-formats-and-conversion-html-htmlformatprovider%}) to import HTML content into a [RadFlowDocument]({%slug radwordsprocessing-model-radflowdocument%}). +1. Use the [HtmlFormatProvider]({%slug radwordsprocessing-formats-and-conversion-html-htmlformatprovider%}) to import HTML content into a [RadFlowDocument]({%slug radwordsprocessing-model-radflowdocument%}). -1. Inserting HTML Content into a Specific Location: Use the [RadFlowDocumentEditor]({%slug radwordsprocessing-editing-radflowdocumenteditor%}) to insert the imported document (step 1) into a specific location in your target document. +1. Use the [RadFlowDocumentEditor]({%slug radwordsprocessing-editing-radflowdocumenteditor%}) to insert the imported document (step 1) into a specific location in your target document. Example: @@ -71,7 +71,6 @@ Example: ``` - ### Additional Notes - To target specific locations in the document, use the [RadFlowDocumentEditor]({%slug radwordsprocessing-editing-radflowdocumenteditor%}) to navigate to the desired position. From a1c34d247d01e1fa48ab9a1335aabd3ad70e0ac6 Mon Sep 17 00:00:00 2001 From: Yoan Karamanov Date: Thu, 2 Oct 2025 17:23:33 +0300 Subject: [PATCH 08/20] Update telerik-nuget-source.md --- .../Installation/telerik-nuget-source.md | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/getting-started/Installation/telerik-nuget-source.md b/getting-started/Installation/telerik-nuget-source.md index b0ecc324..729b78c2 100644 --- a/getting-started/Installation/telerik-nuget-source.md +++ b/getting-started/Installation/telerik-nuget-source.md @@ -1,16 +1,16 @@ --- title: Telerik NuGet Source -page_title: Telerik Private NuGet Feed -description: Explore the different ways to add the Telerik private NuGet feed to your system, and start using NuGet packages to install the Telerik Document Processing libraries. +page_title: Telerik NuGet Feed +description: Explore the different ways to add the Telerik NuGet feed to your system, and start using NuGet packages to install the Telerik Document Processing libraries. slug: telerik-nuget-source -tags: get,started,installation,nuget,feed +tags: get, started, installation, nuget, feed published: True position: 8 --- -# Telerik Private NuGet Source +# Telerik NuGet Source -This article explains how to add the private Telerik NuGet package feed to your environment. You can use it to obtain the Telerik Document Processing libraries instead of [setting up a local NuGet feed]({%slug installation-nuget-packages%}#manually-download-nuget-packages). +This article explains how to add the Telerik NuGet package feed to your environment. You can use it to obtain the Telerik Document Processing libraries instead of [setting up a local NuGet feed]({%slug installation-nuget-packages%}#manually-download-nuget-packages). The benefit of using an online NuGet source is that you will receive notifications for newer component versions. @@ -22,11 +22,11 @@ You can set up the remote Telerik NuGet feed in the following ways: >tip When working with the .NET CLI or editing the `NuGet.Config` manually, you can use your Telerik account credentials or a [NuGet API Key](#use-nuget-api-key). If you are logging in to telerik.com through single sign-on (SSO), use a [NuGet API Key](#use-nuget-api-key). ->warning Never hard-code Telerik account credentials or NuGet API keys in a `NuGet.Config` file in a GitHub repository, Docker image, or any location that may be accessed by unauthorized parties. A NuGet key is valuable and bad actors can use it to access the NuGet packages that are licensed under your account. A credentials abuse can lead to a review of the affected Telerik account. +>warning Never hard-code Telerik account credentials or NuGet API keys in a `NuGet.Config` file in a GitHub repository, Docker image, or any location that may be accessed by unauthorized parties. A NuGet key is valuable, and bad actors can use it to access the NuGet packages that are licensed under your account. A credentials abuse can lead to a review of the affected Telerik account. For NuGet-related issues, see [Troubleshooting Telerik NuGet]({%slug troubleshooting-telerik-nuget%}). -For information on automated builds, CI and CD, see [Restoring NuGet Packages in Your CI Workflow]({%slug using-nuget-keys%}). +For information on automated builds, CI, and CD, see [Restoring NuGet Packages in Your CI Workflow]({%slug using-nuget-keys%}). ## Use Visual Studio @@ -106,7 +106,7 @@ To edit a `NuGet.Config` file and add the Telerik feed, you need to: 1. Ensure you are editing the [correct and desired config file](https://learn.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior#config-file-locations-and-uses). You can also create a new one with the [`dotnet new nugetconfig` command](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-new). -2. Add the Telerik package source to the config file. Use plain text credentials, because the .NET Core NuGet tooling does not fully support encrypted credentials. Here is an example of how your `NuGet.Config` file can look like: +2. Add the Telerik package source to the config file. Use plain text credentials because the .NET Core NuGet tooling does not fully support encrypted credentials. Here is an example of how your `NuGet.Config` file can look like: ````XML.skip-repl @@ -126,7 +126,7 @@ To edit a `NuGet.Config` file and add the Telerik feed, you need to: ```` -## Use NuGet API Key +### Use NuGet API Key There are two ways to authenticate with the Telerik NuGet server when you add the Telerik NuGet source [with the .NET CLI](#use-the-net-cli) or [edit the `NuGet.Config` file manually](#edit-the-nuget-config-file): @@ -138,9 +138,9 @@ You can [generate your Telerik NuGet API Key on telerik.com](https://www.telerik > Always use the NuGet API Key in plain text. -## Package Source Mapping +### Package Source Mapping -The Document Processing Libraries' NuGet packages and most of its dependencies reside on `nuget.telerik.com`. On the other hand, the [`Telerik.Licensing` package]({%slug setting-up-license-key%}) reside on `nuget.org`. The correct [package source mapping](https://learn.microsoft.com/en-us/nuget/consume-packages/package-source-mapping) configuration should be similar to the one below. +The Document Processing Libraries' NuGet packages and most of its dependencies reside on `nuget.telerik.com`. On the other hand, the [`Telerik.Licensing` package]({%slug setting-up-license-key%}) resides on `nuget.org`. The correct [package source mapping](https://learn.microsoft.com/en-us/nuget/consume-packages/package-source-mapping) configuration should be similar to the one below. > Make sure that the `key` values in the `packageSourceMapping` section match the `key` values in the `packageSources` section, otherwise you will get a "Package not found" error. @@ -169,7 +169,7 @@ The Document Processing Libraries' NuGet packages and most of its dependencies r ```` -## Access NuGet Packages behind Firewall +### Access NuGet Packages behind Firewall To access the Telerik NuGet feed behind a firewall that restricts outgoing requests, you may need to allow the following domains: @@ -178,12 +178,12 @@ To access the Telerik NuGet feed behind a firewall that restricts outgoing reque The firewall must allow some of the requests to be redirected from `nuget.telerik.com` to `downloads.cdn.telerik.com`. -## Obsolete Telerik NuGet URL +### Obsolete Telerik NuGet URL -The NuGet v2 server at `https://nuget.telerik.com/nuget` was sunset in November 2024 and is no longer available. The v3 protocol offers faster package searches and restores, improved security, and more reliable infrastructure. To redirect your feed to the NuGet v3 protocol, all you have to do is to change your NuGet package source URL to `https://nuget.telerik.com/v3/index.json`. +The NuGet v2 server at `https://nuget.telerik.com/nuget` was sunset in November 2024 and is no longer available. The v3 protocol offers faster package searches and restores, improved security, and more reliable infrastructure. To redirect your feed to the NuGet v3 protocol, all you have to do is change your NuGet package source URL to `https://nuget.telerik.com/v3/index.json`. -## Troubleshooting +### Troubleshooting See the [NuGet Troubleshooting](slug:troubleshooting-nuget) article for tips about common pitfalls when working with the Telerik NuGet feed. @@ -191,4 +191,3 @@ See the [NuGet Troubleshooting](slug:troubleshooting-nuget) article for tips abo * [Restoring NuGet Packages in Your CI Workflow]({%slug using-nuget-keys%}) * [Install using NuGet Packages]({%slug installation-nuget-packages%}) -* [NuGet Troubleshooting](slug:troubleshooting-nuget) From e01481b241ec7252291f0188d7bb6b0d5ae59e74 Mon Sep 17 00:00:00 2001 From: Desislava Yordanova Date: Thu, 2 Oct 2025 17:38:41 +0300 Subject: [PATCH 09/20] reorder the articles --- getting-started/Installation/nuget-keys.md | 2 +- getting-started/Installation/pdf-export.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/getting-started/Installation/nuget-keys.md b/getting-started/Installation/nuget-keys.md index 54ce523f..fd4a87ae 100644 --- a/getting-started/Installation/nuget-keys.md +++ b/getting-started/Installation/nuget-keys.md @@ -5,7 +5,7 @@ description: Learn how to use NuGet Keys to authenticate with the Telerik NuGet slug: using-nuget-keys tags: telerik, document, processing, restore, nuget, packages, ci, continuous, integration, installation published: True -position: 7 +position: 9 --- # Restoring NuGet Packages in Your CI Workflow diff --git a/getting-started/Installation/pdf-export.md b/getting-started/Installation/pdf-export.md index 2703086e..3ff638c8 100644 --- a/getting-started/Installation/pdf-export.md +++ b/getting-started/Installation/pdf-export.md @@ -5,7 +5,7 @@ description: PDF Export slug: pdf-export tags: pdf-export published: True -position: 8 +position: 10 --- # PDF Export From 93c1ee2623a962c69828ce925d9ba30a088fc49e Mon Sep 17 00:00:00 2001 From: KB Bot Date: Fri, 3 Oct 2025 10:12:19 +0000 Subject: [PATCH 10/20] Added new kb article spreadprocessing-simulating-checkbox-conditional-formatting --- ...ulating-checkbox-conditional-formatting.md | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md diff --git a/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md b/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md new file mode 100644 index 00000000..7895db7d --- /dev/null +++ b/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md @@ -0,0 +1,90 @@ +--- +title: Simulating a Checkbox with Conditional Formatting in Telerik SpreadProcessing +description: Learn how to simulate a checkbox using conditional formatting with Telerik SpreadProcessing. +type: how-to +page_title: Simulating a Checkbox Using Conditional Formatting with Telerik SpreadProcessing +meta_title: Simulating a Checkbox Using Conditional Formatting with Telerik SpreadProcessing +slug: spreadprocessing-simulating-checkbox-conditional-formatting +tags: spread, processing, conditional, formatting, check, box, telerik, document, xlsx +res_type: kb +ticketid: 1667088 +--- + +## Environment + + + + + + + + + + + + +
Product +SpreadProcessing for Telerik Document Processing +
Version 2015.1.225
+ +## Description + +This article describes how to use the SpreadProcessing library to simulate a checkbox by using conditional formatting rules. The goal is to display a checked symbol (☑) when the cell value is `1` and an unchecked symbol (☐) when the cell value is `0`. + +This knowledge base article also answers the following questions: +- How to simulate checkbox behavior in Telerik SpreadProcessing? +- How to use conditional formatting for representing checkboxes? +- How to display different symbols based on cell values in Telerik SpreadProcessing? + +## Solution + +To simulate a checkbox using conditional formatting in Telerik SpreadProcessing, apply two separate conditional formatting rules. One for the checked state and one for the unchecked state. + +1. Create a workbook and add a worksheet. +2. Define a *DifferentialFormatting* for the checked state with a format that displays "☑". +3. Create an *EqualToRule* for the checked state, matching cells with a value of *1*. +4. Apply the conditional formatting rule to the cell. +5. Define another *DifferentialFormatting* for the unchecked state with a format that displays "☐". +6. Create an *EqualToRule* for the unchecked state, matching cells with a value of *0*. +7. Apply the second conditional formatting rule to the cell. +8. Set the cell value to *1* or *0* to test the checkbox simulation. +9. Export the workbook to an XLSX file. + +Here’s an example implementation: + +```csharp +Workbook workbook = new Workbook(); +Worksheet worksheet = workbook.Worksheets.Add(); + +// Define formatting for checked state +DifferentialFormatting checkedFormatting = new DifferentialFormatting(); +checkedFormatting.CellValueFormat = new CellValueFormat("☑"); +EqualToRule checkedRule = new EqualToRule("1", checkedFormatting); +ConditionalFormatting checkedConditionalFormatting = new ConditionalFormatting(checkedRule); +worksheet.Cells[0, 0].AddConditionalFormatting(checkedConditionalFormatting); + +// Define formatting for unchecked state +DifferentialFormatting uncheckedFormatting = new DifferentialFormatting(); +uncheckedFormatting.CellValueFormat = new CellValueFormat("☐"); +EqualToRule uncheckedRule = new EqualToRule("0", uncheckedFormatting); +ConditionalFormatting uncheckedConditionalFormatting = new ConditionalFormatting(uncheckedRule); +worksheet.Cells[0, 0].AddConditionalFormatting(uncheckedConditionalFormatting); + +// Set initial value to simulate checkbox +worksheet.Cells[0, 0].SetValue(1); + +// Export workbook to XLSX file +string xlsxOutputPath = "output.xlsx"; +IWorkbookFormatProvider xlsxFormatProvider = new XlsxFormatProvider(); + +using (Stream output = new FileStream(xlsxOutputPath, FileMode.Create)) +{ + xlsxFormatProvider.Export(workbook, output, TimeSpan.FromSeconds(10)); +} +``` + +## See Also + +- [Conditional Formatting in Telerik SpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/conditional-formatting#conditional-formatting) +- [Workbook Object in Telerik SpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/workbooks) +- [XlsxFormatProvider Overview](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/formats-and-conversion/xlsx) From 829df9a936240f06f7bb142d97eca98359c0e910 Mon Sep 17 00:00:00 2001 From: "PROGRESS\\ykaraman" Date: Fri, 3 Oct 2025 15:03:12 +0300 Subject: [PATCH 11/20] Polished KB --- ...ulating-checkbox-conditional-formatting.md | 34 ++++++------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md b/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md index 7895db7d..b91e3ec6 100644 --- a/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md +++ b/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md @@ -12,24 +12,13 @@ ticketid: 1667088 ## Environment - - - - - - - - - - - -
Product -SpreadProcessing for Telerik Document Processing -
Version 2015.1.225
+|Product Version|Product|Author| +|----|----|----| +|2025.3.806|[SpreadProcessing]({%slug radspreadprocessing-overview%})|[Yoan Karamanov](https://www.telerik.com/blogs/author/yoan-karamanov)| ## Description -This article describes how to use the SpreadProcessing library to simulate a checkbox by using conditional formatting rules. The goal is to display a checked symbol (☑) when the cell value is `1` and an unchecked symbol (☐) when the cell value is `0`. +This article describes how to use the [SpreadProcessing]({%slug radspreadprocessing-overview%}) library to simulate a checkbox by using conditional formatting rules. The goal is to display a checked symbol (☑) when the cell value is **1** and an unchecked symbol (☐) when the cell value is **0**. This knowledge base article also answers the following questions: - How to simulate checkbox behavior in Telerik SpreadProcessing? @@ -41,13 +30,13 @@ This knowledge base article also answers the following questions: To simulate a checkbox using conditional formatting in Telerik SpreadProcessing, apply two separate conditional formatting rules. One for the checked state and one for the unchecked state. 1. Create a workbook and add a worksheet. -2. Define a *DifferentialFormatting* for the checked state with a format that displays "☑". -3. Create an *EqualToRule* for the checked state, matching cells with a value of *1*. +2. Define a **DifferentialFormatting** for the checked state with a format that displays "☑". +3. Create an **EqualToRule** for the checked state, matching cells with a value of **1**. 4. Apply the conditional formatting rule to the cell. -5. Define another *DifferentialFormatting* for the unchecked state with a format that displays "☐". -6. Create an *EqualToRule* for the unchecked state, matching cells with a value of *0*. +5. Define another **DifferentialFormatting** for the unchecked state with a format that displays "☐". +6. Create an **EqualToRule** for the unchecked state, matching cells with a value of **0**. 7. Apply the second conditional formatting rule to the cell. -8. Set the cell value to *1* or *0* to test the checkbox simulation. +8. Set the cell value to **1** or **0** to test the checkbox simulation. 9. Export the workbook to an XLSX file. Here’s an example implementation: @@ -85,6 +74,5 @@ using (Stream output = new FileStream(xlsxOutputPath, FileMode.Create)) ## See Also -- [Conditional Formatting in Telerik SpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/conditional-formatting#conditional-formatting) -- [Workbook Object in Telerik SpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/workbooks) -- [XlsxFormatProvider Overview](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/formats-and-conversion/xlsx) +* [Conditional Formatting]{%slug radspreadprocessing-features-conditional-formatting%} +* [Workbook]{%slug radspreadprocessing-working-with-workbooks-what-is-workbook%} From b806d2ff9f0f79b1728607457c0380b520bef771 Mon Sep 17 00:00:00 2001 From: "PROGRESS\\ykaraman" Date: Fri, 3 Oct 2025 15:03:25 +0300 Subject: [PATCH 12/20] Added Second KB. --- ...-winforms-runtime-dpi-aware-application.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 knowledge-base/fix-winforms-runtime-dpi-aware-application.md diff --git a/knowledge-base/fix-winforms-runtime-dpi-aware-application.md b/knowledge-base/fix-winforms-runtime-dpi-aware-application.md new file mode 100644 index 00000000..9b336c03 --- /dev/null +++ b/knowledge-base/fix-winforms-runtime-dpi-aware-application.md @@ -0,0 +1,60 @@ +--- +title: Fix WinForms Runtime DPI-Aware Application +description: Fix a WinForms application that unexpectedly becomes (per‑monitor) DPI aware and changes size when using controls depending on the Telerik Document Processing libraries. +type: how-to +page_title: Fix WinForms Runtime DPI-Aware Application +slug: fix-winforms-runtime-dpi-aware-application +position: 0 +tags: winforms, dpi, scaling, document, processing, pdf, viewer, rich, text, editor, spreadsheet, control, aware, shrink, scale +res_type: kb +--- + +## Environment + +|Product Version|Product|Author| +|----|----|----| +|All|Document Processing Libraries|[Yoan Karamanov](https://www.telerik.com/blogs/author/yoan-karamanov)| + +## Description + +A WinForms application may appear smaller (or larger) at runtime after using [Document Processing Libraries]({%slug introduction%}) (**DPL**) functionality or [DPL-dependent Telerik controls](https://docs.telerik.com/devtools/winforms/integration-with-other-telerik-products/document-processing-libraries#telerik-ui-for-winforms-integration) (**RadPdfViewer**, **RadRichTextEditor**, **RadSpreadsheetEditor**, **RadDiagram**). This can occur, for example, when exporting data, loading a document, or instantiating types from assemblies used by: + +These dependencies internally rely on WPF assemblies where DPI awareness is enabled at the assembly level. The moment a type from such an assembly is initialized, the hosting WinForms process can become DPI-aware. + +## Solution + +You can choose between two approaches: + +### 1. Make the application explicitly DPI-aware + +With this approach your app will look smaller when started. It will not look blurry on HDPI displays. Detailed information is available in the [DPI Support](https://docs.telerik.com/devtools/winforms/telerik-presentation-framework/dpi-support) article. + +### 2. Keep (or force) the application DPI-unaware (Windows 10 only) + +This approach works only on Windows 10. If you intend to use your application on machines where the DPI scaling is larger than 100 percent, you should explicitly set the application to be DPI-unaware + +#### [C#] Force process DPI unaware before using a Document Processing type + +```csharp +private void workbookTestButton_Click(object sender, EventArgs e) +{ + SetProcessDpiAwareness(_Process_DPI_Awareness.Process_DPI_Unaware); + Workbook wb = new Workbook(); +} + +[DllImport("shcore.dll")] +static extern int SetProcessDpiAwareness(_Process_DPI_Awareness value); + +enum _Process_DPI_Awareness +{ + Process_DPI_Unaware = 0, + Process_System_DPI_Aware = 1, + Process_Per_Monitor_DPI_Aware = 2 +} +``` + +>note None of the above approaches affect the application when the scaling is set to 100%. + +## See Also + +* [DPI Support](https://docs.telerik.com/devtools/winforms/telerik-presentation-framework/dpi-support) \ No newline at end of file From 201bfb4e7475722f7ba8cabbfb1ea0491d335120 Mon Sep 17 00:00:00 2001 From: Dess Date: Mon, 6 Oct 2025 10:40:39 +0300 Subject: [PATCH 13/20] Update overview.md (#649) --- libraries/radpdfprocessing/cross-platform/overview.md | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/radpdfprocessing/cross-platform/overview.md b/libraries/radpdfprocessing/cross-platform/overview.md index ad58f330..7d613daf 100644 --- a/libraries/radpdfprocessing/cross-platform/overview.md +++ b/libraries/radpdfprocessing/cross-platform/overview.md @@ -21,7 +21,6 @@ In order to use the model of the **RadPdfProcessing** library in your cross-plat * **Telerik.Documents.Core.dll** * **Telerik.Documents.Fixed.dll** -* ~~Telerik.Zip.dll~~* >note As of [Q2 2025](https://www.telerik.com/support/whats-new/telerik-document-processing/release-history/progress-telerik-document-processing-2025-2-520-changelog) the Zip Library will no longer be used as an internal dependency in the rest of the Document Processing Libraries - PdfProcessing, WordsProcessing, SpreadProcessing, SpreadStreamProcessing. It will be replaced by the System.IO.Compression. We will continue to ship the Telerik Zip Library as a standalone library so clients can still use it separately. From 5b89cd565feabcbfee4c5f5048c3901905fa02dc Mon Sep 17 00:00:00 2001 From: vladislav-todorov Date: Mon, 6 Oct 2025 10:54:21 +0300 Subject: [PATCH 14/20] Update lists.md - fix typo (#651) --- libraries/radwordsprocessing/concepts/lists.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/radwordsprocessing/concepts/lists.md b/libraries/radwordsprocessing/concepts/lists.md index e010b9e3..c30439e9 100644 --- a/libraries/radwordsprocessing/concepts/lists.md +++ b/libraries/radwordsprocessing/concepts/lists.md @@ -185,10 +185,10 @@ __Example 6__ demonstrates how you can apply the list created in Steps 1-4 above {{region cs-radwordsprocessing-concepts-lists_5}} for (int level = 0; level < list.Levels.Count; level++) { - Paragraph paragrah = section.Blocks.AddParagraph(); - paragrah.Inlines.AddRun(string.Format("ListLevel: {0}", level + 1)); - paragrah.ListId = list.Id; - paragrah.ListLevel = level; + Paragraph paragraph = section.Blocks.AddParagraph(); + paragraph.Inlines.AddRun(string.Format("ListLevel: {0}", level + 1)); + paragraph.ListId = list.Id; + paragraph.ListLevel = level; } {{endregion}} From 5558782d8a35a6796c1e64f4a3cf76efdf50e4a9 Mon Sep 17 00:00:00 2001 From: Dess Date: Mon, 6 Oct 2025 11:24:07 +0300 Subject: [PATCH 15/20] Dess move pdf code snippets (#650) * replace code snippets with placeholders * Update bookmarks.md * Update search.md * replaced codeblock_ with snippet- * Update search.md * Update search.md * validate code snippet fix * completed renaming to editing folder * renamed up to radfixeddocument * Update checkboxfield.md * 81702 * Update radfixedpage.md * Update list.md --- .../radpdfprocessing/concepts/clipping.md | 10 +- libraries/radpdfprocessing/concepts/cmaps.md | 8 +- .../concepts/colors-and-color-spaces.md | 71 ++------- libraries/radpdfprocessing/concepts/fonts.md | 45 +----- .../radpdfprocessing/concepts/geometry.md | 18 +-- .../radpdfprocessing/concepts/imagequality.md | 9 +- .../radpdfprocessing/concepts/position.md | 12 +- .../radpdfprocessing/cross-platform/images.md | 46 +----- libraries/radpdfprocessing/editing/block.md | 107 ++----------- .../editing/fixedcontenteditor.md | 86 ++--------- libraries/radpdfprocessing/editing/list.md | 141 +----------------- .../editing/radfixeddocumenteditor.md | 109 +++----------- .../editing/text-and-graphic-properties.md | 24 +-- .../radpdfprocessing/features/bookmarks.md | 46 +----- .../digital-signature/getting-started.md | 69 +-------- .../digital-signature/signature-validation.md | 44 +----- .../embedded-file-streams.md | 71 +-------- .../features/flatten-form-fields.md | 20 +-- libraries/radpdfprocessing/features/search.md | 32 +--- .../using-image-format-provider.md | 40 +---- .../pdfformatprovider/pdfformatprovider.md | 19 +-- .../pdf/pdfstreamwriter/pdffilesource.md | 37 +---- .../pdf/pdfstreamwriter/pdfpagesource.md | 34 +---- .../pdfstreamwriter/pdfpagestreamwriter.md | 14 +- .../pdf/pdfstreamwriter/pdfstreamwriter.md | 40 +---- .../plain-text/settings.md | 13 +- .../formats-and-conversion/plain-text/text.md | 4 - .../plain-text/textformatprovider.md | 13 +- libraries/radpdfprocessing/getting-started.md | 18 +-- .../actions/js-actions/action-collections.md | 28 +--- .../actions/js-actions/javascript-actions.md | 39 +---- .../model/annotations/line.md | 21 +-- .../model/annotations/links.md | 35 +---- .../model/annotations/stamp.md | 67 +-------- .../model/annotations/text-markup.md | 115 +------------- .../model/annotations/text.md | 70 +-------- .../model/annotations/widgets.md | 12 +- libraries/radpdfprocessing/model/form.md | 42 +----- .../model/formsource/overview.md | 36 +---- .../radpdfprocessing/model/formsource/svg.md | 20 +-- libraries/radpdfprocessing/model/image.md | 30 +--- .../radpdfprocessing/model/imagesource.md | 28 +--- .../form-fields/checkboxfield.md | 12 +- .../form-fields/comboboxfield.md | 18 +-- .../form-fields/combtextboxfield.md | 18 +-- .../form-fields/formfields.md | 64 +------- .../form-fields/listboxfield.md | 18 +-- .../form-fields/pushbuttonfield.md | 20 +-- .../form-fields/radiobuttonfield.md | 16 +- .../form-fields/signaturefield.md | 26 +--- .../form-fields/textboxfield.md | 39 +---- .../interactive-forms/formfieldcollection.md | 15 +- .../model/named-destinations.md | 22 +-- libraries/radpdfprocessing/model/path.md | 42 +----- .../model/radfixeddocument.md | 21 +-- .../radpdfprocessing/model/radfixedpage.md | 22 +-- 56 files changed, 181 insertions(+), 1915 deletions(-) diff --git a/libraries/radpdfprocessing/concepts/clipping.md b/libraries/radpdfprocessing/concepts/clipping.md index e44d0d76..6915400c 100644 --- a/libraries/radpdfprocessing/concepts/clipping.md +++ b/libraries/radpdfprocessing/concepts/clipping.md @@ -27,10 +27,7 @@ __Example 1__ demonstrates how you can create a Clipping element and assign a __ #### __[C#] Example 1: Create clipping__ -{{region cs-radpdfprocessing-concepts-clipping_0}} - Clipping clipping = new Clipping(); - clipping.Clip = new RectangleGeometry(new Rect(5, 5, 50, 50)); -{{endregion}} + @@ -44,10 +41,7 @@ __Example 2__ demonstrates how to clip an image using the Clipping created in __ #### __[C#] Example 2: Use clipping__ -{{region cs-radpdfprocessing-concepts-clipping_1}} - Image image = container.Content.AddImage(imageSource); - image.Clipping = clipping; -{{endregion}} + diff --git a/libraries/radpdfprocessing/concepts/cmaps.md b/libraries/radpdfprocessing/concepts/cmaps.md index 1d8fd7dd..443c928b 100644 --- a/libraries/radpdfprocessing/concepts/cmaps.md +++ b/libraries/radpdfprocessing/concepts/cmaps.md @@ -24,13 +24,7 @@ The **Telerik[.Windows].Documents.CMapUtils.dll** assembly provides a default im >To use this functionality, you must add a reference to the **Telerik[.Windows].Documents.CMapUtils.dll**. #### [C#] Example 1: Register default CMapsProvider -{{region radpdfprocessing-concepts-cmap_0}} - // For .NET Framework - Telerik.Windows.Documents.Extensibility.FixedExtensibilityManager.PredefinedCMapsProvider = new Telerik.Windows.Documents.CMapUtils.PredefinedCMapsProvider(); - - // For .NET Standard - Telerik.Windows.Documents.Extensibility.FixedExtensibilityManager.PredefinedCMapsProvider = new Telerik.Documents.CMapUtils.PredefinedCMapsProvider(); -{{endregion}} + After registering the **PredefinedCMapsProvider** class, you will be able to import any document containing a predefined CMap table. diff --git a/libraries/radpdfprocessing/concepts/colors-and-color-spaces.md b/libraries/radpdfprocessing/concepts/colors-and-color-spaces.md index 2c966c70..09f768b4 100644 --- a/libraries/radpdfprocessing/concepts/colors-and-color-spaces.md +++ b/libraries/radpdfprocessing/concepts/colors-and-color-spaces.md @@ -34,11 +34,7 @@ __Example 1__ demonstrates how you can create an RgbColor and assign it as Fill #### __[C#] Example 1: Create RgbColor__ -{{region cs-radpdfprocessing-concepts-colors-and-color-spaces_0}} - RgbColor magenta = new RgbColor(255, 0, 255); - Path path = new Path(); - path.Fill = magenta; -{{endregion}} + ### CmykColor @@ -51,20 +47,7 @@ Represents a CMYK (cyan, magenta, yellow, key) color. The CmykColor class was in #### Create CmykColor -```csharp - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage page = document.Pages.AddPage(); - FixedContentEditor containerEditor = new FixedContentEditor(page); - - double c = 0.46; - double m = 0.3; - double y = 0.76; - double k = 0.12; - - CmykColor cmykColor = new CmykColor(c, m, y, k); - containerEditor.GraphicProperties.FillColor = cmykColor; - containerEditor.DrawRectangle(new Rect(10, 10, 48, 29)); -``` + ![CMYK Color](images/cmyk-color.png) @@ -98,21 +81,13 @@ The __Gradient__ class is inherited by the following classes: #### __[C#] Example 2: Create LinearGradient__ - {{region cs-radpdfprocessing-concepts-colors-and-color-spaces_1}} - FixedContentEditor containerEditor = new FixedContentEditor(container); - - LinearGradient linearGradient = new LinearGradient(new Point(0, 0), new Point(30, 30)); - linearGradient.GradientStops.Add(new GradientStop(new RgbColor(0, 207, 0), 0)); - linearGradient.GradientStops.Add(new GradientStop(new RgbColor(0, 102, 204), 1)); - - containerEditor.GraphicProperties.FillColor = linearGradient; - containerEditor.DrawRectangle(new Rect(10, 10, 48, 29)); - {{endregion}} + - The gradient created in __Example 2__ is shown in __Figure 1__. +The gradient created in __Example 2__ is shown in __Figure 1__. - #### Figure 1: LinearGradient - ![Rad Pdf Processing Concepts Colors And Color Spaces 01](images/RadPdfProcessing_Concepts_Colors_And_Color_Spaces_01.png) +#### Figure 1: LinearGradient + +![Rad Pdf Processing Concepts Colors And Color Spaces 01](images/RadPdfProcessing_Concepts_Colors_And_Color_Spaces_01.png) * __RadialGradient__: Defines a blend between two circles, optionally extended beyond the boundary circles by continuing the boundary colors. The __RadialGradient__ class exposes the following properties: @@ -124,16 +99,7 @@ The __Gradient__ class is inherited by the following classes: #### __[C#] Example 3: Create RadialGradient__ - {{region cs-radpdfprocessing-concepts-colors-and-color-spaces_3}} - FixedContentEditor containerEditor = new FixedContentEditor(container); - - RadialGradient radialGradient = new RadialGradient(new Point(40, 40), new Point(40, 40), 0, 30); - radialGradient.GradientStops.Add(new GradientStop(new RgbColor(0, 207, 0), 0)); - radialGradient.GradientStops.Add(new GradientStop(new RgbColor(0, 102, 204), 1)); - - containerEditor.GraphicProperties.FillColor = radialGradient; - containerEditor.DrawEllipse(new Point(40, 40), 30, 30); - {{endregion}} + The result from __Example 3__ is shown in __Figure 2__. @@ -177,18 +143,7 @@ Since the __TilingBase__ class implements the __IContentRootElement__ interface #### __[C#] Example 4: Create tiling__ -{{region cs-radpdfprocessing-concepts-colors-and-color-spaces_2}} - FixedContentEditor containerEditor = new FixedContentEditor(container); - - Tiling tiling = new Tiling(new Rect(0, 0, 10, 10)); - FixedContentEditor tilingEditor = new FixedContentEditor(tiling); - tilingEditor.GraphicProperties.IsStroked = false; - tilingEditor.GraphicProperties.FillColor = new RgbColor(128, 28, 43); - tilingEditor.DrawRectangle(new Rect(2, 2, 5, 7)); - - containerEditor.GraphicProperties.FillColor = tiling; - containerEditor.DrawCircle(new Point(30, 30), 20); -{{endregion}} + The tiling created in __Example 4__ is shown in __Figure 3__. @@ -201,13 +156,7 @@ The tiling created in __Example 4__ is shown in __Figure 3__. #### Create LabColor -```csharp - double[] whitePoint = new double[3] { 1, 2, 3 }; - double[] range = new double[4] { 4, 5, 6, 7 }; - double[] expectedBlackPoint = new double[3] { 0, 0, 0 }; - - LabColor labColor = new LabColor(1, 2, 3, whitePoint, range); -``` + ## See Also diff --git a/libraries/radpdfprocessing/concepts/fonts.md b/libraries/radpdfprocessing/concepts/fonts.md index 5d7f33aa..463d238d 100644 --- a/libraries/radpdfprocessing/concepts/fonts.md +++ b/libraries/radpdfprocessing/concepts/fonts.md @@ -80,11 +80,8 @@ There are 14 *Type 1* fonts, known as the standard 14 fonts, that are not embedd | ZapfDingbats| -{{region cs-radpdfprocessing-concepts-fonts_0}} - FontBase helvetica = FontsRepository.Helvetica; - -{{endregion}} + >tip These fonts, or their font metrics and suitable substitution fonts, must be available to the consumer application. @@ -93,11 +90,7 @@ FontsRepository will replace the provided standard font with the passed font dat #### Replace a Standard Font -```csharp - byte[] fontData = File.ReadAllBytes("Courier-font.ttf"); - FontsRepository.ReplaceStandardFont(StandardFontNames.Courier, fontData); - -``` + ## Embedded Fonts @@ -113,49 +106,23 @@ __Example 1__ demonstrates how you can use the RegisterFont() method. #### __[C#] Example 1: Register font in .NET Framework application__ -{{region cs-radpdfprocessing-concepts-fonts_1}} - - // Read the font file - byte[] fontData = File.ReadAllBytes("some-font.ttf"); - System.Windows.Media.FontFamily fontFamily = new System.Windows.Media.FontFamily("Some Font"); - - // Register the font - Telerik.Windows.Documents.Fixed.Model.Fonts.FontsRepository.RegisterFont(fontFamily, System.Windows.FontStyles.Normal, System.Windows.FontWeights.Normal, fontData); -{{endregion}} + #### __[C#] Example 1: Register font in .NET Standard application__ -{{region cs-radpdfprocessing-concepts-fonts_2}} - - // Read the font file - byte[] fontData = File.ReadAllBytes("some-font.ttf"); - Telerik.Documents.Core.Fonts.FontFamily fontFamily = new Telerik.Documents.Core.Fonts.FontFamily("Some Font"); - - // Register the font - Telerik.Windows.Documents.Fixed.Model.Fonts.FontsRepository.RegisterFont(fontFamily, Telerik.Documents.Core.Fonts.FontStyles.Normal, Telerik.Documents.Core.Fonts.FontWeights.Normal, fontData); -{{endregion}} + ### Creating a Font >tip Each registered font can be obtained from the font repository as __FontBase__ object and applied to a __[TextFragment]({%slug radpdfprocessing-model-textfragment%})__ through its __Font__ property. -{{region cs-radpdfprocessing-concepts-fonts_3}} - - FontBase courier = FontsRepository.Courier; - TextFragment textFragment = new TextFragment(); - textFragment.Font = courier; - -{{endregion}} + __Example 2__ shows how to create a font using the FontsRepository. - #### __[C#] Example 2: Create FontBase__ -{{region cs-radpdfprocessing-concepts-fonts_4}} - FontBase font; - bool success = FontsRepository.TryCreateFont(fontFamily, fontStyle, fontWeight, out font); -{{endregion}} + You can create fonts that are not explicitly registered. Creating a font that is not registered in the repository with the code from __Example 2__ tries to find the font from the ones installed on the machine. diff --git a/libraries/radpdfprocessing/concepts/geometry.md b/libraries/radpdfprocessing/concepts/geometry.md index 74252b29..ff408ba4 100644 --- a/libraries/radpdfprocessing/concepts/geometry.md +++ b/libraries/radpdfprocessing/concepts/geometry.md @@ -47,10 +47,7 @@ __Example 1__ shows how to create a RectangleGeometry. #### __[C#] Example 1: Create RectangleGeometry__ -{{region cs-radpdfprocessing-concepts-geometry_0}} - RectangleGeometry rectangleGeometry = new RectangleGeometry(); - rectangleGeometry.Rect = new Rect(10, 5, 400, 300); -{{endregion}} + @@ -72,18 +69,7 @@ __Example 2__ shows how to create a PathGeometry, which consists of line segment #### __[C#] Example 2: Create PathGeometry__ -{{region cs-radpdfprocessing-concepts-geometry_1}} - PathGeometry pathGeometry = new PathGeometry(); - PathFigure pathFigure = pathGeometry.Figures.AddPathFigure(); - pathFigure.StartPoint = new Point(5, 5); - LineSegment lineSegment = pathFigure.Segments.AddLineSegment(); - lineSegment.Point = new Point(205, 5); - BezierSegment bezierSegment = pathFigure.Segments.AddBezierSegment(); - bezierSegment.Point1 = new Point(105, 50); - bezierSegment.Point2 = new Point(130, 105); - bezierSegment.Point3 = new Point(100, 200); - pathFigure.IsClosed = true; -{{endregion}} + diff --git a/libraries/radpdfprocessing/concepts/imagequality.md b/libraries/radpdfprocessing/concepts/imagequality.md index 2774380f..b1db5ad3 100644 --- a/libraries/radpdfprocessing/concepts/imagequality.md +++ b/libraries/radpdfprocessing/concepts/imagequality.md @@ -33,10 +33,7 @@ In order to specify the default **ImageQuality** value when exporting to PDF, yo #### __[C#] Example 1: Set a default value for all images in a document__ -{{region cs-radpdfprocessing-concepts-imagequality_0}} - PdfExportSettings settings = new PdfExportSettings(); - settings.ImageQuality = ImageQuality.Medium; -{{endregion}} + > `PdfExportSettings.ImageQuality` property doesn't affect the quality of the images imported from a PDF document. Such images are preserved using `EncodedImageData` (see [ImageQuality and EncodedImageData Class](#imagequality-and-encodedimagedata-class)). `PdfExportSettings.ImageQuality` only affects the export quality of images created using an image stream or a `BitmapSource`. @@ -46,9 +43,7 @@ If you need some particular image to be exported with a different **ImageQuality #### __[C#] Example 2: Set the image quality of an image__ -{{region cs-radpdfprocessing-concepts-imagequality_1}} - ImageSource imageSource = new ImageSource(bitmap, ImageQuality.Medium); -{{endregion}} + ### ImageQuality and EncodedImageData Class diff --git a/libraries/radpdfprocessing/concepts/position.md b/libraries/radpdfprocessing/concepts/position.md index 8dc1fd1c..2c18c4ba 100644 --- a/libraries/radpdfprocessing/concepts/position.md +++ b/libraries/radpdfprocessing/concepts/position.md @@ -62,11 +62,7 @@ __Example 1__ shows how transformations can be appended. #### __[C#] Example 1: Trasform MatrixPosition__ -{{region cs-radpdfprocessing-concepts-position_0}} - MatrixPosition matrixPosition = new MatrixPosition(); - matrixPosition.Translate(20, 20); // Translates the position by (20, 20) - matrixPosition.Translate(30, 30); // Translates the position by (30, 30). -{{endregion}} + @@ -91,11 +87,7 @@ __Example 2__ shows how transformations overwrite the previous transformations o #### __[C#] Example 2: Transform SimplePosition__ -{{region cs-radpdfprocessing-concepts-position_1}} - SimplePosition simplePosition = new SimplePosition(); - simplePosition.Translate(20, 20); // Translates the position by (20, 20). - simplePosition.Translate(30, 30); // Translates the position by (30, 30) overwriting the previous translations. -{{endregion}} + diff --git a/libraries/radpdfprocessing/cross-platform/images.md b/libraries/radpdfprocessing/cross-platform/images.md index 8f0f9c81..65425c53 100644 --- a/libraries/radpdfprocessing/cross-platform/images.md +++ b/libraries/radpdfprocessing/cross-platform/images.md @@ -43,11 +43,8 @@ PdfProcessing comes with a default implementation for such resolver called `Imag >note View Implementation [Requirements](#requirements). #### **[C#] Example 1: Set the default implementation of the ImagePropertiesResolver class** - {{region cs-radpdfprocessing-cross-platform-images_0}} - - Telerik.Documents.ImageUtils.ImagePropertiesResolver defaultImagePropertiesResolver = new Telerik.Documents.ImageUtils.ImagePropertiesResolver(); - Telerik.Windows.Documents.Extensibility.FixedExtensibilityManager.ImagePropertiesResolver = defaultImagePropertiesResolver; - {{endregion}} + + ### Custom Implementation for ImagePropertiesResolver @@ -72,49 +69,20 @@ The **Telerik.Documents.ImageUtils** assembly provides a default implementation >note View Implementation [Requirements](#requirements). #### **[C#] Example 2: Set the default implementation of the JpegImageConverter class** - {{region cs-radpdfprocessing-cross-platform_3}} - Telerik.Windows.Documents.Extensibility.JpegImageConverterBase defaultJpegImageConverter = new Telerik.Documents.ImageUtils.JpegImageConverter(); - Telerik.Windows.Documents.Extensibility.FixedExtensibilityManager.JpegImageConverter = defaultJpegImageConverter; - {{endregion}} + ### Custom Implementation for JpegImageConverter The following example depends on the [Magick.NET](https://www.nuget.org/packages/Magick.NET-Q16-AnyCPU/) library to convert images to Jpeg format. #### **[C#] Example 3: Create a custom implementation inheriting the JpegImageConverterBase abstract class** - {{region cs-radpdfprocessing-cross-platform_2}} - - internal class CustomJpegImageConverter : Telerik.Windows.Documents.Extensibility.JpegImageConverterBase - { - public override bool TryConvertToJpegImageData(byte[] imageData, ImageQuality imageQuality, out byte[] jpegImageData) - { - IMagickFormatInfo? formatInfo = MagickFormatInfo.Create(imageData); - if (formatInfo != null && formatInfo.SupportsReading) - { - using (MagickImage magickImage = new MagickImage(imageData)) - { - magickImage.Alpha(AlphaOption.Remove); - magickImage.Quality = (int)imageQuality; - - jpegImageData = magickImage.ToByteArray(MagickFormat.Jpeg); - } - - return true; - } - - jpegImageData = null; - return false; - } - } - {{endregion}} + + #### **[C#] Example 4: Set the custom implementation to the JpegImageConverter property of the FixedExtensibilityManager** - {{region cs-radpdfprocessing-cross-platform_3}} - - JpegImageConverterBase customJpegImageConverter = new CustomJpegImageConverter(); - Telerik.Windows.Documents.Extensibility.FixedExtensibilityManager.JpegImageConverter = customJpegImageConverter; - {{endregion}} + + >note A complete SDK example of a custom implementation JpegImageConverterBase is available on our [GitHub repository](https://github.com/telerik/document-processing-sdk/tree/master/PdfProcessing/CustomJpegImageConverter). diff --git a/libraries/radpdfprocessing/editing/block.md b/libraries/radpdfprocessing/editing/block.md index 0549a4d1..5b599fe9 100644 --- a/libraries/radpdfprocessing/editing/block.md +++ b/libraries/radpdfprocessing/editing/block.md @@ -25,18 +25,7 @@ Inserting [TextFragments]({%slug radpdfprocessing-model-textfragment%}) is achie #### __[C#] Example 1: Insert text__ -{{region cs-radpdfprocessing-editing-block_0}} - Block block = new Block(); - block.InsertText("Text"); - - // .NET Framework - block.InsertText(new System.Windows.Media.FontFamily("Arial"), "Text"); - block.InsertText(new System.Windows.Media.FontFamily("Arial"), System.Windows.FontStyles.Italic, System.Windows.FontWeights.Bold, "Text"); - - // .NET Standard - //block.InsertText(new Telerik.Documents.Core.Fonts.FontFamily("Arial"), "Text"); - //block.InsertText(new Telerik.Documents.Core.Fonts.FontFamily("Arial"), Telerik.Documents.Core.Fonts.FontStyles.Italic, Telerik.Documents.Core.Fonts.FontWeights.Bold, "Text"); -{{endregion}} + >The '\r' and '\n' characters don't have the usual meaning of "go to next line" when they are inserted into a PDF document and you cannot simply insert text containing these characters to produce multiline text. Instead, you should insert a line break. @@ -49,9 +38,7 @@ Inserting a line break results in the next element starting on a new line. The a #### __[C#] Example 2: Break the line__ -{{region cs-radpdfprocessing-editing-block_1}} - block.InsertLineBreak(); -{{endregion}} + ### Inserting Image @@ -66,13 +53,7 @@ __Block__ provides the following methods for inserting images: #### __[C#] Example 3: Inserting an image__ -{{region cs-radpdfprocessing-editing-block_2}} - string imageFilePath = "sample.jpg"; - FileStream fileStream = new FileStream(imageFilePath, FileMode.Open); - Telerik.Windows.Documents.Fixed.Model.Resources.ImageSource imageSrc = new Telerik.Windows.Documents.Fixed.Model.Resources.ImageSource(fileStream); - - block.InsertImage(imageSrc, 300, 200); -{{endregion}} + Information on images in the context of the library is available in the [ImageSource]({%slug radpdfprocessing-model-imagesource%}) and [Image]({%slug radpdfprocessing-model-image%}) articles. @@ -89,17 +70,7 @@ Information on images in the context of the library is available in the [ImageSo #### __[C#] Example 4: Inserting a geometry__ -{{region cs-radpdfprocessing-editing-block_3}} - Telerik.Windows.Documents.Fixed.Model.Graphics.RectangleGeometry rectangleGeometry = new Telerik.Windows.Documents.Fixed.Model.Graphics.RectangleGeometry(); - // .NET Framework - rectangleGeometry.Rect = new System.Windows.Rect(10, 10, 400, 300); - block.InsertRectangle(new System.Windows.Rect(10, 10, 200, 150)); - // .NET Standard - //rectangleGeometry.Rect = new Telerik.Documents.Primitives.Rect(10, 5, 400, 300); - //block.InsertRectangle(new Telerik.Documents.Primitives.Rect(20, 30, 200, 150)); - - block.InsertPath(rectangleGeometry); -{{endregion}} + ### Inserting Form-XObject Elements @@ -107,16 +78,7 @@ The Form (or also known as Form-XObject) is an object that can contain PDF conte #### __[C#] Example 5: Insert a form__ -{{region cs-radpdfprocessing-editing-block_4}} - FormSource simpleForm = new FormSource(); - simpleForm.Size = new System.Windows.Size(310, 250); // .NET Framework - //simpleForm.Size = new Telerik.Documents.Primitives.Size(310, 250); // .NET Standard - - FixedContentEditor formEditor = new FixedContentEditor(simpleForm); - formEditor.DrawText("Sample text."); - - block.InsertForm(simpleForm); -{{endregion}} + There are two more overloads of InsertForm() that enables you to pass the size that should be used for the form. @@ -129,13 +91,7 @@ The following example shows how to insert a link inside the text: #### __[C#] Example: Insert a text link__ -{{region cs-radpdfprocessing-editing-block_text-link}} - - Block block = new Block(); - block.InsertHyperlinkStart(new Uri("https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/getting-started")); - block.InsertText(text4); - block.InsertHyperlinkEnd(); -{{endregion}} + ### Changing Current Styles @@ -206,33 +162,7 @@ The __Block__ class has some properties and methods that affect how it will be r #### __[C#] Example 6: Change Block properties__ -{{region cs-radpdfprocessing-editing-block_5}} - RadFixedDocument radFixedDocument = new RadFixedDocument(); - RadFixedPage page = radFixedDocument.Pages.AddPage(); - - Block block = new Block(); - block.GraphicProperties.FillColor = new RgbColor(100, 0, 0, 0); - block.SpacingBefore = 10; - block.SpacingAfter = 5; - block.LineSpacingType = HeightType.Exact; - block.LineSpacing = 15; - block.FirstLineIndent = 0; - block.LeftIndent = 0; - block.RightIndent = 0; - block.BackgroundColor = new RgbColor(100, 255, 0, 0); - block.HorizontalAlignment = Telerik.Windows.Documents.Fixed.Model.Editing.Flow.HorizontalAlignment.Left; - block.VerticalAlignment = Telerik.Windows.Documents.Fixed.Model.Editing.Flow.VerticalAlignment.Top; - block.InsertText("block content"); - - TextFragment bulletTextFragment = new TextFragment(); - bulletTextFragment.Text = "•"; - block.Bullet = bulletTextFragment; - block.IndentAfterBullet = 15; - - var editor = new FixedContentEditor(page); - editor.Position.Translate(50,50); - editor.DrawBlock(block); -{{endregion}} + ![Block Properties Result](images/radpdfprocessing-editing-block_5_result.png) @@ -242,12 +172,7 @@ A Block can be drawn to the content using the __Draw()__ method. The method acce #### __[C#] Example 7: Draw block__ -{{region cs-radpdfprocessing-editing-block_6}} - Rect boundingRect = new Rect(new Point(0, 0), new Size(200, 300)); - block.Draw(fixedContentEditor, boundingRect); -{{endregion}} - - + >importantEvery block can be drawn only once. Otherwise, an exception will be thrown. @@ -284,21 +209,7 @@ The code in __Example 9__ splits a block in two. The first will contains text "H #### __[C#] Example 9: Split block__ -{{region cs-radpdfprocessing-editing-block_8}} - Block helloBlock = new Block(); - helloBlock.InsertText("Hello"); - Size helloSize = helloBlock.Measure(); - - Block block = new Block(); - block.InsertText("Hello RadPdfProcessing!"); - - CancellationTokenSource cancellationTokenSource = new(TimeSpan.FromSeconds(10)); - CancellationToken cancellationToken = cancellationTokenSource.Token; - - Size size = block.Measure(helloSize, cancellationToken); - - Block secondBlock = block.Split(); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/editing/fixedcontenteditor.md b/libraries/radpdfprocessing/editing/fixedcontenteditor.md index 4755ef1e..9e739980 100644 --- a/libraries/radpdfprocessing/editing/fixedcontenteditor.md +++ b/libraries/radpdfprocessing/editing/fixedcontenteditor.md @@ -64,9 +64,7 @@ Inserting a [TextFragment]({%slug radpdfprocessing-model-textfragment%}) can be #### __[C#] Example 3: Insert TextFragment__ -{{region cs-radpdfprocessing-editing-fixedcontenteditor_2}} - fixedContentEditor.DrawText("First text fragment."); -{{endregion}} + __Figure 1__ shows the result of __Example 3__. @@ -82,12 +80,7 @@ __Example 4__ shows how you can use the __Block__ object to draw a paragraph. #### __[C#] Example 4: Insert paragraph__ -{{region cs-radpdfprocessing-editing-fixedcontenteditor_3}} - Block block = new Block(); - block.InsertText("First sentence."); - block.InsertText("Second sentence."); - fixedContentEditor.DrawBlock(block); -{{endregion}} + __Figure 2__ shows the result of __Example 4__. @@ -112,12 +105,7 @@ __Example 5__ shows how you can add an image created from a Stream. #### __[C#] Example 5: Insert image__ -{{region cs-radpdfprocessing-editing-fixedcontenteditor_4}} - using (Stream stream = this.GetResourceStream("Telerik_logo.jpg")) - { - fixedContentEditor.DrawImage(stream, new Size(118, 28)); - } -{{endregion}} + #### Figure 3: Image result ![Rad Pdf Processing Editing Fixed Content Editor 04](images/RadPdfProcessing_Editing_FixedContentEditor_04.png) @@ -136,9 +124,7 @@ __Example 6__ shows how you can add an ellipse using one of FixedContentEditor's #### __[C#] Example 6: Insert ellipse__ -{{region cs-radpdfprocessing-editing-fixedcontenteditor_5}} - fixedContentEditor.DrawEllipse(new Point(250, 70), 136, 48); -{{endregion}} + ### Inserting Clipping @@ -169,26 +155,7 @@ __Example 8__ generates a table and draws it in some fixed size. #### __[C#] Example 8: Insert table__ -{{region cs-radpdfprocessing-editing-fixedcontenteditor_8}} - Table table = new Table(); - Border border = new Border(); - table.DefaultCellProperties.Borders = new TableCellBorders(border, border, border, border); - table.DefaultCellProperties.Padding = new Thickness(10); - TableRow firstRow = table.Rows.AddTableRow(); - firstRow.Cells.AddTableCell().Blocks.AddBlock().InsertText("First cell"); - firstRow.Cells.AddTableCell().Blocks.AddBlock().InsertText("Second cell"); - firstRow.Cells.AddTableCell().Blocks.AddBlock().InsertText("Third cell"); - TableRow secondRow = table.Rows.AddTableRow(); - secondRow.Cells.AddTableCell().Blocks.AddBlock().InsertText("Forth cell"); - secondRow.Cells.AddTableCell().Blocks.AddBlock().InsertText("Fifth cell"); - secondRow.Cells.AddTableCell().Blocks.AddBlock().InsertText("Sixth cell"); - - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage page = document.Pages.AddPage(); - FixedContentEditor editor = new FixedContentEditor(page); - fixedContentEditor.Position.Translate(10, 10); - fixedContentEditor.DrawTable(table, new Size(180, double.PositiveInfinity)); -{{endregion}} + #### The table created in Example 8 @@ -201,9 +168,7 @@ More detailed information about tables is available in the [Table]({%slug radpdf With the FixedContentEditor class you can insert a Form (Form-XObject) element. #### __[C#] Example 9: Insert a form__ -{{region cs-radpdfprocessing-editing-fixedcontenteditor_9}} - fixedContentEditor.DrawForm(formSource); -{{endregion}} + There are two more overloads of DrawForm() that enable you to pass the size that should be used for the form. @@ -217,37 +182,13 @@ The Widget annotations allow you visualize the content of a FormField. With the #### **[C#] Example 10: Insert PushButtonField with PushButtonWidget using DrawWidget** - {{region cs-radpdfprocessing-editing-fixedcontenteditor_10}} - - PushButtonField pushButton = new PushButtonField("button"); - - document.AcroForm.FormFields.Add(pushButton); - - fixedContentEditor.Position.Translate(20, 450); - fixedContentEditor.DrawWidget(pushButton, new Size(100, 20)); - {{endregion}} + * **DrawWidget(RadioButtonField parentField, RadioOption option, Size annotationSize)**: Creates new [RadioButtonWidget]({%slug radpdfprocessing-model-annotations-widgets%}#radiobuttonwidget-class) and draws the widget with the specified annotation size. This method will add widget only in cases when the root of the FixedContentEditor supports annotations. The second parameter represents the option that should be visualized by the widget. #### **[C#] Example 11: Insert RadioButtonField with RadioButtonWidget using DrawWidget** - {{region cs-radpdfprocessing-editing-fixedcontenteditor_11}} - - RadioButtonField radio = new RadioButtonField("radio"); - radio.Options.Add(new RadioOption("first radio")); - radio.Options.Add(new RadioOption("second radio")); - radio.Options.Add(new RadioOption("third radio")); - radio.Value = radio.Options[1]; - - document.AcroForm.FormFields.Add(radio); - - fixedContentEditor.Position.Translate(20, 410); - fixedContentEditor.DrawWidget(radio, radio.Options[0], new Size(20, 20)); - fixedContentEditor.Position.Translate(50, 410); - fixedContentEditor.DrawWidget(radio, radio.Options[1], new Size(20, 20)); - fixedContentEditor.Position.Translate(80, 410); - fixedContentEditor.DrawWidget(radio, radio.Options[2], new Size(20, 20)); - {{endregion}} + ## Positioning @@ -257,16 +198,7 @@ The code in __Example 12__ shows how to manipulate the position of the inserted #### __[C#] Example 12: Scale and rotate content__ -{{region cs-radpdfprocessing-editing-fixedcontenteditor_7}} - fixedContentEditor.Position.Scale(1.5, 0.5); - fixedContentEditor.Position.Rotate(10); - fixedContentEditor.DrawText("Image:"); - fixedContentEditor.Position.Translate(0, 20); - using (Stream stream = this.GetResourceStream("Telerik_logo.jpg")) - { - fixedContentEditor.DrawImage(stream, new Size(118, 28)); - } -{{endregion}} + #### Figure 5: Positioning result diff --git a/libraries/radpdfprocessing/editing/list.md b/libraries/radpdfprocessing/editing/list.md index cab74b16..aa12d7ef 100644 --- a/libraries/radpdfprocessing/editing/list.md +++ b/libraries/radpdfprocessing/editing/list.md @@ -36,16 +36,7 @@ The code snippet from __Example 1__ shows how to create a list with NumberedPare #### __[C#] Example 1: Create numbered parentheses list template type__ -{{region cs-radpdfprocessing-editing-list_0}} - List numberedParenthesesList = new List(ListTemplateType.NumberedParentheses); -{{endregion}} - -#### __[VB.NET] Example 1: Create numbered parentheses list template type__ - -{{region vb-radpdfprocessing-editing-list_1}} - Dim numberedParenthesesList = New List(ListTemplateType.NumberedParentheses) -{{endregion}} - + On the following image you may see the available list template types and how they look: @@ -76,39 +67,7 @@ __Example 2__ shows how to create an empty list and add two custom list levels t #### __[C#] Example 2: Create custom list levels__ -{{region cs-radpdfprocessing-editing-list_2}} - List list = new List(); - - ListLevel levelZero = list.Levels.AddListLevel(); - levelZero.ParagraphProperties.LeftIndent = 30; - levelZero.CharacterProperties.ForegroundColor = new RgbColor(100, 100, 100); - levelZero.IndentAfterBullet = 5; - levelZero.BulletNumberingFormat = new TextBulletNumberingFormat((indexer) => string.Format("{0:D2}.", indexer.GetCurrentIndex(0))); - - ListLevel levelOne = list.Levels.AddListLevel(); - levelOne.ParagraphProperties.LeftIndent = 60; - levelOne.CharacterProperties.ForegroundColor = new RgbColor(100, 100, 100); - levelOne.IndentAfterBullet = 10; - levelOne.BulletNumberingFormat = new TextBulletNumberingFormat((indexer) => "☑"); -{{endregion}} - -#### __[VB.NET] Example 2: Create custom list levels__ - -{{region vb-radpdfprocessing-editing-list_3}} - Dim list = New List() - - Dim levelZero = list.Levels.AddListLevel() - levelZero.ParagraphProperties.LeftIndent = 30 - levelZero.CharacterProperties.ForegroundColor = New RgbColor(100, 100, 100) - levelZero.IndentAfterBullet = 5 - levelZero.BulletNumberingFormat = New TextBulletNumberingFormat(Function(indexer) String.Format("{0:D2}.", indexer.GetCurrentIndex(0))) - - Dim levelOne = list.Levels.AddListLevel() - levelOne.ParagraphProperties.LeftIndent = 60 - levelOne.CharacterProperties.ForegroundColor = New RgbColor(100, 100, 100) - levelOne.IndentAfterBullet = 10 - levelOne.BulletNumberingFormat = New TextBulletNumberingFormat(Function(indexer) "☑") -{{endregion}} + The image in __Figure 3__ shows how the list created in __Example 2__ will look like when used. @@ -125,52 +84,7 @@ The following code snippet shows how to create the bullets of a numbered hierarc #### __[C#] Example 3: Create custom text numbering bullet__ -{{region cs-radpdfprocessing-editing-list_4}} - List list = new List(); - - for (int i = 0; i < 3; i++) - { - ListLevel level = list.Levels.AddListLevel(); - level.ParagraphProperties.LeftIndent = (i + 1) * 20; - level.IndentAfterBullet = 10; - int currentLevelIndex = i; - - level.BulletNumberingFormat = new TextBulletNumberingFormat((indexer) => - { - StringBuilder builder = new StringBuilder(); - - for (int levelIndex = 0; levelIndex <= currentLevelIndex; levelIndex++) - { - builder.AppendFormat("{0}.", indexer.GetCurrentIndex(levelIndex)); - } - - return builder.ToString(); - }); - } -{{endregion}} - -#### __[VB.NET] Example 3: Create custom text numbering bullet__ - -{{region vb-radpdfprocessing-editing-list_5}} - Dim list = New List() - For i = 0 To 2 - - Dim level = list.Levels.AddListLevel() - level.ParagraphProperties.LeftIndent = (i + 1) * 20 - level.IndentAfterBullet = 10 - Dim currentLevelIndex As Integer = i - - level.BulletNumberingFormat = New TextBulletNumberingFormat(Function(indexer) - - Dim builder = New StringBuilder() - For levelIndex = 0 To currentLevelIndex - builder.AppendFormat("{0}.", indexer.GetCurrentIndex(levelIndex)) - Next - - Return builder.ToString() - End Function) - Next -{{endregion}} + When using the list created in __Example 3__ its bullets will look as shown in __Figure 4__. @@ -186,36 +100,7 @@ __Example 4__ shows how to create a list with __RadFixedDocumentEditor__ and ins #### __[C#] Example 4: Using lists with RadFixedDocumentEditor__ -{{region cs-radpdfprocessing-editing-list_6}} - using (RadFixedDocumentEditor editor = new RadFixedDocumentEditor(document)) - { - List list = editor.Lists.AddList(ListTemplateType.NumberedDefault); - editor.ParagraphProperties.ListId = list.Id; - - for (int listLevel = 0; listLevel < list.Levels.Count; listLevel++) - { - editor.ParagraphProperties.ListLevel = listLevel; - editor.InsertParagraph(); - editor.InsertRun(string.Format("List level {0}", listLevel)); - } - } -{{endregion}} - -#### __[VB.NET] Example 4: Using lists with RadFixedDocumentEditor__ - -{{region vb-radpdfprocessing-editing-list_7}} - Using editor As New RadFixedDocumentEditor(document) - Dim list = editor.Lists.AddList(ListTemplateType.NumberedDefault) - editor.ParagraphProperties.ListId = list.Id - - For listLevel = 0 To list.Levels.Count - 1 - - editor.ParagraphProperties.ListLevel = listLevel - editor.InsertParagraph() - editor.InsertRun(String.Format("List level {0}", listLevel)) - Next - End Using -{{endregion}} + The resulting document looks like the image in **Figure 5**. @@ -232,23 +117,7 @@ The following code snippet shows how to create __List__ with __BulletDefault__ t #### __[C#] Example 5: Using lists with Block class__ -{{region cs-radpdfprocessing-editing-list_8}} - List list = new List(ListTemplateType.BulletDefault); - Block block = new Block(); - block.SetBullet(list, 0); - block.InsertText("Sample block text."); -{{endregion}} - -#### __[VB.NET] Example 5: Using lists with Block class__ - -{{region vb-radpdfprocessing-editing-list_9}} - Private Sub UsingListsWithBlockClass() - Dim list = New List(ListTemplateType.BulletDefault) - Dim block = New Block() - block.SetBullet(list, 0) - block.InsertText("Sample block text.") - End Sub -{{endregion}} + >The list style is applied for the whole Block element. Generating a list consisting of several paragraphs in different list items should be done using the same count of Block instances as the number of the different list items. diff --git a/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md b/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md index cec46c13..9f9d9767 100644 --- a/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md +++ b/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md @@ -34,14 +34,7 @@ __Example 1__ demonstrates how a RadFixedDocumentEditor instance can be created. #### __[C#] Example 1: Create RadFixedDocumentEditor__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_0}} - RadFixedDocument radFixedDocument = new RadFixedDocument(); - RadFixedDocumentEditor radFixedDocumentEditor = new RadFixedDocumentEditor(radFixedDocument); - - //Use RadFixedDocumentEditor... - - radFixedDocumentEditor.Dispose(); -{{endregion}} + >__RadFixedDocumentEditor__ inherits from __IDisposable__ so it should be properly disposed when the document is created. Otherwise, some of the content may not be finished, i.e. it might not appear on the PDF document. @@ -68,26 +61,17 @@ The section properties are responsible for the page size, margins and orientatio #### __[C#] Example 2: Setting section properties__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_1}} - radFixedDocumentEditor.SectionProperties.PageSize = new Size(100,100); - radFixedDocumentEditor.SectionProperties.PageRotation = Telerik.Windows.Documents.Fixed.Model.Data.Rotation.Rotate90; -{{endregion}} + ### Starting New Section -The first section of a document starts as soon as a content is inserted to the editor. You can change the Section properties before inserting any content and they will be applied to the section that is automatically created. - +The first section of a document starts as soon as a content is inserted to the editor. You can change the Section properties before inserting any content and they will be applied to the section that is automatically created. Adding an additional section is achieved with the __InsertSectionBreak()__ method as demonstrated in __Example 2__. - #### __[C#] Example 3: Start a section__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_2}} - radFixedDocumentEditor.InsertSectionBreak(); -{{endregion}} - - + >If you want to change the properties of the next section, make sure to do it __before__ you insert the section break. New properties are only used for newly created sections. @@ -95,9 +79,8 @@ Adding an additional section is achieved with the __InsertSectionBreak()__ metho All pages that have the same __SectionProperties__ are part of the current section. To start a new page, you can use the following code: #### __[C#] Example 4: Start new page__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_3}} - radFixedDocumentEditor.InsertPageBreak(); -{{endregion}} + + ## Paragraphs @@ -133,36 +116,24 @@ Similar to the section properties, paragraph has its own properties that are res #### __[C#] Example 5: Setting paragraph properties__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_4}} - radFixedDocumentEditor.ParagraphProperties.SpacingAfter = 10; - radFixedDocumentEditor.ParagraphProperties.LineSpacingType = HeightType.Auto; - adFixedDocumentEditor.ParagraphProperties.BackgroundColor = new RgbColor(0, 100, 0); - radFixedDocumentEditor.ParagraphProperties.HorizontalAlignment = Telerik.Windows.Documents.Fixed.Model.Editing.Flow.HorizontalAlignment.Center; -{{endregion}} + ### Starting New Paragraph -The first paragraph is created as soon as content is inserted in the editor. You can change paragraph properties before inserting content and when the first paragraph is created automatically, it will use the desired properties. - +The first paragraph is created as soon as content is inserted in the editor. You can change paragraph properties before inserting content and when the first paragraph is created automatically, it will use the desired properties. -In order to start a new paragraph, use the code in __Example 4__. - +In order to start a new paragraph, use the code in __Example 4__. #### __[C#] Example 6: Start a paragraph__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_5}} - radFixedDocumentEditor.InsertParagraph(); -{{endregion}} + - -The result of this method is that a new paragraph is started and it uses the current paragraph properties. Until a new paragraph is started, changes in the paragraph properties are not applied. - +The result of this method is that a new paragraph is started and it uses the current paragraph properties. Until a new paragraph is started, changes in the paragraph properties are not applied. ## Inlines A Paragraph is built of two types of inlines - runs and images. - ### Runs __Run__ represents a collection of characters that have the same properties. @@ -200,13 +171,7 @@ The character properties that are responsible for the look of the runs are liste #### __[C#] Example 7: Setting CharacterProperties__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_6}} - radFixedDocumentEditor.CharacterProperties.FontSize = 12; - radFixedDocumentEditor.CharacterProperties.Font = FontsRepository.Courier; - radFixedDocumentEditor.CharacterProperties.HighlightColor = new RgbColor(10, 100, 80); - radFixedDocumentEditor.CharacterProperties.BaselineAlignment = Telerik.Windows.Documents.Fixed.Model.Editing.Flow.BaselineAlignment.Subscript; - radFixedDocumentEditor.CharacterProperties.UnderlinePattern = Telerik.Windows.Documents.Fixed.Model.Editing.Flow.UnderlinePattern.Single; -{{endregion}} + >In order for the character properties to be respected, make sure to set them __before__ inserting the Run. @@ -214,17 +179,11 @@ The character properties that are responsible for the look of the runs are liste ### Inserting a Run -There are a number of overloads that insert a run. The code snippet in __Example 5__ inserts new runs with specific font family, style and weight. - +There are a number of overloads that insert a run. The code snippet in __Example 5__ inserts new runs with specific font family, style and weight. #### __[C#] Example 8: Insert run__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_7}} - radFixedDocumentEditor.InsertRun("text"); - radFixedDocumentEditor.InsertRun(new FontFamily("Helvetica"),"text"); -{{endregion}} - - + There are a number of overloads that insert a run. The code snippet in __Example 5__ inserts a couple of new runs, one of which with a specific font family. @@ -235,27 +194,19 @@ The code in __Example 9__ inserts a new run and a line break after it. #### __[C#] Example 9: Insert run and line break__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_8}} - radFixedDocumentEditor.InsertLine("Line of text"); -{{endregion}} - + ### Images Image inline is a combination of an [ImageSource]({%slug radpdfprocessing-model-imagesource%}) object and its desired size. - ### Inserting Image You can insert image inline using one of the following methods: #### __[C#] Example 10: Insert image__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_9}} - ImageSource imageSource = new ImageSource(new FileStream("image.jpeg", FileMode.Open)); - radFixedDocumentEditor.InsertImageInline(imageSource); - radFixedDocumentEditor.InsertImageInline(imageSource, new Size(100, 100)); -{{endregion}} + ## Tables @@ -264,13 +215,7 @@ The __Table__ class implements the __IBlockElement__ interface and an instance o #### __[C#] Example 11: Insert table__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_10}} - Table table = new Table(); - TableRow firstRow = table.Rows.AddTableRow(); - firstRow.Cells.AddTableCell().Blocks.AddBlock().InsertText("cellText"); - - radFixedDocumentEditor.InsertTable(table); -{{endregion}} + For more detailed information on tables, check the [Table]({%slug radpdfprocessing-editing-table-overview%}) documentation article. @@ -280,13 +225,7 @@ The [IBlockElement](https://docs.telerik.com/devtools/document-processing/api/Te #### __[C#] Example 12: Insert Block element__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_11}} - Block block = new Block(); - block.InsertText("Text"); - - radFixedDocumentEditor.InsertBlock(block); -{{endregion}} - + ## Lists @@ -295,12 +234,8 @@ You can easily insert list items with __RadFixedDocumentEditor__. The first thin The following code snippet shows how to add a new list to __RadFixedDocumentEditor’s ListCollection__ and after that insert a paragraph with the corresponding list properties: #### __[C#] Example 13: Insert list__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_12}} - List list = radFixedDocumentEditor.Lists.AddList(ListTemplateType.NumberedDefault); - radFixedDocumentEditor.ParagraphProperties.ListId = list.Id; - radFixedDocumentEditor.ParagraphProperties.ListLevel = 0; - radFixedDocumentEditor.InsertParagraph(); -{{endregion}} + + More detailed information about lists is available in the [List documentation article]({%slug radpdfprocessing-editing-list%}). @@ -309,9 +244,7 @@ More detailed information about lists is available in the [List documentation ar With the RadFixedDocumentEditor class you can insert a Form (Form-XObject) element. #### __[C#] Example 14: Insert a form__ -{{region cs-radpdfprocessing-editing-radfixeddocumenteditor_13}} - radFixedDocumentEditor.InsertFormInline(formSource); -{{endregion}} + There is an additional overload of InsertFormInline() that enables you to pass the size that should be used for the form. diff --git a/libraries/radpdfprocessing/editing/text-and-graphic-properties.md b/libraries/radpdfprocessing/editing/text-and-graphic-properties.md index 0bc407bc..8110820e 100644 --- a/libraries/radpdfprocessing/editing/text-and-graphic-properties.md +++ b/libraries/radpdfprocessing/editing/text-and-graphic-properties.md @@ -39,17 +39,7 @@ These properties are used to hold the current graphics control parameters. The f #### [C#] Example 1: Using GraphicProperties with FixedContentEditor -{{region radpdfprocessing-editing-text-and-graphic-properties_0}} - - editor.GraphicProperties.IsFilled = true; - editor.GraphicProperties.IsStroked = true; - - editor.GraphicProperties.FillColor = new RgbColor(255, 0, 0); - editor.GraphicProperties.StrokeColor = RgbColors.Black; - editor.GraphicProperties.StrokeThickness = 2; - editor.GraphicProperties.StrokeDashArray = new double[] { 2, 2, 5 }; - editor.GraphicProperties.StrokeLineJoin = Telerik.Windows.Documents.Fixed.Model.Graphics.LineJoin.Round; -{{endregion}} + ## TextProperties @@ -91,17 +81,7 @@ These properties hold the parameters used for text fragments. The following para #### [C#] Example 2: Using TextProperties with Block -{{region radpdfprocessing-editing-text-and-graphic-properties_1}} - - block.TextProperties.CharacterSpacing = 5; - block.TextProperties.Font = FontsRepository.TimesBold; - block.TextProperties.FontSize = Unit.PointToDip(12); - - block.TextProperties.HighlightColor = new RgbColor(40, 60, 80); - block.TextProperties.RenderingMode = Telerik.Windows.Documents.Fixed.Model.Text.RenderingMode.FillAndStroke; - block.TextProperties.UnderlinePattern = Telerik.Windows.Documents.Fixed.Model.Editing.Flow.UnderlinePattern.Single; - block.TextProperties.UnderlineColor = RgbColors.Black;; -{{endregion}} + The TextProperties also exposes the following methods, which can be used for changing the current font: diff --git a/libraries/radpdfprocessing/features/bookmarks.md b/libraries/radpdfprocessing/features/bookmarks.md index 879f59ce..c3a91892 100644 --- a/libraries/radpdfprocessing/features/bookmarks.md +++ b/libraries/radpdfprocessing/features/bookmarks.md @@ -40,19 +40,8 @@ The **BookmarkItem** class exposes several constructor overloads which enable yo * BookmarkItem(string title, NamedDestination namedDestination) -#### **[C#] Example 1: Creating a bookmark and setting its properties** -{{region radpdfprocessing-features-bookmarks_0}} - - Location location = new Location(); - location.Page = document.Pages[0]; - location.Left = 10; - location.Top = 10; - BookmarkItem bookmark = new BookmarkItem("Title", location); - bookmark.TextColor = new RgbColor(255, 0, 255); - bookmark.TextStyle = BookmarkItemStyles.Bold | BookmarkItemStyles.Italic; - bookmark.IsExpanded = true; -{{endregion}} + ## Bookmarks Collection @@ -60,42 +49,15 @@ The **Bookmarks** property exposed through the **RadFixedDocument** class allows Inserting a bookmark in a document is achieved by adding it to the Bookmarks collection. **Example 2** shows adding the **BookmarkItem** created in [**Example 1**](#example-1) -#### **[C#] Example 2: Adding a bookmark to a document** -{{region radpdfprocessing-features-bookmarks_1}} - - document.Bookmarks.Add(bookmark); -{{endregion}} + Removing a bookmark is pretty similar to adding one. In **Example 3**, the second bookmark inside the document is removed. -#### **[C#] Example 3: Removing a bookmark from a document** -{{region radpdfprocessing-features-bookmarks_2}} - - BookmarkItem bookmark = document.Bookmarks[1]; - document.Bookmarks.RemoveAt(1); -{{endregion}} + In case you need to iterate all the bookmarks in a document, keep in mind that each BookmarkItem can contain other bookmarks in its Children collection. If you are encountering such a case, you will need to iterate the Bookmarks collection recursively. -#### **[C#] Example 4: Iterate through all bookmarks** -{{region radpdfprocessing-features-bookmarks_3}} - - private static void IterateBookmarks(RadFixedDocument document) - { - foreach (BookmarkItem bookmark in document.Bookmarks) - { - IterateBookmarksHierarchy(bookmark); - } - } - - private static void IterateBookmarksHierarchy(BookmarkItem bookmark) - { - foreach (BookmarkItem child in bookmark.Children) - { - IterateBookmarksHierarchy(child); - } - } -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/features/digital-signature/getting-started.md b/libraries/radpdfprocessing/features/digital-signature/getting-started.md index 1b441aac..97bf322e 100644 --- a/libraries/radpdfprocessing/features/digital-signature/getting-started.md +++ b/libraries/radpdfprocessing/features/digital-signature/getting-started.md @@ -31,68 +31,7 @@ The following example shows a full code snippet for a simple signing of a newly #### **[C#] Example: Sign a document** -{{region radpdfprocessing-features-digital-signature_2}} - - using System; - using Telerik.Windows.Documents.Fixed.Model.Annotations; - using System.Security.Cryptography.X509Certificates; - using Telerik.Windows.Documents.Fixed.Model.Editing; - using Telerik.Windows.Documents.Fixed.Model.InteractiveForms; - using Telerik.Windows.Documents.Fixed.Model.Objects; - using Telerik.Windows.Documents.Fixed.Model.Resources; - using Telerik.Windows.Documents.Fixed.Model; - using Telerik.Windows.Documents.Fixed.Model.DigitalSignatures; - using System.Windows; - using System.IO; - - namespace ConsoleNetFramework - { - internal class Program - { - static void Main(string[] args) - { - int signatureFieldWidth = 200; - int signatureFieldHeight = 50; - int signaturePositionLeft = 10; - int signaturePositionTop = 10; - - X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("Certificate.pfx", "johndoe"); - SignatureField pdfSignature = new SignatureField("SignatureField"); - pdfSignature.Signature = new Signature(certificate); - - Form pdfForm = new Telerik.Windows.Documents.Fixed.Model.Objects.Form(); - pdfForm.FormSource = new FormSource(); - pdfForm.FormSource.Size = new Size(signatureFieldWidth, signatureFieldHeight); - FixedContentEditor editor = new FixedContentEditor(pdfForm.FormSource); - pdfForm.Position.Translate(signaturePositionLeft, signaturePositionTop); - editor.DrawText($"{certificate.GetNameInfo(X509NameType.SimpleName, false)} {DateTime.Now.ToString("yyyy.MM.dd HH:mm")}"); - - SignatureWidget signatureWidget = pdfSignature.Widgets.AddWidget(); - signatureWidget.Content.NormalContentSource = pdfForm.FormSource; - signatureWidget.Rect = new Rect(signaturePositionLeft,signaturePositionTop,signatureFieldWidth,signatureFieldHeight); - signatureWidget.RecalculateContent(); - - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage pdfPage = document.Pages.AddPage(); - pdfPage.Annotations.Add(signatureWidget); - - FixedContentEditor pageEditor = new FixedContentEditor(pdfPage); - pageEditor.Position.Translate(signaturePositionLeft, signaturePositionTop); - pageEditor.DrawForm(pdfForm.FormSource); - document.AcroForm.FormFields.Add(pdfSignature); - signatureWidget.RecalculateContent(); - - string signedDocumentFilePath = "signed.pdf"; - File.Delete(signedDocumentFilePath); - using (System.IO.Stream output = new System.IO.FileStream(signedDocumentFilePath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite)) - { - new Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider().Export(document, output); - } - } - } - } - -{{endregion}} + >important In .NET Standard use __Telerik.Documents.Primitives.Rect__ instead of __System.Windows.Rect__. @@ -116,11 +55,7 @@ The signature flags were introduced in R2022 SP1. You can set the flags with the #### **[C#] Example: Set signature flags** -{{region radpdfprocessing-features-digital-signature_5}} - - pdfDocument.AcroForm.SignatureFlags = SignatureFlags.None; - -{{endregion}} + The possible values are: * __None__: Indicates no signature fields exist. diff --git a/libraries/radpdfprocessing/features/digital-signature/signature-validation.md b/libraries/radpdfprocessing/features/digital-signature/signature-validation.md index e8044250..85196053 100644 --- a/libraries/radpdfprocessing/features/digital-signature/signature-validation.md +++ b/libraries/radpdfprocessing/features/digital-signature/signature-validation.md @@ -31,49 +31,7 @@ The following example shows how the validation can be used: #### **[C#] Example: Validate a field** -{{region radpdfprocessing-features-digital-signature_3}} - - RadFixedDocument document = new PdfFormatProvider().Import(stream, TimeSpan.FromSeconds(10)); // The stream containing the document - - string validationStatus; - - // For simplicity, the example handles only the first signature. - SignatureField firstSignatureField = document.AcroForm.FormFields.FirstOrDefault(field => field.FieldType == FormFieldType.Signature) as SignatureField; - if (firstSignatureField != null && firstSignatureField.Signature != null) - { - SignatureValidationProperties properties = new SignatureValidationProperties(); - System.Security.Cryptography.X509Certificates.X509VerificationFlags verificationFlags = System.Security.Cryptography.X509Certificates.X509VerificationFlags.IgnoreInvalidName; - properties.Chain.ChainPolicy.VerificationFlags = verificationFlags; - - SignatureValidationResult validationResult; - if (firstSignatureField.Signature.TryValidate(properties, out validationResult)) - { - if (!validationResult.IsDocumentModified) - { - if (validationResult.IsCertificateValid) - { - validationStatus = "Valid"; - } - else - { - validationStatus = "Unknown"; - } - } - else - { - validationStatus = "Invalid"; - } - } - else - { - validationStatus = "Invalid"; - } - } - else - { - validationStatus = "None"; - } -{{endregion}} + >To evaluate a certificate as trusted, it must be added to the [trusted certificates on your machine](https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-view-certificates-with-the-mmc-snap-in). diff --git a/libraries/radpdfprocessing/features/embedded-file-streams/embedded-file-streams.md b/libraries/radpdfprocessing/features/embedded-file-streams/embedded-file-streams.md index cd419d7b..85b2a5b1 100644 --- a/libraries/radpdfprocessing/features/embedded-file-streams/embedded-file-streams.md +++ b/libraries/radpdfprocessing/features/embedded-file-streams/embedded-file-streams.md @@ -22,17 +22,7 @@ RadFixedDocument stores the integrated files in an **EmbeddedFilesCollection** a #### **[C#] Creating an embedded file stream** -{{region cs-radpdfprocessing-embedded-file-streams_creating_1}} - - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage page = document.Pages.AddPage(); - byte[] textFile = File.ReadAllBytes(@"..\..\Embedded_File_Streams.txt"); - document.EmbeddedFiles.Add("Text file.txt", textFile); - byte[] imageFile = File.ReadAllBytes(@"..\..\Basel.JPG"); - document.EmbeddedFiles.Add("Basel photo.jpg", imageFile); - - -{{endregion}} + >important **DuplicatedEmbeddedFileNameException** is thrown when adding an embedded file with a name that is already added to the collection. @@ -45,27 +35,7 @@ RadPdfProcessing provides support for embedding of [ZUGFeRD](https://de.wikipedi #### **[C#] Add ZUGFeRD invoice** -{{region cs-radpdfprocessing-embedded-file-add-zugferd-invoice}} - - RadFixedDocument document = new RadFixedDocument(); - using (RadFixedDocumentEditor editor = new RadFixedDocumentEditor(document)) - { - editor.CharacterProperties.TrySetFont(new System.Windows.Media.FontFamily("Calibri")); - editor.InsertRun("PDF/A-3B Compliant Invoice"); - }; - byte[] bytes = File.ReadAllBytes(@"zugferd-invoice.xml"); - document.EmbeddedFiles.AddZugferdInvoice(bytes); - - PdfFormatProvider provider = new PdfFormatProvider(); - PdfExportSettings settings = new PdfExportSettings(); - settings.ComplianceLevel = PdfComplianceLevel.PdfA3B; - provider.ExportSettings = settings; - using (Stream output = File.OpenWrite("exportedInvoice.pdf")) - { - provider.Export(document, output); - } - -{{endregion}} + >note Only a single XML invoice attachment is allowed according to ZUGFeRD standard. @@ -73,14 +43,7 @@ RadPdfProcessing provides support for embedding of [ZUGFeRD](https://de.wikipedi #### **[C#] Remove ZUGFeRD invoice** -{{region cs-radpdfprocessing-embedded-file-remove-zugferd-invoice}} - - if (document.EmbeddedFiles.ContainsZugferdInvoice) - { - document.EmbeddedFiles.RemoveZugferdInvoice(); - } - -{{endregion}} + ### Using the MergedEmbeddedFileNameResolving event @@ -94,33 +57,7 @@ The **MergedEmbeddedFileNameResolving** event occurs when trying to resolve conf #### **[C#] Resolving Duplicated Names** -{{region cs-radpdfprocessing-embedded-file-streams_resolving_2}} - - RadFixedDocument doc1 = new RadFixedDocument(); - RadFixedPage page1 = doc1.Pages.AddPage(); - byte[] textFile1 = File.ReadAllBytes(@"..\..\Embedded_File_Streams.txt"); - doc1.EmbeddedFiles.Add("Text file.txt", textFile1); - byte[] imageFile = File.ReadAllBytes(@"..\..\Basel.JPG"); - doc1.EmbeddedFiles.Add("Basel photo.jpg", imageFile); - - RadFixedDocument doc2 = new RadFixedDocument(); - RadFixedPage page2 = doc2.Pages.AddPage(); - byte[] textFile2 = File.ReadAllBytes(@"..\..\Release_Notes.txt"); - doc2.EmbeddedFiles.Add("Text file.txt", textFile2); - - doc1.MergedEmbeddedFileNameResolving += (s, a) => - { - string myNewName = "2_" + a.Name; - if (!a.UsedNames.Contains(myNewName)) - { - a.NewName = myNewName; - } - }; - - doc1.Merge(doc2); - - -{{endregion}} + #### Resolved Duplicated Names ![Resolving duplicated Names in Embedded Files](images/embedded_files_1.png) diff --git a/libraries/radpdfprocessing/features/flatten-form-fields.md b/libraries/radpdfprocessing/features/flatten-form-fields.md index d6eb4701..c862830b 100644 --- a/libraries/radpdfprocessing/features/flatten-form-fields.md +++ b/libraries/radpdfprocessing/features/flatten-form-fields.md @@ -18,12 +18,7 @@ The __FlattenFormFields__ method does not take any parameters and will flatten a #### __[C#] Example 1: Flatten all fields__ -{{region cs-pdfprocessing-features-flatten-form-fields_0}} - - RadFixedDocument document = GetFixedDocument(); - document.AcroForm.FlattenFormFields(); - -{{endregion}} + ### Using the FlattenFormField method @@ -31,17 +26,6 @@ The __FlattenFormField__ method takes the field that should be flattened as a pa #### __[C#] Example 2: Flatten single field__ -{{region cs-pdfprocessing-features-flatten-form-fields_1}} - - RadFixedDocument document = GetFixedDocument(); - string fieldName = "TextBoxField"; - - FormField field = document.AcroForm.FormFields.Where(n => n.Name == fieldName).FirstOrDefault(); - if (field != null) - { - document.AcroForm.FlattenFormField(field); - } - -{{endregion}} + diff --git a/libraries/radpdfprocessing/features/search.md b/libraries/radpdfprocessing/features/search.md index cbae94cf..5332e534 100644 --- a/libraries/radpdfprocessing/features/search.md +++ b/libraries/radpdfprocessing/features/search.md @@ -17,17 +17,9 @@ This feature allows you to search for a specific text in a PDF document. You can This class exposes methods for searching. You need to pass an instance of [RadFixedDocument]({%slug radpdfprocessing-model-radfixeddocument%}) when creating a new instance. This is the document that will be searched. -#### __[C#] Example 1: Create TextSerch Instance__ +#### __[C#] Example 1: Create TextSearch Instance__ -{{region cs-pdfprocessing-features-search_0}} - - PdfFormatProvider provider = new PdfFormatProvider(); - RadFixedDocument document = provider.Import(File.ReadAllBytes(@"Test.pdf"), TimeSpan.FromSeconds(10)); - - TextSearch search = new TextSearch(document); - IEnumerable result = search.FindAll("Lorem", TextSearchOptions.Default); - -{{endregion}} + ### Search Methods @@ -50,25 +42,7 @@ All of the above methods return one or more instances of the **SearchResult** cl #### __[C#] Example 2: Searching in a document__ -{{region cs-pdfprocessing-features-search_1}} - - PdfFormatProvider provider = new PdfFormatProvider(); - RadFixedDocument document = provider.Import(File.ReadAllBytes(@"Test.pdf"), TimeSpan.FromSeconds(10)); - - TextSearch search = new TextSearch(document); - IEnumerable result = search.FindAll("Lorem", TextSearchOptions.Default); - - foreach (SearchResult resultItem in result) - { - Rect rect = resultItem.GetWordBoundingRect(); - RadFixedPage page = resultItem.GetResultPage(); - FixedContentEditor editor = new FixedContentEditor(page); - editor.DrawRectangle(rect); - } - - File.WriteAllBytes(@"result.pdf", provider.Export(document, TimeSpan.FromSeconds(10))); - -{{endregion}} + ### TextSearchOptions diff --git a/libraries/radpdfprocessing/formats-and-conversion/convert-to-image/using-image-format-provider.md b/libraries/radpdfprocessing/formats-and-conversion/convert-to-image/using-image-format-provider.md index 23c9b9c1..c8aceffe 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/convert-to-image/using-image-format-provider.md +++ b/libraries/radpdfprocessing/formats-and-conversion/convert-to-image/using-image-format-provider.md @@ -32,50 +32,14 @@ To convert your documents' pages to images, use the __Export__ method. Note that #### __[C#] Example 1: Export RadFixedDocument to Image__ -{{region cs-radpdfprocessing-formats-and-conversion-imageformatprovider_0}} - - PdfFormatProvider pdfFormatProvider = new PdfFormatProvider(); - RadFixedDocument fixedDocument = pdfFormatProvider.Import(File.ReadAllBytes("Sample.pdf"), TimeSpan.FromSeconds(10)); - SkiaImageFormatProvider imageProvider = new SkiaImageFormatProvider(); - - int count = 1; - foreach (RadFixedPage page in fixedDocument.Pages) - { - byte[] resultImage = imageProvider.Export(page, TimeSpan.FromSeconds(10)); - - File.WriteAllBytes(@"C:\Temp\Page " + count++ + ".png", resultImage); - } - -{{endregion}} + ## Exporting Asynchronously The __ExportAsync__ method allows you to perform the conversion asynchronously. #### __[C#] Example 2: Export RadFixedDocument to Image Async__ -{{region cs-radpdfprocessing-formats-and-conversion-imageformatprovider_1}} - - public async void ExportAsync() - { - PdfFormatProvider pdfFormatProvider = new PdfFormatProvider(); - RadFixedDocument fixedDocument = pdfFormatProvider.Import(File.ReadAllBytes("Sample.pdf"), TimeSpan.FromSeconds(10)); - SkiaImageFormatProvider imageProvider = new SkiaImageFormatProvider(); - - int count = 0; - - await Parallel.ForEachAsync(fixedDocument.Pages, async (page, token) => - { - int currentCount = Interlocked.Increment(ref count); - - byte[]? result = await imageProvider.ExportAsync(page, TimeSpan.FromSeconds(10)); - - File.WriteAllBytes(@"C:\my_temp\Page" + currentCount + ".png", result); - - }); - } - - -{{endregion}} + ## Export Settings diff --git a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfformatprovider/pdfformatprovider.md b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfformatprovider/pdfformatprovider.md index d7b4a022..5f449186 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfformatprovider/pdfformatprovider.md +++ b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfformatprovider/pdfformatprovider.md @@ -38,16 +38,7 @@ __Example 1__ shows how to use PdfFormatProvider to import a PDF document from a #### __[C#] Example 1: Import PDF file__ -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfformatprovider_0}} - PdfFormatProvider provider = new PdfFormatProvider(); - RadFixedDocument document; - using (Stream stream = File.OpenRead("sample.pdf")) - { - document = provider.Import(stream, TimeSpan.FromSeconds(10)); - - // Do your work with the document inside the using statement. - } -{{endregion}} + @@ -66,13 +57,7 @@ __Example 2__ shows how to use the __Export()__ method of __PdfFormatProvider__ #### __[C#] Example 2: Export PDF file__ -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfformatprovider_1}} - PdfFormatProvider provider = new PdfFormatProvider(); - using (Stream output = File.OpenWrite("sample.pdf")) - { - provider.Export(document, output, TimeSpan.FromSeconds(10)); - } -{{endregion}} + >important When exporting a digitally signed document a stream that allows both reading and writing should be passed otherwise an exception is thrown: NotSupportedException: 'Stream does not support reading.' For example, create the output stream like this: 'new FileStream("signed.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite)'. diff --git a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdffilesource.md b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdffilesource.md index 8ff4b6d9..c4ddb184 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdffilesource.md +++ b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdffilesource.md @@ -18,36 +18,14 @@ The **PdfFileSource** class represents the content of an existing PDF file. To create an instance of PdfFileSource, you should pass a **FileStream** object, containing the PDF document, to the constructor of the class. #### **[C#] Example 1: Create a PdfFileSource** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdffilesource_0}} - using (PdfFileSource fileSource = new PdfFileSource(File.OpenRead(path))) - { - // ... - } -{{endregion}} + PdfFileSource exposes also an additional overload, which allows you to keep the stream you are working with open after disposing the PdfFileSource instance by passing **true** as a value for the second constructor parameter (*leaveStreamOpen*). An additional option you can use is the overload that accepts a parameter of type [**PdfImportSettings**]({%slug radpdfprocessing-formats-and-conversion-pdf-settings%}#import-settings). This overload enables you to handle password encrypted documents. #### **[C#] Example 2: Open encrypted document** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdffilesource_1}} - - public void ReadDocument(string path) - { - PdfImportSettings importSettings = new PdfImportSettings(); - importSettings.UserPasswordNeeded += this.Settings_UserPasswordNeeded; - - using (PdfFileSource fileSource = new PdfFileSource(File.OpenRead(path), importSettings, leaveStreamOpen: false)) - { - // ... - } - } - - private void Settings_UserPasswordNeeded(object sender, PasswordNeededEventArgs e) - { - e.Password = "pass"; - } -{{endregion}} + >PdfFileSource inherits from [IDisposable](https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx). Make sure the object is disposed when you are done with it. The best way to ensure this is handled properly is to wrap it in a using statement. @@ -56,16 +34,7 @@ An additional option you can use is the overload that accepts a parameter of typ PdfFileSource exposes the **Pages** property, which is of type [PdfPageSource]({%slug radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfpagesource%})[] and allows you access the pages of the imported document. #### **[C#] Example 3: Iterate the pages of a document** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdffilesource_2}} - - using (PdfFileSource fileSource = new PdfFileSource(File.OpenRead(path))) - { - foreach (PdfPageSource pageSource in fileSource.Pages) - { - // ... - } - } -{{endregion}} + >You can use the indexer of the Pages property to obtain a specific page of the document and split it. Then, you can save the separated page using [PdfStreamWriter]({%slug radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfstreamwriter%}). diff --git a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagesource.md b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagesource.md index d679e0f1..7966882a 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagesource.md +++ b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagesource.md @@ -19,16 +19,7 @@ An instance of the PdfPageSource class can be obtained using the **Pages** prope #### **[C#] Example 1: Obtain an instance of PdfPageSource** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfpagesource_0}} - - using (PdfFileSource fileSource = new PdfFileSource(File.OpenRead(path))) - { - foreach (PdfPageSource pageSource in fileSource.Pages) - { - // ... - } - } -{{endregion}} + ### Members @@ -43,28 +34,7 @@ PdfPageSource exposes the following properties to give you information about the #### **[C#] Example 2: Merge the pages of several documents** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfpagesource_2}} - - // Create a PdfStreamWriter instance, responsible to write the document into the specified file - using (PdfStreamWriter fileWriter = new PdfStreamWriter(File.OpenWrite(resultFile))) - { - // Iterate through the files you would like to merge - foreach(string documentName in documentsToMerge) - { - // Open each of the files - using (PdfFileSource fileToMerge = new PdfFileSource(File.OpenRead(documentName))) - { - // Iterate through the pages of the current document - foreach(PdfPageSource pageToMerge in fileToMerge.Pages) - { - // Append the current page to the fileWriter, which holds the stream of the result file - fileWriter.WritePage(pageToMerge); - } - } - } - } - -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagestreamwriter.md b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagestreamwriter.md index 746b9aac..31b79990 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagestreamwriter.md +++ b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagestreamwriter.md @@ -20,19 +20,7 @@ An instance of the PdfPageStreamWriter class can be obtained using the **BeginPa #### **[C#] Example 1: Instantiate PdfPageStreamWriter** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfpagestreamwriter_0}} - - using (PdfStreamWriter writer = new PdfStreamWriter(File.OpenWrite(resultDocument))) - { - Size size = new Size(700,1200); - Rotation rotation = Rotation.Rotate270; - - using (PdfPageStreamWriter pageWriter = writer.BeginPage(size, rotation)) - { - // Use the pageWriter object to fill the content of the page. - } - } -{{endregion}} + >You can find an example on how to use the PdfPageStreamWriter class in the [Manipulate Pages](https://github.com/telerik/document-processing-sdk/tree/master/PdfProcessing/ManipulatePages) example in the XAML SDK repository on GitHub. diff --git a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfstreamwriter.md b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfstreamwriter.md index fb3ea101..811ab071 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfstreamwriter.md +++ b/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfstreamwriter.md @@ -29,13 +29,7 @@ To create an object of type PdfSteamWriter, you should pass it the Stream of the #### **[C#] Example 1: Instantiate PdfStreamWriter** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfstreamwriter_0}} - - using (PdfStreamWriter writer = new PdfStreamWriter(File.OpenWrite(resultDocument))) - { - // ... - } -{{endregion}} + **PdfStreamWriter** exposes also an additional overload, which allows you to keep the stream you are working with open after disposing the writer instance by passing **true** as a value for the second constructor parameter (leaveStreamOpen). @@ -53,14 +47,7 @@ The constructor of **PdfStreamWriter** enables you to use any class inheriting f #### **[C#] Example 2: Instantiate PdfStreamWriter with MemoryStream** -{{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfstreamwriter_3}} - - MemoryStream stream = new MemoryStream(); - using (PdfStreamWriter writer = new PdfStreamWriter(stream, true)) - { - // ... - } -{{endregion}} + ## PdfStreamWriter Members @@ -70,32 +57,13 @@ The members of the class allow you to set several properties of the document you #### **[C#] Example 3: Insert a new page into a document** - {{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfstreamwriter_1}} - - using (PdfStreamWriter writer = new PdfStreamWriter(File.OpenWrite(resultDocument))) - { - Size size = new Size(700,1200); - Rotation rotation = Rotation.Rotate270; - - using (PdfPageStreamWriter pageWriter = writer.BeginPage(size, rotation)) - { - // Use the pageWriter object to fill the content of the page. - } - } - {{endregion}} + * **WritePage()**: The WritePage() methods enable you to pass an already constructed page object. With the different overloads, you can pass an instance of [**RadFixedPage**]() and [**PdfPageStreamWriter**](). #### **[C#] Example 4: Insert an already generated page into a document** - {{region cs-radpdfprocessing-formats-and-conversion-pdf-pdfstreamwriter-pdfstreamwriter_2}} - - using (PdfStreamWriter writer = new PdfStreamWriter(File.OpenWrite(resultDocument))) - { - RadFixedPage page = this.GeneratePage(); - writer.WritePage(page); - } - {{endregion}} + ### Settings of PdfStreamWriter diff --git a/libraries/radpdfprocessing/formats-and-conversion/plain-text/settings.md b/libraries/radpdfprocessing/formats-and-conversion/plain-text/settings.md index 05c940f2..b33f4334 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/plain-text/settings.md +++ b/libraries/radpdfprocessing/formats-and-conversion/plain-text/settings.md @@ -31,10 +31,7 @@ The constructor of the **TextFormatProviderSettings** class has two overloads: **Example 1** shows how to create and specify a particular setting. #### **[C#] Example 1: Create TextFormatProviderSettings** -{{region cs-radpdfprocessing-formats-and-conversion-plain-text-settings_0}} - - TextFormatProviderSettings settings = new TextFormatProviderSettings("/r/n", "*Page {0}*"); -{{endregion}} + ## Using TextFormatProviderSettings @@ -44,13 +41,7 @@ The __Export()__ method of **TextFormatProvider** allows you to pass a **TextFor #### **[C#] Example 2: Apply TextFormatProviderSettings** -{{region cs-radpdfprocessing-formats-and-conversion-plain-text-settings_1}} - - RadFixedDocument document = CreateRadFixedDocument(); - - TextFormatProvider provider = new TextFormatProvider(); - string text = provider.Export(document, settings); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/formats-and-conversion/plain-text/text.md b/libraries/radpdfprocessing/formats-and-conversion/plain-text/text.md index 08a06a20..86af0881 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/plain-text/text.md +++ b/libraries/radpdfprocessing/formats-and-conversion/plain-text/text.md @@ -7,12 +7,8 @@ published: True position: 0 --- - - # Plain text - - Plain text is the contents of an ordinary sequential document readable as textual material without much processing. ![Rad Pdf Processing Formats And Conversion Txt 02](images/RadPdfProcessing_Formats_And_Conversion_Txt_01.png) diff --git a/libraries/radpdfprocessing/formats-and-conversion/plain-text/textformatprovider.md b/libraries/radpdfprocessing/formats-and-conversion/plain-text/textformatprovider.md index 0f479a66..5a463d14 100644 --- a/libraries/radpdfprocessing/formats-and-conversion/plain-text/textformatprovider.md +++ b/libraries/radpdfprocessing/formats-and-conversion/plain-text/textformatprovider.md @@ -29,18 +29,7 @@ __Example 1__ shows how to use __TextFormatProvider__ to export __RadFixedDocume #### __[C#] Example 1: Export RadFixedDocument to string__ -{{region cs-radpdfprocessing-formats-and-conversion-plain-text-textformatprovider_0}} - Telerik.Windows.Documents.Fixed.FormatProviders.Text.TextFormatProvider textFormatProvider = new Telerik.Windows.Documents.Fixed.FormatProviders.Text.TextFormatProvider(); - - RadFixedDocument document = new RadFixedDocument(); - using (RadFixedDocumentEditor radFixedDocumentEditor = new RadFixedDocumentEditor(document)) - { - radFixedDocumentEditor.InsertLine("Sample line."); - radFixedDocumentEditor.InsertRun("Sample run."); - } - - string documentAsText = textFormatProvider.Export(document, TimeSpan.FromSeconds(10)); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/getting-started.md b/libraries/radpdfprocessing/getting-started.md index 1aca94b1..fcf67175 100644 --- a/libraries/radpdfprocessing/getting-started.md +++ b/libraries/radpdfprocessing/getting-started.md @@ -114,10 +114,7 @@ In order to use the __RadPdfProcessing__ library in your project, you need to ad #### __[C#] Example 1: Create RadFixedDocument__ -{{region cs-radpdfprocessing-getting-started_0}} - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage page = document.Pages.AddPage(); -{{endregion}} + @@ -126,10 +123,7 @@ The page can then be edited through a [FixedContentEditor]({%slug radpdfprocessi #### __[C#] Example 2: Add text__ -{{region cs-radpdfprocessing-getting-started_1}} - FixedContentEditor editor = new FixedContentEditor(page); - editor.DrawText("Hello RadPdfProcessing!"); -{{endregion}} + @@ -140,13 +134,7 @@ Exporting to PDF format can be achieved with the __PdfFormatProvider__ class. __ #### __[C#] Example 3: Export to PDF__ -{{region cs-radpdfprocessing-getting-started_2}} - PdfFormatProvider provider = new PdfFormatProvider(); - using (Stream output = File.OpenWrite("Hello.pdf")) - { - provider.Export(document, output); - } -{{endregion}} + For more complete examples head to the [Developer Focused Examples]({%slug radpdfprocessing-sdk-examples%}) section of the library. diff --git a/libraries/radpdfprocessing/model/actions/js-actions/action-collections.md b/libraries/radpdfprocessing/model/actions/js-actions/action-collections.md index 36a747bf..f4b52d46 100644 --- a/libraries/radpdfprocessing/model/actions/js-actions/action-collections.md +++ b/libraries/radpdfprocessing/model/actions/js-actions/action-collections.md @@ -68,22 +68,7 @@ It is suitable for cases when a certain calculation needs to be performed after A common case is restricting the user's input, e.g. when entering a date in a specific format: -```csharp - - RadFixedDocument document = new RadFixedDocument(); - document.Pages.AddPage(); - - TextBoxField textField = new TextBoxField("SampleTextBox"); - textField.Actions.Format = new Telerik.Windows.Documents.Fixed.Model.Actions.JavaScriptAction("AFDate_FormatEx(\"m/d/yy\");"); - textField.Actions.Keystroke = new Telerik.Windows.Documents.Fixed.Model.Actions.JavaScriptAction("AFDate_KeystrokeEx(\"m/d/yy\");"); - - VariableContentWidget widget = textField.Widgets.AddWidget(); - widget.Rect = new Rect(new Size(250, 50)); - - document.AcroForm.FormFields.Add(textField); - document.Pages[0].Annotations.Add(widget); - -``` + The achieved result is illustrated below: @@ -100,16 +85,7 @@ Represents a collection of Action objects associated with a [RadFixedPage]({%slu The following example shows how to utilize the JavaScript Actions functionality showing an alert when the second page in a document is closed -```csharp - - RadFixedDocument document = new RadFixedDocument(); - document.Pages.AddPage();//first page - RadFixedPage page = document.Pages.AddPage();//second page - JavaScriptAction action = new JavaScriptAction("app.alert('JS Action when second page is closed!');"); - page.Actions.OnPageClose.Add(action); - document.Pages.AddPage();//third page - -``` + ![JS Action Page](images/js-action-page.gif) diff --git a/libraries/radpdfprocessing/model/actions/js-actions/javascript-actions.md b/libraries/radpdfprocessing/model/actions/js-actions/javascript-actions.md index 72440c22..49e8b326 100644 --- a/libraries/radpdfprocessing/model/actions/js-actions/javascript-actions.md +++ b/libraries/radpdfprocessing/model/actions/js-actions/javascript-actions.md @@ -41,47 +41,12 @@ The following example demonstrates how to create a PDF document with three TextB ![JS Action Sum FormField](images/js-action-sum-form-field.gif) -```csharp - - RadFixedDocument document = new RadFixedDocument(); - document.Pages.AddPage(); - - TextBoxField field1 = new TextBoxField("Field1"); - VariableContentWidget widget1 = field1.Widgets.AddWidget(); - widget1.Rect = new Rect(new Size(150, 30)); - - TextBoxField field2 = new TextBoxField("Field2"); - VariableContentWidget widget2 = field2.Widgets.AddWidget(); - widget2.Rect = new Rect(new Point(0, 50), new Size(150, 30)); - - TextBoxField totalField = new TextBoxField("Total"); - totalField.IsReadOnly = true; - totalField.Actions.Calculate = new Telerik.Windows.Documents.Fixed.Model.Actions.JavaScriptAction - ("AFSimple_Calculate(\"SUM\", new Array (\"Field1\", \"Field2\"));"); - VariableContentWidget totalWidget = totalField.Widgets.AddWidget(); - totalWidget.Rect = new Rect(new Point(0, 100), new Size(150, 30)); - - document.AcroForm.FormFields.Add(field1); - document.AcroForm.FormFields.Add(field2); - document.AcroForm.FormFields.Add(totalField); - document.Pages[0].Annotations.Add(widget1); - document.Pages[0].Annotations.Add(widget2); - document.Pages[0].Annotations.Add(totalWidget); - -``` + ### Using the MergedJavaScriptNameResolving Event The event is fired when trying to resolve conflicts between the JavaScript names while merging RadFixedDocument instances. -```csharp -document.MergedJavaScriptNameResolving += (sender, e) => -{ - if (e.UsedNames.Contains(e.Name)) - { - e.NewName = e.Name + "1"; - } -}; -``` + ## See Also diff --git a/libraries/radpdfprocessing/model/annotations/line.md b/libraries/radpdfprocessing/model/annotations/line.md index 4015d110..5aa75d9f 100644 --- a/libraries/radpdfprocessing/model/annotations/line.md +++ b/libraries/radpdfprocessing/model/annotations/line.md @@ -27,17 +27,7 @@ The **LineAnnotation** class is a derivative of the **MarkupAnnotation** (descen ### Creating a LineAnnotation -```csharp - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage page = document.Pages.AddPage(); - - LineAnnotation annotation = page.Annotations.AddLine(new Point(50, 50), new Point(300, 300)); - annotation.StartLineEndingType = LineEndingType.None; - annotation.EndLineEndingType = LineEndingType.OpenArrow; - annotation.Color = new RgbColor(255, 0, 0); //Default RgbColor(255, 255, 255) - annotation.Contents = "This is a LineAnnotation"; - annotation.Opacity = 0.5; -``` + ![Create LineAnnotation](images/pdf-processing-create-lineannotation.png) @@ -45,14 +35,7 @@ The **LineAnnotation** class is a derivative of the **MarkupAnnotation** (descen The [FixedContentEditor]({%slug radpdfprocessing-editing-fixedcontenteditor%}) offers the public **DrawLineAnnotation** method which creates a new __LineAnnotation__ with starting point the current point of the editor and end point the current point of the editor plus the given distances. -```csharp - RadFixedDocument fixedDocument = new RadFixedDocument(); - FixedContentEditor editor = new FixedContentEditor(fixedDocument.Pages.AddPage()); - - editor.Position.Translate(50, 50); - editor.DrawText("Line starts here."); - editor.DrawLineAnnotation(100, 200); -``` + ![Create LineAnnotation with FixedContentEditor](images/pdf-processing-create-lineannotation-with-fixedcontenteditor.png) diff --git a/libraries/radpdfprocessing/model/annotations/links.md b/libraries/radpdfprocessing/model/annotations/links.md index 8fd8d7f9..4865e44e 100644 --- a/libraries/radpdfprocessing/model/annotations/links.md +++ b/libraries/radpdfprocessing/model/annotations/links.md @@ -21,10 +21,7 @@ __Link__ exposes the following properties: #### __[C#] Example 1: Add link to destination__ - {{region cs-radpdfprocessing-model-annotations-links_0}} - Link linkWithDestination = new Link(destination); - page.Annotations.Add(linkWithDestination); - {{endregion}} + * **NamedDestination**: A named destination associated with the link. @@ -35,10 +32,7 @@ __Link__ exposes the following properties: #### __[C#] Example 2: Add link with action__ - {{region cs-radpdfprocessing-model-annotations-links_1}} - Link linkWithAction = new Link(action); - page.Annotations.Add(linkWithAction); - {{endregion}} + @@ -87,16 +81,7 @@ __Example 3__ shows how you can create a Location object, associate it with a Li #### __[C#] Example 3: Add link with location__ -{{region cs-radpdfprocessing-model-annotations-links_2}} - Location location = new Location(); - location.Left = 225; - location.Top = 500; - location.Zoom = 4; - location.Page = secondPage; - - var link = firstPage.Annotations.AddLink(location); - link.Rect = new Rect(10, 10, 50, 50); -{{endregion}} + @@ -107,19 +92,7 @@ __Example 4__ demonstrates how to create an action of type __GoToAction__, assoc #### __[C#] Example 4: Add link with action__ -{{region cs-radpdfprocessing-model-annotations-links_3}} - GoToAction goToAction = new GoToAction(); - goToAction.Destination = location; - - var goToLink = firstPage.Annotations.AddLink(goToAction); - goToLink.Rect = new Rect(10, 10, 50, 50); - - UriAction uriAction = new UriAction(); - uriAction.Uri = new Uri(@"http://www.telerik.com"); - - var uriLink = firstPage.Annotations.AddLink(uriAction); - uriLink.Rect = new Rect(70, 10, 50, 50); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/annotations/stamp.md b/libraries/radpdfprocessing/model/annotations/stamp.md index b2a96ba7..228b7571 100644 --- a/libraries/radpdfprocessing/model/annotations/stamp.md +++ b/libraries/radpdfprocessing/model/annotations/stamp.md @@ -24,22 +24,7 @@ The **StampAnnotation** class is a derivative of the **MarkupAnnotation** (desce ### Creating a StampAnnotation -```csharp - RadFixedDocument fixedDocument = new RadFixedDocument(); - RadFixedPage page = fixedDocument.Pages.AddPage(); - - StampAnnotation annotation1 = page.Annotations.AddStamp(new Rect(50, 50, 300, 50)); - annotation1.Name = StampAnnotationPredefinedNames.SBApproved; - - StampAnnotation annotation2 = page.Annotations.AddStamp(new Rect(50, 100, 300, 50)); - annotation2.Name = StampAnnotationPredefinedNames.SBPreliminaryResults; - - StampAnnotation annotation3 = page.Annotations.AddStamp(new Rect(50, 150, 300, 50)); - annotation3.Name = StampAnnotationPredefinedNames.SBRejected; - - StampAnnotation annotation4 = page.Annotations.AddStamp(new Rect(50, 200, 300, 50)); - annotation4.Name = StampAnnotationPredefinedNames.SBVoid; -``` + ![Create StampAnnotation](images/pdf-processing-create-stampannotation.png) @@ -47,15 +32,7 @@ The **StampAnnotation** class is a derivative of the **MarkupAnnotation** (desce The [FixedContentEditor]({%slug radpdfprocessing-editing-fixedcontenteditor%}) offers the public **DrawStampAnnotation** method which creates a new __StampAnnotation__ and draws it with a specified annotation size and name. -```csharp - RadFixedDocument fixedDocument = new RadFixedDocument(); - FixedContentEditor editor = new FixedContentEditor(fixedDocument.Pages.AddPage()); - - editor.Position.Translate(100, 100); - editor.DrawStampAnnotation(new Size(250, 250), StampAnnotationPredefinedNames.SBFinal); - editor.Position.Translate(400, 100); - editor.DrawStampAnnotation(new Size(250, 250), StampAnnotationPredefinedNames.SBConfidential); -``` + ![Create StampAnnotation with FixedContentEditor](images/pdf-processing-create-stampannotation-with-fixedcontenteditor.png) @@ -67,45 +44,7 @@ The **AnnotationContentSource** class, accessed by the **Content** property of t >important When creating appearance for an annotation, it is important to create it with the same size as the rectangle of the annotation otherwise unexpected behavior may occur when the annotation is moved in Adobe. -```csharp - private RadFixedDocument CreateTextAnnotation() - { - RadFixedDocument fixedDocument = new RadFixedDocument(); - RadFixedPage page = fixedDocument.Pages.AddPage(); - - StampAnnotation annotation = page.Annotations.AddStamp(new Rect(100, 100, 300, 100)); - annotation.Name = "#Sold"; - - FormSource simpleForm = new FormSource(); - CreateContentFormWithText(simpleForm, "Sold"); - - annotation.Content.NormalContentSource = simpleForm; - return fixedDocument; - } - - private static void CreateContentFormWithText(FormSource normalForm, string text) - { - normalForm.Size = new Size(300, 100); - - FixedContentEditor formEditor = new FixedContentEditor(normalForm); - - using (formEditor.SaveProperties()) - { - formEditor.GraphicProperties.IsFilled = true; - formEditor.GraphicProperties.IsStroked = true; - formEditor.GraphicProperties.StrokeThickness = 2; - formEditor.GraphicProperties.StrokeColor = new RgbColor(92, 229, 0); - formEditor.GraphicProperties.FillColor = new RgbColor(213, 222, 226); - formEditor.GraphicProperties.StrokeDashArray = new double[] { 17, 4 }; - formEditor.DrawRectangle(new Rect(formEditor.Position.Matrix.OffsetX, formEditor.Position.Matrix.OffsetY, 300,100)); - } - - formEditor.TextProperties.FontSize = 20; - formEditor.TextProperties.Font = FontsRepository.Courier; - formEditor.Position.Translate(10, 10); - formEditor.DrawText(text); - } -``` + ![Create StampAnnotation with Appearance](images/pdf-processing-create-stampannotation-with-appearance.png) diff --git a/libraries/radpdfprocessing/model/annotations/text-markup.md b/libraries/radpdfprocessing/model/annotations/text-markup.md index 63c4a0fa..527d81d1 100644 --- a/libraries/radpdfprocessing/model/annotations/text-markup.md +++ b/libraries/radpdfprocessing/model/annotations/text-markup.md @@ -30,77 +30,14 @@ Depending on the TextMarkupAnnotationType the respective type of the TextMarkup ### Creating a Highlight Annotation -```csharp - string sampleText = File.ReadAllText("dummyText.txt"); - - RadFixedDocument fixedDocument = new RadFixedDocument(); - using (RadFixedDocumentEditor documentEditor = new RadFixedDocumentEditor(fixedDocument)) - { - documentEditor.InsertRun(sampleText); - } - TextSearch search = new TextSearch(fixedDocument); - IEnumerable result = search.FindAll("amet", TextSearchOptions.Default); - foreach (SearchResult r in result) - { - Rect highlightRectangle = r.GetWordBoundingRect(); - TextMarkupAnnotation annotation = r.GetResultPage().Annotations.AddHighlight(highlightRectangle); - annotation.Color = new RgbColor(125, 255, 0, 0); - - annotation.RecalculateContent(); - } - -``` + ![Create Highlight Annotation](images/pdf-processing-create-highlight-annotation.png) ### Creating a Highlight Annotation with Appearance -```csharp - private RadFixedDocument CreateTextMarkupAnnotation() - { - string sampleText = File.ReadAllText("dummyText.txt"); - RadFixedDocument fixedDocument = new RadFixedDocument(); - using (RadFixedDocumentEditor documentEditor = new RadFixedDocumentEditor(fixedDocument)) - { - documentEditor.InsertRun(sampleText); - } - TextMarkupAnnotation annotation = fixedDocument.Pages[0].Annotations.AddHighlight(new Rect(150, 150, 100, 40)); - - FormSource simpleForm = new FormSource(); - CreateContentFormWithText(simpleForm, "Hover me!"); - annotation.Content.NormalContentSource = simpleForm; - - FormSource secondForm = new FormSource(); - CreateContentFormWithText(secondForm, "Hovered!"); - annotation.Content.MouseOverContentSource = secondForm; - return fixedDocument; - } - - private static void CreateContentFormWithText(FormSource normalForm, string text) - { - Size s = new Size(100, 40); - normalForm.Size = s; - - FixedContentEditor formEditor = new FixedContentEditor(normalForm); - - using (formEditor.SaveProperties()) - { - formEditor.GraphicProperties.IsFilled = true; - formEditor.GraphicProperties.IsStroked = true; - formEditor.GraphicProperties.StrokeThickness = 1; - formEditor.GraphicProperties.StrokeColor = new RgbColor(255, 0, 0); - formEditor.GraphicProperties.FillColor = new RgbColor(175,255, 255, 0); - formEditor.GraphicProperties.StrokeDashArray = new double[] { 17, 4 }; - formEditor.DrawRectangle(new Rect(s)); - } - - formEditor.TextProperties.FontSize = 16; - formEditor.TextProperties.Font = FontsRepository.Courier; - formEditor.Position.Translate(10, 10); - formEditor.DrawText(text); - } -``` + ![Create Highlight Annotation with Appearance](images/pdf-processing-create-highlight-annotation-with-appearance.gif) @@ -108,61 +45,19 @@ Depending on the TextMarkupAnnotationType the respective type of the TextMarkup ## Underline -```csharp - RadFixedDocument fixedDocument = new RadFixedDocument(); - RadFixedPage page = fixedDocument.Pages.AddPage(); - FixedContentEditor editor = new FixedContentEditor(page); - editor.Position.Translate(100, 100); - editor.DrawText("This is an underline."); - - TextSearch search = new TextSearch(fixedDocument); - IEnumerable underlineSearch = search.FindAll("underline", TextSearchOptions.Default); - Rect underlineRectangle = underlineSearch.First().GetWordBoundingRect(); - TextMarkupAnnotation underlineAnnotation = page.Annotations.AddUnderline(underlineRectangle); - underlineAnnotation.Color = new RgbColor(255, 0, 255); - underlineAnnotation.Opacity = 0.90; - underlineAnnotation.RecalculateContent(); -``` + ![Create Underline Annotation](images/pdf-processing-create-underline-annotation.png) ## Squiggly -```csharp - RadFixedDocument fixedDocument = new RadFixedDocument(); - RadFixedPage page = fixedDocument.Pages.AddPage(); - FixedContentEditor editor = new FixedContentEditor(page); - editor.Position.Translate(100, 100); - editor.DrawText("This is a squiggly line."); - - TextSearch search = new TextSearch(fixedDocument); - IEnumerable squigglySearch = search.FindAll("squiggly", TextSearchOptions.Default); - Rect squigglyRectangle = squigglySearch.First().GetWordBoundingRect(); - TextMarkupAnnotation squigglyAnnotation = page.Annotations.AddSquiggly(squigglyRectangle); - squigglyAnnotation.Color = new RgbColor (255,0, 0); - squigglyAnnotation.Opacity = 0.70; - squigglyAnnotation.RecalculateContent(); -``` + ![Create Squiggly Annotation](images/pdf-processing-create-squiggly-annotation.png) ## StrikeOut -```csharp - RadFixedDocument fixedDocument = new RadFixedDocument(); - RadFixedPage page = fixedDocument.Pages.AddPage(); - FixedContentEditor editor = new FixedContentEditor(page); - editor.Position.Translate(100, 100); - editor.DrawText("This is a strikeout."); - - TextSearch search = new Search.TextSearch(fixedDocument); - IEnumerable strikeoutSearch = search.FindAll("strikeout", TextSearchOptions.Default); - Rect strikeoutRectangle = strikeoutSearch.First().GetWordBoundingRect(); - TextMarkupAnnotation strikeoutAnnotation = page.Annotations.AddStrikeout(strikeoutRectangle); - strikeoutAnnotation.Color = new RgbColor(0, 0, 255); - strikeoutAnnotation.Opacity = 0.90; - strikeoutAnnotation.RecalculateContent(); -``` + ![Create StrikeOut Annotation](images/pdf-processing-create-strikeOut-annotation.png) diff --git a/libraries/radpdfprocessing/model/annotations/text.md b/libraries/radpdfprocessing/model/annotations/text.md index 9549cf29..058002d5 100644 --- a/libraries/radpdfprocessing/model/annotations/text.md +++ b/libraries/radpdfprocessing/model/annotations/text.md @@ -26,19 +26,7 @@ The **TextAnnotation** class is a derivative of the **MarkupAnnotation** (descen ### Creating a TextAnnotation -```csharp - string sampleText = "sample text here"; - RadFixedDocument fixedDocument = new RadFixedDocument(); - using (RadFixedDocumentEditor editor = new RadFixedDocumentEditor(fixedDocument)) - { - editor.InsertRun(sampleText); - } - RadFixedPage page = fixedDocument.Pages[0]; - TextAnnotation annotation = page.Annotations.AddText(new Rect(200, 100, 200, 200)); - annotation.Contents = "This is a TextAnnotation"; - annotation.Opacity = 0.5; - annotation.Color = new RgbColor(255, 0, 0); //Default RgbColor(255, 255, 255) -``` + ![Create TextAnnotation](images/pdf-processing-create-textannotation.png) @@ -46,17 +34,7 @@ The **TextAnnotation** class is a derivative of the **MarkupAnnotation** (descen The FixedContentEditor offers the public **DrawTextAnnotation** method which creates a new TextAnnotation and draws it with a specified size and text and can create a PopupAnnotation to go with it. -```csharp - RadFixedDocument fixedDocument = new RadFixedDocument(); - FixedContentEditor editor = new FixedContentEditor(fixedDocument.Pages.AddPage()); - editor.Position.Translate(100, 100); - Size annotationSize = new Size(50, 50); - Size popupSize = new Size(250, 100); - string text = "This is a TextAnnotation"; - bool addPopup = true; - editor.DrawTextAnnotation(annotationSize, popupSize, text, addPopup); - PopupAnnotation popupAnnotation = fixedDocument.Pages[0].Annotations[1] as PopupAnnotation; -``` + ![Create TextAnnotation with Popup](images/pdf-processing-create-textannotation-with-popup.png) @@ -66,49 +44,7 @@ The **AnnotationContentSource** class, accessed by the **Content** property of t >important In **.NET Standard/.NET (Target OS: None)** environments, fonts beyond the [14 standard ones]({%slug radpdfprocessing-concepts-fonts%}#standard-fonts) require a [FontsProvider implementation]({%slug pdfprocessing-implement-fontsprovider%}) to be resolved correctly. -```csharp - private RadFixedDocument CreateTextAnnotation() - { - RadFixedDocument fixedDocument = new RadFixedDocument(); - RadFixedPage page = fixedDocument.Pages.AddPage(); - - TextAnnotation annotation = page.Annotations.AddText(new Rect(100, 100, 100, 50)); - annotation.Contents = "This is a TextAnnotation"; - FormSource normalForm = new FormSource(); - CreateContentFormWithText(normalForm, "Hover me"); - FormSource hoverForm = new FormSource(); - CreateContentFormWithText(hoverForm, "Done"); - - annotation.Content.NormalContentSource = normalForm; - annotation.Content.MouseOverContentSource = hoverForm; - return fixedDocument; - } - - private static void CreateContentFormWithText(FormSource normalForm, string text) - { - Size s = new Size(100, 40); - Random rand = new Random(); - normalForm.Size = s; - - FixedContentEditor formEditor = new FixedContentEditor(normalForm); - - using (formEditor.SaveProperties()) - { - formEditor.GraphicProperties.IsFilled = true; - formEditor.GraphicProperties.IsStroked = true; - formEditor.GraphicProperties.StrokeThickness = 1; - formEditor.GraphicProperties.StrokeColor = new RgbColor(255, 0, 0); - formEditor.GraphicProperties.FillColor = new RgbColor(255, 255, 0); - formEditor.GraphicProperties.StrokeDashArray = new double[] { 17, 4 }; - formEditor.DrawRectangle(new Rect(s)); - } - - formEditor.TextProperties.FontSize = 10; - formEditor.TextProperties.Font = FontsRepository.Courier; - formEditor.Position.Translate(10, 10); - formEditor.DrawText(text); - } -``` + ![Create TextAnnotation with Appearance](images/pdf-processing-create-textannotation-with-appearance.gif) diff --git a/libraries/radpdfprocessing/model/annotations/widgets.md b/libraries/radpdfprocessing/model/annotations/widgets.md index 54f84eef..f7793ac4 100644 --- a/libraries/radpdfprocessing/model/annotations/widgets.md +++ b/libraries/radpdfprocessing/model/annotations/widgets.md @@ -54,10 +54,7 @@ All widgets are created using the Widgets collection of the [FormField]({%slug r #### **[C#] Example 1: Creating a widget** -{{region radpdfprocessing-model-annotations-widgets_0}} - VariableContentWidget widget = textBoxField.Widgets.AddWidget(); - widget.Rect = new Rect(100, 100, 20, 20); -{{endregion}} + >Don't forget to specify the size of the widget. Otherwise, it won't be visualized in the PDF document. @@ -65,12 +62,7 @@ All widgets are created using the Widgets collection of the [FormField]({%slug r #### **[C#] Example 2: Iterating the widgets in the FormField's collection** -{{region radpdfprocessing-model-annotations-widgets_1}} - foreach (var widget in textBoxField.Widgets) - { - document.Pages[0].Annotations.Add(widget); - } -{{endregion}} + >The Widget class inherits from [Annotation]({%slug radpdfprocessing-model-annotations-overview%}). It is important to add each annotation to the Annotations collection of RadFixedPage. diff --git a/libraries/radpdfprocessing/model/form.md b/libraries/radpdfprocessing/model/form.md index 471e1b3f..8d11364d 100644 --- a/libraries/radpdfprocessing/model/form.md +++ b/libraries/radpdfprocessing/model/form.md @@ -44,10 +44,7 @@ __Example 1__ shows how to initialize a Form object and add it to a previously d #### __[C#] Example 1: Create a form and add it to an IContainerElement__ -{{region cs-radpdfprocessing-model-form_0}} - Form form = new Form(); - container.Content.Add(form); -{{endregion}} + __Example 2__ demonstrates how to use one of the factory methods of the __ContentElementCollection__ to create a new form and insert it into the respective container. @@ -55,10 +52,7 @@ __Example 2__ demonstrates how to use one of the factory methods of the __Conten #### __[C#] Example 2: Add a form to a container__ -{{region cs-radpdfprocessing-model-form_1}} - Form form = container.Content.AddForm(); - Form formWithSource = container.Content.AddForm(formSource); -{{endregion}} + >tipThere are other methods that allow adding a form to a document by passing it size and source. They could be used through the [FixedContentEditor class]({%slug radpdfprocessing-editing-fixedcontenteditor%}). @@ -75,37 +69,7 @@ You can modify a __Form__ element using the properties the class exposes. The pr #### __[C#] Example 3: Modify Form properties__ -{{region cs-radpdfprocessing-model-form_2}} - RadFixedDocument document = new RadFixedDocument(); - - RadFixedPage page = document.Pages.AddPage(); - FormSource formSource = new FormSource(); - formSource.Size = new Size(200, 200); - Form form = page.Content.AddForm(formSource); - - SimplePosition simplePosition = new SimplePosition(); - simplePosition.Translate(20, 20); - - form.Width = 200; - form.Height = 300; - form.Position = simplePosition; - form.AlphaConstant = 0.5; - form.StrokeAlphaConstant = 0.1; - - PathGeometry pathGeometry = new PathGeometry(); - PathFigure pathFigure = pathGeometry.Figures.AddPathFigure(); - pathFigure.StartPoint = new Point(5, 5); - LineSegment lineSegment = pathFigure.Segments.AddLineSegment(); - lineSegment.Point = new Point(205, 5); - BezierSegment bezierSegment = pathFigure.Segments.AddBezierSegment(); - bezierSegment.Point1 = new Point(105, 50); - bezierSegment.Point2 = new Point(130, 105); - bezierSegment.Point3 = new Point(100, 200); - pathFigure.IsClosed = true; - - FixedContentEditor editor = new FixedContentEditor(formSource); - editor.DrawPath(pathGeometry); -{{endregion}} + ![PdfProcessing Modify Form Properties](images/pdf-processing-modify-form-properties.png) diff --git a/libraries/radpdfprocessing/model/formsource/overview.md b/libraries/radpdfprocessing/model/formsource/overview.md index e06a3c26..67d5ec1f 100644 --- a/libraries/radpdfprocessing/model/formsource/overview.md +++ b/libraries/radpdfprocessing/model/formsource/overview.md @@ -25,9 +25,7 @@ The FormSource class exposes a default constructor which you can use to create a #### __[C#] Example 1: Create FormSource__ -{{region cs-radpdfprocessing-model-formsource_0}} - FormSource formSource = new FormSource(); -{{endregion}} + The snippet from **Example 1** will create an empty FormSource object. To fill this object with content you can use [FixedContentEditor]({%slug radpdfprocessing-editing-fixedcontenteditor%}) as described later in this article. @@ -47,27 +45,7 @@ The FormSource class inherits from the IContentRootElement interface. This inher #### __[C#] Example 2: Add content to a FormSource__ -{{region cs-radpdfprocessing-model-formsource_1}} - FormSource simpleForm = new FormSource(); - simpleForm.Size = new Size(310, 250); - - FixedContentEditor formEditor = new FixedContentEditor(simpleForm); - formEditor.Position.Translate(50, 60); - - using (formEditor.SaveProperties()) - { - formEditor.GraphicProperties.IsFilled = true; - formEditor.GraphicProperties.IsStroked = true; - formEditor.GraphicProperties.StrokeThickness = 2; - formEditor.GraphicProperties.StrokeColor = new RgbColor(92, 229, 0); - formEditor.GraphicProperties.FillColor = new RgbColor( 213, 222, 226); - formEditor.GraphicProperties.StrokeDashArray = new double[] { 17, 4 }; - formEditor.DrawRectangle(new Rect(new Size(250, 150))); - } - - formEditor.Position.Translate(100, 120); - formEditor.DrawText("Sample rectangle in a form"); -{{endregion}} + ## Inserting a FormSource into a Document @@ -80,15 +58,7 @@ After generating the FormSource object and filling it with content, you should i #### __[C#] Example 3: Add a FormSource to a document using FixedContentEditor__ - {{region cs-radpdfprocessing-model-formsource_2}} - FixedContentEditor documentPageEditor = new FixedContentEditor(document.Pages.AddPage()); - - FormSource simpleForm = new FormSource(); - // Fill the FormSource instance with content (you can use the code from Example 2) - - documentPageEditor.DrawForm(simpleForm); - - {{endregion}} + There are several overloads of the DrawForm() method that enables you to specify the size of the form. diff --git a/libraries/radpdfprocessing/model/formsource/svg.md b/libraries/radpdfprocessing/model/formsource/svg.md index 4ef4a70d..29c6a18b 100644 --- a/libraries/radpdfprocessing/model/formsource/svg.md +++ b/libraries/radpdfprocessing/model/formsource/svg.md @@ -20,25 +20,7 @@ As of **Q3 2024** RadPdfProcessing provides support for SVG FormSource (vector g The following example shows how to insert an SVG image into a FormSource object using FixedContentEditor: -```csharp -string svgFilePath = "image.svg"; -RadFixedDocument fixedDocument = new RadFixedDocument(); -FixedContentEditor documentPageEditor = new FixedContentEditor(fixedDocument.Pages.AddPage()); -int offset = 10; -documentPageEditor.Position.Translate(offset, offset); - -FormSource svgHostForm = FormSource.FromSvg(File.ReadAllBytes(svgFilePath)); -documentPageEditor.DrawForm(svgHostForm); -//draw the SVG FormSource with its original size - -double aspectRatio = svgHostForm.Size.Width / svgHostForm.Size.Height; -//get the aspect ratio from the original SVG size -double desiredSVGWidth = 100; -double calculatedSVGHeight = desiredSVGWidth / aspectRatio; -documentPageEditor.Position.Translate(offset, svgHostForm.Size.Height + offset); -documentPageEditor.DrawForm(svgHostForm, new Size(desiredSVGWidth, calculatedSVGHeight)); -//draw the SVG FormSource with desired width preserving the aspect ratio -``` + ![PdfProcessing Insert SVG FormSource](images/pdf-processing-insert-svg.png) ## See Also diff --git a/libraries/radpdfprocessing/model/image.md b/libraries/radpdfprocessing/model/image.md index 41641ca3..d553c39f 100644 --- a/libraries/radpdfprocessing/model/image.md +++ b/libraries/radpdfprocessing/model/image.md @@ -36,25 +36,7 @@ __Example 1__ shows how to initialize an Image object, assigns an ImageSource to #### __[C#] Example 1: Create image__ -{{region cs-radpdfprocessing-model-image_0}} - RadFixedDocument fixedDocument = new RadFixedDocument(); - RadFixedPage fixedPage = fixedDocument.Pages.AddPage(); - - Image image = new Image(); - string imageFilePath = "ProgressNinjas.png"; - using (FileStream fileStream = new FileStream(imageFilePath, FileMode.Open)) - { - ImageSource imageSrc = new ImageSource(fileStream); - image.ImageSource = imageSrc; - image.Width = 200; - image.Height = 200; - image.AlphaConstant = 0.5; - SimplePosition simplePosition = new SimplePosition(); - simplePosition.Translate(200, 300); - image.Position = simplePosition; - fixedPage.Content.Add(image); - } -{{endregion}} + Once the above RadFixedDocument is [exported]({%slug radpdfprocessing-formats-and-conversion-pdf-pdfformatprovider%}), the following document with an image is created: @@ -64,10 +46,7 @@ __Example 2__ demonstrates how to use one of the factory methods of the __Conten #### __[C#] Example 2: Add image to container__ -{{region cs-radpdfprocessing-model-image_1}} - Image image = container.Content.AddImage(); - Image imageWithSource = container.Content.AddImage(imageSource); -{{endregion}} + >tipThere are other methods that allow adding an image to a document by passing image size, format and source. They could be used through the [FixedContentEditor class]({%slug radpdfprocessing-editing-fixedcontenteditor%}). @@ -77,10 +56,7 @@ The Image class exposes also the **GetBitmapSource()** method, enabling you to o #### __[C#] Example 3: Obtain BitmapSource__ -{{region cs-radpdfprocessing-model-image_2}} - - BitmapSource source = image.GetBitmapSource(); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/imagesource.md b/libraries/radpdfprocessing/model/imagesource.md index bb246384..8f63998e 100644 --- a/libraries/radpdfprocessing/model/imagesource.md +++ b/libraries/radpdfprocessing/model/imagesource.md @@ -31,12 +31,7 @@ __Example 1__ illustrates how you can create an ImageSource using a __FileStream #### __[C#] Example 1: Create ImageSource from Stream__ -{{region cs-radpdfprocessing-model-imagesource_0}} - using (FileStream source = File.Open(filename, FileMode.Open)) - { - ImageSource imageSource = new ImageSource(source); - } -{{endregion}} + With the __EncodedImageData__ class you can create an __ImageSource__ with encoded image data. This way the image quality will not be reduced on import. @@ -44,18 +39,12 @@ With the __EncodedImageData__ class you can create an __ImageSource__ with encod __Example 2__ demonstrates how you can create an __ImageSource__ using the __EncodedImageData__ class. #### __[C#] Example 2: Create ImageSource from EncodedImageData__ -{{region cs-radpdfprocessing-model-imagesource_1}} - EncodedImageData imageData = new EncodedImageData(imageBytes, 8, 655, 983, ColorSpaceNames.DeviceRgb, new string[] { PdfFilterNames.DCTDecode }); - ImageSource imageSource = new ImageSource(imageData); -{{endregion}} + With the __EncodedImageData__ class you can also create an __ImageSource__ with encoded image data and set its transparency. The __EncodedImageData__ class provides a second constructor overload where you can set the alpha-channel bytes of the image as a second constructor parameter in order to apply transparency to this image. #### __[C#] Example 3: Create ImageSource from EncodedImageData with transparency__ -{{region cs-radpdfprocessing-model-imagesource_2}} - EncodedImageData imageData = new EncodedImageData(imageBytes, alphaChannelBytes, 8, imageWidth, imageHeight, ColorSpaceNames.DeviceRgb, new string[] { PdfFilterNames.FlateDecode }); - ImageSource imageSource = new ImageSource(imageData); -{{endregion}} + ## Properties @@ -83,16 +72,7 @@ __RadPdfProcessing__ exposes an extension method allowing you to convert every B #### __[C#] Example 4: Create ImageSource with extension method__ -{{region cs-radpdfprocessing-model-imagesource_3}} - BitmapImage bitmap = new BitmapImage(); - bitmap.BeginInit(); - bitmap.UriSource = new Uri(filename, UriKind.RelativeOrAbsolute); - bitmap.EndInit(); - - ImageSource imageSource = bitmap.ToImageSource(); - - return imageSource; -{{endregion}} + >The code from __Example 4__ won't compile in Silverlight due to differences in the BitmapImage API for this platform. You could pass the image as a stream to the SetSource() method of BitmapImage instead. diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/checkboxfield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/checkboxfield.md index beaa418a..693cfdeb 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/checkboxfield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/checkboxfield.md @@ -35,17 +35,7 @@ CheckBoxField provides the following properties: * **ExportValue**: Gets or sets the value of the field when exporting the interactive form. The default export value is “Yes”. #### **[C#] Example 1: Create a CheckBoxField and add it to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-checkboxfield_0}} - CheckBoxField checkBoxField = new CheckBoxField("SampleCheckBox"); - checkBoxField.IsChecked = true; - - TwoStatesButtonWidget widget = checkBoxField.Widgets.AddWidget(); - widget.Rect = new Rect(100, 100, 20, 20); - widget.RecalculateContent(); - - document.AcroForm.FormFields.Add(checkBoxField); - document.Pages[0].Annotations.Add(widget); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/comboboxfield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/comboboxfield.md index 9e833e68..44ace225 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/comboboxfield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/comboboxfield.md @@ -40,23 +40,7 @@ ComboBoxField provides the following properties: * **ShouldSpellCheck**: Boolean value indicating whether the text should be spell checked during its input. #### **[C#] Example 1: Create a ComboBoxField and add it to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-comboboxfield_0}} - - ComboBoxField comboBoxField = new ComboBoxField("SampleComboBox"); - - comboBoxField.Options.Add(new ChoiceOption("First Value")); - comboBoxField.Options.Add(new ChoiceOption("Second Value")); - comboBoxField.Options.Add(new ChoiceOption("Third Value")); - - comboBoxField.Value = comboBoxField.Options[1]; - - VariableContentWidget widget = comboBoxField.Widgets.AddWidget(); - widget.Rect = new Rect(100, 100, 200, 30); - widget.RecalculateContent(); - - document.AcroForm.FormFields.Add(comboBoxField); - document.Pages[0].Annotations.Add(widget); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/combtextboxfield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/combtextboxfield.md index a75d49ff..6e8f4052 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/combtextboxfield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/combtextboxfield.md @@ -32,23 +32,7 @@ CombTextBoxField provides the following properties: * **MaxLengthOfInputCharacters**: Integer value specifying the number of characters that can be inputted. #### **[C#] Example 1: Create a CombTextBoxField and add it to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-combtextboxfield_0}} - - CombTextBoxField combTextBoxField = new CombTextBoxField("SampleCombTextBox") - { - MaxLengthOfInputCharacters = 4, - DefaultValue = "2017", - Value = "2017", - }; - - VariableContentWidget widget = combTextBoxField.Widgets.AddWidget(); - widget.Rect = new Rect(new Size(250, 50)); - widget.RecalculateContent(); - - document.AcroForm.FormFields.Add(combTextBoxField); - document.Pages[0].Annotations.Add(widget); - -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/formfields.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/formfields.md index 9499db11..23a12ad0 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/formfields.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/formfields.md @@ -37,32 +37,7 @@ Each field type can be recognized from the FormField base class by getting the v #### **[C#] Example 1: Obtain fields from a document** -{{region radpdfprocessing-model-interactive-forms-form-fields_0}} - - using (Stream stream = FileHelper.GetSampleResourceStream("InteractiveForms.pdf")) - { - RadFixedDocument document = new PdfFormatProvider().Import(stream, TimeSpan.FromSeconds(10)); - foreach (FormField field in document.AcroForm.FormFields) - { - switch (field.FieldType) - { - case FormFieldType.TextBox: - this.ProcessTextBox((TextBoxField)field); - break; - case FormFieldType.ListBox: - this.ProcessListBox((ListBoxField)field); - break; - case FormFieldType.RadioButton: - this.ProcessRadioButtons((RadioButtonField)field); - - break; - case FormFieldType.CheckBox: - this.ProcessCheckBoxes((CheckBoxField)field); - break; - } - } - } -{{endregion}} + The following list shows all the inheritors of the FormField class: @@ -89,13 +64,7 @@ In R2 2020 we introduced the __Rename__ method which allows you to rename the Fo #### **[C#] Example 2: Rename Form Fields** -{{region radpdfprocessing-model-interactive-forms-form-fields_1}} - - public void RenameFields(RadFixedDocument document) - { - document.AcroForm.FormFields.Rename("OldName", "NewName"); - } -{{endregion}} + ## Merging Documents with Form Fields @@ -103,34 +72,7 @@ When merging documents that contain FormFields, you need to ensure that each fie #### **[C#] Example 2: Merge files with Form Fields** -{{region radpdfprocessing-model-interactive-forms-form-fields_2}} - - public void MergeFields() - { - PdfFormatProvider provider = new PdfFormatProvider(); - var document = provider.Import(File.ReadAllBytes(@"D:\FormFieldDoc.pdf"), TimeSpan.FromSeconds(10)); - var document1 = provider.Import(File.ReadAllBytes(@"D:\FormFieldDoc1.pdf"), TimeSpan.FromSeconds(10)); - - document.MergedFieldNameResolving += Document_MergedFieldNameResolving; - - document.Merge(document1); - - using (FileStream fs = new FileStream(@"MergedResult.pdf", FileMode.OpenOrCreate)) - { - provider.Export(document, fs); - } - - } - - private void Document_MergedFieldNameResolving(object sender, MergedFormFieldNameResolvingEventArgs e) - { - if (e.UsedNames.Contains(e.Name)) - { - e.NewName = e.Name + "1"; - } - } - -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/listboxfield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/listboxfield.md index 0f41cd3e..4285ebcb 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/listboxfield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/listboxfield.md @@ -38,23 +38,7 @@ ListBoxField provides the following properties: #### **[C#] Example 1: Create a ListBoxField and add it to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-listboxfield_0}} - - ListBoxField listBoxField = new ListBoxField("SampleListBox"); - - listBoxField.Options.Add(new ChoiceOption("First Value")); - listBoxField.Options.Add(new ChoiceOption("Second Value")); - listBoxField.Options.Add(new ChoiceOption("Third Value")); - - listBoxField.Value = new ChoiceOption[] { listBoxField.Options[1] }; - - VariableContentWidget widget = listBoxField.Widgets.AddWidget(); - widget.Rect = new Rect(100, 100, 200, 200); - widget.RecalculateContent(); - - document.AcroForm.FormFields.Add(listBoxField); - document.Pages[0].Annotations.Add(widget); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/pushbuttonfield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/pushbuttonfield.md index 293d4a84..a0234a11 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/pushbuttonfield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/pushbuttonfield.md @@ -25,25 +25,7 @@ PushButtonField provides a single property called **Widgets**. It represents the #### **[C#] Example 1: Create a PushButtonField and add it to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-pushbuttonfield_0}} - - PushButtonField pushButtonField = new PushButtonField("SamplePushButton"); - - PushButtonWidget widget = pushButtonField.Widgets.AddWidget(); - widget.Rect = new Rect(new Size(250, 50)); - widget.HighlightingMode = HighlightingMode.InvertBorderOfAnnotationRectangle; - - widget.AppearanceCharacteristics.Background = new RgbColor(123, 165, 134); - widget.AppearanceCharacteristics.NormalCaption = "Click here"; - - widget.TextProperties.FontSize = 20; - widget.TextProperties.Font = FontsRepository.Courier; - widget.TextProperties.Fill = new RgbColor(0, 0, 0); - widget.RecalculateContent(); - - document.AcroForm.FormFields.Add(pushButtonField); - document.Pages[0].Annotations.Add(widget); -{{endregion}} + >important In **.NET Standard/.NET (Target OS: None)** environments, fonts beyond the [14 standard ones]({%slug radpdfprocessing-concepts-fonts%}#standard-fonts) require a [FontsProvider implementation]({%slug pdfprocessing-implement-fontsprovider%}) to be resolved correctly. diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/radiobuttonfield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/radiobuttonfield.md index 8f750db0..d082c67a 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/radiobuttonfield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/radiobuttonfield.md @@ -39,21 +39,7 @@ RadioButtonField provides the following properties: #### **[C#] Example 1: Create RadioButtonFields and add them to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-radiobuttonfield_0}} - RadioButtonField radioButtonField = new RadioButtonField("SampleRadioButton"); - - radioButtonField.Widgets.AddWidget(new RadioOption("True")).Rect = new Rect(0, 0, 20, 20); - radioButtonField.Widgets.AddWidget(new RadioOption("False")).Rect = new Rect(25, 0, 20, 20); - radioButtonField.Widgets.AddWidget(new RadioOption("False")).Rect = new Rect(50, 0, 20, 20); - - document.AcroForm.FormFields.Add(radioButtonField); - - foreach (RadioButtonWidget widget in radioButtonField.Widgets) - { - document.Pages[0].Annotations.Add(widget); - widget.RecalculateContent(); - } -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/signaturefield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/signaturefield.md index ca267d62..f2e89f7b 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/signaturefield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/signaturefield.md @@ -35,31 +35,7 @@ SignatureField provides the following properties: #### **[C#] Example 1: Create a SignatureField and add it to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-signaturefield_0}} - - SignatureField signatureField = new SignatureField("SampleSignature"); - signatureField.Signature = new Signature(certificate); // The Signature property fo SignatureField is not available in PdfProcessing for .NET Standard. - - SignatureWidget widget = signatureField.Widgets.AddWidget(); - widget.Rect = new Rect(new Point(200, 600), new Size(100, 100)); - widget.Border = new AnnotationBorder(5, AnnotationBorderStyle.Solid, null); - - // Create a Form object to define the appearance you would like for the signature field. - Form form = new Form(); - form.FormSource = new FormSource(); - form.FormSource.Size = new Size(120, 120); - - FixedContentEditor formEditor = new FixedContentEditor(form.FormSource); - formEditor.DrawCircle(new Point(50, 50), 20); - formEditor.DrawText("Sample Signature"); - - // Add the FormSource object to the widget of the field. - widget.Content.NormalContentSource = form.FormSource; - - RadFixedPage page = document.Pages.Last(); - page.Annotations.Add(widget); - document.AcroForm.FormFields.Add(signatureField); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/interactive-forms/form-fields/textboxfield.md b/libraries/radpdfprocessing/model/interactive-forms/form-fields/textboxfield.md index dc559d1b..b35f7f4e 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/form-fields/textboxfield.md +++ b/libraries/radpdfprocessing/model/interactive-forms/form-fields/textboxfield.md @@ -42,44 +42,7 @@ TextBoxField exposes the following properties: * **MaxLengthOfInputCharacters**: Nullable integer value specifying the maximal length of the inputted text. When null, the text is not restricted to any specified length. #### **[C#] Example 1: Create a TextBoxField and add it to a page** -{{region radpdfprocessing-model-interactive-forms-form-fields-textboxfield_0}} - - using Telerik.Windows.Documents.Fixed.Model.Annotations; - using Telerik.Windows.Documents.Fixed.Model.InteractiveForms; - using Telerik.Windows.Documents.Fixed.Model; - using System.Windows; - - namespace ConsoleNetFramework - { - internal class Program - { - static void Main(string[] args) - { - RadFixedDocument fixedDocument = new RadFixedDocument(); - fixedDocument.Pages.AddPage(); - - TextBoxField textField = new TextBoxField("SampleTextBox") - { - MaxLengthOfInputCharacters = 500, - IsMultiline = true, - IsPassword = false, - IsFileSelect = false, - ShouldSpellCheck = true, - AllowScroll = true, - Value = "Sample content", - }; - - VariableContentWidget widget = textField.Widgets.AddWidget(); - widget.Rect = new Rect(new Size(250, 50)); - widget.RecalculateContent(); - - fixedDocument.AcroForm.FormFields.Add(textField); - fixedDocument.Pages[0].Annotations.Add(widget); - } - } - } - -{{endregion}} + >important In .NET Standard use __Telerik.Documents.Primitives.Rect__ instead of __System.Windows.Rect__. diff --git a/libraries/radpdfprocessing/model/interactive-forms/formfieldcollection.md b/libraries/radpdfprocessing/model/interactive-forms/formfieldcollection.md index 78e7b5c7..f03db426 100644 --- a/libraries/radpdfprocessing/model/interactive-forms/formfieldcollection.md +++ b/libraries/radpdfprocessing/model/interactive-forms/formfieldcollection.md @@ -39,12 +39,7 @@ There are methods allowing you to easily construct a form field and add it to th **Example 1** shows how you can use the listed above methods to generate a form field and add it to the collection. #### **[C#] Example 1: Creating a form field** -{{region radpdfprocessing-model-interactive-forms-formfieldcollection_0}} - - CombTextBoxField comb = document.AcroForm.FormFields.AddCombTextBox("comb"); - comb.MaxLengthOfInputCharacters = 10; - comb.Value = "0123456789"; -{{endregion}} + You can also use several more methods of the class to modify the collection of form fields in the document's [AcroForm]({%slug radpdfprocessing-model-interactive-forms-acroform %}). @@ -56,13 +51,7 @@ You can also use several more methods of the class to modify the collection of f * **Contains()**: Accepts a string representing the form field name. Returns *true* when a field with such a name is present in the collection, otherwise *false*. #### **[C#] Example 2: Using the methods of FormFieldCollection** -{{region radpdfprocessing-model-interactive-forms-formfieldcollection_1}} - - if (document.AcroForm.FormFields.Contains(fieldName)) - { - document.AcroForm.FormFields.Remove(document.AcroForm.FormFields[fieldName]); - } -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/named-destinations.md b/libraries/radpdfprocessing/model/named-destinations.md index 51df8439..40786789 100644 --- a/libraries/radpdfprocessing/model/named-destinations.md +++ b/libraries/radpdfprocessing/model/named-destinations.md @@ -34,10 +34,7 @@ The **NamedDestinations** collection is exposed by RadFixedDocument and is used #### __[C#] Example 1: Create NamedDestination with Destination of type Link__ -{{region cs-radpdfprocessing-model-named-destinations_0}} - - this.pdfDocument.NamedDestinations.Add("myNamedDest", new Location() { Page = this.pdfDocument.Pages[0], Left = 50, Top = 150 }); -{{endregion}} + ## Remove @@ -45,21 +42,15 @@ You can remove a named destination as you would do with any item in a collection #### __[C#] Example 2: Remove NamedDestination__ -{{region cs-radpdfprocessing-model-named-destinations_1}} - - this.pdfDocument.NamedDestinations.Remove("myNamedDest"); -{{endregion}} + ## Rename In addition to the **Name** property of the **NamedDestination** class which provides you with a setter, you can use the **Rename()** method of the **RadFixedDocument.NamedDestinations** collection. -#### __[C#] Example 3: Remove NamedDestination__ +#### __[C#] Example 3: Rename NamedDestination__ -{{region cs-radpdfprocessing-model-named-destinations_2}} - - this.pdfDocument.NamedDestinations.Rename("myNamedDest", "Chapter1"); -{{endregion}} + ## Check If a Name Exists @@ -67,10 +58,7 @@ The **NamedDestinations** collection provides you with the ContainsName() method #### __[C#] Example 4: Check if a NamedDestination already exists__ -{{region cs-radpdfprocessing-model-named-destinations_3}} - - this.pdfDocument.NamedDestinations.ContainsName("myNamedDest"); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/path.md b/libraries/radpdfprocessing/model/path.md index 396ae695..3c8bcd65 100644 --- a/libraries/radpdfprocessing/model/path.md +++ b/libraries/radpdfprocessing/model/path.md @@ -51,21 +51,14 @@ __Example 1__ shows how you can create a Path, assign a predefined Geometry to i #### __[C#] Example 1: Create Path and add it to container__ -{{region cs-radpdfprocessing-model-path_0}} - Path path = new Path(); - path.Geometry = geometry; - container.Content.Add(path); -{{endregion}} + __Example 2__ demonstrates how to use one of the factory methods of the __ContentElementCollection__ that create a new path and insert it into the document. #### __[C#] Example 2: Add Path to container__ -{{region cs-radpdfprocessing-model-path_1}} - Path path = container.Content.AddPath(); - path.Geometry = geometry; -{{endregion}} + >There are other methods that allow adding a path to a document. They could be used through the [FixedContentEditor class]({%slug radpdfprocessing-editing-fixedcontenteditor%}). @@ -77,36 +70,7 @@ You can modify a __Path__ element using the properties the class exposes. The pr #### __[C#] Example 3: Modifying Path properties__ -{{region cs-radpdfprocessing-model-path_2}} - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage page = document.Pages.AddPage(); - FixedContentEditor editor = new FixedContentEditor(page); - - RectangleGeometry rectangleGeometry = new RectangleGeometry(); - rectangleGeometry.Rect = new Rect(10, 5, 400, 300); - - Telerik.Windows.Documents.Fixed.Model.Graphics.Path path = new Telerik.Windows.Documents.Fixed.Model.Graphics.Path(); - path.Geometry = rectangleGeometry; - - SimplePosition simplePosition = new SimplePosition(); - simplePosition.Translate(20, 20); - - path.Fill = new RgbColor(255, 0, 255); - path.Stroke = new RgbColor(0, 0, 255); - path.IsFilled = true; - path.IsStroked = true; - path.StrokeThickness = 1; - path.StrokeLineCap = Telerik.Windows.Documents.Fixed.Model.Graphics.LineCap.Flat; - path.StrokeLineJoin = Telerik.Windows.Documents.Fixed.Model.Graphics.LineJoin.Round; - path.StrokeDashArray = new double[] { 1 }; - path.StrokeDashOffset = 2; - path.AlphaConstant = 0.5; - path.StrokeAlphaConstant = 0.1; - path.MiterLimit = 2; - path.Position = simplePosition; - - page.Content.Add(path); -{{endregion}} + ## See Also diff --git a/libraries/radpdfprocessing/model/radfixeddocument.md b/libraries/radpdfprocessing/model/radfixeddocument.md index e03460f1..2d818d94 100644 --- a/libraries/radpdfprocessing/model/radfixeddocument.md +++ b/libraries/radpdfprocessing/model/radfixeddocument.md @@ -62,9 +62,7 @@ __Example 1__ shows how you can create a new __RadFixedDocument__ instance. #### __[C#] Example 1: Create RadFixedDocument__ -{{region cs-radpdfprocessing-model-radfixeddocument_0}} - RadFixedDocument document = new RadFixedDocument(); -{{endregion}} + ## Operating with RadFixedDocument @@ -74,9 +72,7 @@ __Example 2__ adds a page to the document created in [__Example 1__](#example1). #### __[C#] Example 2: Add page to RadFixedDocument__ -{{region cs-radpdfprocessing-model-radfixeddocument_1}} - RadFixedPage page = document.Pages.AddPage(); -{{endregion}} + Alternatively, you can create new __RadFixedPage__ and add it to the __Pages__ collection of a document. @@ -86,27 +82,20 @@ __Example 3__ creates a page and adds it to the document created in [__Example 1 #### __[C#] Example 3: Create and add a page to RadFixedDocument__ -{{region cs-radpdfprocessing-model-radfixeddocument_2}} - RadFixedPage page = new RadFixedPage(); - document.Pages.Add(page); -{{endregion}} + **Example 4** shows you how you could obtain a copy of a RadFixedDocument. #### __[C#] Example 4: Clone a document__ -{{region cs-radpdfprocessing-model-radfixeddocument_5}} - RadFixedDocument clonedDocument = document.Clone(); -{{endregion}} + You can merge PDF documents out-of-the-box with the Merge() method of __RadFixedDocument__. This method clones the source document and appends it to the current instance of __RadFixedDocument__. #### __[C#] Example 5: Merge documents__ -{{region cs-radpdfprocessing-model-radfixeddocument_4}} - document.Merge(source); -{{endregion}} + The code from __Example 5__ merges the document created in [__Example 1__](#example1) with another __RadFixedDocument__. diff --git a/libraries/radpdfprocessing/model/radfixedpage.md b/libraries/radpdfprocessing/model/radfixedpage.md index 5519c1ba..2b85ab63 100644 --- a/libraries/radpdfprocessing/model/radfixedpage.md +++ b/libraries/radpdfprocessing/model/radfixedpage.md @@ -37,11 +37,7 @@ __Example 1__ demonstrates how to create a new __RadFixedPage__ instance and add #### __[C#] Example 1: Create RadFixedPage and add it to a document__ -{{region cs-radpdfprocessing-model-radfixedpage_0}} - RadFixedDocument document = new RadFixedDocument(); - RadFixedPage page = new RadFixedPage(); - document.Pages.Add(page); -{{endregion}} + ## Operating with RadFixedPage @@ -55,10 +51,7 @@ __Example 2__ shows how to add a previously created ContentElement in a __RadFix #### __[C#] Example 2: Add content element to RadFixedPage__ -{{region cs-radpdfprocessing-model-radfixedpage_1}} - RadFixedPage page = new RadFixedPage(); - page.Content.Add(contentElement); -{{endregion}} + You can also use the __Add\[Element]()__ methods of RadFixedPages's __Content__ property. The respective methods - AddPath(), AddTextFragment(), AddImage(), create the element, add it to the page and return it for your convenience. @@ -71,10 +64,7 @@ __Example 3__ shows how to add a previously created annotation in a __RadFixedPa #### __[C#] Example 3: Add annotation to RadFixedPage__ -{{region cs-radpdfprocessing-model-radfixedpage_2}} - RadFixedPage page = new RadFixedPage(); - page.Annotations.Add(annotation); -{{endregion}} + The other possible approach is using the __AddLink()__ method of the __Annotations__ property. The method creates the link, adds it to the page and returns it. More information on the topic is available in the [Annotation]({%slug radpdfprocessing-model-annotations-links%}) article. @@ -87,11 +77,7 @@ __Example 4__ shows how you can change the __Rotation__ and __Size__ properties #### __[C#] Example 4: Change properties of a RadFixedPage__ -{{region cs-radpdfprocessing-model-radfixedpage_3}} - RadFixedPage page = new RadFixedPage(); - page.Rotation = Rotation.Rotate270; - page.Size = new Size(792, 1128); -{{endregion}} + >note A complete SDK example how to generate a document is available [here](https://github.com/telerik/document-processing-sdk/tree/master/PdfProcessing/GenerateDocument). From cc631ef2306f86210b65e1c9bf398a4d96674d24 Mon Sep 17 00:00:00 2001 From: Desislava Yordanova Date: Mon, 6 Oct 2025 12:27:48 +0300 Subject: [PATCH 16/20] polishing --- .../fix-winforms-runtime-dpi-aware-application.md | 8 ++++---- ...sing-simulating-checkbox-conditional-formatting.md | 11 ++++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/knowledge-base/fix-winforms-runtime-dpi-aware-application.md b/knowledge-base/fix-winforms-runtime-dpi-aware-application.md index 9b336c03..ba1bd449 100644 --- a/knowledge-base/fix-winforms-runtime-dpi-aware-application.md +++ b/knowledge-base/fix-winforms-runtime-dpi-aware-application.md @@ -1,11 +1,11 @@ --- -title: Fix WinForms Runtime DPI-Aware Application +title: Resolving Unexpected Per-Monitor DPI Awareness in WinForms Apps description: Fix a WinForms application that unexpectedly becomes (per‑monitor) DPI aware and changes size when using controls depending on the Telerik Document Processing libraries. type: how-to -page_title: Fix WinForms Runtime DPI-Aware Application +page_title: Why Your WinForms App Resizes - DPI Awareness and Telerik Document Processing Explained slug: fix-winforms-runtime-dpi-aware-application position: 0 -tags: winforms, dpi, scaling, document, processing, pdf, viewer, rich, text, editor, spreadsheet, control, aware, shrink, scale +tags: winforms,windows, forms, dpi, scaling, document, processing, pdf, viewer, rich, text, editor, spreadsheet, control, aware, shrink, scale res_type: kb --- @@ -17,7 +17,7 @@ res_type: kb ## Description -A WinForms application may appear smaller (or larger) at runtime after using [Document Processing Libraries]({%slug introduction%}) (**DPL**) functionality or [DPL-dependent Telerik controls](https://docs.telerik.com/devtools/winforms/integration-with-other-telerik-products/document-processing-libraries#telerik-ui-for-winforms-integration) (**RadPdfViewer**, **RadRichTextEditor**, **RadSpreadsheetEditor**, **RadDiagram**). This can occur, for example, when exporting data, loading a document, or instantiating types from assemblies used by: +A WinForms application may appear smaller (or larger) at runtime after using [Document Processing Libraries]({%slug introduction%}) (**DPL**) functionality or [DPL-dependent Telerik controls](https://docs.telerik.com/devtools/winforms/integration-with-other-telerik-products/document-processing-libraries#telerik-ui-for-winforms-integration) (e. g. **RadPdfViewer**, **RadSpreadsheet**). This can occur, for example, when **exporting data**, loading a document, or instantiating types from assemblies used by: These dependencies internally rely on WPF assemblies where DPI awareness is enabled at the assembly level. The moment a type from such an assembly is initialized, the hosting WinForms process can become DPI-aware. diff --git a/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md b/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md index b91e3ec6..39ebc553 100644 --- a/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md +++ b/knowledge-base/spreadprocessing-simulating-checkbox-conditional-formatting.md @@ -27,10 +27,10 @@ This knowledge base article also answers the following questions: ## Solution -To simulate a checkbox using conditional formatting in Telerik SpreadProcessing, apply two separate conditional formatting rules. One for the checked state and one for the unchecked state. +To simulate a checkbox using conditional formatting in Telerik SpreadProcessing, apply two separate conditional formatting rules: one for the `checked` state and one for the `unchecked` state. -1. Create a workbook and add a worksheet. -2. Define a **DifferentialFormatting** for the checked state with a format that displays "☑". +1. Create a [Workbook]({%slug radspreadprocessing-working-with-workbooks-what-is-workbook%}) and add a worksheet. +2. Define a [DifferentialFormatting]({%slug radspreadprocessing-features-conditional-formatting%}) for the checked state with a format that displays "☑". 3. Create an **EqualToRule** for the checked state, matching cells with a value of **1**. 4. Apply the conditional formatting rule to the cell. 5. Define another **DifferentialFormatting** for the unchecked state with a format that displays "☐". @@ -74,5 +74,6 @@ using (Stream output = new FileStream(xlsxOutputPath, FileMode.Create)) ## See Also -* [Conditional Formatting]{%slug radspreadprocessing-features-conditional-formatting%} -* [Workbook]{%slug radspreadprocessing-working-with-workbooks-what-is-workbook%} +* [Conditional Formatting]({%slug radspreadprocessing-features-conditional-formatting%}) +* [Workbook]({%slug radspreadprocessing-working-with-workbooks-what-is-workbook%}) +* [Using XlsxFormatProvider]({%slug radspreadprocessing-formats-and-conversion-xlsx-xlsxformatprovider%}) From 55d36d4fab48dee232657e2e726ed9d4ffe89900 Mon Sep 17 00:00:00 2001 From: "PROGRESS\\ykaraman" Date: Mon, 6 Oct 2025 12:42:15 +0300 Subject: [PATCH 17/20] Added result checkbox image. --- .../images/conditional-formatting-checkbox.png | Bin 0 -> 2658 bytes ...simulating-checkbox-conditional-formatting.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 knowledge-base/images/conditional-formatting-checkbox.png diff --git a/knowledge-base/images/conditional-formatting-checkbox.png b/knowledge-base/images/conditional-formatting-checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..c16cfb4298b591eeeff4df2ca528bdc486111af6 GIT binary patch literal 2658 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 z Date: Mon, 6 Oct 2025 12:56:44 +0300 Subject: [PATCH 18/20] Added new kb article fixedcontenteditor-drawtext-extended-latin-characters-pdf (#645) * Added new kb article fixedcontenteditor-drawtext-extended-latin-characters-pdf * polishing the KB --------- Co-authored-by: KB Bot Co-authored-by: Desislava Yordanova --- ...-drawtext-extended-latin-characters-pdf.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 knowledge-base/fixedcontenteditor-drawtext-extended-latin-characters-pdf.md diff --git a/knowledge-base/fixedcontenteditor-drawtext-extended-latin-characters-pdf.md b/knowledge-base/fixedcontenteditor-drawtext-extended-latin-characters-pdf.md new file mode 100644 index 00000000..b1c43d73 --- /dev/null +++ b/knowledge-base/fixedcontenteditor-drawtext-extended-latin-characters-pdf.md @@ -0,0 +1,82 @@ +--- +title: Using FixedContentEditor's DrawText method to Write Extended Latin Characters in PDF Document +description: Learn how to resolve the issue when the FixedContentEditor's DrawText methodin the PdfProcessing library does not display extended Latin characters like Polish letters correctly. +type: how-to +page_title: Displaying Extended Latin Characters with the FixedContentEditor's DrawText in PDF +meta_title: Displaying Extended Latin Characters with FixedContentEditor's DrawText in PDF +slug: fixedcontenteditor-drawtext-extended-latin-characters-pdf +tags: pdf,processing,fixedcontenteditor,draw,text,unicode,extended,latin,font, polish +res_type: kb +ticketid: 1699876 +--- + +## Environment + +| Version | Product | Author | +| ---- | ---- | ---- | +| 2025.3.806| RadPdfProcessing |[Desislava Yordanova](https://www.telerik.com/blogs/author/desislava-yordanova)| + +## Description + +When using the [FixedContentEditor]({%slug radpdfprocessing-editing-fixedcontenteditor%}) **DrawText** method in the Telerik PdfProcessing library to generate PDF documents, extended Latin characters (e.g., Polish letters like "ż", "ł", "ć", "ę", "ś", "ą") may not display correctly. Instead, characters are replaced or omitted, leading to incomplete text in the PDF. This happens because standard PDF fonts like TimesRoman do not support extended Latin characters. This knowledge base article shows how to handle this situation. + +## Solution + +To correctly display extended Latin characters, use a Unicode-compliant TrueType font and [register]({%slug radpdfprocessing-concepts-fonts%}#registering-a-font) it with the Telerik Document Processing library. Follow these steps: + +1. Add the desired TrueType font file (e.g., Segoe UI) to your project. +2. Write the following code to load, register, and use the font for drawing text: + +```csharp +RadFixedDocument document = new RadFixedDocument(); +RadFixedPage page = document.Pages.AddPage(); +page.Size = new Size(595, 842); // A4 + +FixedContentEditor editor = new FixedContentEditor(page); + +// Load the TTF font that supports Polish characters (e.g., Segoe UI) +byte[] fontData = File.ReadAllBytes(@"..\..\..\fonts\segoeui.ttf"); + +// Register the font with the FontsRepository +var fontFamily = new Telerik.Documents.Core.Fonts.FontFamily("Segoe UI"); +var fontStyle = Telerik.Documents.Core.Fonts.FontStyles.Normal; +var fontWeight = Telerik.Documents.Core.Fonts.FontWeights.Normal; +FontsRepository.RegisterFont(fontFamily, fontStyle, fontWeight, fontData); + +// Create the font +FontBase font; +bool success = FontsRepository.TryCreateFont(fontFamily, fontStyle, fontWeight, out font); + +// Set font properties +editor.TextProperties.FontSize = 12; +editor.TextProperties.Font = font; + +// Define the text and position +editor.Position.Translate(10, 10); +string text = "Zażółć gęślą jaźń"; + +// Draw the text +editor.DrawText(text); + +// Export the document +string outputFilePath = "Output.pdf"; +File.Delete(outputFilePath); + +PdfFormatProvider provider = new PdfFormatProvider(); +provider.ExportSettings.FontEmbeddingType = FontEmbeddingType.Full; +using (Stream output = File.OpenWrite(outputFilePath)) +{ + provider.Export(document, output, TimeSpan.FromSeconds(10)); +} +Process.Start(new ProcessStartInfo() { FileName = outputFilePath, UseShellExecute = true }); +``` + +### Notes: +- In ASP.NET Core, system fonts are not directly accessible. Include the font file in your project. +- Ensure the font file is part of the deployment package for your application. + +## See Also + +- [FixedContentEditor]({%slug radpdfprocessing-editing-fixedcontenteditor%}) +- [Fonts in PdfProcessing]({%slug radpdfprocessing-concepts-fonts%}) +- [Cross-Platform Support]({%slug radpdfprocessing-cross-platform-fonts%}) From 260aa2b9b4dab3e97e47ced8e10baba67564628b Mon Sep 17 00:00:00 2001 From: vladislav-todorov Date: Thu, 9 Oct 2025 12:06:40 +0300 Subject: [PATCH 19/20] chore: replaced cyrillic letters with latin ones --- getting-started/download-product-files.md | 2 +- knowledge-base/import-export-save-load-workbook.md | 2 +- .../radpdfprocessing/editing/radfixeddocumenteditor.md | 4 ++-- libraries/radpdfprocessing/editing/table/overview.md | 2 +- libraries/radpdfprocessing/editing/table/tablecell.md | 2 +- .../features/digital-signature/pdfstreamsigner.md | 2 +- libraries/radpdfprocessing/model/annotations/widgets.md | 2 +- libraries/radspreadprocessing/features/data-validation.md | 2 +- .../radspreadprocessing/features/headers-and-footers.md | 2 +- libraries/radspreadprocessing/features/named-ranges.md | 2 +- .../radspreadprocessing/features/styling/document-themes.md | 2 +- libraries/radspreadprocessing/getting-started.md | 2 +- .../working-with-cells/cell-value-types.md | 6 +++--- .../working-with-cells/insert-remove-cells.md | 4 ++-- libraries/radspreadstreamprocessing/getting-started.md | 4 ++-- libraries/radwordsprocessing/model/bookmark.md | 4 ++-- release-notes/2024/release-notes-2024-1-305 .md | 2 +- release-notes/2025/release-notes-2025-1-205.md | 2 +- 18 files changed, 24 insertions(+), 24 deletions(-) diff --git a/getting-started/download-product-files.md b/getting-started/download-product-files.md index cfde59e3..ffdd2e54 100644 --- a/getting-started/download-product-files.md +++ b/getting-started/download-product-files.md @@ -32,7 +32,7 @@ Since the **Telerik Document Processing** is a part of several [Telerik bundles] * Documentation files -Тo download these files, follow the steps below: +To download these files, follow the steps below: 1\. Log into [your Telerik account](https://www.telerik.com/account/) and click the **Downloads** option: diff --git a/knowledge-base/import-export-save-load-workbook.md b/knowledge-base/import-export-save-load-workbook.md index 9b73634c..f2abb50f 100644 --- a/knowledge-base/import-export-save-load-workbook.md +++ b/knowledge-base/import-export-save-load-workbook.md @@ -180,7 +180,7 @@ public Workbook LoadFromUploadedFile(UploadedFile uploadedFile) // Telerik RadAs The SQL table used for the example below has the `FileContent` column as `varbinary(MAX)`. ````C# -// the XLSX format provider is used for demo purposes and can be replaced with any format provider implementing the IBinaryWorkbookFormatProvider interfacе +// the XLSX format provider is used for demo purposes and can be replaced with any format provider implementing the IBinaryWorkbookFormatProvider interface IBinaryWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.Xlsx.XlsxFormatProvider(); // ReadFileFromDatabaseAsByteArray is demo method declared in the code snippet below diff --git a/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md b/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md index 9f9d9767..51b56473 100644 --- a/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md +++ b/libraries/radpdfprocessing/editing/radfixeddocumenteditor.md @@ -157,13 +157,13 @@ The character properties that are responsible for the look of the runs are liste * __Subscript__: A baseline that is aligned at the subscript position of the containing box. * __Superscript__: A baseline that is aligned at the superscript position of the containing box. -* __UnderlinePattern__: Тhe underline pattern. Two patterns are supported. +* __UnderlinePattern__: The underline pattern. Two patterns are supported. * __None__: There is no underline. This is the default value. * __Single__: The underline is a single line. * __UnderlineColor__: The color of the underline. -* __StrikethroughPattern__: Тhe strikethrough pattern. Two patterns are supported. +* __StrikethroughPattern__: The strikethrough pattern. Two patterns are supported. * __None__: There is no strikethrough. This is the default value. * __Single__: The strikethrough is a single line. diff --git a/libraries/radpdfprocessing/editing/table/overview.md b/libraries/radpdfprocessing/editing/table/overview.md index b00fed0b..d32b52de 100644 --- a/libraries/radpdfprocessing/editing/table/overview.md +++ b/libraries/radpdfprocessing/editing/table/overview.md @@ -54,7 +54,7 @@ If you want to apply default styling to all the cells in a table, you can use Ta * __Background__: Specifies the background of the cell. -__Еxample 2__ shows how to use the __DefaultCellProperties__ of a table +__Example 2__ shows how to use the __DefaultCellProperties__ of a table #### __[C#] Example 2: Use DefaultCellProperties of Table__ diff --git a/libraries/radpdfprocessing/editing/table/tablecell.md b/libraries/radpdfprocessing/editing/table/tablecell.md index 9f3943b6..fbbd698b 100644 --- a/libraries/radpdfprocessing/editing/table/tablecell.md +++ b/libraries/radpdfprocessing/editing/table/tablecell.md @@ -21,7 +21,7 @@ __TableCell__ class represents a single cell in a [Table]({%slug radpdfprocessin ## Inserting a TableCell -In order to add a cell to а __Тable__, you should add it in the __TableCellCollection__ of a __TableRow__. +In order to add a cell to a __Table__, you should add it in the __TableCellCollection__ of a __TableRow__. The code snippet in __Example 1__ shows how to create a table with a single row and add a cell in the first row. diff --git a/libraries/radpdfprocessing/features/digital-signature/pdfstreamsigner.md b/libraries/radpdfprocessing/features/digital-signature/pdfstreamsigner.md index f90ea437..01565325 100644 --- a/libraries/radpdfprocessing/features/digital-signature/pdfstreamsigner.md +++ b/libraries/radpdfprocessing/features/digital-signature/pdfstreamsigner.md @@ -16,7 +16,7 @@ As of **Q2 2025** RadPdfProcessing introduces the **PdfStreamSigner**. The **Sig |Method|Description| |----|----| -|**PdfStreamSigner(Stream outputStream)**|Creates a new instance of thе PdfStreamSigner and specifies the output stream of the signed document.| +|**PdfStreamSigner(Stream outputStream)**|Creates a new instance of the PdfStreamSigner and specifies the output stream of the signed document.| |**SignDocument(Stream originalStream, SignatureField signatureField, int pageIndex, TimeSpan? timeout)**|Adds a [Digital Signature]({%slug radpdfprocessing-features-digital-signature%}) to the PDF document| The following example shows how to insert multiple [Digital Signatures]({%slug radpdfprocessing-features-digital-signature%}) into a PDF document using the PdfStreamSigner: diff --git a/libraries/radpdfprocessing/model/annotations/widgets.md b/libraries/radpdfprocessing/model/annotations/widgets.md index f7793ac4..013fcfcb 100644 --- a/libraries/radpdfprocessing/model/annotations/widgets.md +++ b/libraries/radpdfprocessing/model/annotations/widgets.md @@ -117,7 +117,7 @@ This class corresponds to WidgetContentType.PushButtonContent enum value and rep * **Content**: Provides the AnnotationContentSource, used to visualize the button in the PDF viewer. This property is with higher priority compared to AppearanceCharacteristics property. -* **AppearanceCharacteristics**: А [PushButtonAppearanceCharacteristics class]({%slug radpdfprocessing-model-interactive-forms-dynamic-appearance-properties%}#pushbuttonappearancecharacteristics-class) instance providing information on how to dynamically recalculate the widget appearance. This property is used only when the [AcroForm class]({%slug radpdfprocessing-model-interactive-forms-acroform %}) has ViewersShouldRecalculateWidgetAppearances property set to *true*, which forces the PDF viewer to ignore the provided AnnotationContentSource. In order to apply these properties, you should call **RecalculateContent()** method, which will modify the Content property value so that it corresponds to the appearance characteristics. +* **AppearanceCharacteristics**: A [PushButtonAppearanceCharacteristics class]({%slug radpdfprocessing-model-interactive-forms-dynamic-appearance-properties%}#pushbuttonappearancecharacteristics-class) instance providing information on how to dynamically recalculate the widget appearance. This property is used only when the [AcroForm class]({%slug radpdfprocessing-model-interactive-forms-acroform %}) has ViewersShouldRecalculateWidgetAppearances property set to *true*, which forces the PDF viewer to ignore the provided AnnotationContentSource. In order to apply these properties, you should call **RecalculateContent()** method, which will modify the Content property value so that it corresponds to the appearance characteristics. ### TwoStatesButtonWidget Class diff --git a/libraries/radspreadprocessing/features/data-validation.md b/libraries/radspreadprocessing/features/data-validation.md index 220bfca9..1adcd700 100644 --- a/libraries/radspreadprocessing/features/data-validation.md +++ b/libraries/radspreadprocessing/features/data-validation.md @@ -58,7 +58,7 @@ The __AnyValueDataValidationRuleContext__ class exposes the following properties __SingleArgumentdataValidationRuleContext__ exposes the properties which the __AnyValueDataValidationRuleContext__ class has, but extends them with the following properties: * __IgnoreBlank__: Specifies if the validation will ignore blank values and this way consider them as valid values. -* __Argument1__: Тhe argument needed for the validation. +* __Argument1__: The argument needed for the validation. * __CellIndex__: The cell index of the cell based on which the validation rule is created. * __Worksheet__: The worksheet in which the data validation rule is created. diff --git a/libraries/radspreadprocessing/features/headers-and-footers.md b/libraries/radspreadprocessing/features/headers-and-footers.md index a39f84aa..7224c54b 100644 --- a/libraries/radspreadprocessing/features/headers-and-footers.md +++ b/libraries/radspreadprocessing/features/headers-and-footers.md @@ -148,7 +148,7 @@ The following list describes all valid uses of the ampersand symbol sequences. I * **&A**: This text sequence allows you to insert a **Sheet name** field. This field is evaluated as the Sheet Name property value. -**Example 3** demonstrates how you could insert a date field in the header, a page number filed combined with а number of pages field in the footer of a worksheet . +**Example 3** demonstrates how you could insert a date field in the header, a page number filed combined with a number of pages field in the footer of a worksheet . #### **[C#] Example 3: Insert fields in header/footer** diff --git a/libraries/radspreadprocessing/features/named-ranges.md b/libraries/radspreadprocessing/features/named-ranges.md index a620b8df..2706778c 100644 --- a/libraries/radspreadprocessing/features/named-ranges.md +++ b/libraries/radspreadprocessing/features/named-ranges.md @@ -75,7 +75,7 @@ Note that qualifier for a workbook name is required only if the current workshee ## Types of Names -Тhe document model has support only for Defined Names. +The document model has support only for Defined Names. __Defined name__: A name that can contain any value that can be stored in a cell: a number or text constant, a formula, or a cell reference. You can create your own defined names. Note that you can edit the name, value and comment of the already created defined name, however, you cannot change its scope. diff --git a/libraries/radspreadprocessing/features/styling/document-themes.md b/libraries/radspreadprocessing/features/styling/document-themes.md index 52f77f3b..1f768660 100644 --- a/libraries/radspreadprocessing/features/styling/document-themes.md +++ b/libraries/radspreadprocessing/features/styling/document-themes.md @@ -145,7 +145,7 @@ In order to use the document theme's fonts, you need to use __ThemableFontFamily * Passing a __FontFamily__ object or a string representing a FontFamily name – the result would be a static FontFamily, meaning it will not be changed when the document theme is changed. -When you need to create а font that depends on the current document theme, you can use the __ThemableFontFamily__ objects. +When you need to create a font that depends on the current document theme, you can use the __ThemableFontFamily__ objects. __Example 4__ shows how to create a ThemableFontFamily. diff --git a/libraries/radspreadprocessing/getting-started.md b/libraries/radspreadprocessing/getting-started.md index 99d6c2a7..992e667a 100644 --- a/libraries/radspreadprocessing/getting-started.md +++ b/libraries/radspreadprocessing/getting-started.md @@ -100,7 +100,7 @@ In order to use the model of the __RadSpreadProcessing__ library in your project ->note Needed when exporting to PDF format a document containing images different than Jpeg and Jpeg2000 or ImageQuality different than High. The **Telerik.Documents.ImageUtils.dll** assembly depends on **SkiaSharp**. In order to use this assembly, you will need to add а reference to [SkiaSharp](https://www.nuget.org/packages/SkiaSharp/). With the [R2 2023 changes](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/changes-and-backward-compatibility/backward-compatibility#whats-different-in-2023-r2) SkiaSharp replaced ImageSharp as the required dependency. +>note Needed when exporting to PDF format a document containing images different than Jpeg and Jpeg2000 or ImageQuality different than High. The **Telerik.Documents.ImageUtils.dll** assembly depends on **SkiaSharp**. In order to use this assembly, you will need to add a reference to [SkiaSharp](https://www.nuget.org/packages/SkiaSharp/). With the [R2 2023 changes](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/changes-and-backward-compatibility/backward-compatibility#whats-different-in-2023-r2) SkiaSharp replaced ImageSharp as the required dependency. ## Creating a Workbook diff --git a/libraries/radspreadprocessing/working-with-cells/cell-value-types.md b/libraries/radspreadprocessing/working-with-cells/cell-value-types.md index c10a079a..7a79158a 100644 --- a/libraries/radspreadprocessing/working-with-cells/cell-value-types.md +++ b/libraries/radspreadprocessing/working-with-cells/cell-value-types.md @@ -15,11 +15,11 @@ This article briefly describes how to work with the __Value__ property of the ce Since cells are the atomic data units of a worksheet, their __Value__ property is used frequently. The property is of type __ICellValue__ – an interface that is implemented by all five concrete value types supported by the document model: EmptyCellValue, BooleanCellValue, NumberCellValue, FormulaCellValue and TextCellValue. The __ICellValue__ interface exposes several properties and methods: -* __RawValue__: Тhe property holds the string value entered by the user, opposed to the result value displayed in the cell. For example, when the user enters the string "=1+2" in a cell, the Value of the cell becomes a *FormulaCellValue* instance with result value of "3" and RawValue of "=1+2". +* __RawValue__: The property holds the string value entered by the user, opposed to the result value displayed in the cell. For example, when the user enters the string "=1+2" in a cell, the Value of the cell becomes a *FormulaCellValue* instance with result value of "3" and RawValue of "=1+2". -* __ValueType__ and __ResultValueType__: Тhe two properties are of type CellValueType and provide information about the type of the Value and its result. For example, the FormulaCellValue with RawValue of "=1+2" has a *Formula* ValueType and a *Number* ResultValueType. Similarly, the string "=CONCATENATE("abc", "def")" produces a FormulaCellValue with *Formula* ValueType and *Text* ResultValueType. +* __ValueType__ and __ResultValueType__: The two properties are of type CellValueType and provide information about the type of the Value and its result. For example, the FormulaCellValue with RawValue of "=1+2" has a *Formula* ValueType and a *Number* ResultValueType. Similarly, the string "=CONCATENATE("abc", "def")" produces a FormulaCellValue with *Formula* ValueType and *Text* ResultValueType. -* __GetValueAsString()__ and __GetResultValueAsString()__: Тhe two methods require a **CellValueFormat** argument that specifies how to present the Value and the ResultValue of the ICellValue object as strings. +* __GetValueAsString()__ and __GetResultValueAsString()__: The two methods require a **CellValueFormat** argument that specifies how to present the Value and the ResultValue of the ICellValue object as strings. To access the Value property of cells, first you need to create a CellSelection object that designates the cell or region of cells you would like to work with. Just like all other properties of the worksheet's cells, the Value property has three methods that respectively set, get and clear its value: SetValue(), GetValue() and ClearValue(). diff --git a/libraries/radspreadprocessing/working-with-cells/insert-remove-cells.md b/libraries/radspreadprocessing/working-with-cells/insert-remove-cells.md index 828b5c08..36e418e7 100644 --- a/libraries/radspreadprocessing/working-with-cells/insert-remove-cells.md +++ b/libraries/radspreadprocessing/working-with-cells/insert-remove-cells.md @@ -50,10 +50,10 @@ The __CellSelection__ class exposes an __Insert()__ method that takes one argume In order to remove cells, you need to create a __CellSelection__ object that indicates the region of cells you would like to remove. Also, you have to specify the direction of the shift. -Whenever you remove cells, all values that appear to the right or below the CellSelection region are shifted. There are two shift directions: left and up. When you choose to shift cells to the left, all cells that appear to the right of the selected region аре shifted to the left. Similarly, choosing to shift the values up moves all values in the selected region columns upwards. +Whenever you remove cells, all values that appear to the right or below the CellSelection region are shifted. There are two shift directions: left and up. When you choose to shift cells to the left, all cells that appear to the right of the selected region are shifted to the left. Similarly, choosing to shift the values up moves all values in the selected region columns upwards. -The __CellSelection__ class exposes a __Remove()__ method that takes one argument which indicates the direction of the shift. Тhe class also offers a __CanInsertOrRemove()__ method that determines if the removal is possible. __Example 2__ shows how to remove cells using methods mentioned above. +The __CellSelection__ class exposes a __Remove()__ method that takes one argument which indicates the direction of the shift. The class also offers a __CanInsertOrRemove()__ method that determines if the removal is possible. __Example 2__ shows how to remove cells using methods mentioned above. #### __[C#] Example 2: Remove cells__ diff --git a/libraries/radspreadstreamprocessing/getting-started.md b/libraries/radspreadstreamprocessing/getting-started.md index b01dc507..a6e0ef9a 100644 --- a/libraries/radspreadstreamprocessing/getting-started.md +++ b/libraries/radspreadstreamprocessing/getting-started.md @@ -60,7 +60,7 @@ In order to use **RadSpreadStreamProcessing** in your project, you will need to This section will explain how a document could be created. If you need more detailed information about the classes that export the different document elements, you can check the articles from the [Model section]({%slug radspreadstreamprocessing-model-workbook%}). -When creating a document with **RadSpreadStreаmProcessing**, the order in which the elements are created is very important. In order to minimize resource consumption, the library writes the content directly to a stream, and due to the structure of the file format, it is necessary to create the elements in the following order: +When creating a document with **RadSpreadStreamProcessing**, the order in which the elements are created is very important. In order to minimize resource consumption, the library writes the content directly to a stream, and due to the structure of the file format, it is necessary to create the elements in the following order: 1. Create a Workbook @@ -141,7 +141,7 @@ When creating a document with **RadSpreadStreаmProcessing**, the order in which ## Read Existing Document -When reading a document with **RadSpreadStreаmProcessing**, the order of parsing the content is very important. To minimize resource consumption, the library parses only the parts required by the user and, due to the file structure, it is necessary to read the desired elements in the following order: +When reading a document with **RadSpreadStreamProcessing**, the order of parsing the content is very important. To minimize resource consumption, the library parses only the parts required by the user and, due to the file structure, it is necessary to read the desired elements in the following order: 1. Read the Workbook diff --git a/libraries/radwordsprocessing/model/bookmark.md b/libraries/radwordsprocessing/model/bookmark.md index c241ee56..78f35020 100644 --- a/libraries/radwordsprocessing/model/bookmark.md +++ b/libraries/radwordsprocessing/model/bookmark.md @@ -23,7 +23,7 @@ A __Bookmark__ refers to a location in the document and has a unique name, which __Example 1__ shows how to create a __Bookmark__ and add its BookmarkRangeStart and BookmarkRangeEnd elements in a [Paragraph]({%slug radwordsprocessing-model-paragraph%}): -#### __[C#] Example 1: Add а bookmark to а paragraph__ +#### __[C#] Example 1: Add a bookmark to a paragraph__ {{region cs-radwordsprocessing-model-bookmark_0}} Bookmark bookmark = new Bookmark(document, "MyBookmark"); @@ -40,7 +40,7 @@ Note, that the paragraph should belong to the same document that is passed to th Inserting a __Bookmark__ in the document can also be done with the [RadFlowDocumentEditor]({%slug radwordsprocessing-editing-radflowdocumenteditor%}) class like shown in __Example 2__: -#### __[C#] Example 2: Insert а bookmark using RadFlowDocumentEditor__ +#### __[C#] Example 2: Insert a bookmark using RadFlowDocumentEditor__ {{region cs-radwordsprocessing-model-bookmark_1}} RadFlowDocumentEditor editor = new RadFlowDocumentEditor(new RadFlowDocument()); diff --git a/release-notes/2024/release-notes-2024-1-305 .md b/release-notes/2024/release-notes-2024-1-305 .md index e7847aff..4d2eeca2 100644 --- a/release-notes/2024/release-notes-2024-1-305 .md +++ b/release-notes/2024/release-notes-2024-1-305 .md @@ -25,7 +25,7 @@ position: 99 * A strange symbol is added as a name when embedding a file with an empty string as its name argument. * A NullReferenceException is thrown when importing a document with embedded files. * A NullReferenceException is thrown when importing a document with a signature and parsing the linejoin operator. -* А NullReferenceException is thrown when importing and then exporting a document containing Type1Font with a missing FontInfo table. +* A NullReferenceException is thrown when importing and then exporting a document containing Type1Font with a missing FontInfo table. * Merging two documents having embedded files with same names repeats adding number 2. * Unicode characters from Supplementary Multilingual Plane are skipped during the PDF export. diff --git a/release-notes/2025/release-notes-2025-1-205.md b/release-notes/2025/release-notes-2025-1-205.md index 9a44bd41..b86618b2 100644 --- a/release-notes/2025/release-notes-2025-1-205.md +++ b/release-notes/2025/release-notes-2025-1-205.md @@ -64,7 +64,7 @@ position: 99 * A NotSupportedException is thrown when parsing CFF Type1 font. * A NotSupportedException is thrown when exporting an image with ICCBased color space and the default ImageCompression is changed. * Some text is missing when the culture is German. -* А KeyNotFoundException is thrown when reading glyph data with Type1Font. +* A KeyNotFoundException is thrown when reading glyph data with Type1Font. * A KeyNotFoundException is thrown when loading a document with unsupported annotation. * An InvalidOperationException: 'Position is out of range.' is thrown while reading the font in the import process. * An InvalidCastException is thrown when parsing the font for a specific document. From d227e4708364a1b605c10f04aa2060519df65b28 Mon Sep 17 00:00:00 2001 From: Dess Date: Fri, 10 Oct 2025 08:19:59 +0300 Subject: [PATCH 20/20] Update pdfformatprovider.md --- .../formats-and-conversion/pdf/pdfformatprovider.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/radwordsprocessing/formats-and-conversion/pdf/pdfformatprovider.md b/libraries/radwordsprocessing/formats-and-conversion/pdf/pdfformatprovider.md index d620bb9e..90a85fa2 100644 --- a/libraries/radwordsprocessing/formats-and-conversion/pdf/pdfformatprovider.md +++ b/libraries/radwordsprocessing/formats-and-conversion/pdf/pdfformatprovider.md @@ -15,8 +15,7 @@ All you have to do in order to use __PdfFormatProvider__ is add references to th * Telerik.Windows.Documents.Core.dll -* Telerik.Windows.Documents.Flow.dll -* ~~Telerik.Windows.Zip.dll~~* +* Telerik.Windows.Documents.Flow.dll * Telerik.Windows.Documents.Flow.FormatProviders.Pdf.dll * Telerik.Windows.Documents.Fixed.dll

C(7P#d3zAPxo`}xr_^jpxxZMlVv!!pStzN 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%0Dn?0vgUG1K7Szs4DYX2^d48Q)8=)o55?6E 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 literal 8466 zcmdUU2T&C6mM@3`k`)9bBO=)WL^249fRd90$vH}tFeH^Y3C-zyESWQXn1*fb%>dfS5O?AL~O3W*B3_}9qjCE zZKg(lySg}4*VUVun&xLGS0nLDh=H8UL|-3I+yy>9CfwS}^6byq&e~*fP{8r&Wma0e zm*>0iPeHTr?$Q3AZf-6nZ{G%j*QDKMdVhcGXsNA%?tQ5&07ZTL6dHJNaNrZzkdu>( zKU_K-Xz!ao1_40c?|pj@@i7B`vKzK|0a*cl-uT7w@87@k#xBn+ETyN!z65|GBO@{U z7s&NLZB5nJK{&+ktjrDZ0)92tLP`s>=9W;$$0xjX+x7`7L*31@SLcY8v&q@{w4|8% zI?x&JY7cu+l%HPTv%kH$-5U!!`73JYmB03?0icD+-p$U|l7h^T51%|eyXl~&Jd=?QEEpFMt?<|1}3dc{bpqp1)cw9`! z5wH3Xs;Tng;t&3EQ|a^O+sLKu@rkps?##?gDQTIOp~HohHQwO){t*~20ER~l_4f6* zEMM{#qw%XVyiU_y#f{(HKzw}sb9)!4Rg{wN)a2wO3Z*OV*Y-_OCAlT)AS!C=pbl() z)3#mI0570_vaX|{sYS{5>s)QM5&%4!3CaP0`~V>M#-FB{#v#}+)y6qS5hCQUwj0{#=gyAZK>8`?Xkpc=LrPCQ^G98s6 zjeiP1Jz6v;RpdJvpQipwwWI*4y{|`pPxTr7f-{J{6f2j_>xaA(e)+NRdEO}r+ly~Rz>8RD)LTh@t>;yv7h*S8`c1~%Yw6Wc1`@ui z`U=ijSh=s1LsL;H&g8>m??Zde3UmoH?|p0`DL;t10YRuHzV7)#UX!yIEE?KaU<4U~ z&}ZgcoCP1ES9>94Q+#pY?29w<(&PRG>f8mdJ|m1VSt{6wUIOCqzM;lA?i=+D)m@G( z+gF7p?+KDfzCdfsdTVhC-c_k>S~-z~z)f*vZG3O>F!#8HO!6LUVzV;d2xGYA6?x<) z1dWCJSB;A2D4wamB>kZg_)1^?Z8` zVZfPhQ?d$s)kSnN*_wNOj*Wq+%vtuM4wP&gBkt}O8I)m*Etk40W_(E=huV)bKxhy+ zb|s9^dqXeI{x-AF3i`Rg)O*1rjhJ__^}4dZro9RCtGFA5%GhG#z@ic6N_ zZH9MLKIV6Jua;|z9xs=ZUIYq_Z^)*#p~H$Mw6x$5f>ba>81u@!Q{_5KGEBrgOysme zL=Ia>f-IL7C;Mn*FZ;NK$b<7V^Qi~Hmpx;(Z24xh3GWx!2{a9KW|TAXk;0hY9sI$4 zce~eg3Dcrqjq1igGP}_9>Ftg=ZVvA95vq9z>avO8i6Q2$0U~3Jo!6SeGgcD=!7#*(Vn7(!sY~tx!@#S=_W;dh?WbBX^Isqm(5A0c z&^N%OcSHBu?Ecif?NBLrgRu%Py&3r{R|j`-EG5&%_gc}2Zs){g^V4d^Jxf+<7aN+d zdVEJp^l$o`oZDRk!@{G==+MT`B45&Vlyb6ru-pnQV6zBXk|gU@!$-T@utuREy(L-+ z4IVAnyKM1Zc@c2P#)W+*6)6FM0wb{#ewA8L6EeOl_l}3o7+|O{>FMY|4))7^1g(29ruF=S+e?7tTG`6 z1Fl(miLbx4zp2$q)LL|1Q<~Iu(iW1dO=FYQFNiWBTs61Ha=!yV&G~537n@OAQDXAm@PC7Kj*rj42;U96jVY;}kD@FpeCLo7AD2ll zrru}F7bZ^ypkTMTwvRXZ+O`ku&(K~AFke|Vzqjc-g~#=Jg7N03?D?6q23Soodx2X? zfitiz0AVmPyTUEtwhI@^(K(484rmCf<`S35|Fz5st4KUX|*eu{Xw z3N16Kw8eh!dUa?txGK>9rH+ke;3B1>4B1ccAA=?-Z_%Pwn_$3|G zeleGzfDaL@Iojt=YWZ^f$=zW&A*sb}d5MY2?iHAc2KRMzeMOohmOh0STZFwl2~NeN)Yf)(cT3kXU_)6An538BC`uIy?Sq zhCfB8HZ&T^ujfp!v4O4fZ+Y~A+3U_FZg}?WYF~;ol#wm)7whHxtc;JRbch_s2j;^& z!RKxoJ#mN)*ys?Qtz?8RXKBfphSqBp$bGYuIvPD{(?59FX!%G~bt+^d;OXhzwm1(v^nZeAT;ccGG!v-+l&f!*Q(}@l-dH1{ASTI)|LV zUx@rioarj4cAeH3aSf~sT=|jF3d_!{Z1-9YL?J@wHw~a&jd$Tzc!+$%VG??UEC}& z^(B1jorj}tLxQXBD7mE?hd|Ep4<>U0ki`tg3Cv`yF?S$8P+kO2&O-Pkm13oiHMqH! z+W=()Zt6Y|6e6dI8b-sv1*E&Dmz{2kMcR=@L+!B|A?6z@I*l`Hb+u3gd34vw#_$GQ zkv}JZF|r0Z9Gq`;>_nH@Y5 zK6nYuq-(L^_^_pBL^A)S(p@u&HZPXgXph0WzR_&H{@!GsRsLo) zfA#;%^XlFut4Hg93Huj7`%JS9^M{Wdkygmi&56w0Y&23~OcL~RQpG$f*wtt-3oMlj z=%u8UfbPHZw@H7=61BgnZ2IIKS&FF{qtHY>oVX93(ejr6ABPwIlII8r5#e>UN}zZ( z6=q8D5z8T`N3Ih3P$ka{Y&9JA8HDZ2=MKFlK044H5?iC39QY4RQ$5tlz!8x_?7V zEV+10`$u8ick`E+lm{=(9W1OC9nV=4cU}ng?Y_2!*2r2A4qZOmxL~A>nEI_T>cl#a z&HKkY?6$b=0g^ElF4m4;DNAC5Rootu3>#tUc<0vyP3Cur=5_D|>-|ADs5VxDk}x}# zg}{-l3H#yW-2A`;Hs>clO7 z+=gBmU=BO6tRLm;9*M^ttCB?j*`eGJeC!N#qlqKV88hyex+87H2H}^G+gMyRg>$8R zwkLRNU?v)-_Y6OPy*P!Pg&{tW>w-Z0p*JDR2#=Qzy!S{$Or-Yxl81b9Y>s&l zmBHS*;q`#_snb3`(eiGpWL-2g{_P*7;v4#Y4mDjBmUUA^jOvlP`@9 zA|1Z+;wlVJ9lPz(b^iz-vaB$3Y`o(^CbVWeD?f&Xf+{~(;;9klX{{bghV-Kd;@n?~ zXw{A%$85`DZ(4LTS$yQR`sGwv3AyvaH9v5TWZ_TANluZc+57fn8M>RMvsmaA?-l1R zlr@N+(HHKMDJ&PG*qcm3q**dgy5gYkz`I|*6c^8>rRz7O z)z3Ys9?S4G4ML^anmr5oIC{oM_5ACzNTIPB``yjq1IwWaClRK}e*cC#K|=6wj-;j_ zC6Q|mTZFC;-PF>ABH}Z2QF9 z4Quxm#K(UdjXKu#k}QuTvK9@k)z_dk7H@E%RQXoa>B(Zl<@5=YWO+;GaV1#jP&M&NA?15 zd2;)c=8vO>+D`aszgefWQ#km0*x{Cef)l~K;rXpBn}c0Z(9VbO9fxmXmtR^X8ng9E zTi*n4J*L|l`4q7w0JkLhD>jeqRcOP`$P1H#)WX!Qv&zINPtG{z1NdcxpKwL2-cOU< zjg!AAKNII#uWnBX-zu^D^CGfa)jfx8w6Hnwd-zb>mv}FPYQE%3*5fk%o5`O${1K#t z1l8O=RU=ughm;#h1OHcFAT56#6XMHT0u5Z=T?tioN!%+0w37rX?(Sz&Flx_ z#M{uEog3ec)1L^^Mh2Nmn#KeK_hQ=x_#8i&Fa@2YgI^;>(EH$L(3uoY@Z%FJ)Nk{ZyDhUIcFY|#u~j;E*n!-MgTgvGgaR-V>>uix}=`Z4-`eU zYg!bIPQI57s#$wqlpdXuvG=?&_jqLFD$c=PNM3#nD*5^OuO(eGMNVg$cP}Zi?BM8w zu65lEg%I-Xr~~MiavIS-P*a;lYM9}(nH>J&6K;nn*oAU& zVVLp7Rr7rzaAYc1hIg?HaG<;bf}@aO}Zi<9`AEm`)I8Qaj{3+nr3@#zuJN?%W)@UdH-%@XbN zwDSIBZOCu_c#&r3>@1^6;ujutM9YoJp0>m;8hM+AYEN4~>s@n*Vumwbd@7JdbNQ%o zVng*CL)Hm=_ISzd0c09xD4*8}?x!X!$d@nZ@+~<3C44IZcpp8Qi2xS+7DpyYUF3A-E@6YkQz(kqpW5Rm!4u0FZn>t8ut`(^ensCAgk;Zdh)yN}%-UfA_lcOBZ zTPWBh15wh`I<-5&z<584qxHD|qjNGJ2k3Rq4XYJXONfxYWeP>Ij%JmV`==%aHp^_rq7w-47G0r7Thf#F{4o zvN3lf@}TH`sW|Z88t`5IpSSMCP%3L_0aMorxy2dfYNFVj(v}0nal@j@TE8f%zh%p-6M-E{76omv*tvb}9S7%N z7)+V)<^6!?)Q0+hZgub_l%)v>DVY*w2Gywye#J_Ef3Z$7XJ>;Q>=aAx6aey;L6?+)(50OW8c6Ky)3MQXEE@5BZnjof%CD?7U^&Ptu`H(? z)9wliF|Hsp77Jyk@5$8??+s?4 z4aq+qiA-l|`dwfs+eq1BR||WJ0TtL=D2+D7l!EQFncEToc<-^wZ>!+8?2)*p^BvJZ zTVuotT!J{Hh*7SMm`%pvLG!I5O6k6%7c~8aUTjX;ZR4VHFGEZ1_5QPsv?6(^oOjsu&MT6k}n3~kyZx_6>6YG;{x z|3+J;|Ae;qM+InnxVvr}SvPSB56LybsY-Y@g#X#*f-osfaIi(|toyH>|LUctQq6PA GPyY+Js`(=T diff --git a/getting-started/Installation/images/generate-nuget-key.png b/getting-started/Installation/images/generate-nuget-key.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b62502d830f17e04cca23a4ac7f0399643e47d GIT binary patch literal 156000 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%0D$(n3okFDE5ri4so=(hFbRh@O7^ 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