Boosting Functionality: C# and .NET Content Control Insertion

  1. Add SautinSoft.Document from Nuget.
  2. Create a new document.
  3. Add a plain text content control.
  4. Add the content control properties.
  5. Save the document in DOCX format.

A plain text content control is limited to plain text in a single or multiple paragraphs. It cannot contain other items, such as tables, pictures, or other content controls.

insert a plain text content control
insert a plain text content control

Complete code

using System;
using System.Text;
using SautinSoft.Document;
using SautinSoft.Document.CustomMarkups;
using System.IO;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get your free 30-day key here:   
            // https://sautinsoft.com/start-for-free/

            InsertPlainText();
        }
        /// <summary>
        /// Inserting a plain text content control.
        /// </summary>
        /// <remarks>
        /// Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/content-controls-insert-plain-text-net-csharp-vb.php
        /// </remarks>

        static void InsertPlainText()
        {
            // Let's create a simple document.
            DocumentCore dc = new DocumentCore();

            // Create a plain text content control.
            BlockContentControl pt = new BlockContentControl(dc, ContentControlType.PlainText);

            // Add a new section.
            dc.Sections.Add(new Section(dc, pt));

            // Add the content control properties.
            pt.Properties.Title = "Title";
            pt.Properties.Multiline = true;
            pt.Properties.Color = Color.Blue;
            pt.Document.DefaultCharacterFormat.FontColor = Color.Orange;

            // Add new paragraph with formatted text.
            pt.Blocks.Add(new Paragraph(dc,
            new Run(dc, "This is first paragraph with symbols added on a new line."),
            new SpecialCharacter(dc, SpecialCharacterType.LineBreak),
            new Run(dc, "This is a new line in the first paragraph."),
            new SpecialCharacter(dc, SpecialCharacterType.LineBreak),
            new Run(dc, "Insert the \"Wingdings\" font family with formatting."),
            new Run(dc, "\xFC" + "\xF0" + "\x32") { CharacterFormat = { FontName = "Wingdings", FontColor = new Color("#000000"), Size = 48 }}));

            // Save our document into DOCX format.
            string resultPath = @"result.docx";
            dc.Save(resultPath, new DocxSaveOptions());

            // Open the result for demonstration purposes.
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(resultPath) { UseShellExecute = true });
        }
    }
}

Download

Imports System
Imports System.Text
Imports SautinSoft.Document
Imports SautinSoft.Document.CustomMarkups
Imports System.IO

Namespace Example
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            InsertPlainText()
        End Sub
        ''' Get your free 30-day key here:   
        ''' https://sautinsoft.com/start-for-free/
        ''' <summary>
        ''' Inserting a plain text content control.
        ''' </summary>
        ''' <remarks>
        ''' Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/content-controls-insert-plain-text-net-csharp-vb.php
        ''' </remarks>

        Private Shared Sub InsertPlainText()
            ' Let's create a simple document.
            Dim dc As New DocumentCore()

            ' Create a plain text content control.
            Dim pt As New BlockContentControl(dc, ContentControlType.PlainText)

            ' Add a new section.
            dc.Sections.Add(New Section(dc, pt))

            ' Add the content control properties.
            pt.Properties.Title = "Title"
            pt.Properties.Multiline = True
            pt.Properties.Color = Color.Blue
            pt.Document.DefaultCharacterFormat.FontColor = Color.Orange

            ' Add new paragraph with formatted text.
            pt.Blocks.Add(New Paragraph(dc, New Run(dc, "This is first paragraph with symbols added on a new line."),
            New SpecialCharacter(dc, SpecialCharacterType.LineBreak),
            New Run(dc, "This is a new line in the first paragraph."),
            New SpecialCharacter(dc, SpecialCharacterType.LineBreak),
            New Run(dc, "Insert the ""Wingdings"" font family with formatting."),
            New Run(dc, ChrW(&HFC).ToString() & ChrW(&HF0).ToString() & ChrW(&H32).ToString(),
            New CharacterFormat() With
                 {
                    .FontName = "Wingdings",
                    .FontColor = New Color("#000000"),
                    .Size = 48
                })))

            ' Save our document into DOCX format.
            Dim resultPath As String = "result.docx"
            dc.Save(resultPath, New DocxSaveOptions())

            ' Open the result for demonstration purposes.
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(resultPath) With {.UseShellExecute = True})
        End Sub
    End Class
End Namespace

Download

If you need a new code example or have a question: email us at support@sautinsoft.com or ask at Online Chat (right-bottom corner of this page).