<?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 - HTML5 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 - HTML5 only</title>
      <link>https://www.textcontrol.com/blog/tag/html5/2025/</link>
    </image>
    <pubDate>Fri, 17 Jul 2026 06:17:29 +0000</pubDate>
    <lastBuildDate>Fri, 17 Jul 2026 06:17:29 +0000</lastBuildDate>
    <generator>Text Control Feed Generator 3.0</generator>
    <link>https://www.textcontrol.com/blog/tag/html5/2025/</link>
    <copyright>Text Control</copyright>
    <atom:link rel="self" type="application/rss+xml" href="https://www.textcontrol.com/feed/blog/tag/html5.xml"/>
    <item>
      <title>Securing WebSocket Connections in ASP.NET Core using Sec WebSocket Protocol Header</title>
      <description><![CDATA[This article explores how to secure WebSocket connections in ASP.NET Core applications by utilizing the Sec-WebSocket-Protocol header for authentication and authorization purposes.]]></description>
      <pubDate>Thu, 20 Nov 2025 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2025/11/20/securing-websocket-connections-in-aspnet-core-using-sec-websocket-protocol-header/</link>
      <guid isPermaLink="false">a32eb007-4f6e-5504-a503-bb99010d956d</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="68745" url="https://s1-www.textcontrol.com/assets/dist/blog/2025/11/20/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet-core/2025/"><![CDATA[ASP.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2025/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/middleware/2025/"><![CDATA[Middleware]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/web-sockets/2025/"><![CDATA[Web Sockets]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Detect Toggle Button Changes Using a MutationObserver</title>
      <description><![CDATA[This article shows how to detect changes of toggle buttons in the ribbon of the web editor using a MutationObserver. The state of a toggle button in the ribbon visualizes the state of a certain property. For example a toggled list button shows, that the current input position belongs to a list.]]></description>
      <pubDate>Thu, 11 Nov 2021 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2021/11/11/detect-toggle-button-changes-using-a-mutationobserver/</link>
      <guid isPermaLink="false">8358f2cb-8848-5aff-a3c4-1bba63c5fd1d</guid>
      <author>no-reply@textcontrol.com (Malin Teegen)</author>
      <enclosure type="image/jpeg" length="65092" url="https://s1-www.textcontrol.com/assets/dist/blog/2021/11/11/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2021/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/document-editor/2021/"><![CDATA[Document Editor]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2021/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/javascript/2021/"><![CDATA[JavaScript]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2021/"><![CDATA[MVC]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/ribbon/2021/"><![CDATA[Ribbon]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/sample/2021/"><![CDATA[Sample]]></category>
      <dc:creator>Malin Teegen</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Angular: Deploying the Backend TCP Service Separately</title>
      <description><![CDATA[The Angular document editor requires an ASP.NET or ASP.NET Core backend connected to the TCP Service to synchronize the rendering. This article explains how to deploy the TCP Service separately from the backend application.]]></description>
      <pubDate>Fri, 09 Oct 2020 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/10/09/angular-deploying-the-backend-tcp-service-separately/</link>
      <guid isPermaLink="false">ae7dc6be-918c-52ca-b332-51db7aa8b194</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="86920" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/10/09/a/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-core/2020/"><![CDATA[ASP.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/document-editor/2020/"><![CDATA[Document Editor]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2020/"><![CDATA[HTML5]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Implementing Conditional Table Cell Colors with MailMerge</title>
      <description><![CDATA[The MailMerge class provides an extensible framework to inject custom logic to the merge process. This ASP.NET MVC sample shows how to implement conditional table cell colors using the online document editor and an ASP.NET backend.]]></description>
      <pubDate>Thu, 08 Oct 2020 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/10/08/implementing-conditional-table-cell-colors-with-mailmerge/</link>
      <guid isPermaLink="false">44a7ab1e-4f3e-562c-ad1b-e55d3822c028</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="80629" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/10/08/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-editor/2020/"><![CDATA[Document Editor]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2020/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mailmerge/2020/"><![CDATA[MailMerge]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2020/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Adding a WebSocket Security Middleware to ASP.NET Core Web Applications</title>
      <description><![CDATA[The online document editor uses a WebSocket connection to synchronize the document. This article shows how to add a security middleware to ASP.NET Core Web Applications to secure the WebSocketHandler requests.]]></description>
      <pubDate>Thu, 28 May 2020 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/05/28/adding-a-websocket-security-middleware-to-aspnet-core/</link>
      <guid isPermaLink="false">ae587deb-0224-579c-ae5d-ec8d0d0d4523</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="69131" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/05/28/b/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/html5/2020/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/middleware/2020/"><![CDATA[Middleware]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/web-sockets/2020/"><![CDATA[Web Sockets]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Securing the WebSocketHandler Endpoint in ASP.NET</title>
      <description><![CDATA[The online document editor uses a WebSocket connection to synchronize the document. The initial connection is routed to an endpoint that creates the WebSocketHandler. This article shows how to add a security layer by adding an authentication filter to this endpoint.]]></description>
      <pubDate>Thu, 28 May 2020 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2020/05/28/securing-the-websockethandler-endpoint-in-aspnet/</link>
      <guid isPermaLink="false">e106ddd1-4f56-5ca9-820c-2051c4d762a9</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="51674" url="https://s1-www.textcontrol.com/assets/dist/blog/2020/05/28/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/html5/2020/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/web-sockets/2020/"><![CDATA[Web Sockets]]></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 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 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>Automatically Reconnect to the Server and Recover the Document</title>
      <description><![CDATA[When a WebSocket connection drops, the TX Text Control editor automatically reconnects and recovers the document using browser local storage. The implementation saves document state client-side and restores it on reconnection, ensuring a seamless editing experience for end users.]]></description>
      <pubDate>Thu, 05 Sep 2019 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2019/09/05/automatically-reconnect-to-the-server-and-recover-the-document/</link>
      <guid isPermaLink="false">8c87768d-f6fc-54ac-b436-721fe76d776b</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="10421" url="https://s1-www.textcontrol.com/assets/dist/blog/2019/09/05/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/auto-save/2019/"><![CDATA[Auto Save]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2019/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2019/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Deploying the MVC HTML5 Editor to Azure App Services</title>
      <description><![CDATA[The TX Text Control HTML5-based document editor requires a backend service hosted on a dedicated Azure VM, while the ASP.NET MVC front-end application deploys to Azure App Services. TCP port 4275 must be opened in the VM network security group and WebSockets enabled in App Service.]]></description>
      <pubDate>Fri, 06 Apr 2018 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2018/04/06/deploying-the-mvc-html5-editor-to-azure-app-services/</link>
      <guid isPermaLink="false">e10c50e6-2ef1-57c6-a680-a8ba8910f25c</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="50612" url="https://s1-www.textcontrol.com/assets/dist/blog/2018/04/06/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2018/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/azure/2018/"><![CDATA[Azure]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2018/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2018/"><![CDATA[MVC]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>JavaScript API: Working with Merge Fields</title>
      <description><![CDATA[The TX Text Control JavaScript API enables inserting, deleting, and manipulating merge fields in the HTML5-based document editor. Developers create MergeField objects, add them at specific positions using the Selection object, and retrieve field collections via getTextFields.]]></description>
      <pubDate>Mon, 05 Mar 2018 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2018/03/05/javascript-api-working-with-merge-fields/</link>
      <guid isPermaLink="false">636e534a-b3b9-563a-92d4-02e1098fb428</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="32189" url="https://s1-www.textcontrol.com/assets/dist/blog/2018/03/05/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2018/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2018/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/widget/2018/"><![CDATA[Widget]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Technology Preview: Embeddable HTML Widget to integrate Document Editing to Angular, React and other Frameworks</title>
      <description><![CDATA[TX Text Control offers a technology preview of an embeddable JavaScript widget that adds document editing to Angular, React, and other web frameworks. Developers add a script tag and create a widget instance bound to a container element, using the same JavaScript API as MVC.]]></description>
      <pubDate>Thu, 01 Mar 2018 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2018/03/01/embeddable-html-widget-for-all-frameworks/</link>
      <guid isPermaLink="false">dba8110b-6b2b-5c31-a428-5b27a9e937dc</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="68928" url="https://s1-www.textcontrol.com/assets/dist/blog/2018/03/01/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/angular/2018/"><![CDATA[Angular]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html/2018/"><![CDATA[HTML]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2018/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/javascript/2018/"><![CDATA[JavaScript]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/react/2018/"><![CDATA[React]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2018/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/technology-preview/2018/"><![CDATA[Technology Preview]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/widget/2018/"><![CDATA[Widget]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Best Practices for Adding Ribbon Tabs, Groups and Buttons to the TXTextControl.Web Ribbon Bar</title>
      <description><![CDATA[The Web.TextControl ribbon bar uses pure HTML and CSS, so developers can extend it without modifying control source code. Custom tabs, groups, and buttons are loaded as HTML fragments via jQuery in the ribbonTabsLoaded event and inserted into the existing ribbon DOM structure.]]></description>
      <pubDate>Thu, 21 Dec 2017 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/12/21/best-practices-for-adding-ribbon-content-to-txtextcontrol-web/</link>
      <guid isPermaLink="false">0b06d362-d1e1-5d20-9b7e-9b8f4af785dd</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="59049" url="https://s1-www.textcontrol.com/assets/dist/blog/2017/12/21/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/javascript/2017/"><![CDATA[JavaScript]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/ribbon/2017/"><![CDATA[Ribbon]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>X15: Adding MS Word Compatible Fields and Form Elements to TXTextControl.Web</title>
      <description><![CDATA[TX Text Control X15 adds JavaScript API support for inserting and modifying MS Word compatible fields in the HTML5-based ASP.NET editor. MergeFields, TextFields, and ApplicationFields can be created at runtime, and field bounds data enables rendering HTML form overlays at positions.]]></description>
      <pubDate>Wed, 20 Dec 2017 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/12/20/using-ms-word-form-elements-in-txtextcontrol-web/</link>
      <guid isPermaLink="false">6661cb03-73a1-5c62-8c54-8cc4cf242c28</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="73977" url="https://s1-www.textcontrol.com/assets/dist/blog/2017/12/20/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/form-fields/2017/"><![CDATA[Form Fields]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/release/2017/"><![CDATA[Release]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>X15: Inserting Client-Side Images using JavaScript</title>
      <description><![CDATA[TX Text Control X15 adds JavaScript ImageCollection methods to insert client-side images into the HTML5-based ASP.NET editor. A local file is read and converted to a Base64 string, then placed inline at the cursor, anchored to a text position, or fixed at absolute page coordinates.]]></description>
      <pubDate>Thu, 14 Dec 2017 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/12/14/inserting-client-side-images-using-javascript/</link>
      <guid isPermaLink="false">739dc4e8-c638-572a-ae86-8d665fc9f231</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="70083" url="https://s1-www.textcontrol.com/assets/dist/blog/2017/12/14/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/release/2017/"><![CDATA[Release]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Embedding TXTextControl.Web in non-.NET Framework applications like .NET Core and AngularJS</title>
      <description><![CDATA[The HTML5-based Web.TextControl editor can run inside an IFrame to embed it in non-.NET Framework applications such as .NET Core or AngularJS sites. The hosting page sends structured JSON commands to the editor through window.postMessage for cross-origin document manipulation.]]></description>
      <pubDate>Mon, 23 Oct 2017 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/10/23/embedding-txtextcontrol/</link>
      <guid isPermaLink="false">bf299a1a-3887-5b90-ab01-02e5ca63d56e</guid>
      <author>no-reply@textcontrol.com (Bjoern Meyer)</author>
      <enclosure type="image/jpeg" length="111437" url="https://s1-www.textcontrol.com/assets/dist/blog/2017/10/23/a/assets/thumbnail.jpg"/>
      <category domain="https://www.textcontrol.com/blog/tag/angular/2017/"><![CDATA[Angular]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/net-core/2017/"><![CDATA[.NET Core]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Sneak Peek X15: Contextual Chart Ribbon Tabs</title>
      <description><![CDATA[TX Text Control X15 adds contextual chart ribbon tabs to the ASP.NET HTML5 editor with 36 MS Word inspired chart types. The Frame Formatting tab handles chart type and 3D settings, while Chart Formatting controls titles, legends, and gridline styles such as color and dash type.]]></description>
      <pubDate>Thu, 20 Jul 2017 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/07/20/sneak-peek-x15-contextual-chart-ribbon-tabs/</link>
      <guid isPermaLink="false">12f4c7da-9789-5c47-8806-6d95d0f49ac8</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/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/charts/2017/"><![CDATA[Charts]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/cloud/2017/"><![CDATA[Cloud]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Sneak Peek X15: Copy to Local Clipboard Support in ASP.NET Version</title>
      <description><![CDATA[TX Text Control X15 introduces local clipboard support for the HTML5 ASP.NET editor. A toggle switches between the server-side clipboard with full formatting and the client-side HTML clipboard. JavaScript events like clipboardDataTransferProgress provide copy progress feedback.]]></description>
      <pubDate>Thu, 13 Jul 2017 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/07/13/sneak-peek-x15-copy-to-local-clipboard-support-in-aspnet-version/</link>
      <guid isPermaLink="false">443f6467-fabb-529c-9429-fe9246ee4b6e</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/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2017/"><![CDATA[MVC]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/release/2017/"><![CDATA[Release]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Sneak Peek X15: Custom Field Overlays in HTML5-based Text Control</title>
      <description><![CDATA[TX Text Control X15 introduces a bounds property on fields in Web.TextControl, returned through the textFieldEntered event. Developers can position custom HTML overlays at field locations to display merge field names, open property dialogs, or render form elements over fields.]]></description>
      <pubDate>Wed, 21 Jun 2017 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/06/21/sneak-peek-x15-custom-field-overlays-in-html5-based-text-control/</link>
      <guid isPermaLink="false">7248d4c2-3f48-5146-b4f8-4043c22e3bdb</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/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2017/"><![CDATA[MVC]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/release/2017/"><![CDATA[Release]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>New ASP.NET MVC DocumentViewer Rolled out to the ReportingCloud Portal</title>
      <description><![CDATA[The ReportingCloud portal now features an ASP.NET MVC DocumentViewer for previewing stored templates. It loads pages asynchronously, displays thumbnail navigation in a sidebar, supports text selection with clipboard copy, and includes in-document search with highlighted results.]]></description>
      <pubDate>Sat, 22 Apr 2017 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/04/22/new-aspnet-mvc-documentviewer-rolled-out-to-the-reportingcloud-portal/</link>
      <guid isPermaLink="false">0fcb0d4e-0372-5e3d-9c8d-50376874d8e1</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/2017/"><![CDATA[Cloud]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/document-viewer/2017/"><![CDATA[Document Viewer]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2017/"><![CDATA[MVC]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reportingcloud/2017/"><![CDATA[ReportingCloud]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>Updated MVC Sample: Loading Files from the Backstage Menu</title>
      <description><![CDATA[The ASP.NET MVC backstage menu sample has been updated to TX Text Control X14 with the latest NuGet packages. The backstage view replaces the default file menu with a customizable, MS Word-style interface for document selection and management within Web.TextControl applications.]]></description>
      <pubDate>Thu, 20 Apr 2017 10:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/04/20/updated-mvc-sample-loading-files-from-the-backstage-menu/</link>
      <guid isPermaLink="false">b78f8443-5585-5202-b56a-f407727fa24d</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/github/2017/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/mvc/2017/"><![CDATA[MVC]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ASP.NET MVC: Implementing a Simplistic, Custom Button Bar</title>
      <description><![CDATA[This ASP.NET MVC sample replaces the Web.TextControl ribbon bar with a custom button bar built in HTML, CSS, and JavaScript. Toggle buttons apply formatting commands like bold, while the inputFormatReceived event synchronizes each button state with the text format at the caret position.]]></description>
      <pubDate>Mon, 13 Mar 2017 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/03/13/aspnet-mvc-implementing-a-simplistic-custom-button-bar/</link>
      <guid isPermaLink="false">a770d865-e97e-5b12-b7e2-a5ff27dcfa1c</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/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2017/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ASP.NET MVC: Adding Protected Sections to Documents</title>
      <description><![CDATA[SubTextParts in TX Text Control mark document regions as non-editable in Web.TextControl. An MVC controller method converts selected text into a SubTextPart using ServerTextControl, and client-side JavaScript toggles editMode via subTextPartEntered and subTextPartLeft event handlers.]]></description>
      <pubDate>Wed, 01 Mar 2017 11:00:00 +0000</pubDate>
      <link>https://www.textcontrol.com/blog/2017/03/01/aspnet-mvc-adding-protected-sections-to-documents/</link>
      <guid isPermaLink="false">0cc2d0b9-2fd8-5dbe-a41a-d60c2bbb9b49</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/aspnet/2017/"><![CDATA[ASP.NET]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/github/2017/"><![CDATA[GitHub]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/html5/2017/"><![CDATA[HTML5]]></category>
      <category domain="https://www.textcontrol.com/blog/tag/reporting/2017/"><![CDATA[Reporting]]></category>
      <dc:creator>Bjoern Meyer</dc:creator>
      <slash:comments>0</slash:comments>
    </item>
  </channel>
</rss>
