Les codes directionnels implicites | ||
---|---|---|
héritage des propriétés des caractères | ||
Caractères forts | ||
L | Left-to-Right | LRM + La plupart des alphabets |
LRE | Left-to-Right Embededding | LRE |
LRO | Left-to-Right Override | LRE |
R | Right-to-Left | RLM + Hébreu... |
AL | Right-to-Left Arabic | Arabe, Syriaque... |
RLE | Right-to-Left Embededding | RLE |
RLO | Right-to-Left Override | RLE |
Caractères faibles | ||
PDF | Pop Directional Format | |
EN | European Number | |
ES | European Number Separator | |
ET | European Number Terminator | |
AN | Arabic Number | |
CS | Common Number Separator | |
NSM | Non-Spacing Mark | |
BN | Boundary Neutral | |
Caractères neutres | ||
B | Paragraph Separator | |
S | Segment Separator | |
WS | Whitespace | |
ON | Others Neutrals | |
Les codes explicites d'enchâssement directionnel | ||
RLE |
Right-to-Left Embeding | |
LRE |
Left-to-Right Embeding | |
Les codes explicites de forçage directionnel | ||
(force la propriété directionnelle des caractères quand necessaire) | ||
RLO |
Right-to-Left Override | |
LRO |
Left-to-Right Override | |
PDF |
Pop Directional Formating | restaure l'état d'avant le dernier RLE , LRE , LRO ou RLO |
Les marques implicites de direction | ||
(comme des caractères avec un directionnalité forte mais qui n'apparaissent pas à l'écran) | ||
RLM |
Right-to-Left Mark | |
LRM |
Left-to-Right Mark | |
Exemple: directions implicites, enchâssements explicites
L'algorithme BIDI reçoit un flux de texte en entrée et effectue yn traitement en 3 phases:
Le choix des glyphes est fait après le passage de BIDI