Créer une police arabe

Tutoriel
by Rainer Erich Scheichelbauer
en fr zh

8 septembre 2017 Publié le 6 octobre 2012

Vous cherchez une introduction rapide et facile à l’alphabet arabe dans Glyphs? La voici.

Créer votre document

Lorsque vous démarrez Glyphs, vous serez normalement accueilli par la fenêtre de démarrage. Vous pouvez aussi la faire apparaître plus tard avec Fichier > Nouveau jeu de glyphes:

Dans la fenêtre de dialogue du constructeur de document, vous pouvez simplement sélectionner les scripts que vous voulez inclure. Je vous suggère de sélectionner Arabe pour commencer. Les scripts sont répertoriés alphabétiquement, donc, selon la localisation, il sera habituellement affiché tout en haut. Activez ensuite l’option qui vous permet de préparer les glyphes:

…puis choisissez les sous-sections de l’arabe que vous souhaitez inclure. Pour les débutants, je recommande Formes de base, et peut-être aussi Basique.

Soyez rassuré, vous pourrez toujours sélectionner davantage de catégories de glyphes plus tard. Voici comment. Même si vous commencez avec un document vide, vous pouvez ajouter des glyphes de plusieurs manières. La façon la plus facile est en utilisant la barre latérale en mode Aperçu de police (Cmd-Opt-1): dans la section Langues, ouvrez Arabe (ajoutez-le avec le bouton plus si l’arabe ne se trouve pas déjà dans la liste), faites ensuite un clic droit sur n’importe lesquelles des sous-sections avec des numéros de balises, p. ex., Formes de base, puis sélectionnez les glyphes que vous voulez ajouter à partir de la liste Caractères manquants qui apparaît, ou encore plus simple, sélectionnez-les tous:

Appuyez ensuite sur Générer afin d’ajouter les glyphes sélectionnés à votre police. La balise numérique est remplacée par un crochet une fois que tous les glyphes d’une catégorie ont été ajoutés à votre police, ce qui indique que cette section est complète.

Débuter avec les Formes de base

Okay, sélectionnons Arabe > Formes de base dans la barre latérale, afin que l’aperçu Police n’affiche que les glyphes pertinents. Bien entendu, vous pouvez commencer avec ce que vous voulez, mais c’est vraiment bien de choisir Formes de base car elles contiennent des formes qui sont fréquemment répétées dans d’autres glyphes.

J’aime commencer avec le ‘dotless beh’. Si vous lisez l’arabe, vous direz sans doute, ‘Attendez une minute, il n’y a pas de lettre arabe ba sans point, le ba a toujours un point en dessous.’ Et bien entendu, vous aurez raison. Imaginez cependant pour une minute que vous prenez le ba et laissez son point de côté. Vous vous retrouvez alors avec une forme que vous pouvez réutiliser pour le ta et le pa, certaines de leurs formes positionnelles, et même aussi pour le ya et le noûn. Très bonne idée. Et voilà ce que nous appelons une ‘forme de base’.

Les glyphes que nous recherchons se nomment behDotless-ar, ce qui désigne le ba sans point du script arabe, et les variantes positionnelles ont des suffixes additionnels avec point; .fina pour la position finale ou terminale, .medi pour la position médiane et .init pour la position initiale. Celui sans suffixe est la forme isolée. Les suffixes de quatre lettres correspondent aux fonctions OpenType avec les mêmes balises, au cas où vous vous posez la question. Allons maintenant les repérer et les sélectionner:

…puis ouvrons ensuite un nouvel onglet Édition qui les contient (contrairement à l’onglet Police qui se trouve déjà là), soit en sélectionnant Affichage > Nouvel onglet, ou encore en utilisant le raccourci clavier Cmd-T:

Maintenant, voyez-vous, les quatre variantes du ba sans point sont écrites l’une à côté de l’autre dans l’onglet Édition, et la forme isolée behDotless-ar est ouverte à gauche, prête à être éditée. C’est exact, les quatre glyphes sont complètement vides. Les formes grises que vous voyez ne sont que de simples formes fictives qui permettent d’identifier le glyphe alors qu’il se trouve vide. Ces formes disparaîtront dès que vous commencerez à dessiner le glyphe en question.

Commençons donc à dessiner le ba isolé sans point. Un bon point de départ est de dessiner une ligne squelette avec l’outil Plume (raccourci P), en utilisant les mesures verticales comme point de référence (Affichage > Afficher les mesures, Cmd-Shift-M, et Affichage > Afficher les noms des mesures).

