Table of Contents

Class TextLayout

Namespace
Xui.Runtime.Software.Font
Assembly
Xui.Runtime.Software.dll

Lays out a string of text using a TrueType font. Produces positioned glyphs and bounding metrics for rendering and measurement.

public class TextLayout
Inheritance
TextLayout
Inherited Members

Constructors

TextLayout(TrueTypeFont, string)

public TextLayout(TrueTypeFont font, string text)

Parameters

font TrueTypeFont
text string

TextLayout(TrueTypeFont, string, NFloat, TextAlign, TextBaseline)

public TextLayout(TrueTypeFont font, string text, NFloat fontSize, TextAlign textAlign = TextAlign.Left, TextBaseline textBaseline = TextBaseline.Alphabetic)

Parameters

font TrueTypeFont
text string
fontSize NFloat
textAlign TextAlign
textBaseline TextBaseline

Fields

LineMetrics

The horizontal and vertical bounding metrics of the laid-out text.

public readonly LineMetrics LineMetrics

Field Value

LineMetrics

Properties

Glyphs

public IReadOnlyList<TextLayout.GlyphPosition> Glyphs { get; }

Property Value

IReadOnlyList<TextLayout.GlyphPosition>

Methods

Visit(IGlyphPathBuilder)

Visits each glyph path, offset and scaled to its layout position.

public void Visit(IGlyphPathBuilder builder)

Parameters

builder IGlyphPathBuilder