Crénage - Kerning

Le crénage rapproche A et V, avec leurs empattements l'un sur l'autre.

En typographie , le crénage est le processus d'ajustement de l'espacement entre les caractères dans une police proportionnelle , généralement pour obtenir un résultat visuellement agréable. Le crénage ajuste l'espace entre les formes de lettres individuelles , tandis que le suivi (espacement des lettres) ajuste l'espacement uniformément sur une plage de caractères. Dans une police bien crénée, les espaces blancs bidimensionnels entre chaque paire de caractères ont tous une zone visuellement similaire. Le terme "keming" est parfois utilisé de manière informelle pour désigner un mauvais crénage (les lettres r et n placées trop près l'une de l'autre étant facilement confondues avec la lettre m)

Le terme associé kern désigne une partie d'une lettre type qui surplombe le bord du bloc type .

Composition en métal

Le glyphe de droite est créné pour chevaucher le caractère qui le suit (les glyphes sont mis en miroir pour l'impression).

La source du mot kern vient du mot français carne , qui signifie "angle de projection, plume d'un stylo". Le terme français vient du latin cardo , cardinis , signifiant « charnière ». A l'époque où tous les types fut jeté en métal , les parties d'un transtypage sorte que nécessaire pour chevaucher des lettres adjacentes simplement pendait au bord de la limace de tri. Ces pièces métalliques en surplomb étaient appelées crénages. À cette époque, le mot crénage faisait uniquement référence à la fabrication des sortes avec des crénages, tandis que l'ajustement de l'espace entre les lettres lors de la composition était appelé inter-espacement ou espacement des lettres.

Parce que cette méthode n'était pas bien adaptée à certaines paires de lettres, des ligatures ont été fournies pour ces combinaisons de glyphes , telles que le français L' , ou les combinaisons ff , fi et ffi .

Typographie numérique

Dans la composition des métaux, le crénage était laborieux et coûteux car les matrices devaient être physiquement modifiées. Elle n'était donc employée que sur les combinaisons de lettres qui en avaient le plus besoin, comme VA ou AV . Avec l'arrivée des polices numériques, il est devenu beaucoup plus facile de créner de nombreuses combinaisons de glyphes.

Valeurs de crénage

En typographie numérique, le crénage est généralement appliqué aux paires de lettres en tant que nombre par lequel l'espacement des caractères par défaut doit être augmenté ou diminué : une valeur positive pour une augmentation, une valeur négative pour une diminution. Le nombre est exprimé en unités de police , une unité étant une certaine fraction d'un cadratin (un cadratin est la taille de caractère actuellement utilisée). Différentes polices peuvent utiliser différentes unités, mais les valeurs communes sont 1000 et 2048 unités/em. Ainsi, pour 1000 unités/em, une valeur de crénage de 15 signifie une augmentation de l'espacement des caractères de 0,015 par rapport à la taille de caractère actuelle. (Les unités de crénage pour une police donnée sont les mêmes que les unités utilisées pour exprimer les largeurs de caractère dans cette police.)

La plupart des ajustements de crénage sont négatifs et les ajustements négatifs sont généralement plus importants que les ajustements positifs. Les ajustements pour différentes paires au sein d'une police donnée peuvent aller d'un minuscule 2 à plus de 100 (lorsqu'ils sont exprimés en 1000 unités/em). Les ajustements pour une paire donnée varient considérablement d'une police à l'autre.

Le crénage négatif est largement utilisé pour rapprocher les lettres majuscules telles que T , V , W et Y de certaines autres lettres majuscules de chaque côté, en particulier A , et de certaines lettres minuscules du côté droit, telles que les combinaisons Ta , Te , et À . Il est également utilisé pour ajuster un point (point) ou une virgule plus proche de ceux-ci et de F et P , ainsi que des lettres minuscules r , v , w et y . Certaines autres combinaisons qui utilisent le crénage négatif sont FA , LT et LY , et des lettres comme A , L et h suivies d'un guillemet.

Le crénage positif est principalement utilisé en conjonction avec des caractères spéciaux et des signes de ponctuation (par exemple, la lettre f minuscule suivie d'une parenthèse droite ou d'un guillemet). Selon la police, un petit crénage positif peut également être requis pour les lettres accentuées et pour les paires comme Bo , Dw et TY .

Le tableau ci-dessous contient quelques exemples de paires de crénage et leurs valeurs. Ces valeurs sont basées sur 1000 unités/em et les paires de crénage sont classées de la valeur de crénage la plus négative à la plus positive. Les échantillons sont extraits des tables de crénage de la police Minion Pro . Dans d'autres polices, le crénage peut être très différent.

A” -146 L. -144 P, -139 L” -135 VA −123 F. -110 YA −104 Te −98
AV −97 Vr −86 PA −85 m" -82 un" -79 FA −78 UC −78 w. −73
Yt −72 TL −64 r, -63 Xv −54 Ku −46 D, -40 D” -36 OA −36
Hv −33 T : -32 J -30 c” -25 mon −23 Ru −21 aj −19 bv −16
Sp −14 ro −13 RS −12 lp −12 ou -11 tt −10 am -9 fe −9
vo -8 xc -8 ans -8 Ix -6 e, -6 st −5 il -4 Fw -3
nous -3 Ak +3 la +3 JO +5 il +5 CO +7 avant JC +9 Xf +10
fr +10 F” +12 wb +12 YW +13 Donc +14 Co +15 VT +16 cv +16
Dv +17 OC +18 BC +20 Réception +20 T” +22 gy +24 r: +24 XA +25
ry +29 w; +31 F? +76 f” +121

Les lettres à créner dépendent des langues avec lesquelles la police doit être utilisée. Étant donné que certaines combinaisons de lettres ne sont pas utilisées dans les mots normaux dans aucune langue, leur crénage n'est pas nécessaire. Les polices non proportionnelles (à espacement fixe ) n'utilisent pas le crénage, car leurs caractères ont toujours le même espacement.

Tables de crénage

Dans les formats de police anciens, tels que Microsoft de TrueType , les valeurs de crénage sont spécifiées dans un simple kern table où chaque entrée se compose d'une paire de caractères et leur valeur crénage. (Apple a toutefois étendu la kern table avec des fonctionnalités plus complexes, y compris crénage contextuelle et de classe, qui ont été trouvés plus tard dans OpenType, mais pas sous la même forme exacte.) Les polices TrueType ont généralement plusieurs centaines de paires, mais certains ont plus de un millier.

Étant donné qu'OpenType est un sur-ensemble de tables de crénage TrueType, elles sont toujours prises en charge pour les polices TrueType emballées en tant qu'OpenType ; cependant, les polices OpenType basées sur PostScript ( CFF ) n'ont pas cette option. OpenType a introduit une nouvelle façon uniforme de spécifier, entre autres, le crénage, via la table de positionnement de glyphe (GPOS). Les polices les plus récentes versions de Adobe n'ont plus kern tables du tout, mais seulement préciser crénage via GPOS.

Étant donné qu'une police OpenType peut inclure des milliers de glyphes, et par conséquent un grand nombre de paires de caractères nécessitant un crénage, les polices OpenType peuvent avoir un système élaboré de tables et de sous-tables, conçu pour minimiser l'espace de stockage global. (Le crénage est traité comme faisant partie d'une large gamme de nouvelles fonctionnalités de positionnement de glyphes qui sont stockées dans GPOS.) Le système est basé sur le concept de classes de glyphes : au lieu d'un tableau unidimensionnel où chaque entrée correspond à une paire de caractères, il existe des tableaux à deux dimensions où chaque entrée correspond à une paire de classes de glyphes. Une classe comprend plusieurs caractères dont le contour droit (et le palier droit) est identique pour le crénage, ou plusieurs caractères dont le contour gauche (et le palier gauche) sont identiques. Toutes les paires de caractères dont le premier provient de la première classe et le second de la deuxième classe nécessiteront la même valeur de crénage, cette valeur ne doit donc être spécifiée qu'une seule fois dans le tableau. Les lignes du tableau à deux dimensions correspondent aux classes de premier caractère et les colonnes correspondent aux classes de second caractère. La valeur de crénage pour une paire de caractères donnée se trouve dans le tableau à l'intersection des classes auxquelles ils appartiennent.

Ce système est très économique, mais est nécessairement limité. Par exemple, de nombreuses classes peuvent être assez petites. De plus, une police avec de nombreux types de glyphes peut nécessiter plusieurs de ces tableaux. Enfin, il reste de nombreuses paires qui ne peuvent pas être représentées par des classes. Pour eux, des tableaux unidimensionnels plus simples sont fournis : chaque tableau correspond à un caractère particulier qui est le premier de plusieurs paires, et les entrées contiennent les caractères qui sont les seconds de ces paires, ainsi que les valeurs de crénage correspondantes.

Voici quelques exemples de classes de glyphes dans la police Minion Pro pour le premier caractère d'une paire de crénage : (dilu), (hmn), (jq), (bop), (vwy), (DOQ), (HI), (VW); et pour le deuxième caractère d'une paire : (fimnr), (hkl), (jptu), (cdeoq), (vwy), (CGOQ), (BDEFHIKLNPR).

Une catégorie de lettres qui se prête bien au crénage par classe est celle avec des signes diacritiques. Ces lettres peuvent être ajoutées à la classe de la lettre de base, et peuvent rester ensemble qu'elles soient le premier ou le deuxième caractère d'une paire : (a à á â), (e è é ê), etc. Une lettre ne peut pas être incluse dans la classe si son crénage est différent des autres dans certaines paires (par exemple, vs. ).

La plupart des systèmes de bureautique et de publication assistée par ordinateur modernes prennent en charge les fonctionnalités OpenType, et donc le crénage basé sur les classes.

Crénage automatique et manuel

Trois versions de "WAR" dans la police de caractères Clarendon : la version supérieure n'a pas de crénage, la version intermédiaire a un certain crénage. La version du bas a probablement été trop creusée pour cette combinaison de caractères : le « WA » étroitement espacé ne s'équilibre pas avec la paire « AR » qui ne peut pas se rapprocher.

Le crénage automatique fait référence au crénage appliqué automatiquement par un programme, par opposition à l'absence de crénage du tout, ou au crénage appliqué manuellement par l'utilisateur. Il existe deux types de crénage automatique : métrique et optique . Avec le crénage métrique, le programme utilise directement les valeurs trouvées dans les tables de crénage incluses dans le fichier de police. La plupart des systèmes dotés de caractéristiques typographiques proposent aujourd'hui ce type de crénage. Le crénage optique, en revanche, n'est disponible que dans les systèmes les plus avancés. Avec le crénage optique, le programme utilise un algorithme pour calculer, à partir de leurs contours, l'espacement optimal pour chaque paire de caractères consécutifs. Avec les deux types de crénage automatique, le système permet généralement à l'utilisateur de spécifier une taille de police minimale pour appliquer le crénage, si l'utilisateur estime que le crénage n'est pas nécessaire pour des tailles de police plus petites.

Avec le crénage métrique, dans un texte qui utilise plusieurs polices, le programme doit décider quelle table de crénage utiliser lorsque deux caractères consécutifs appartiennent à des polices différentes - la table de la police du premier caractère, ou de la seconde - ou pour éviter complètement le crénage . Dans ce cas, le crénage optique est préférable. Une situation courante se produit lorsque le texte en italique se termine par un symbole romain (parenthèse droite ou guillemet, point d'interrogation, etc.) et que l'inclinaison de la dernière lettre entre en conflit avec le symbole.

Le crénage manuel, disponible dans certains systèmes, permet à l'utilisateur de remplacer le crénage automatique et d'appliquer n'importe quelle valeur de crénage directement à une paire de caractères à un endroit particulier du texte. Lorsqu'elle n'est pas disponible, cette fonctionnalité peut être simulée en utilisant, pour ces deux caractères, la fonction qui modifie l'espace entre les caractères dans un bloc de texte (généralement appelée tracking).

Lorsqu'il est employé par une personne qualifiée, le crénage manuel donnera généralement de meilleurs résultats que le crénage optique ; par exemple, certains caractères qui peuvent apparaître à une comparaison algorithmique comme étant très rapprochés les uns des autres peuvent apparaître à un lecteur humain trop éloignés, en particulier lorsque le seul élément d'un glyphe qui est « trop proche » est un signe diacritique . Le crénage manuel peut même être meilleur que le crénage métrique intégré dans la table de crénage par le concepteur de la police, car ces tables comportent souvent des erreurs ou des omissions, ou la différence peut simplement être une question de préférence personnelle.

Crénage contextuel

Certains mots sont particulièrement difficiles à espacer. Le nom de la rivière Okavango dans le sud-ouest de l'Afrique est difficile car les lettres AVA s'emboîtent bien, mais cela fait que les espaces de chaque côté semblent très grands. Un espacement des lettres plus large ou plus serré peut aider ici.

Le crénage contextuel fait référence à un ajustement de position qui dépend de plus de deux glyphes consécutifs. Par exemple, l'espacement d'un certain glyphe peut dépendre non seulement du glyphe précédent (comme dans le crénage ordinaire) mais aussi de celui qui le suit. Bien que rarement mis en œuvre dans les documents ordinaires, le crénage contextuel est une préoccupation en matière de typographie de qualité.

Un exemple de situation qui exige un crénage contextuel dans la police Minion Pro est la séquence de trois caractères f. ( f , point, guillemet), comme on le trouve souvent à la fin d'une citation. En utilisant les tables de crénage de la police, le guillemet est trop proche du f , bien que sans la période entre eux, leur espacement soit adéquat. La période, en d'autres termes, réduit leur espacement au lieu de l'augmenter. L'explication est la suivante : sans la période, leur crénage est un 121 positif (exprimé en 1000 unités/em). La largeur de la période est de 228, mais le crénage entre f et la période est de -5, et entre la période et le guillemet -138. Le total est positif de 85, contre 121 à l'origine : une perte nette de 36 unités, ce qui explique pourquoi le guillemet est maintenant plus proche du f . Le crénage contextuel reconnaîtrait la séquence de trois caractères et augmenterait un ou les deux espaces inter-caractères. Un problème similaire existe avec les lettres F , P , T , V , W et Y ; avec une virgule plutôt qu'un point ; ou avec des guillemets simples plutôt que doubles.

Le crénage contextuel est pris en charge par le format de police OpenType, mais peu de concepteurs de polices l'implémentent, et probablement aucun système de PAO ne peut actuellement l'utiliser. Lorsqu'il est important, la solution pour un utilisateur consiste à utiliser le crénage manuel à la place.

Crénage des indices et des exposants

Bien que la norme mathématique OpenType n'inclue pas la prise en charge du crénage des indices ou des exposants, la mise en œuvre de Microsoft ajoute des extensions pour prendre en charge cette fonctionnalité à partir d'Office 2007.

Outils de crénage

Les éditeurs de polices permettent à l'utilisateur de modifier les propriétés d'une police, y compris sa table de crénage (si la licence de police le permet). Pour ce faire, ils modifient la table trouvée dans le fichier de polices réel. L'utilisateur peut modifier la valeur de crénage dans les paires existantes ou ajouter de nouvelles paires.

Quelques systèmes de PAO permettent à l'utilisateur de modifier ou d'ajouter des paires de crénage sans modifier le fichier de police lui-même. Le système applique simplement au document de l'utilisateur les nouvelles valeurs de crénage, à la place des valeurs trouvées dans le fichier de police.

Qu'il s'agisse de modifier le fichier de polices avec un éditeur de polices ou de le remplacer dans un système particulier, l'utilisateur est limité aux fonctionnalités de crénage existantes. Ainsi, si l'on a besoin de fonctionnalités telles que le crénage optique, ou le crénage contextuel, ou le crénage d'une paire de caractères appartenant à des polices différentes, et si le système manque de ces fonctionnalités, d'autres moyens doivent être employés.

Certains systèmes de publication assistée par ordinateur permettent aux développeurs de créer des plug-ins (des extensions qui exécutent une variété de fonctions qui manquent au système lui-même), et cette capacité a également été utilisée pour le crénage. En général, ces plug-ins permettent à l'utilisateur d'appliquer automatiquement un changement de crénage à une certaine paire de caractères dans l'ensemble d'un document, au lieu de l'appliquer en recherchant manuellement ces paires. Jusqu'à présent, seules les fonctionnalités de crénage de base ont été implémentées via des plug-ins, et il n'est pas clair si les fonctionnalités les plus avancées peuvent être efficacement implémentées de cette manière.

Au lieu d'ajouter des fonctionnalités à un système de PAO, une approche différente consiste à exporter le document et à le traiter en dehors de ce système. Toutes les fonctionnalités de crénage peuvent ensuite être appliquées au document à l'aide d'outils allant des éditeurs de texte ordinaires aux programmes spécialement développés pour cette tâche. Le document modifié est ensuite réimporté dans le système de publication assistée par ordinateur. De nombreux systèmes permettent cette opération, soit en convertissant le document avec des fonctions d'import et d'export, soit en faisant de leur format de document interne un standard ouvert. L'avantage de cette approche est que certaines fonctions de composition complexes qui peuvent être difficiles à implémenter via des plug-ins (crénage en particulier) peuvent être relativement faciles à implémenter via des outils séparés.

Crénage dans les navigateurs

La propriété CSS text-rendering: optimizeLegibility;active le crénage dans Firefox , Chrome , Safari , Opera et le navigateur Android . Une autre propriété CSS, font-feature-settings, permet également le crénage dans Internet Explorer 10+ , Chrome , Edge , Firefox et le navigateur Android . Il existe également une propriété CSS3 proposée font-kerning, mais elle n'est prise en charge que dans Firefox (préfixé par -moz-), Chrome et Opera (préfixé par -webkit-dans les deux) et dans Internet Explorer à partir de la version 10. Le brouillon CSS3 suggère que le crénage doit toujours être activé pour OpenType polices.

Certains critiques ont proposé de remplacer (au moins certains) le crénage GPOS de style OpenType par des glyphes d'espacement en utilisant la table de substitution de glyphes (GSUB) d'OpenType.

la perception

Crénage contrasté avec le suivi ( letter-spacing ): avec l'espacement la "perception du crénage" est perdue. Alors que le suivi ajuste l'espace entre les caractères de manière uniforme, quels que soient les caractères, le crénage ajuste l'espace en fonction des paires de caractères. Il y a un fort crénage entre le "V" et le "A", et aucun crénage entre le "S" et le "T".

La perception humaine du crénage peut varier avec l'espacement intramot et intermot pendant la lecture. Même sans contrôle complet du crénage, l'effet peut être simulé par de légères modifications de l'espace entre les lettres. Par exemple, sur les pages Web avec CSS1 , une norme datant de 1996, la propriété d' espacement des lettres offre des options pour "perte" ou "perception améliorée du crénage" en rendant simplement l'espace entre les lettres non uniforme. La nouvelle norme CSS3 inclut la propriété font-kerning , qui permet un contrôle complet du crénage.

Voir également

Les références

Liens externes