Ajoutez les extrêmes avec Tracé > Ajouter les extrêmes, puis nettoyez le tracé avec Tracé > Nettoyer les tracés (Cmd-Shift-T) ou encore supprimez les nœuds individuels en les sélectionnant avec l’outil Sélection (raccourci V) puis en appuyant sur la touche Supprimer sur le clavier. Le résultat devrait ressembler à ceci:

Une fois que vous avez terminé avec le squelette, vous pouvez le dilater avec Filtre > Épaissir le tracé, avec l’option Créer un contour et en expérimentant avec les autres valeurs:

Pensons aussi à régler les approches dans la boîte grise des informations (Affichage > Afficher les infos, Cmd-Shift-I). J’utiliserai 50 pour l’approche gauche (AG) et la reflétera en miroir avec la clé de mesures =| sur l’approche droite (AD):

Ce que =| fait, en fait, il prend la valeur de l’approche opposée et l’utilise pour cette approche. Donc dans AG, se trouve un raccourci pour l’approche gauche, et vice versa. C’est la façon la plus rapide de centrer un dessin dans la chasse du glyphe. Vous vous retrouverez éventuellement avec quelque chose comme ceci:

Magnifique! Il nous faut maintenant ajouter des ancres avec Glyphe > Définir les ancres (Cmd-U). Les ancres indiquent les positions où les points et les marques voyelles connectent. Ce sera important lorsque nous construirons les ta et ba un peu plus tard. À l’aide de l’outil Sélection (raccourci V), déplacez-les à leurs positions approximatives, comme ceci:

L’ancre top connecte les points et les marques voyelles qui sont au-dessus de la lettre, et vous l’aurez deviné, l’ancre bottom est pour les points et marques qui sont en dessous de la lettre. L’ancre ring est pour la lettre pachto té rond (U+067C). Si vous n’avez pas l’intention de supporter le pachto, vous pouvez supprimer l’ancre ring.

Formes positionnelles

Mesures pour les liaisons

Nous l’avons déjà mentionné brièvement. Par défaut, le glyphe sans suffixe est considéré être la forme isolée. Dans l’arabe, bien sûr, plusieurs lettres ont quelques-unes des variantes positionnelles ou encore toutes: finale, médiane et initiale. Nous les différencions avec un suffixe avec point dans le nom de glyphe. Nous avons déjà à l’écran les variantes positionnelles de behDotless-ar quoique vides.

En ce qui concerne les dessins, vous pouvez copier-coller beaucoup de tracés entre les différentes variantes positionnelles, car même si elles sont différentes, elles seront très semblables mis à part les traits de liaison. Ces traits qui joignent ou connectent doivent tous être à la même hauteur afin que les formes positionnelles puissent correctement s’imbriquer et former un mot bien lié.

Le bas du trait reliant les glyphes est nommé ligne de pied et son bord supérieur est référé en tant que la hauteur de la ligne de liaison. Alors que la ligne de pied est définie à la coordonnée y zéro, ce qui est commun à de nombreux systèmes d’écriture, la hauteur de la ligne de liaison est spécifique à l’arabe, et sa valeur est la même que l’épaisseur du trait que nous avons créé. Vous pouvez définir la hauteur de la ligne de liaison dans Fichier > Informations de police… > Masters > Mesures:

Un clic sur la ligne respective fait surgir une fenêtre dans laquelle vous pouvez changer le nom et le contexte des glyphes pour chacune des mesures. Les entrées par défaut, Ligne de liaison ainsi que le script Arabe font très bien l’affaire ici. C’est exact, vous pouvez changer les mots par défaut en anglais pour ce que vous voulez, en français. Ensuite, directement sur la ligne, vous pouvez modifier la position (par défaut à 100) et son dépassement (par défaut de 16). Pensez à ajouter d’autres mesures qui sont utiles pour votre design. Par exemple, dans un design très géométrique, vous pouvez ajouter une ou deux hauteurs de trait qui apparaissent souvent dans vos lettres.

Dessiner les variantes positionnelles

Cool, maintenant que nous avons tout en place, il nous suffit de coller les tracés d’une forme positionnelle à la suivante puis de faire les ajustements nécessaires. Souvenez-vous: double-cliquez un glyphe pour l’ouvrir et ensuite l’éditer. Assurez-vous que les terminaisons sont confortablement appuyées sur l’approche, c’est-à-dire, donnez à cette dernière une valeur de zéro afin de connecter les terminaisons:

Pensez ensuite à ajouter et à positionner les ancres pour chaque glyphe. Cela paraît plutôt bien, mais… nous n’avons pas encore terminé.

Les composantes capsules comme terminaisons des traits

