skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • Roadmap
    • Release History
  • Docs & Support
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class TextFragment

Represents a text fragment that contains a string of characters with consistent formatting properties such as font, color, and positioning.

Inheritance
System.Object
FixedDocumentElementBase
ContentElementBase
PositionContentElement
TextFragment
Inherited Members
PositionContentElement.Position
ContentElementBase.Clipping
FixedDocumentElementBase.Parent
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.Windows.Documents.Fixed.Model.Text
Assembly: Telerik.Windows.Documents.Fixed.dll

Syntax

public class TextFragment : PositionContentElement, IFixedDocumentElement, IAlphaConstantProvider, IStrokeAlphaConstantProvider

Constructors

TextFragment()

Initializes a new instance of the TextFragment class.

Declaration
public TextFragment()

TextFragment(String)

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

Declaration
public TextFragment(string text)
Parameters
System.String text

The string content to be displayed in this text fragment.

Properties

AlphaConstant

Gets or sets the alpha constant that specifies the constant shape or opacity value for non-stroking operations (fill operations).

Declaration
public double? AlphaConstant { get; set; }
Property Value
System.Nullable<System.Double>

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

CharacterSpacing

Gets or sets the character spacing, which adjusts the spacing between all characters uniformly.

Declaration
public double? CharacterSpacing { get; set; }
Property Value
System.Nullable<System.Double>

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

Fill

Gets or sets the fill color used for painting the interior of text characters.

Declaration
public ColorBase Fill { get; set; }
Property Value
ColorBase

The color used to fill the text characters.

Font

Gets or sets the font used for displaying the text in this fragment.

Declaration
public FontBase Font { get; set; }
Property Value
FontBase

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

FontSize

Gets or sets the font size used for displaying the text.

Declaration
public double FontSize { get; set; }
Property Value
System.Double

The size of the font.

HorizontalScaling

Gets or sets the horizontal scaling factor applied to the text, which stretches or compresses characters horizontally.

Declaration
public double? HorizontalScaling { get; set; }
Property Value
System.Nullable<System.Double>

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

MiterLimit

Gets or sets the miter limit, which controls the maximum length of sharp corners when stroke line join is set to miter.

Declaration
public double? MiterLimit { get; set; }
Property Value
System.Nullable<System.Double>

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

RenderingMode

Gets or sets the text rendering mode, which determines how the text is displayed (filled, stroked, or both).

Declaration
public RenderingMode RenderingMode { get; set; }
Property Value
RenderingMode

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

Stroke

Gets or sets the stroke color used for drawing the outline of text characters.

Declaration
public ColorBase Stroke { get; set; }
Property Value
ColorBase

The color used to stroke the text character outlines.

StrokeAlphaConstant

Gets or sets the stroke alpha constant that specifies the constant shape or opacity value for stroking operations (outline operations).

Declaration
public double? StrokeAlphaConstant { get; set; }
Property Value
System.Nullable<System.Double>

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

StrokeDashArray

Gets or sets the dash pattern used for creating dashed strokes on text character outlines.

Declaration
public IEnumerable<double> StrokeDashArray { get; set; }
Property Value
System.Collections.Generic.IEnumerable<System.Double>

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

StrokeDashOffset

Gets or sets the distance offset where the dash pattern begins in the stroke outline.

Declaration
public double StrokeDashOffset { get; set; }
Property Value
System.Double

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

StrokeLineCap

Gets or sets the line cap style used at the ends of stroked text character outlines.

Declaration
public LineCap StrokeLineCap { get; set; }
Property Value
LineCap

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

StrokeLineJoin

Gets or sets the line join style used at the corners where stroked text character outline segments meet.

Declaration
public LineJoin StrokeLineJoin { get; set; }
Property Value
LineJoin

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

StrokeThickness

Gets or sets the thickness of the stroke line used for outlining text characters.

Declaration
public double StrokeThickness { get; set; }
Property Value
System.Double

The stroke line thickness.

Text

Gets or sets the text content displayed in this fragment.

Declaration
public string Text { get; set; }
Property Value
System.String

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

TextRise

Gets or sets the text rise, which moves the text baseline up or down relative to its normal position.

Declaration
public double? TextRise { get; set; }
Property Value
System.Nullable<System.Double>

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

WordSpacing

Gets or sets the word spacing, which adjusts the spacing between words by modifying the width of space characters.

Declaration
public double? WordSpacing { get; set; }
Property Value
System.Nullable<System.Double>

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

Methods

Clone()

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

Declaration
public TextFragment Clone()
Returns
TextFragment

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

CreateClonedInstance<T>()

Creates the cloned instance.

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

The cloned instance.

Type Parameters
T

Overrides
PositionContentElement.CreateClonedInstance<T>()

ToString()

Returns a string representation of this text fragment.

Declaration
public override string ToString()
Returns
System.String

The text content of this fragment.

Overrides
System.Object.ToString()
Getting Started
  • Getting Started
Support Resources
  • Documentation
Community
  • Forums
  • Blogs
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.