Enum LineBreakClass
A code point's Line_Break class (UAX #14), which line breaking starts from.
public enum LineBreakClass
Fields
Aksara = 2Line_Break AK (Aksara).
AksaraPrebase = 4Line_Break AP (Aksara_Prebase).
AksaraStart = 5Line_Break AS (Aksara_Start).
Alphabetic = 3Line_Break AL (Alphabetic).
Ambiguous = 1Line_Break AI (Ambiguous).
BreakAfter = 7Line_Break BA (Break_After).
BreakBefore = 8Line_Break BB (Break_Before).
BreakBoth = 6Line_Break B2 (Break_Both).
BreakSymbols = 43Line_Break SY (Break_Symbols).
CarriageReturn = 15Line_Break CR (Carriage_Return).
CloseParenthesis = 14Line_Break CP (Close_Parenthesis).
ClosePunctuation = 12Line_Break CL (Close_Punctuation).
CombiningMark = 13Line_Break CM (Combining_Mark).
ComplexContext = 40Line_Break SA (Complex_Context).
ConditionalJapaneseStarter = 11Line_Break CJ (Conditional_Japanese_Starter).
ContingentBreak = 10Line_Break CB (Contingent_Break).
EBase = 16Line_Break EB (E_Base).
EModifier = 17Line_Break EM (E_Modifier).
Exclamation = 18Line_Break EX (Exclamation).
Glue = 19Line_Break GL (Glue).
H2 = 20Line_Break H2 (H2).
H3 = 21Line_Break H3 (H3).
HebrewLetter = 23Line_Break HL (Hebrew_Letter).
Hyphen = 24Line_Break HY (Hyphen).
Ideographic = 25Line_Break ID (Ideographic).
InfixNumeric = 27Line_Break IS (Infix_Numeric).
Inseparable = 26Line_Break IN (Inseparable).
JL = 28Line_Break JL (JL).
JT = 29Line_Break JT (JT).
JV = 30Line_Break JV (JV).
LineFeed = 31Line_Break LF (Line_Feed).
MandatoryBreak = 9Line_Break BK (Mandatory_Break).
NextLine = 32Line_Break NL (Next_Line).
Nonstarter = 33Line_Break NS (Nonstarter).
Numeric = 34Line_Break NU (Numeric).
OpenPunctuation = 35Line_Break OP (Open_Punctuation).
PostfixNumeric = 36Line_Break PO (Postfix_Numeric).
PrefixNumeric = 37Line_Break PR (Prefix_Numeric).
Quotation = 38Line_Break QU (Quotation).
RegionalIndicator = 39Line_Break RI (Regional_Indicator).
Space = 42Line_Break SP (Space).
Surrogate = 41Line_Break SG (Surrogate).
UnambiguousHyphen = 22Line_Break HH (Unambiguous_Hyphen).
Unknown = 0Line_Break XX (Unknown).
Virama = 45Line_Break VI (Virama).
ViramaFinal = 44Line_Break VF (Virama_Final).
WordJoiner = 46Line_Break WJ (Word_Joiner).
ZWJ = 48Line_Break ZWJ (ZWJ).
ZWSpace = 47Line_Break ZW (ZWSpace).
Examples
// Egami's own Unicode 17.0 tables: the same answer on every runtime and machine.
Script script = UnicodeData.GetScript('\u0915'); // Devanagari
ReadOnlySpan<FontTag> tags = script.OpenTypeTags; // dev2, then deva
BidiClass bidi = UnicodeData.GetBidiClass('\u0627'); // ArabicLetter
JoiningType joining = UnicodeData.GetJoiningType('\u0628'); // DualJoining
JoiningGroup group = UnicodeData.GetJoiningGroup('\u0628'); // Beh
VerticalOrientation upright = UnicodeData.GetVerticalOrientation('\u6F22'); // Upright
EastAsianWidth width = UnicodeData.GetEastAsianWidth('\u6F22'); // Wide
bool emoji = UnicodeData.IsEmojiPresentation(0x1F600); // true
UnicodeData.TryGetBidiMirroringGlyph('(', out int mirror); // ')'
BidiPairedBracketType bracket = UnicodeData.GetBidiPairedBracketType('['); // Open