Nous devons ajouter de petits chevauchements à la fin de nos traits de connexion. Pourquoi? Car vous aurez des problèmes avec les convertisseurs qui afficheront de petits mais très distrayants artéfacts à la jonction des lettres:

Il suffit d’allonger les traits, n’est-ce pas? Et bien non, cela aggrave le problème:

Donc, à l’endroit où les lettres se joignent, les nœuds doivent absolument cliquer l’un dans l’autre. Il nous faut donc allonger le centre des terminaisons. Par expérience, des demi-cercles ou simplement une forme pointue en triangle au bout des finales fonctionnent le mieux:

Peu importe la forme que vous choisirez, c’est une bonne idée de l’utiliser de façon constante dans toute la police de caractères. Autrement vous vous retrouverez avec toutes sortes d’artéfacts aux endroits où les lettres connectent. Bien sûr, vous pouvez dessiner et gérer ces terminaisons vous-mêmes. Mais puisque vous vous retrouverez avec des centaines, ou mêmes milliers, de ce type de connexions, ne serait-ce pas génial si vous pouviez dessiner cette terminaison de trait une seule fois et la réutiliser de façon uniforme chaque fois, et ainsi sauver des heures de travail?

Vous l’aurez deviné, c’est votre jour de chance, car nous avons exactement cette fonction intégrée dans Glyphs, et elle s’appelle composante capsule. Voici quoi faire. Sélectionnez Glyphe > Ajouter des glyphes (Cmd-Shift-G), puis dans la fenêtre, entrez le nom du glyphe capsule. Il doit débuter par _cap, suivi d’un suffixe avec point arbitraire, p. ex., _cap.strokebutt:

Vous verrez un nouveau glyphe qui s’ouvre, prêt à être édité. Maintenant assurons-nous d’avoir nos mesures arabes dans le glyphe, car la hauteur de la ligne de liaison n’est pas visible. Vous vous rappelez que le contexte de la mesure est l’alphabet arabe? Nous pouvons tout simplement attribuer le contexte arabe à notre capsule et le glyphe affichera les mesures arabes. C’est aussi facile que cela. Pour y arriver, nous avons besoin de changer les informations de glyphe, alors pendant que _cap.strokebutt est toujours ouvert pour l’édition, allez à Édition > Informations de la sélection (Cmd-Opt-I), puis dans le dialogue des informations de glyphe, cochez la case Script et sélectionnez arabe:

Confirmez ensuite le dialogue en appuyant sur OK. Il ne vous reste maintenant plus qu’à dessiner votre capsule à partir de la ligne de pied jusqu’à la hauteur de la ligne de liaison et d’ajouter une ancre origin par-dessus le point de départ:

Vous pouvez ajouter des ancres en faisant un clic droit puis en sélectionnant Ajouter une ancre du menu contextuel, puis changer son nom pour origin. Une autre option est d’aller à Glyphe > Définir les ancres pour ajouter les ancres par défaut origin, left et right. Si vous procédez de cette dernière façon, il vous suffit de sélectionner et de supprimer les ancres left et right car vous n’en aurez pas besoin. Dans tous les cas, déplacez l’ancre origin par-dessus le nœud du bas.

La direction est importante: portez attention à la flèche bleue. Si votre dessin est en sens inverse, vous pouvez sélectionner le tracé avec l’outil Sélection (raccourci V), faire ensuite un clic droit et sélectionner Inverser les contours sélectionnés du menu contextuel.

Une dernière chose: pour des raisons techniques, dans le glyphe capsule, il faut tout faire pivoter de 90° dans le sens des aiguilles d’une montre. La raison est que les capsules doivent être dessinées comme si elles s’attachaient au bas du fût vertical. Facile, il suffit de tout sélectionner (Cmd-A), tapez ensuite 90 dans le champ rotation de la palette Transformations de la barre latérale droite, puis cliquez sur le bouton Rotation à droite:

Et votre capsule ressemblera à quelque chose comme ceci:

Si vous avez l’ancre origin sur le premier point, cela a peu d’importance où exactement se trouve cette structure tracé-et-ancre sur le canevas. Cependant, si pour une quelconque raison vous préférez éviter l’ancre origin, il vous faut déplacer le tracé ouvert à l’intersection de l’approche gauche et de la ligne de pied. Ce point est aussi connu comme l’‘origine’ du système de coordonnées car il a les coordonnées cartésiennes x=0, y=0. C’est exactement l’endroit où le premier point du tracé ouvert doit être situé. Je ne peux vraiment rien vous cacher.

