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