Glossaire uniscribe

Ce glossaire contient les définitions des termes utilisés dans la documentation Uniscribe.

Largeur ABC

Une largeur ABC est une valeur composite définie par une structure ABC GDI. La structure contient les membres abcA, abcB et abcC, correspondant aux largeurs « A », « B » et « C » d’un glyphe ou d’une exécution.

La largeur « A » est en dessous (positif; également appelé « remplissage ») ou surplomb (négatif) à gauche de l’équivalent à l’écran de l’encre qui représente le glyphe ou l’exécution. La largeur « B » correspond à la largeur noire, la largeur de l’encre la plus à gauche à l’encre la plus à droite. La largeur « C » est en surplomb à droite de l’encre.

L’illustration suivante montre un F en minuscules en italique avec un porte-à-faux à gauche et à droite. Autrement dit, les largeurs « A » et « C » ici sont toutes deux négatives. Pour obtenir une illustration des largeurs « A » et « C » positives, consultez en dessous .

illustration montrant un F minuscule en italique avec surplomb à gauche et à droite.

Lorsque deux glyphes ou plus sont affichés en tant qu’unité, en général, seul le glyphe le plus à gauche contribue à la largeur « A » de l’exécution, et seul le glyphe le plus à droite contribue à la largeur « C » de l’exécution. Toutefois, il ne s’agit pas d’une règle stricte. Par exemple, si le premier glyphe d’une série est une lettre étroite et que le deuxième glyphe est une marque diacritique large, et qu’ils sont traités comme des glyphes distincts, la marque diacritique peut en fait s’étendre au-delà de la lettre.

largeur avancée

La largeur avancée d’un glyphe est le mouvement dans la direction de l’écriture du point de départ pour le rendu de ce glyphe vers le point de départ pour le rendu du glyphe suivant.

pile bidirectionnelle

La pile bidirectionnelle est un entier 5 bits qui effectue le suivi des niveaux d’imbrication entre le texte de gauche à droite et de droite à gauche. Il commence toujours à zéro pour de gauche à droite. Ainsi, toutes les valeurs paires représentent du texte de gauche à droite et toutes les valeurs impaires représentent du texte de droite à gauche. La pile bidirectionnelle est représentée dans le membre uBidiLevel d’une structure SCRIPT_STATE .

texte bidirectionnel

Le texte bidirectionnel contient à la fois des parties de gauche à droite et de droite à gauche, mais le terme est également parfois appliqué de manière vague au texte pur de droite à gauche. Tout le texte de droite à gauche nécessite l’utilisation de la pile bidirectionnelle, car le niveau d’incorporation par défaut de zéro implique du texte de gauche à droite.

largeur de cellule

Une application peut justifier que le texte s’adapte à une ligne en ajustant la largeur de la cellule pour certains glyphes. Pour le texte injustifié, la largeur de cellule d’un glyphe est la même que sa largeur d’avance.

cluster

Un cluster est la plus petite unité linguistique qui peut être mise en forme. Dans les langues telles que l’arabe et de nombreuses langues indic, les glyphes utilisés pour représenter chaque caractère (point de code Unicode) dépendent fortement des points de code environnants, qui constituent le cluster. Dans ces langages, les applications peuvent traduire des points de code en glyphes appropriés uniquement en examinant le cluster. Dans certains scripts, tels que Devanagari, l’ordre des glyphes au sein d’un cluster peut différer de l’ordre des points de code Unicode correspondants. Pour plus d’informations, consultez Traitement de Glyphe Windows sur le site de typographie Microsoft.

script complexe

Un script complexe est un script avec l’une des propriétés suivantes :

  • Autorise le rendu bidirectionnel.
  • A une mise en forme contextuelle.
  • A la combinaison de caractères.
  • A des règles spécialisées de non-parole et de justification.
  • Filtre les combinaisons de caractères non autorisées.
  • N’est pas pris en charge dans les polices Windows principales et peut donc nécessiter une secours de police.

Dans certains scripts complexes, l’ordre des glyphes peut être très différent de l’ordre des caractères Unicode sous-jacents qu’ils représentent. Pour plus d’informations, consultez À propos des scripts complexes .

Notes