Okay, retournons aux lettres médiane, initiale et finale. Elles ont toutes en commun d’avoir des terminaisons de traits ouvertes comme celui-ci:

Il est maintenant temps d’attacher la composante capsule aux finales des traits. Sélectionnez les nœuds des coins à la fin d’un glyphe positional, faites un clic droit, puis choisissez Ajouter une composante capsule. (La commande apparaît sur le menu lorsqu’une ou plusieurs paires de points en coin adjacents sont sélectionnés.) Dans la fenêtre qui suit, Glyphs vous demandera quelle composante capsule doit être ajoutée au segment de ligne. Dans cet exemple le choix est facile:

Une fois que vous appuyez la touche Retour, ou encore double-cliquez sur l’entrée avec le nom approprié de capsule, la composante capsule sera intégrée au tracé:

Certains designers font de même avec toutes les terminaisons de traits qui connectent. Cependant, vous pouvez vous épargner du travail en ajoutant des capsules seulement aux traits entrants:

Cool. Les ba sans point sont bien jolis, mais il vous faut plus pour la communication arabe moderne. Je vous crois donc prêt pour la prochaine étape et occupons-nous maintenant de notre manque de point.

Ajouter des marques

Glyphes avec points et marques de voyelles

En mode aperçu Police (Cmd-Opt-1), vous pouvez soit filtrer les marques sous Catégories, ou encore cliquer sur les sections Formes de base ou Basique, puis aller tout en bas au chapitre Marques:

Voyez-vous, les normes sont assez explicites. Ouvrons donc une marque pour l’éditer, p. ex., dotbelow-ar et nous pourrons enfin construire un ba convenable. Sélectionnez l’outil Formes primitives (raccourci clavier F) dans la barre d’outils, et s’il y a lieu, cliquez et maintenez la souris enfoncée afin de passer du rectangle à l’ellipse. Ensuite, à la position sous la ligne de pied qui vous paraît appropriée, cliquez et glissez sur le canevas pour y placer un cercle. Éditez sa courbure avec la palette Ajuster la courbe dans la barre latérale, puis ajustez sa position et taille dans la boîte grise d’informations dans le bas (Cmd-Shift-I):

Comme référence pour vous aider à dessiner et placer le point, vous pouvez insérer un ba sans point à côté. Une fois que vous avez ajouté des ancres avec Glyphe > Définir les ancres (Cmd-U), et que les ancres sont sélectionnées, vous verrez un aperçu de toutes les marques disponibles de toutes les lettres qui se trouvent actuellement dans l’aperçu Édition. Nous appelons cela le ‘nuage de marques’ car au fur et à mesure que vous ajoutez des marques, l’affichage superposé des marques devient de plus en plus ‘nuageux’:

Voyez-vous, les marques ont des ancres différentes des lettres. Les marques au-dessus ont des ancres _top et top. Une ancre qui commence avec un tiret bas _ connecte à l’ancre du même nom, mais sans tiret bas, et qui se trouve dans la composante précédente. C’est-à-dire, _top dans notre marque s’attache à top dans la composante qui précède, qui peut être soit une lettre ou une autre marque. C’est la raison pour laquelle les marques ont des ancres _top et top; cela leur permet de servir de base pour une marque qui vient après.

La même chose s’applique aux ancres du dessous _bottom et bottom, seulement elles s’empilent vers le bas plutôt que vers le haut.

Où en étions-nous? Ah oui, les marques avec point! Bah, remplissez-les toutes. Si vous planifiez de supporter uniquement l’arabe basique et le perse, ajoutez au moins les suivantes:

dotabove-ar
dotbelow-ar
twodotshorizontalabove-ar
twodotshorizontalbelow-ar
threedotsdownbelow-ar
threedotsdowncenter-ar
threedotsupabove-ar

Normalement vous les avez déjà ajoutées dans avec le groupe Formes de base. Mais si vous ne l’avez pas fait, vous pouvez copier-coller ces lignes dans Glyphe > Ajouter des glyphes… (Cmd-Shift-G), puis confirmer le dialogue avec Générer. Et finalement ajouter vos dessins:

Si vous les sélectionnez dans l’onglet Police (Cmd-Opt-1), vous pouvez régler les approches par lot encore une fois, p. ex., une AG de 100, puis pareil pour l’AD:

J’ai utilisé des clés de mesures pour AG et AD; =100 et =|. De cette façon, plus tard, vous pourrez changer le réglage des approches facilement en sélectionnant les glyphes puis en allant à Glyphe > Actualiser les mesures (Ctrl-Cmd-M) ou, si vous avez un réglage à plusieurs masters, ajoutez alors la touche Option puis sélectionnez Glyphe > Actualiser les mesures de tous les masters (Ctrl-Cmd-M).

