Join Control
Join Control is a binary character property that identifies code points specifically designated to influence text shaping and cursive connection behavior, such as the zero width joiner (U+200D) and zero width non joiner (U+200C). When present, these characters signal to rendering engines whether two adjacent glyphs should be joined or separated, overriding default contextual rules in scripts like Arabic, Syriac, or N’Ko. The property has two values, Yes for these control characters and No for all others, and it is crucial for correctly displaying complex scripts, especially in digital typography where user intent for ligature formation or word boundaries must be preserved. By distinguishing these explicit controls from ordinary spacing or punctuation, it helps ensure predictable and readable text output across different applications and fonts.