Table of Contents

Namespace SixLabors.Fonts.Unicode

Classes

MemoryExtensions

Contains extension methods for memory types.

Structs

ArabicJoiningClass

Represents the Unicode joining properties of a given CodePoint. https://www.unicode.org/reports/tr44/#Joining_Type https://www.unicode.org/reports/tr44/#Joining_Group

BidiClass

Represents the Unicode Bidi value of a given CodePoint. https://unicode.org/reports/tr9/#Table

CodePoint

Represents a Unicode value ([ U+0000..U+10FFFF ], inclusive).

GraphemeCluster

Represents a Unicode grapheme cluster and metadata derived while enumerating it.

SpanCodePointEnumerator

An enumerator for retrieving CodePoint instances from a ReadOnlySpan<T>. Methods are pattern-matched by compiler to allow using foreach pattern.

SpanGraphemeEnumerator

An enumerator for retrieving Grapheme instances from a ReadOnlySpan<T>.
Implements the Unicode Grapheme Cluster Algorithm. UAX:29 https://www.unicode.org/reports/tr29/
Supports the UAX #29 extended grapheme cluster rule for Indic conjunct sequences (GB9c) using the IndicConjunctBreakClass property.
Methods are pattern-matched by compiler to allow using foreach pattern.

SpanWordEnumerator

An enumerator for retrieving word-boundary segments from a ReadOnlySpan<T>.
Implements the Unicode Word Boundary Algorithm. UAX #29 https://www.unicode.org/reports/tr29/
Methods are pattern-matched by compiler to allow using foreach pattern.

TerminalWidthOptions

Defines policy used when resolving grapheme clusters to terminal cell widths.

WordSegment

Represents a segment between two Unicode word boundaries.

Enums

ArabicJoiningGroup

Unicode Joining_Group property values used for Arabic-script cursive shaping. https://www.unicode.org/reports/tr44/#Joining_Group

ArabicJoiningType

Unicode Joining_Type property values used for Arabic-script cursive shaping. https://www.unicode.org/reports/tr44/#Joining_Type

BidiCharacterType

Unicode Bidi_Class property values. https://www.unicode.org/reports/tr9/#Bidirectional_Character_Types

BidiPairedBracketType

Unicode Bidi_Paired_Bracket_Type property values. https://www.unicode.org/reports/tr9/#Paired_Brackets

EastAsianWidthClass

Unicode East_Asian_Width property values. https://www.unicode.org/reports/tr11/

EmojiProperties

Binary Unicode emoji properties from UTS #51.

GraphemeClusterClass

Unicode Grapheme_Cluster_Break property values and local rule sentinels. https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Break_Property_Values

GraphemeClusterFlags

Flags describing properties of a Unicode grapheme cluster.

IndicConjunctBreakClass

Unicode Indic_Conjunct_Break property values used by UAX #29 GB9c.

IndicPositionalCategory

Unicode Indic_Positional_Category property values. https://www.unicode.org/reports/tr44/#Indic_Positional_Category

IndicSyllabicCategory

Unicode Indic_Syllabic_Category property values. https://www.unicode.org/reports/tr44/#Indic_Syllabic_Category

LineBreakClass

Unicode Line_Break property values. https://www.unicode.org/reports/tr14/#Table1

ScriptClass

Unicode Script property values. https://www.unicode.org/reports/tr24/#Script

TerminalAmbiguousWidth

Defines how East Asian Width Ambiguous scalars resolve for terminal cell measurement.

TerminalControlCharacterWidth

Defines how C0 and C1 control scalars resolve for terminal cell measurement.

TerminalEmojiWidth

Defines how emoji clusters resolve for terminal cell measurement.

VerticalOrientationType

Unicode Vertical_Orientation property values. https://www.unicode.org/reports/tr50/#vo

WordBreakClass

Unicode Word_Break property values. https://www.unicode.org/reports/tr29/#Word_Boundaries