Pour être franc avec vous, les approches des marques (non espacées) n’ont pas tellement d’importance, car, de toute manière, elles sont positionnées avec vos ancres. Cependant, des approches constantes rendent leur édition et gestion plus confortables dans Glyphs.

Faire des composés

Maintenant que nous avons dans notre police nos lettres de base (les ba sans point) et nos marques avec point, nous pouvons les placer ensemble en assemblant les composés. Un glyphe composé est un glyphe qui contient des composantes au lieu de tracés de Bézier. Une composante est une référence en direct, dynamiquement liée à un autre ‘glyphe d’origine’ ou ‘glyphe de base’. Si le glyphe original (ou de base) change, la composante change simultanément.

Par exemple, un ta est fait d’une composante ‘ba sans point’ et d’une composante ‘deux points au-dessus’. Vous pourriez d’abord insérer la composante ba sans point et le ta héritera de sa chasse sur-le-champ, et toutes les composantes marques seront empilées par-dessus par la suite grâce aux ancres. Par exemple, vous pourriez ouvrir le glyphe teh-ar, puis sélectionner Glyphe > Ajouter une composante (Cmd-Shift-C) ou encore avec la touche Option sélectionner Ajouter une composante pour tous les masters (Cmd-Opt-Shift-C), puis ouvrir la lettre de base behDotless-ar, et répéter la même chose pour la marque twodotshorizontalabove-ar.

Vous pourriez. Mais ce n’est pas nécessaire. Dans notre base de données intégrée, nous avons une myriade de recettes de composition pour tous les glyphes qui peuvent être composés judicieusement d’autres glyphes. Et à moins que vous vouliez faire quelque chose d’inhabituel, vous pouvez tout simplement recourir à ces recettes.

Glyphe > Créer un composé (Ctrl-Cmd-C) supprimera les contenus courants du glyphe sélectionné et le reconstruira en entier avec les composantes à partir de la recette stockée dans la base de données du glyphe. Aucune action ne sera exécutée s’il n’existe pas de recette pour le glyphe sélectionné. Si vous avez un réglage à plusieurs masters, maintenez la touche Option enfoncée et la commande deviendra Glyphe > Créer des composés pour tous les masters (Ctrl-Opt-Cmd-C). Voici la meilleure chose: cela fonctionne aussi pour une sélection de plusieurs glyphes. Par exemple, tous ces glyphes ont été exécutés d’un seul coup:

Pas mal cool. Voilà pourquoi il est futé de commencer par compléter les Formes de base, car vous pourrez ensuite composer tout un tas de composés en un rien de temps. Cela va tellement rapidement en fait, que vous pouvez facilement perdre le fil. Si cela se produit, vous pouvez trouver tous les glyphes dans lesquels le glyphe courant est utilisé comme composante. Pour faire cela, faites un clic droit n’importe où sur le canevas puis choisissez ATLGQUCGCC (la commande avec le très long nom):

Parfait pour faire des ajustements de position d’ancre:

Grâce aux ancres, les composantes sont automatiquement alignées, et les composés suivent dès que vous déplacez une ancre.

Davantage de lettres

Bien sûr, il y a bien plus de lettres arabes que celles que nous avons faites jusqu’ici. Vous trouverez de bonnes descriptions à quelques endroits. Soyez attentifs, ce ne sont pas toutes les lettres qui ont les quatre formes (isolée, initiale, médiane et finale).

Encore une fois, Glyphs peut beaucoup vous aider. Pour chercher dans la base de données, ouvrez Fenêtre > Informations de glyphe et tapez -ar.init, -ar.medi ou encore -ar.fina dans la fenêtre de recherche. Pour trouver toutes les variations, cherchez -ar., etcétéra. Vous comprenez l’idée.

De cette façon, vous avez aussi accès à tous les glyphes rares qui ne sont pas listés dans la section arabe de la barre latérale de l’onglet Police. Oh oh, je sens votre appétit s’aiguiser.

Tester de droite à gauche

Changez la composition de texte courante dans l’onglet Édition pour le réglage DàG en cliquant sur le bouton correspondant en bas à droite:

Tapez ensuite comme bon vous semble avec votre disposition de clavier arabe préférée que vous sélectionnez via Préférences Système > Clavier > Méthodes de saisie. Je vous avoue que j’aime bien le Jawi (Malais) pour mes élans expressifs:


