New to Telerik Document ProcessingStart a free 30-day trial

Text run containing characters that share uniform font, color, spacing, and positioning; use to apply precise typographic styling within fixed content.

Definition

Namespace:Telerik.Windows.Documents.Fixed.Model.Text

Assembly:Telerik.Windows.Documents.Fixed.dll

Syntax:

C#
public class TextFragment : PositionContentElement, IFixedDocumentElement

Inheritance: objectFixedDocumentElementBaseContentElementBasePositionContentElementTextFragment

Implements: IFixedDocumentElement

Inherited Members PositionContentElement.PositionContentElementBase.ClippingFixedDocumentElementBase.Parent

Constructors

Initializes a new instance of the TextFragment class.

C#
public TextFragment()

Initializes a new instance of the TextFragment class with the specified text content.

C#
public TextFragment(string text)
Parameters:textstring

The string content to be displayed in this text fragment.

Methods

Creates a deep copy of this text fragment, including all its formatting properties and text content.

C#
public TextFragment Clone()
Returns:

TextFragment

A new TextFragment instance that is an exact copy of this fragment.

Creates the cloned instance.

C#
protected override T CreateClonedInstance<T>() where T : PositionContentElement
Returns:

T

The cloned instance.

Overrides: PositionContentElement.CreateClonedInstance<T>()

Returns a string representation of this text fragment.

C#
public override string ToString()
Returns:

string

The text content of this fragment.

Overrides: object.ToString()

Properties

Constant opacity applied to fill operations (non-stroking) when compositing.

C#
public double? AlphaConstant { get; set; }
Property Value:

The alpha constant value between 0.0 (fully transparent) and 1.0 (fully opaque) for fill operations.

Uniform adjustment applied between consecutive characters to tighten or expand overall tracking.

C#
public double? CharacterSpacing { get; set; }
Property Value:

The character spacing. A positive value increases spacing, negative decreases it.

Non-stroking color applied to glyph interiors when fill is enabled.

C#
public ColorBase Fill { get; set; }
Property Value:

The color used to fill the text characters.

Font resource used to shape and render the fragment’s glyphs.

C#
public FontBase Font { get; set; }
Property Value:

The font instance that defines the typeface, style, and other font characteristics.

Em size (in PDF text space units) used when positioning and scaling glyph outlines.

C#
public double FontSize { get; set; }
Property Value:

The size of the font.

Horizontal scale factor applied to glyph widths (1.0 = normal, less than 1 compresses, greater than 1 expands).

C#
public double? HorizontalScaling { get; set; }
Property Value:

The horizontal scaling factor as a percentage (e.g., 1.0 = 100%, 0.5 = 50%, 2.0 = 200%). Default is 1.0 (100%).

Maximum miter length ratio before joints are beveled when using miter joins.

C#
public double? MiterLimit { get; set; }
Property Value:

The miter limit ratio. When the miter length exceeds this limit, the corner is beveled instead of mitered.

Rendering style determining fill, stroke, both, clipping, or invisibility for the glyphs.

C#
public RenderingMode RenderingMode { get; set; }
Property Value:

The rendering mode that specifies the appearance style of the text.

Stroking color used for glyph outlines when stroke rendering is active.

C#
public ColorBase Stroke { get; set; }
Property Value:

The color used to stroke the text character outlines.

Constant opacity applied to stroke (outline) painting operations.

C#
public double? StrokeAlphaConstant { get; set; }
Property Value:

The stroke alpha constant value between 0.0 (fully transparent) and 1.0 (fully opaque) for stroke operations.

Dash pattern sequence applied when stroking glyph outlines.

C#
public IEnumerable<double> StrokeDashArray { get; set; }
Property Value:

A collection of values that specify the lengths of alternating dashes and gaps in the stroke pattern.

Offset into the dash pattern at which glyph outline stroking begins.

C#
public double StrokeDashOffset { get; set; }
Property Value:

The dash offset value in user space units that shifts the starting point of the dash pattern.

Style applied to the ends of stroked glyph segments (caps).

C#
public LineCap StrokeLineCap { get; set; }
Property Value:

The line cap style that determines how line ends are rendered.

Strategy for rendering corners where stroked glyph outline segments meet (joins).

C#
public LineJoin StrokeLineJoin { get; set; }
Property Value:

The line join style that determines how line corners are rendered.

Line width in user units for glyph outline stroking.

C#
public double StrokeThickness { get; set; }
Property Value:

The stroke line thickness.

Unicode string rendered using the fragment’s current text properties.

C#
public string Text { get; set; }
Property Value:

The string content that will be rendered with the formatting properties of this text fragment.

Baseline shift offset applied to raise (positive) or lower (negative) glyphs relative to the current line.

C#
public double? TextRise { get; set; }
Property Value:

The text rise offset. Positive values raise the text, negative values lower it.

Additional spacing applied to space characters, influencing distance between words.

C#
public double? WordSpacing { get; set; }
Property Value:

The word spacing. A positive value increases spacing between words, negative decreases it.