Enum BidiClass
A code point's Bidi_Class (UAX #9).
public enum BidiClass
Fields
ArabicLetter = 1Bidi_Class AL (Arabic_Letter).
ArabicNumber = 2Bidi_Class AN (Arabic_Number).
BoundaryNeutral = 4Bidi_Class BN (Boundary_Neutral).
CommonSeparator = 5Bidi_Class CS (Common_Separator).
EuropeanNumber = 6Bidi_Class EN (European_Number).
EuropeanSeparator = 7Bidi_Class ES (European_Separator).
EuropeanTerminator = 8Bidi_Class ET (European_Terminator).
FirstStrongIsolate = 9Bidi_Class FSI (First_Strong_Isolate).
LeftToRight = 0Bidi_Class L (Left_To_Right).
LeftToRightEmbedding = 10Bidi_Class LRE (Left_To_Right_Embedding).
LeftToRightIsolate = 11Bidi_Class LRI (Left_To_Right_Isolate).
LeftToRightOverride = 12Bidi_Class LRO (Left_To_Right_Override).
NonspacingMark = 13Bidi_Class NSM (Nonspacing_Mark).
OtherNeutral = 14Bidi_Class ON (Other_Neutral).
ParagraphSeparator = 3Bidi_Class B (Paragraph_Separator).
PopDirectionalFormat = 15Bidi_Class PDF (Pop_Directional_Format).
PopDirectionalIsolate = 16Bidi_Class PDI (Pop_Directional_Isolate).
RightToLeft = 17Bidi_Class R (Right_To_Left).
RightToLeftEmbedding = 18Bidi_Class RLE (Right_To_Left_Embedding).
RightToLeftIsolate = 19Bidi_Class RLI (Right_To_Left_Isolate).
RightToLeftOverride = 20Bidi_Class RLO (Right_To_Left_Override).
SegmentSeparator = 21Bidi_Class S (Segment_Separator).
WhiteSpace = 22Bidi_Class WS (White_Space).
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