Sites


Fontes libres

Outils complémentaires

Dans ce chapitre nous présentons succinctement différents logiciels pour modifier ou créer une fonte. Fontforge est le logiciel libre dédié à cela, mais il n'est pas le seul dans la boîte à outils du créateur de fontes. D'autres logiciels ont des spécificités appréciables pour différents aspects de la création et de la maintenance d'un projet de fonte libre.

Outils de numérisation

Dans le cadre de notre livre, la numérisation est l'action de transformer le dessin d'une ou plusieurs lettres en caractère pour notre fonte.

Glyphtracer

Glyphtracer est un logiciel permettant de vectoriser des lettres scannées ou sous forme d'images numériques et de les ouvrir dans FontForge pour générer une fonte à partir de ces formes. Pour l'utiliser il vous faudra :

  • Glyphtracer que vous pouvez télécharger sur son dépôt Launchpad1
  • il faut que l'interpréteur python soit pré-installé (c'est le cas sur tous les *nix en général)
  • il faut aussi que Potrace soit présent (apt-get install python potrace)

Pour installer Glyphtracer, décompressez le ficher téléchargé et dans un terminal, allez vers ce dossier puis entrez la commande : sudo python setup.py install

Vous pouvez ensuite lancer Glyphtracer par vos moyens habituels.

  1. Glyphtracer ouvre une petite fenêtre dans laquelle vous pouvez saisir le nom de votre fonte, spécifier dans quelle image votre texte scanné à été enregistré et enfin spécifier le nom du fichier de fonte au format FontForge sfd.

    Sélection de fichier dans Glyphtracer

  2. Glyphtracer analyse l'image et ouvre une fenêtre dans laquelle chaque lettre sera encadrée. En bas, quelques boutons vont permettre d'associer les caractères aux glyphes.
  3. À gauche, choisir le bloc de référence. à droite du bouton [Next Glyph], le caractère à définir apparaît (par défaut a si vous êtes dans le bloc [Latin lower case]).

    Association des lettres et glyphes dans glyphtracer

  4. Cliquez alors sur une lettre a de qualité dans votre image, pour l'associer. Glyphtracer passe immédiatement au glyphe suivant. Continuez ainsi pour chaque lettre et chaque bloc.
  5. Si certains glyphes ne sont pas présents dans votre texte, vous pouvez les passer en cliquant sur le bouton [Next Glyph].
  6. Lorsque vous avez récupéré les glyphes possibles ou recherchés, cliquez sur le bouton [Generate SFD file].
  7. Vous pouvez alors ouvrir cette fonte dans fontforge pour la modifier plus précisément.

    Ouverture du résultat de glyphtracer dans fontforge

Glyphtracer analyse seulement des images avec une profondeur de 1 bit par pixel. De nombreux logiciels permettent d'enregistrer ainsi. Dans Gimp, allez dans Image > Mode > Couleurs Indexées et choisissez Utiliser la palette noir & Blanc (1-bit) puis enregistrez dans Fichier > Enregistrer sous. Choisissez un format sans perte comme png pour que les contours des lettres restent facilement analysables par Glyphtracer

Autotrace dans Fontforge

Autotrace est un outil de numérisation analogue à Glyphtracer développé par Martin Weber.

À noter qu'il existe une version intégrée dans FontForge3  et une version autonome4 . Dans FontForge, l’importation se fera glyphe par glyphe. Si vous avez une image contenant un texte, il faudra donc recadrer au préalable. Dans la fenêtre d’édition du glyphe choisissez alors Fichier > Importer et sélectionnez le Format Image. Si vos fichiers images sont nommé selon la valeur unicode des glyph (ex uni0041.png…), Sélectionnez ces glyphes dans la table des glyphes et Utilisez Element > Autotrace.

Outils de dessin

Inkscape

Inkscape est un logiciel de dessin vectoriel performant dont le format d'enregistrement plain SVG est un format standard qui contient une recommandation concernant les fontes. Inkscape intègre des options permettant de créer les caractères (courbes de Bézier à la PostScript, courbes Spiro, éditeur de fontes SVG) compatibles avec FontForge. Plus loin dans le manuel nous lui consacrons une section entière.

Outils d’optimisation

Ttfautohint

Ttfautohint5  est un logiciel permettant d'optimiser automatiquement les instructions de correction d'affichage (hinting) en tirant parti des fonctionnalités de FreeType. Il est disponible pour Mac et Windows et il existe des paquets pour la plupart des distributions linux.

