Ligatures

  • by Rainer Erich Scheichelbauer
  • Tutorial
  • – Modified on

Les lettres entrent parfois en collision, ce qui gâche l’apparence du texte. Cela arrive souvent avec le f bas de casse, qui rejoint très souvent la lettre suivante. Si cette dernière est munie d’une ascendante, comme un l, un b ou encore un h, les lettres se cognent l’une contre l’autre. C’est alors que les dessinateurs de caractères construisent un glyphe ligature.

Dessiner la ligature

Prenons en exemple nos glyphes f et h qui entrent en collision:

Ce qui n’est pas très joli. Créons donc un glyphe ligature: sélectionnez Glyphe > Ajouter des glyphes… et tapez f_h, c’est-à-dire les noms de glyphe des parties individuelles de la ligature, connectés par un tiret bas. Glyphs préconstruit la nouvelle ligature à partir des composantes f et h:

Transformons maintenant ces composantes en tracés individuels, ce qui défait le lien entre le f et le h originaux. Allez à Glyphe > Décomposer les composantes (Cmd-Shift-D). Les contours sont maintenant visibles:

Et nous pouvons les éditer comme bon nous semble:

Okay, ne riez pas svp. Ce n’est pas le meilleur design de ligature sur la planète. Dans tous les cas, cela conclut la création du glyphe. Mais comment le faire fonctionner?

Créer la fonction de ligature

Les ligatures marchent grâce aux fonctions OpenType. Glyphs peut les créer automatiquement pour vous s’il trouve des ligatures correctement nommées parmi vos glyphes. C’est très simple, ouvrez vos Informations de police (Cmd-I), allez ensuite à l’onglet Fonctions et appuyez sur le bouton avec la flèche circulaire en bas à gauche:

En plus, et fort probablement parmi une ou deux autres choses, Glyphs va créer une fonction appelée dlig. Si vous cliquez dessus, vous pouvez jeter un coup d’œil au code de fonction:

sub f h by f_h;

Ce qui signifie: substituer la séquence fh par le glyphe ligature f_h. Exactement ce que nous voulions. YÉ!

liga vs. dlig

Mais attendez une minute, pourquoi dlig? C’est l’abréviation des ligatures discrétionnaires, ce qui signifie que la fonction est désactivée par défaut et que l’utilisateur doit d’abord l’activer.

Si nous voulons qu’elle soit activée par défaut, nous devons la placer dans une fonction nommée liga (ligatures standards). La meilleure pratique est d’ajouter le suffixe .liga au nom de glyphe. Dans notre exemple, nous pouvons renommer notre ligature f_h.liga.

Appuyez à nouveau sur ce bouton avec la flèche circulaire, et voilà, nous avons une fonction liga qui contient ceci:

sub f h by f_h.liga;

Ouais!

Pour tout vous dire, certains glyphes ligatures sont placés dès le départ dans liga; les suffixes sont donc inutiles. Voici leur liste complète:

fi
fl
f_f
f_f_i
f_f_l

Vous avez peut-être remarqué que fi et fl n’adhèrent pas à la convention de noms mentionnée ci-haut. Ce sont des exceptions historiques; leurs noms de glyphes existaient déjà depuis bien longtemps avant OpenType.

Et bien, en fait, vous pouvez tout de même les appeler f_i et f_l si vous le voulez, mais je vous rappelle qu’elles iront dans dlig à moins que vous ajoutiez le suffixe .liga.

Tester les ligatures

Voulez-vous voir si cela fonctionne? Ouvrez l’onglet Édition (Cmd-T), tapez un mot qui contient la séquence de lettres ligaturées, par exemple ‘hifhum’. (Je ne crois pas que cela signifie quoi que ce soit, et si c’était le cas, j’espère que ce n’est rien de méchant.) Cliquez maintenant sur le bouton Fonctions dans le coin en bas à gauche de la fenêtre et sélectionnez liga du menu déroulant:

Et la ligature est appliquée:

Si cela ne fonctionne pas, assurez-vous que le nom de glyphe soit correct, et tentez une nouvelle fois de générer le code de la fonction en cliquant sur cette flèche circulaire dans Informations de police > Fonctions. Essayez ensuite à nouveau.

Bon, c’est à peu près tout. Amusez-vous bien à faire des ligatures!


Mise à jour 2016-02-19: Mise à jour des captures d’écran pour Glyphs 2.
Mise à jour 2019-04-10: Remplacement de menu Calques par menu Glyphe.

Traduction française de Nathalie Dumont.