dans la composition des métaux, le crénage était laborieux et coûteux car les matrices devaient être modifiées physiquement. Il n’a donc été utilisé 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 kern de nombreuses combinaisons de glyphes.
crénage valuesEdit
en typographie numérique, le crénage est généralement appliqué aux paires de lettres comme un 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 em (un em est la taille de type actuellement utilisée). Différentes polices peuvent utiliser des unités différentes, 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 de la taille de type actuelle. (Le crénage unités pour une police donnée sont les mêmes que les unités utilisées pour exprimer la largeur des caractères dans la 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 dans 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 adapter les lettres majuscules telles que T, V, W et Y Plus près 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 To. Il est également utilisé pour ajuster un point (point complet) 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 un 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 utilisé principalement en conjonction avec des caractères spéciaux et la ponctuation (par exemple, la lettre minuscule f suivie d’une parenthèse droite ou d’un guillemet). Selon la police, un petit crénage positif peut également être nécessaire 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 le crénage paires sont classés du plus négatif au plus positif valeur de crénage. Les échantillons sont tirés des tables de crénage de la police Minion Pro. Dans d’autres polices, le crénage peut être très différent.
Un” -146 | W. -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 | UA -78 | w.,fe −9 |
vo −8 | xc −8 | yo −8 | Ix −6 | e, −6 | st −5 | he −4 | Fw −3 |
us −3 | Ak +3 | la +3 | Oj +5 | il +5 | CO +7 | bc +9 | Xf +10 |
fr +10 | F” +12 | wb +12 | YW +13 | So +14 | Co +15 | VT +16 | cv +16 |
Dv +17 | OC +18 | Bc +20 | RX +20 | T” +22 | gy +24 | r: +24 | XA +25 |
ry +29 | w; +31 | f?, +76 | f” +121 |
où les lettres doivent être espacées dépend des langues de la police pour être utilisé avec. É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 (monospaces) n’utilisent pas de crénage, car leurs caractères ont toujours le même espacement.,
crénage tablesEdit
dans les anciens formats de police, tels que TrueType de Microsoft, les valeurs de crénage sont spécifiées dans une table Kern simple où chaque entrée se compose d’une paire de caractères et de leur valeur de crénage. (Apple a cependant étendu la table kern avec des fonctionnalités plus complexes, y compris le crénage contextuel et basé sur les classes, 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 certaines en ont plus d’un millier.,
étant donné que OpenType est un sur-Ensemble de TrueType, les tables Kern 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 des glyphes (GPOS). Les versions de polices les plus récentes D’Adobe n’ont plus de tables kern, mais spécifient uniquement le 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é dans le cadre d’une large gamme de nouvelles fonctionnalités de positionnement des glyphes stockées dans GPOS.) Le système est basé sur le concept de classes de GLYPHES: Au lieu d’une table unidimensionnelle où chaque entrée correspond à une paire de caractères, il existe des tables bidimensionnelles où chaque entrée correspond à une paire de classes de glyphes., Une classe comprend plusieurs caractères dont le contour droit (et le roulement latéral droit) est identique à des fins de crénage, ou plusieurs caractères dont le contour gauche (et le roulement latéral gauche) est identique. Toutes les paires de caractères dont le premier est de la première classe et le second de la deuxième classe nécessiteront la même valeur de crénage, donc cette valeur ne doit être spécifiée qu’une seule fois dans la table. Les lignes du tableau bidimensionnel correspondent aux classes de premier caractère et les colonnes aux classes de second caractère., Le crénage pour une paire de caractères 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, beaucoup de classes peuvent être très petites. En outre, une police avec de nombreux types de glyphes peut nécessiter plusieurs tables de ce type. Enfin, il reste de nombreuses paires qui ne peuvent pas être représentées par des classes., Pour eux, des tables unidimensionnelles plus simples sont fournies: chaque table est pour un caractère particulier qui est le premier dans de nombreuses paires, et les entrées contiennent les caractères qui sont le second dans ces paires, ainsi que les valeurs de crénage correspondantes.
Une catégorie de lettres qui se prêtent bien au crénage basé sur la classe est celles avec des marques 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, Yá vs. Yä).
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.
kerningEdit automatique et manuel
trois versions de « WAR » dans la police Clarendon: la version supérieure n’a pas de crénage, la version du milieu a un peu de crénage., La version inférieure a probablement été surchargé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 se réfère à la crénage appliquée automatiquement par un programme, par opposition à pas de crénage, ou le 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 avec des caractéristiques typographiques fournissent 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. 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 est inutile pour les plus petites tailles de police.,
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 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 italique se termine par un symbole romain (parenthèse droite ou guillemet, point d’interrogation, etc.) et l’inclinaison de la dernière lettre se heurte au symbole.,
crénage Manuel, disponible dans certains systèmes, permet à l’utilisateur de remplacer le crénage automatique et d’appliquer toute valeur de crénage directement à une paire de caractères dans un lieu particulier dans le 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 du métier, le crénage manuel donnera généralement de meilleurs résultats que le crénage optique; par exemple, certains caractères qui peuvent sembler à une comparaison algorithmique être espacés très étroitement peuvent sembler à un lecteur humain trop éloignés, en particulier lorsque le seul élément d’un glyphe qui est « trop proche” est une marque 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.,
Contextuelle kerningEdit
Certains mots sont particulièrement difficiles à l’espace. Le nom de la rivière Okavango dans le sud-ouest de l’Afrique est difficile parce que les lettres AVA s’emboîtent bien, mais cela rend les espaces de chaque côté semblent très grands. Un espacement des lettres plus large ou plus serré pourrait aider ici.
le crénage contextuel fait référence à l’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 un souci de typographie de qualité.
un exemple de situation nécessitant 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 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 85, par opposition à l’original 121: 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 un guillemet simple plutôt qu’un guillemet double.
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 publication assistée par ordinateur ne peut actuellement l’utiliser. Lorsqu’il est important, la solution pour un utilisateur est d’utiliser le crénage manuel à la place.,
crénage des indices et des superscriptsEdit
bien que la norme OpenType math ne prenne pas en charge le crénage des indices ou des exposants, L’implémentation de Microsoft ajoute des extensions pour prendre en charge cette fonctionnalité à partir D’Office 2007.
crénage toolsEdit
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). Ils accomplissent ceci en modifiant la table trouvée dans le fichier de police réel. L’utilisateur peut modifier la valeur de crénage existants paires, ou ajouter de nouvelles paires.,
quelques systèmes de publication assistée par ordinateur 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 police avec un éditeur de police 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 utilisés.
certains systèmes de publication assistée par ordinateur permettent aux développeurs de créer des plug-ins (extensions qui exécutent une variété de fonctions que le système lui-même manque), 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 tout 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 implémentées efficacement de cette manière.
Au lieu d’ajouter des fonctionnalités à un système de publication assistée par ordinateur, 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 importé dans le système d’éditique. De nombreux systèmes permettent cette opération, soit en convertissant le document avec des fonctions d’importation et d’exportation, 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 browsersEdit
la propriété CSStext-rendering: optimizeLegibility;
permet 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é avec -moz-
), Chrome et Opera (préfixé avec -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 les polices OpenType.