Oui, oui, j’ai un peu triché. Il y a déjà beaucoup plus de lettres dans cet exemple que ce qui se trouve dans le tutoriel jusqu’à maintenant. En fait, les super pouvoirs de Nadine Chahine m’ont beaucoup aidé car c’est vraiment beaucoup plus amusant avec plus de lettres.

Vous pouvez voir que la forme bonne positionnelle est immédiatement utilisée quand vous tapez de droite à gauche. C’est vraiment pratique pour tester le fonctionnement de votre police.

D’un autre côté, cependant, cela peut être fâcheux si vous voulez isoler une certaine forme positionnelle pour la retravailler. Dans ce cas, c’est une bonne idée de revenir au mode GàD, et les glyphes ne seront pas remplacés par leurs variantes positionnelles.

Fonctions OpenType

Glyphs créera automatiquement les fonctions OpenType nécessaires pour que votre police arabe fonctionne, si vous vous en tenez aux ‘noms lisibles’, notre schéma privilégié de noms de glyphes. Allez tout simplement à Fichier > Informations de police… > Fonctions puis appuyez sur le bouton Mettre à jour, et voilà:

Si vous avez besoin d’ajouter quelque chose à une fonction automatisée existante, dupliquez la fonction depuis la barre latérale (copiez-collez-la), désactivez l’automatisation en décochant la boîte Générer automatiquement, puis remplacez le code pour ce que vous préférez:

Les classes peuvent être elles aussi automatisées, bien sûr. Vous verrez dans le menu Classes, que la classe ArabicLetters a déjà été créée. Elle apparaît lorsque vous cliquez sur le bouton plus, à côté de l’en-tête Classes dans la barre latérale.

Et bien entendu vous pouvez aussi ajouter vos propres jetons de codes de classes! En bref, ces jetons sont des descriptions logiques des noms de glyphes que vous voulez avoir dans votre classe OpenType. Un jeton est déployé en une liste de noms de glyphes séparés par des espaces, et il peut être placé à n’importe quel endroit qui fait votre affaire, p. ex., dans une définition de classe, ce qui vous évite de taper tous les noms de glyphes un à un, ou encore entre des crochets directement à l’intérieur du code de fonction. Voici des échantillons utiles pour l’arabe:

  • $[script like "arabic" and category like "Letter"]: recrée la classe ArabicLetters
  • $[script like "arabic" and category like "Number"]: noms de glyphes de tous les chiffres arabes
  • $[script like "arabic" and name like "*.fina*"]: tous les glyphes arabes finaux
  • $[script like "arabic" and subCategory like "Ligature"]: toutes les ligatures arabes

Et ainsi de suite, vous avez saisi l’idée. Pour plus d’informations sur les jetons, lisez le tutoriel Jetons.

Ligatures et leurs suffixes

Un mot sur les ligatures. Une ligature, techniquement, sert de substitution pour d’autres glyphes, habituellement des lettres. Les glyphes substitués sont reflétés dans le nom de la ligature d’une manière simple: ils sont concaténés avec un tiret bas. Donc, p. ex., une ligature de x, y et z sera appelée x_y_z, suivi d’un suffixe identifiant le script, soit -ar dans le cas de l’arabe. Suivent ensuite des suffixes avec points optionnels, typiquement une balise OpenType telle que .ss01. Donc, nous avons maintenant la structure de base du nom d’une ligature: glyph1_glyph2-script.suffixe, ce qui signifie que cette ligature est le remplacement pour la séquence glyph1 glyph2, qui appartient au script, obtenue par un mécanisme de fonction OpenType indiquée par le suffixe.

En arabe, bien entendu, il est clair que les ligatures ont également besoin d’avoir une position. En d’autres mots, une ligature peut être initiale, médiane, finale ou isolée, comme les autres lettres. Soyons maintenant logiques:

  • Une ligature initiale doit substituer un glyphe initial suivi d’un ou deux glyphes médians. Ce qui est logique car une ligature initiale doit être placée au début, donc le premier glyphe qu’elle remplace doit être également initial. Ce qui veut dire que le second glyphe substitué doit aussi connecter et qu’il doit donc être médian. Donc, xxx_yyy-ar.init est la substitution de xxx-ar.init yyy-ar.medi.
  • En suivant la même logique, une ligature médiane doit être constituée de glyphes médians. En d’autres mots, xxx_yyy-ar.medi substitue xxx-ar.medi yyy-ar.medi.
  • Une ligature finale doit consister en un ou plusieurs glyphes médians, qui sont ensuite terminés par une forme finale. Ce qui signifie que xxx_yyy-ar.fina substitue xxx-ar.medi yyy-ar.fina.
  • Une ligature isolée doit débuter avec une forme initiale et terminer avec une forme finale. Donc, xxx_yyy-ar (le suffixe .isol est optionnel) substitue xxx-ar.init yyy-ar.fina. Un cas spécial: si la ligature remplace trois glyphes ou plus, les glyphes entre les extrémités doivent être médians. Ce qui signifie: xxx_yyy_zzz-ar substitue xxx-ar.init yyy-ar.medi zzz-ar.fina.

