TX Text Control .NET for WPF

InsertionMode Property

Property
Namespace
TXTextControl
Package
TXTextControl.TextControl.WPF.SDK as TXTextControl.dll from the private NuGet feed or Text Control Offline Packages

Description

(Only for compatibility) Gets or sets a value determining whether an image is treated as a single character or the document's text either flows around or overwrites the image. If the document's text flows around or overwrites the image, this property also determines whether the image is moved with the text or is fixed positioned on a page.

Syntax

public ImageInsertionMode InsertionMode { get; set; }

Members

ValueDescription
AsCharacterThe image is inserted in the text as a single character.
DisplaceCompleteLinesThe image is inserted at a certain geometrical location. The text stops at the top and continues at the bottom of the image.
DisplaceTextThe image is inserted at a certain geometrical location. The text flows around the image and empty areas at the left and right side are filled.
AboveTheTextThe image is inserted at a certain geometrical location above the text. This means that the image overwrites the text.
BelowTheTextThe image is inserted at a certain geometrical location below the text. This means that the text overwrites the image.
MoveWithTextThe image is connected with a paragraph and moved with the text.
FixedOnPageThe image is fixed positioned on a page.

Examples

The following example iterates through all images and sets the insertion mode to DisplaceText and MoveWithText.

foreach (TXTextControl.Image image in textControl1.Images)
{
  image.InsertionMode = TXTextControl.ImageInsertionMode.DisplaceText |
                        TXTextControl.ImageInsertionMode.MoveWithText;
}

The following example inserts and configures a named, accessible company logo by using Image.InsertionMode.

TXTextControl.Image image = new() { FileName = @"Images\company-logo.png", Name = "CompanyLogo" };
textControl.Images.Add(image, -1);

image.InsertionMode = ImageInsertionMode.AsCharacter;
Console.WriteLine($"Insertion Mode used by Image: {image.InsertionMode}");

textControl.Save("report-with-logo.docx", StreamType.WordprocessingML);

Remarks

The values of the ImageInsertionMode enumeration can be combined. The following combinations are possible:

DisplaceCompleteLines and MoveWithText

DisplaceCompleteLines and FixedOnPage

DisplaceText and MoveWithText

DisplaceText and FixedOnPage

AboveTheText and MoveWithText

AboveTheText and FixedOnPage

BelowTheText and MoveWithText

BelowTheText and FixedOnPage

AsCharacter

For all other combinations an exception is thrown.