À propos des scripts complexes

Un script complexe est un script pour lequel le membre fComplex de SCRIPT_PROPERTIES a la valeur TRUE. Cette rubrique détaille les propriétés qu’un script complexe peut avoir.

Rendu bidirectionnel

Le rendu bidirectionnel gère le texte qui lit à la fois de gauche à droite et de droite à gauche. Par exemple, dans le rendu bidirectionnel de l’arabe, le sens de lecture par défaut du texte est de droite à gauche, mais il est de gauche à droite pour certains nombres. Le traitement d’un script complexe doit tenir compte de la différence entre l’ordre logique (frappe) et l’ordre visuel des glyphes. En outre, le traitement doit traiter correctement le mouvement des caresses et les tests de frappe. Le mappage entre la position de l’écran et un index de caractères nécessite une compréhension des algorithmes de disposition pour l’affichage particulier, par exemple, la sélection de texte ou l’affichage de la carete.

Mise en forme contextuelle

Dans la mise en forme contextuelle, les caractères de script changent de forme en fonction des caractères qui les entourent. Une telle mise en forme se produit dans l’écriture cursive anglaise lorsqu’un « l » minuscule change de forme en fonction du caractère qui la précède, par exemple un « a » (se connecte bas au « l ») ou un « o » (se connecte haut). Par exemple, l’arabe est un script qui présente une mise en forme contextuelle.

Combinaison de caractères

Les caractères combinés, également appelés « ligatures », sont des caractères qui se joignent en un seul caractère lorsqu’ils sont placés ensemble. L’arabe est un script qui comporte de nombreux caractères combinés. Un exemple de l’utilisation de la combinaison de caractères est le « a » suivi de « combining grave », pour lequel la représentation rendue est « à ». Le flux Unicode « U+0061 U+0300 » nécessite un traitement pour s’assurer que la « tombe de combinaison » est correctement positionnée au-dessus du « a ».

Word spécialisé pause et justification

Certains scripts, par exemple thaï, ont des règles complexes pour diviser les mots entre les lignes ou justifier le texte sur une ligne.

Filtrage des combinaisons de caractères non valides

Un script complexe, par exemple thaï, peut filtrer les combinaisons de caractères non autorisées lorsqu’une langue n’autorise pas certaines combinaisons de caractères.

Police de secours

Le secours de police est la sélection automatisée d’une police autre que la police sélectionnée par l’utilisateur. Dans Uniscribe, la fonction De secours de police est appliquée par la fonction ScriptStringAnalyse lorsque tout ou partie du texte se trouve dans un script que la police sélectionnée par l’utilisateur ne prend pas en charge. Pour plus d’informations, consultez Utilisation de la police de secours.

À propos de Uniscribe