<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>en_US</language>
    <title>Text Control Blog Feed - Tutorial only</title>
    <description>The Text Control Blog is the central information channel for all Text Control products. We post news updates, product information, sample applications, technical articles, tutorials and conference reports several times a week. Subscribe to the feed today.</description>
    <image>
      <url>https://s1-www.textcontrol.com/assets/dist/img/favicon/favicon-128x128.png</url>
      <title>Text Control Blog Feed - Tutorial only</title>
      <link>https://www.textcontrol.com/blog/tag/tutorial/2024/</link>
    </image>
    <pubDate>Fri, 17 Jul 2026 06:17:28 +0000</pubDate>
    <lastBuildDate>Fri, 17 Jul 2026 06:17:28 +0000</lastBuildDate>
    <generator>Text Control Feed Generator 3.0</generator>
    <link>https://www.textcontrol.com/blog/tag/tutorial/2024/</link>
    <copyright>Text Control</copyright>
    <atom:link rel="self" type="application/rss+xml" href="https://www.textcontrol.com/feed/blog/tag/tutorial.xml"/>
    <item>
      <title>Windows Forms Tutorial: Create Your First Windows Forms C# Application</title>
      <description><![CDATA[This tutorial shows how to create your first Windows Forms application with C# using TX Text Control .NET for Windows Forms in Visual Studio 2022.]]></description>
      <pubDate>Mon, 26 Aug 2024 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2024/08/26/windows-forms-tutorial-create-your-first-windows-forms-csharp-application/</link>
      <guid isPermaLink="false">ce760a48-27c7-57ee-8ff1-e4c3e093e18a</guid>
      <author>no-reply@textcontrol.com (Deepika Kathiravan)</author>
      <enclosure type="image/jpeg" length="43632" url="https://s1-www.textcontrol.com/assets/dist/blog/2024/08/26/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2024/"><![CDATA[Windows Forms]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2024/"><![CDATA[Tutorial]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/getting-started/2024/"><![CDATA[Getting Started]]></category>
      <dc:creator>Deepika Kathiravan</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>How to Mail Merge MS Word DOCX Documents in ASP.NET Core C#</title>
      <description><![CDATA[Mail merge is the process of merging data, such as Json or IEnumerable objects, into a template document, such as a DOC or DOCX file. This tutorial is a walkthrough of the steps necessary to create an ASP.NET Core MVC application.]]></description>
      <pubDate>Mon, 16 Oct 2023 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2023/10/16/how-to-mail-merge-ms-word-docx-documents-in-aspnet-core-csharp/</link>
      <guid isPermaLink="false">9e4aa1eb-8cab-55bb-b54d-c671ce5cf04e</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="74645" url="https://s1-www.textcontrol.com/assets/dist/blog/2023/10/16/b/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2023/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet-core/2023/"><![CDATA[ASP.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mailmerge/2023/"><![CDATA[MailMerge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2023/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating an Angular Document Editor Application with a Node.js WebSocket Server</title>
      <description><![CDATA[This tutorial shows how to create an Angular application that uses the Document Editor with a Node.js WebSocket server.]]></description>
      <pubDate>Thu, 24 Aug 2023 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2023/08/24/creating-an-angular-document-editor-application-with-a-nodejs-websocket-server/</link>
      <guid isPermaLink="false">ca00e26e-3122-5e90-90e9-1e4ffcf459c4</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="85124" url="https://s1-www.textcontrol.com/assets/dist/blog/2023/08/24/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/angular/2023/"><![CDATA[Angular]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/nodejs/2023/"><![CDATA[Node.js]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/document-editor/2023/"><![CDATA[Document Editor]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2023/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Adding SVG Watermarks to Documents</title>
      <description><![CDATA[This article shows how to add SVG images to document section headers that repeat automatically on each page. This watermark will be inserted vertically and horizontally centered on each section page.]]></description>
      <pubDate>Fri, 28 Jan 2022 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2022/01/28/adding-svg-watermarks-to-documents/</link>
      <guid isPermaLink="false">d807c410-e621-5102-9724-f57ca780e115</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="50323" url="https://s1-www.textcontrol.com/assets/dist/blog/2022/01/28/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2022/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet-core/2022/"><![CDATA[ASP.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mailmerge/2022/"><![CDATA[MailMerge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2022/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Using MailMerge in ASP.NET Core 6 Web Applications</title>
      <description><![CDATA[This article shows how to use the TX Text Control ASP.NET MailMerge class to merge templates with JSON data within a .NET 6 application in Visual Studio 2022.]]></description>
      <pubDate>Thu, 27 Jan 2022 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2022/01/27/using-mailmerge-in-aspnet-core-6-web-applications/</link>
      <guid isPermaLink="false">81c6f153-914f-5e38-a65c-3646b015b9b8</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="56850" url="https://s1-www.textcontrol.com/assets/dist/blog/2022/01/27/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2022/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet-core/2022/"><![CDATA[ASP.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mailmerge/2022/"><![CDATA[MailMerge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2022/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>DocumentViewer for React Prerelease</title>
      <description><![CDATA[We just published a prerelease version of the TX Text Control DocumentViewer for React. This tutorial shows how to create your first React application using the DocumentViewer.]]></description>
      <pubDate>Tue, 27 Oct 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/10/27/document-viewer-for-react-prerelease/</link>
      <guid isPermaLink="false">f034924d-7b12-5746-b71b-5ae364b5c88c</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="47852" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/10/27/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet-core/2020/"><![CDATA[ASP.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/documentviewer/2020/"><![CDATA[DocumentViewer]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/react/2020/"><![CDATA[React]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>New DocumentViewer Signature Tutorial Sample</title>
      <description><![CDATA[We just published a new tutorial sample in our demo hub that shows how to prepare documents with signature boxes to request signatures using the DocumentViewer.]]></description>
      <pubDate>Tue, 18 Aug 2020 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/08/18/new-documentviewer-signature-tutorial-sample/</link>
      <guid isPermaLink="false">5e1bd435-fa9b-543c-b1e1-63f6e3977825</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="78582" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/08/18/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/document-signing/2020/"><![CDATA[Document Signing]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/samples/2020/"><![CDATA[Samples]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/signature/2020/"><![CDATA[Signature]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating an ASP.NET MVC DocumentViewer Application With Razor</title>
      <description><![CDATA[This tutorial covers integrating the TX Text Control HTML5 DocumentViewer into an ASP.NET MVC application. It walks through installing TXTextControl.Web.DocumentViewer via NuGet, adding the required assembly references, creating a licenses.licx file, and rendering the viewer in Razor.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-mvc-documentviewer-application-with-razor/</link>
      <guid isPermaLink="false">396b0cb7-f191-588c-abfc-55a17acdb982</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="60709" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/n/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/documentviewer/2020/"><![CDATA[DocumentViewer]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2020/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/razor/2020/"><![CDATA[Razor]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating Your First Windows Forms Application with C#</title>
      <description><![CDATA[This tutorial walks through creating a Windows Forms application with TX Text Control .NET for Windows Forms in C# on .NET 6. It covers installing the SDK via NuGet, adding TextControl from the toolbox, and attaching ButtonBar, StatusBar, and ruler controls using the Smart Tag wizard.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-your-first-windows-forms-application-with-csharp/</link>
      <guid isPermaLink="false">4e1c2a77-fac8-5556-9f5c-58afdcbca039</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2020/"><![CDATA[Windows Forms]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/getting-started/2020/"><![CDATA[Getting Started]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating Your First WPF Application</title>
      <description><![CDATA[This tutorial covers building a WPF rich text editor with TX Text Control .NET for WPF. It walks through adding ButtonBar, RulerBar, StatusBar, and TextControl to a DockPanel, setting dock positions and vertical ruler alignment, and connecting all controls via XAML property bindings.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-your-first-wpf-application/</link>
      <guid isPermaLink="false">c1574a87-5013-5112-ab14-886611bc676d</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="7536" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/l/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/wpf/2020/"><![CDATA[WPF]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating a WPF Ribbon Application</title>
      <description><![CDATA[This tutorial demonstrates building a WPF ribbon application with TX Text Control .NET for WPF. It covers replacing the default Grid with a DockPanel, adding RibbonFormattingTab and RibbonInsertTab, connecting ruler bars and a status bar, and wiring the ribbon tabs via XAML properties.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-a-wpf-ribbon-application/</link>
      <guid isPermaLink="false">9cdd6d49-0cce-5f85-a9b1-6047efe45425</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="12522" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/k/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/wpf/2020/"><![CDATA[WPF]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Integrate Document Editing into any HTML Client using the HTML Widget</title>
      <description><![CDATA[The TX Text Control JavaScript widget enables document editing in any HTML page without ASP.NET. Integration requires a script tag in the HEAD, a container DIV, and a widget constructor call with the container ID. The widget exposes the same JavaScript API as the ASP.NET MVC version.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/integrate-document-editing/</link>
      <guid isPermaLink="false">4151aecd-0e87-53b7-b638-92990788c981</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/angular/2020/"><![CDATA[Angular]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/widget/2020/"><![CDATA[Widget]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating an ASP.NET MVC Application With Razor</title>
      <description><![CDATA[This tutorial covers integrating TX Text Control .NET Server for ASP.NET into an ASP.NET MVC application. It walks through installing the TXTextControl.Web NuGet package, creating an MVC 5 controller and a Razor view page, and rendering the HTML5 editor using HtmlHelper code.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-mvc-application-with-razor/</link>
      <guid isPermaLink="false">c60d7452-068f-5a8e-b6a3-ec7358d4b121</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="13125" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/i/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2020/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/razor/2020/"><![CDATA[Razor]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating A Windows Forms Ribbon Application</title>
      <description><![CDATA[This tutorial walks through building a Windows Forms ribbon application with TX Text Control .NET for Windows Forms, covering ribbon tab configuration, contextual tab groups for table and frame layout tools, and adding Load and Save buttons to the ribbon Application Menu.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-a-windows-forms-ribbon-application/</link>
      <guid isPermaLink="false">a49f0fab-7e14-56b7-b44f-257e2e518c9a</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="8621" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/h/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2020/"><![CDATA[Windows Forms]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating Your First ASP.NET Reporting Application</title>
      <description><![CDATA[The MailMerge and ServerTextControl components of TX Text Control .NET Server for ASP.NET enable server-side reporting in Web Forms. A template.docx merges with XML data via a button click handler, and the Page_Load event configures the output, returning the completed result as a PDF.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-your-first-aspnet-reporting-application/</link>
      <guid isPermaLink="false">b1153ac9-a98e-523c-a4c8-8c488959bede</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="17270" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/g/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2020/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2020/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating an ASP.NET Web Forms AJAX Application</title>
      <description><![CDATA[TX Text Control .NET Server for ASP.NET integrates into Web Forms by dragging the TextControl component from the Visual Studio Toolbox onto a designer form. Setting Dock to Window fills the area. The built-in File ribbon menu handles loading and saving documents from a configured folder.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-an-aspnet-web-forms-ajax-application/</link>
      <guid isPermaLink="false">a88ffce4-5caf-5b80-beae-ef37d08b2de9</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="13125" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/f/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/ajax/2020/"><![CDATA[Ajax]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2020/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/web-forms/2020/"><![CDATA[Web Forms]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating a WebSocket Server Project with Node.js</title>
      <description><![CDATA[The @txtextcontrol/tx-websocket-server npm package enables Node.js to host the backend for TX Text Control document editors. This tutorial covers installing Express and the package, creating the app.js entry point with server configuration, and connecting it to an Angular editor.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-a-websocket-server-project-with-nodejs/</link>
      <guid isPermaLink="false">97373c9d-74dc-5b38-827d-a94966939dee</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="57281" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/e/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/angular/2020/"><![CDATA[Angular]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/nodejs/2020/"><![CDATA[Node.js]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Creating an Angular Document Editor Application</title>
      <description><![CDATA[The @txtextcontrol/tx-ng-document-editor package integrates the TX Text Control HTML5 editor into Angular via Angular CLI. A WebSocket server handles WYSIWYG synchronization. This tutorial covers ng add installation, app.component.html configuration, and connecting to a WebSocket server.]]></description>
      <pubDate>Wed, 01 Jan 2020 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/01/01/creating-an-angular-document-editor-application/</link>
      <guid isPermaLink="false">008b35b2-fdc4-5b6e-8bee-7774308094df</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/png" length="13618" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/01/01/d/assets/thumbnail.png"/>
      <category domain="https://www.textcontrol.com/blog/tag/angular/2020/"><![CDATA[Angular]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2020/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2020/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ReportingCloud .NET Core Quickstart Tutorial</title>
      <description><![CDATA[A ReportingCloud quickstart tutorial creates a .NET Core ASP.NET MVC application that generates PDF documents. The project loads a sample template from the ReportingCloud gallery, merges it with data through the Web API, and returns the resulting PDF document directly to the browser.]]></description>
      <pubDate>Wed, 24 Jul 2019 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2019/07/24/reportingcloud-dotnet-core-quickstart-tutorial/</link>
      <guid isPermaLink="false">2b4785a4-e4da-5a25-b94b-06a6b14937fe</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="15884" url="https://s1-www.textcontrol.com/assets/dist/blog/2019/07/24/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2019/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2019/"><![CDATA[MVC]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/net-core/2019/"><![CDATA[.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2019/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Document Permissions and Password Encryption</title>
      <description><![CDATA[TX Text Control supports MS Word compatible document protection with granular permissions for formatting and read-only restrictions. Documents are encrypted with user and master passwords, and the ribbon automatically reflects the applied permission constraints on its UI controls.]]></description>
      <pubDate>Fri, 05 Jul 2019 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2019/07/05/document-permissions-and-password-encryption/</link>
      <guid isPermaLink="false">a4ea5634-57f3-5a05-a17f-7312c1f57804</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="98599" url="https://s1-www.textcontrol.com/assets/dist/blog/2019/07/05/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/document-protection/2019/"><![CDATA[Document Protection]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2019/"><![CDATA[Tutorial]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2019/"><![CDATA[Windows Forms]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>New Online Sample: Build your First Report</title>
      <description><![CDATA[A new interactive online demo walks through building a report with TX Text Control in three steps: preparing JSON data in a live editor, creating a template with merge fields and repeating blocks, and merging the template to view the final document in the DocumentViewer component.]]></description>
      <pubDate>Wed, 03 Jul 2019 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2019/07/03/build-your-first-report/</link>
      <guid isPermaLink="false">d9adb9ba-b967-5553-b601-ab4d9b040c98</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="47173" url="https://s1-www.textcontrol.com/assets/dist/blog/2019/07/03/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2019/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2019/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2019/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Create your First Document with ReportingCloud</title>
      <description><![CDATA[ReportingCloud documentation now includes interactive tutorials for creating documents without code. Users enter an API key, choose a format such as PDF or DOCX, customize the merge data payload, and execute the HTTP request directly in the browser to download the generated result.]]></description>
      <pubDate>Tue, 19 Feb 2019 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2019/02/19/create-your-first-document-with-reportingcloud/</link>
      <guid isPermaLink="false">c5cc2ace-3e67-53fa-b98f-5527817916b1</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="111225" url="https://s1-www.textcontrol.com/assets/dist/blog/2019/02/19/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/documentation/2019/"><![CDATA[Documentation]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2019/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reportingcloud/2019/"><![CDATA[ReportingCloud]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2019/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>MailMerge: Starting Each Merge Block on a New Page</title>
      <description><![CDATA[Merge blocks in TX Text Control repeat based on matching data rows. Applying ParagraphFormat.PageBreakBefore to the first paragraph of a block forces each repetition onto a new page. Section breaks and column breaks within blocks provide additional layout control for merged documents.]]></description>
      <pubDate>Fri, 09 Sep 2016 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/09/09/mailmerge-starting-each-merge-block-on-a-new-page/</link>
      <guid isPermaLink="false">21ff2763-0ac4-5a4c-8e43-8ba1bd4f2531</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/cloud/2016/"><![CDATA[Cloud]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mail-merge/2016/"><![CDATA[Mail Merge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2016/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reportingcloud/2016/"><![CDATA[ReportingCloud]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2016/"><![CDATA[Tutorial]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Windows Forms and WPF: End a List on Return when Line is Empty</title>
      <description><![CDATA[In TX Text Control, numbered and bulleted lists continue into each new paragraph by default. Handling the KeyPress event and detecting Enter on an empty line allows list formatting to be removed automatically. TextPartCollection ensures this logic applies across all document text parts.]]></description>
      <pubDate>Fri, 26 Aug 2016 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/08/26/windows-forms-and-wpf-end-a-list-on-return-when-line-is-empty/</link>
      <guid isPermaLink="false">a28dc044-05c0-5d0b-9618-e1f03df6db6b</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2016/"><![CDATA[Tutorial]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2016/"><![CDATA[Windows Forms]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/wpf/2016/"><![CDATA[WPF]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Using IFormattedText Objects to Access Elements Across All TextParts in a Document</title>
      <description><![CDATA[TX Text Control documents contain separate text areas including headers, footers, and text frames. TextPartCollection exposes them all as IFormattedText objects, enabling document-wide operations like modifying selections or retrieving ApplicationFields without looping through each area.]]></description>
      <pubDate>Thu, 25 Aug 2016 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2016/08/25/using-iformattedtext-objects-to-access-elements-across-all-textparts-in-a-document/</link>
      <guid isPermaLink="false">7295a10e-031c-53b7-a9c7-049472487e0f</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="33446" url="https://s1-www.textcontrol.com/assets/dist/img/blog/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/tutorial/2016/"><![CDATA[Tutorial]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/windows-forms/2016/"><![CDATA[Windows Forms]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/wpf/2016/"><![CDATA[WPF]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
  </channel>
</rss>
