Le texte bidirectionnel peut être stocké sur le système client ou serveur
selon différentes dispositions textuelles (différents formats bidirectionnels).
Une disposition
bidirectionnelle indique comment le texte bidirectionnel est stocké sur le système. Elle peut être
définie par cinq attributs bidirectionnels basiques pour la langue arabe, et trois attributs pour
l'hébreu.
- Orientation globale ou textuelle
- L'orientation globale désigne la direction selon laquelle le texte est stocké.
Il peut s'agir d'une orientation de droite à gauche
(RTL) ou de gauche à droite (LTR). L'orientation du texte contextuel n'est pas prise en charge
dans Rational Developer for
System z.
- Mode de classement (ou type de texte)
- Le mode de classement définit la relation entre l'ordre du texte stocké en mémoire ou sur un support externe et son ordre pour un affichage correct. Rational Developer for
System z reconnaît trois modes de classement :
- Dans le mode de classement
visuel, le texte est stocké dans l'ordre où il est affiché.
- Dans le mode de classement
logique, le texte est stocké dans l'ordre où il doit être lu. Il doit être
reclassé pour l'affichage, à l'aide d'un algorithme qui suppose que les lettres de l'alphabet latin ont une forte directionnalité de gauche à droite et celles de l'alphabet arabe ou hébreu de droite à gauche. Cet algorithme implicite (ou logique) reconnaît les segments basés sur leurs caractéristiques de direction inhérentes
et effectue automatiquement une inversion de segment.
- Dans le mode de classement logique
dynamique, le texte est traité avec un algorithme particulier introduit dans
Rational Developer for
System z pour améliorer l'échange de données entre
les systèmes zSeries et
Rational Developer for
System z. Cet algorithme est présenté avec plus de détails dans Mode de classement logique dynamique.
- Mise en forme de texte
- La mise en forme de texte s'applique au script arabe, dans lequel les caractères ont différentes formes selon leur position
dans un mot et la façon dont ils sont reliés aux caractères environnants.
- Permutation symétrique
- La permutation symétrique désigne
le fait de remplacer des caractères tels que ( > [ { par ) <
] } afin de conserver la signification logique du texte présenté.
- Mise en forme numérique
- La mise en forme numérique indique
si les nombres doivent être présentés avec les chiffres européens ou arabe-hindi.
Aucune combinaison de valeurs possibles d'attributs de disposition bidirectionnelle
ne prédomine. Les applications existantes traitent les données avec plusieurs combinaisons
possibles de ces valeurs. Il est donc important, lorsqu'un flux de données bidirectionnelles
est transmis à une application, que celle-ci reconnaisse les attributs de texte associés.