Autohint dans Fontforge

La fonction autohint de Fontforge permet d’automatiser certains aspects de l'optimisation de l'affichage (hinting). Des boîtes de dialogues dédiées permettent d'étudier, de tester et de modifier ces instructions. Mais cela reste un domaine relativement ardu.

Outils de gestion

FontManager

FontManager est un logiciel destiné à faciliter la gestion de sa propre collection de fontes. Il remplace de nombreux logiciels passés en désuétude comme FontMatrix.

Il permet d'explorer, de comparer et de classer ses fontes selon divers critères tout en examinant en détail leurs différentes caractéristiques. FontManager établit une classification initiale en fonction des informations lues dans les métadonnées des fontes qui ont été détectées.

Trouver une fonte selon des critères internes

Pour trouver une fonte selon des critères internes aux métadonnées, il faudra utiliser les propriétés renseignées par les auteurs. Dans FontManager, dans le panneau de gauche, il suffit de choisir la propriété dans la liste: par défaut, on retrouve les licences, la graisse, la largeur ou le type (Family Kind).

L’onglet Properties présente les principales caractéristiques de la police, alors que Characters affiche la liste des caractères disponibles, la colonne de gauche permettant alors de les trier par blocs linguistiques.

Organiser ses fontes

Il sera éventuellement pratique d’organiser ces fontes en collection selon des critères personnalisés : type de travail, client, ou propriétés additionnelles. Pour cela, cliquer sur le bouton Collections, puis  sur le + pour ajouter une collection. Pour ajouter des fontes à la collection, dans la liste des fontes, glissez celle qui vous intéresse jusqu’au bouton Collections et sans lâcher la souris, aller sur le nom de la collection de destination. Vous pouvez alors lâcher et le numéro à gauche de la ligne de collection doit être incrémenté.

Si les caractères que vous cherchez ne sont pas disponibles dans cette fonte, il sera préférable d'en choisir une autre, ou si celle-ci est libre, de la modifier.

 

Comparaison de fontes

Enfin, pour la personne qui doit choisir entre diverses fontes, il va être possible de faire une comparaison dynamique de glyphes par superposition. Cela aide à l'analyse précise des glyphes tant pour le créateur qui aimerait s'inspirer d'une fonte existante que pour l'utilisateur exigeant qui veut faire un choix mûrement réfléchi.

Pour cela, il suffit de :

•    Dans le menu en haut à  gauche nommé "manage" choisissez Compare.

•    Choisissez alors une fonte dans la liste et cliquez sur le plus. Un exemple de texte est alors affiché et pourra faciliter la comparaison des caractères.

•    Recommencez avec une autre fonte sélectionnée…

FontManager n’a malheureusement pas d’option de comparaison de glyphe.

 

Scripts et petits utilitaires divers

Fontforge dispose d'une interface en python7, un langage de programmation utilisé par beaucoup d'autres logiciels libres dans le domaine de la création et du graphisme. Cela permet d'automatiser certaines tâches et de créer des petits scripts permettant d'accéder à certaines fonctionnalités de FontForge directement.

Un module perl Font:TTF6  permet aussi l'utilisation de toute une série d'utilitaires pour diagnostiquer, modifier et ajuster des fontes.

Pour réaliser un script python afin d'accéder aux éléments d'une fonte pour les modifier ou les analyser, il est nécessaire d'avoir des notions en :

  • langage interprété python, et d'avoir python installé7, ce qui devrait être le cas sur la majorité des distributions Linux
  • méthodes mises à disposition par FontForge pour accéder aux éléments
  • en fonte et glyphes et en particulier sur les composants et la nomenclature auxquels ils se référent.

Quelques exemples de ces scripts sont publiés sur: utilities.open-fonts.org8

 

  1. https://launchpad.net/glyphtracer/1.0/1.0/+download/glyphtracer-1.3.tar.gz^
  2. https://fontforge.sourceforge.net/autotrace.html^
  3. https://sourceforge.net/projects/autotrace/^
  4. https://www.freetype.org/ttfautohint/ ^
  5. https://fontforge.sourceforge.net/python.html#fontforge^
  6. https://search.cpan.org/dist/Font-TTF/^
  7. https://www.python.org^
  8. https://utilities.open-fonts.org ^

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.