Je sais que cela peut sembler un peu complexe, mais après un peu de pratique vous constaterez que ce système a beaucoup de sens. Pour récapituler, voici tout ce qui a été dit précédemment sous forme de code de fonction OpenType:

# ligatures initiales:
sub xxx-ar.init yyy-ar.medi by xxx_yyy-ar.init;
sub xxx-ar.init yyy-ar.medi zzz-ar.medi by xxx_yyy_zzz-ar.init;

# ligatures médianes:
sub xxx-ar.medi yyy-ar.medi by xxx_yyy-ar.medi;
sub xxx-ar.medi yyy-ar.medi zzz-ar.medi by xxx_yyy_zzz-ar.medi;

# ligatures finales:
sub xxx-ar.medi yyy-ar.fina by xxx_yyy-ar.fina;
sub xxx-ar.medi yyy-ar.medi zzz-ar.fina by xxx_yyy_zzz-ar.fina;

# ligatures isolées:
sub xxx-ar.init yyy-ar.fina by xxx_yyy-ar; # le suffixe .isol est optionnel
sub xxx-ar.init yyy-ar.medi zzz-ar.fina by xxx_yyy_zzz-ar; # le suffixe .isol est optionnel

Et maintenant, après vous avoir entraîné dans cette aventure de ligatures, j’ai de bonnes nouvelles pour vous: Glyphs peut créer automatiquement le code de fonction pour des ligatures positionnelles. Ha ha! L’appli construira le code pour vous, à condition que tous les glyphes requis se trouvent dans votre police, bien sûr. Mais maintenant que vous savez comment cela fonctionne, et comment nommer vos ligatures arabes, ce sera très facile pour vous.

Optionnel: attachement cursif

Certaines polices arabes suivent un ‘style en cascade’. Ce qui signifie que les traits entrant et sortant d’une forme médiane ne sont pas à la même hauteur, et lorsque les lettres connectent pour former un mot, les lettres descendent une marche à la fois:

J’espère que سبتبتبتم ne veut pas dire quelque chose de gênant dans une des langues arabes.

Comment allez-vous résoudre cela? Et bien, avec quelque chose qui se nomme ‘attache cursive’: nous pouvons dire à la police exactement où la connection entre les lettres devrait se faire. Vous faites cela en ajoutant les ancres exit et entry. Faisons-le tout de suite pour notre ba sans point médian, soit le behDotless-ar.medi.

Pour commencer, bien sûr, nous adaptons son dessin à une cascade descendante. Cela peut se faire avec une bonne sélection et la quantité appropriée de ‘glissement’, c’est-à-dire, vous déplacez la sélection en enfonçant les touches Ctrl et Opt, et les segments de courbe adjacents à la sélection seront mis à l’échelle proportionnellement:

Ajoutons maintenant des ancres. Faites un clic droit sur le canevas puis sélectionnez Ajouter une ancre à partir du menu contextuel qui surgit:

Une ancre nommée ‘new anchor’ sera ajoutée à l’endroit où vous cliquez et le champ du nom est activé, prêt à être édité:

Nous pouvons donc taper exit immédiatement puis répéter le processus pour entry. Déplaçons ensuite les ancres à des emplacement appropriés, entry au début sur la droite, exit à la fin du trait sur la gauche. Faute d’une meilleure idée, il est préférable de les mettre sur la ligne de pied ou à ce qui lui correspond. Cela réduit les erreurs d’arrondissement et garde les choses simples. Horizontalement, elles devraient s’aligner avec les approches, car de vieux engins de rendu rencontrent des problèmes si les largeurs diffèrent entre les attaches cursives (la distance enter les ancres exit et entry) et la chasse du glyphe actuel. Notre ba sans point devrait ressembler à ceci:

Notez que exit est à x=0, y=0, et entry exactement sur l’approche droite, avec le nœud du bas à droite. Et comme nous avons utilisé ce glyphe comme composante dans les variantes médianes de ba, ta, noûn, ya, pa, etc., les changements apparaîtront partout immédiatement.