Dans le contexte de la typographie, il est parfois souhaitable de gérer le script latin utilisé dans l’écriture de l’anglais comme un script complexe. Les exemples incluent la fonctionnalité De remplacements stylistiques décrite dans la documentation des OPENTYPE_FEATURE_RECORD, ou ligatures, telles que « fi », où un glyphe unique représente au moins deux caractères consécutifs.

 

niveau d’incorporation

Dans le texte bidirectionnel, le niveau d’incorporation est l’index de la pile bidirectionnelle.

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 une application. 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.

glyphe

Un glyphe est une unité d’affichage unique dans une police. Pour OpenType, cette unité est définie par un plan. Pour d’autres types de polices, il peut être défini par une bitmap, un ensemble de commandes graphiques, etc. Un glyphe ne correspond pas nécessairement à un seul caractère. Par exemple, la ligature « fi » (« fi ») représente les deux caractères « f » et « i ». Le minuscule vietnamien « o » avec circonflexe et tilde (« ỗ ») est généralement composé de plusieurs glyphes.

item

Un élément a un script et une direction uniques. La fonction ScriptItemize ou ScriptItemizeOpenType peut analyser un paragraphe en éléments. Un élément n’est pas nécessairement une exécution. Il peut contenir des caractères de plusieurs styles. Les informations d’élément et d’exécution doivent être combinées pour déterminer les plages.

LRM

LRM indique la marque de gauche à droite (point de code Unicode U+200E). Cette marque spécifie que les caractères qui la suivent dans l’ordre logique doivent être affichés de gauche à droite.

LTR

LTR indique de gauche à droite.

range

Une plage est un cas particulier d’une exécution. Il se situe entièrement dans un seul élément. Par conséquent, si un élément est divisé en exécutions, chacune de ces exécutions est une plage.

RLM

RLM indique le point de droite à gauche (point de code Unicode U+200F). Cette marque indique que les caractères qui la suivent dans l’ordre logique doivent être affichés de droite à gauche.

DàG

RTL indique de droite à gauche.

Exécuter

Une exécution est un passage de texte que Uniscribe doit restituer. Il doit avoir un seul style, c’est-à-dire la police, la taille et la couleur, mais peut être dessiné à partir de divers scripts. Une exécution peut contenir du contenu de gauche à droite et de droite à gauche.

NADS

NADS indique NATIONAL DIGIT SHAPES (point de code Unicode U+206E. Le terme spécifie que les chiffres européens (U+0030 à U+0039) doivent être affichés sous forme de chiffres nationaux. Pour plus d’informations sur les chiffres nationaux, consultez Formes de chiffres.

NODS

NODS indique DES FORMES DE CHIFFRES NOMINAUX (point de code Unicode U+206F). Le terme spécifie que les chiffres européens (U+0030 à U+0039) doivent être affichés normalement, et non sous forme de chiffres nationaux.

Surplomb

Le porte-à-faux est la partie de l’encre d’un glyphe qui s’étend au-delà de la largeur avancée du glyphe. La plupart des glyphes (comme « H ») n’ont pas de porte-à-faux, car il y a un peu d’espace blanc de chaque côté pour les séparer des glyphes adjacents. Un exemple de glyphe avec surplomb est l’italique « f » utilisé dans cette rubrique pour illustrer la largeur ABC. Le haut et le bas du « f » italique surplombent les glyphes adjacents. Le porte-à-faux correspond à une largeur négative « A » ou « C ».

remplissage

Voir underhang.

script

Un script est un système de langue écrite, par exemple, l’écriture latine, l’écriture arabe, l’écriture chinoise. Un seul script peut s’appliquer à une ou plusieurs langues humaines. Le script n’a pas de relation particulière avec une police. Par exemple, l’écriture latine peut être rendue aussi bien par la police Times New Roman ou par la police Arial.

underhang

Le sous-angle est une largeur d’espace blanc à gauche ou à droite de la partie pleine d’un glyphe. Underhang correspond à une largeur « A » ou « C » positive, comme décrit pour la largeur ABC. Underhang est parfois appelé « remplissage ». L’illustration suivante montre le dessous de la lettre minuscule n.

illustration montrant le dessous de la lettre minuscule n.

À propos de Uniscribe