Table of Contents

Enum JoiningType

Namespace
Egami.Fonts.Unicode
Assembly
Egami.Fonts.dll

A code point's Joining_Type, which drives cursive joining in Arabic, Syriac, N'Ko, Mongolian and similar scripts.

public enum JoiningType

Fields

DualJoining = 2

Joining_Type D (Dual_Joining).

JoinCausing = 1

Joining_Type C (Join_Causing).

LeftJoining = 3

Joining_Type L (Left_Joining).

NonJoining = 0

Joining_Type U (Non_Joining).

RightJoining = 4

Joining_Type R (Right_Joining).

Transparent = 5

Joining_Type T (Transparent).

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