Fini, n’est-ce pas? Et bien pas tout-à-fait. Comme entry se trouve à une position inhabituelle, il nous faut ajouter des ancres exit à tous les glyphes qui pourraient connecter à cet endroit. Ce qui veut dire tous les glyphes initiaux et médians. Cela paraît comme beaucoup de travail. Par chance, il existe (vous l’aurez deviné!) une façon d’automatiser cela. Lisez ce qui suit.

Scripts pratiques

Dans Fenêtre > Gestionnaire d’extensions > Scripts, vous pouvez installer les scripts mekkablue. Ils contiennent des fonctions qui vous seront bien utiles.

  • mekkablue > App > Toggle LTR/RTL: passe de GàD à DàG et vice versa, ce qui est utile pour définir un raccourci de clavier dans Glyphs > Préférences > Raccourcis, ce qui vous évite d’avoir à faire glisser la souris en bas de la fenêtre à chaque fois.
  • mekkablue > Paths > Position Clicker: choisissez un glyphe médian de référence (par défaut behDotless-ar.medi), et le script le testera avec d’autres glyphes positionnels, et vérifiera si au moins deux nœuds ‘cliquent’, c’est-à-dire, s’ils s’alignent fermement l’un sur l’autre là où les traits qui se connectent se rejoignent. Les combinaisons de lettres qui ne cliquent pas comme elles le doivent seront signalées.

    Astuce: toutes les options dans la fenêtre ont des astuces d’outils lorsque vous placez le curseur de la souris sur les éléments.

  • mekkablue > Font Info > Vertical Metrics Manager: assurez-vous d’activer l’option Include mark-to-base offset for OS/2 usWin, car autrement la valeur usWin pourrait être trop petite. Les marques de voyelles qui ne tiennent pas sous usWin lorsqu’elles s’attachent aux lettres de base peuvent être rognées dans les applis Office.

    Truc: tous ces boutons, champs et cases ont des astuces d’outils visibles lorsque vous maintenez le curseur en place au-dessus. Celles-ci sont très utiles pour vous aider à vous y retrouver.

  • mekkablue > Anchors > Fix Arabic Anchor Ordering in Ligatures: si vous avez de nombreuses ancres top pour les divers caractères de vos ligatures, nommées top_1, top_2, etc., mais elles semblent être en désordre (elles devraient être de GàD au lieu de DàG), ce script corrige cela en renumérotant toutes les ancres de ligature de droite à gauche. Un ordre erroné peut résulter en une erreur de conversion ou une mauvaise implémentation dans des logiciels de tierce partie.
  • mekkablue > Anchors > Insert exit and entry Anchors for Selected Positional Glyphs: fait ce qu’il décrit, c’est-à-dire qu’il insère des ancres de sortie et d’entrée pour les attaches cursives dans tous les glyphes médians, initiaux et finaux sélectionnés. Il fera de son mieux pour déterminer une position appropriée en mesurant le glyphe d’une approche à l’autre.
  • mekkablue > Glyph Names, Notes and Unicodes > Encoding Converter: convertit les encodages précomposés (ou anciens) à l’Unicode moderne, et la solution par défaut est un schéma de conversion pour les vieilles polices AXt. AXt était une ruse qui permettait à l’arabe de fonctionner dans les vieilles versions de QuarkXPress qui étaient contraintes par le très limité encodage MacRoman à 8 bits dans les vieux jours centrés sur le latin.

    Astuce: si vous faites glisser la souris au-dessus… oui, c’est bien ça, les astuces d’outils. Vous le savez déjà.

Waouh c’était beaucoup, mais finalement pas vraiment difficile, n’est-ce pas? Je vous souhaite bien du plaisir dans vos expérimentations du dessin des lettres arabes.


POLICE UTILISÉE EN EXEMPLE: Makdessi de Nadine Chahine, aussi utilisée comme référence pour les reconstitutions de processus de travail.

Mise à jour 2012-10-07: suppression d’un paragraphe superflu.
Mise à jour 2016-02-19: mise à jour des captures d’écran pour Glyphs 2.
Mise à jour 2017-09-08: remplacement d’une capture d’écran erronée.
Mise à jour 2020-03-25: changement de titre.
Mise à jour 2020-04-08: ajout d’un chapitre sur les ligatures.
Mise à jour 2021-01-03: réécriture complète et mise à jour pour Glyphs 3, nouvelle police pour les exemples, avec la générosité de Nadine Chahine.
Mise à jour 2021-01-22: ajout des mots ‘selected glyphs’ dans la première section de la version en anglais.
Mise à jour 2021-02-08: correction de quelques erreurs typographiques.

Traduction française de Nathalie Dumont.