Comment convertir des polices au format .ttf sous Ubuntu

Pour ceux qui travaillent sur des projets d’écriture ou de design, il est courant de rencontrer une police que votre application ne peut pas prendre en charge. Il peut s’agir d’une police Macintosh, d’une police bitmap ou d’une police open type (otf). Pour une raison ou une autre, vous ne parvenez tout simplement pas à faire lire ces polices par votre machine Ubuntu. Dans de tels cas, la meilleure solution est de convertir ces polices en police TrueType (ttf).
Fontforge est un éditeur de polices vectorielles qui vous permet de créer vos propres polices postscript, truetype, opentype, cid-keyed, multi-master, cff, svg et bitmap (bdf, FON, NFNT). Il vous permet également d’éditer des polices existantes et de convertir un format à un autre.
Table des matières
- Installation de Fontforge
- Convertir des polices sous Ubuntu en utilisant FontForge
- Utiliser l’interface en ligne de commande de Fontforge pour convertir des polices
- Convertir des polices en utilisant woff2
- Installer votre nouvelle police
- Questions fréquentes
Installation de Fontforge
Le programme est disponible dans le dépôt apt d’Ubuntu, vous pouvez donc facilement installer le programme en exécutant la commande suivante :
sudo apt install fontforge

Convertir des polices sous Ubuntu en utilisant FontForge
- Avec FontForge installé, appuyez sur la touche Win, puis tapez “fontforge.”

- Cliquez sur l’icône Fontforge pour le lancer.
- Une fois Fontforge lancé, chargez la police que vous souhaitez convertir. Cela chargera un aperçu de tous les glyphes disponibles pour votre fichier de police.


- Appuyez sur le bouton “Fichier” dans la barre de menu de Fontforge et sélectionnez “Générer des polices.” Cela ouvrira une petite boîte de dialogue avec une liste déroulante où vous pourrez sélectionner le format vers lequel vous souhaitez convertir.

- Sélectionnez “TrueType.”

- Appuyez sur le bouton “Générer” dans le coin inférieur gauche de la boîte de dialogue.

- Selon le fichier source, il se peut qu’il génère des messages d’erreur. Cliquez sur “Oui” pour continuer le processus de conversion.

Utiliser l’interface en ligne de commande de Fontforge pour convertir des polices
En plus de faire fonctionner l’interface graphique de Fontforge, il est également possible d’utiliser le programme pour convertir des polices depuis votre terminal. Cela peut être particulièrement utile pour les utilisateurs qui souhaitent créer des scripts capables de convertir automatiquement des polices à la volée.
Par défaut, l’interface en ligne de commande vous permet d’exécuter des fonctions spécifiques à Fontforge. Par exemple, exécuter la commande suivante convertira automatiquement une police OTF en TTF :
fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf
- Le drapeau
-lang=ffindique à Fontforge d’utiliser uniquement ses fonctions intégrées pour cette commande. - D’autre part, le drapeau
-cchargera et exécutera les fonctions intégrées de Fontforge dans votre terminal. Dans ce cas, la fonctionOpen()chargera votre fichier de police en mémoire etGenerate()le convertira au format souhaité. - Enfin, vous devez fournir le chemin pour votre police originale et votre police convertie. Pour cela, vous devez également écrire les extensions de fichier appropriées pour les deux polices. Cela signifie que si vous convertissez d’OTF à TTF, vous devez écrire “.otf” à la fin de la police originale et “.ttf” pour la convertie.

Ensuite, vous pouvez également utiliser une simple boucle Bash pour exécuter cette commande sur un répertoire entier de polices :
for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

Convertir des polices en utilisant woff2
Bien que Fontforge soit un puissant programme d’édition de polices, il ne convertit pas correctement certains des types de polices courants. Par exemple, WOFF2 est un format que la plupart des sites Web utilisent aujourd’hui. En tant que tel, cela peut poser un problème pour les utilisateurs qui souhaitent utiliser des polices Web pour leurs documents locaux.
Pour convertir des polices WOFF2, vous devez d’abord installer les utilitaires appropriés. Vous pouvez le faire en exécutant la commande suivante :
sudo apt install woff2

Une fois cela fait, vous pouvez maintenant convertir votre police WOFF2 en TTF :
woff2_decompress font.woff2

Tout comme l’interface en ligne de commande de Fontforge, vous pouvez créer un script shell de base pour automatiser le processus de conversion des polices WOFF2. Par exemple, la ligne de code suivante parcourra toutes les polices dans le répertoire actuel et les convertira en TTF :
for i in*.woff2; do woff2_decompress $i; done

Installer votre nouvelle police
Avec vos nouvelles polices disponibles, vous pouvez maintenant les installer sur votre système. Pour ce faire, vous devez d’abord vous rendre dans votre répertoire personnel :
cd/home/$USER

Créez un nouveau dossier et nommez-le “.font” (incluez le point devant la police) et copiez la nouvelle police ttf dans le dossier :
mkdir .font &&cp font.ttf /home/$USER/.font

Redémarrez votre application ou rechargez votre cache de polices. Pour ce dernier, vous devez exécuter la commande suivante :
sudo fc-cache reload

Votre machine devrait maintenant être capable de détecter la nouvelle police.
Questions fréquentes
Est-il possible de convertir des polices au format WOFF2 ?
Vous pouvez convertir n’importe quelle police TTF en WOFF2 avec la commande : woff2_compress font.ttf.
Mes polices n’apparaissent pas après les avoir converties.
La cause la plus courante est que votre machine manque de la configuration locale appropriée.
Vous pouvez résoudre ce problème en ajoutant la ligne suivante : export LC_ALL=en_US.UTF-8 à votre fichier “.bash_profile”.
Crédit d’image : Unsplash. Toutes les modifications et captures d’écran par Ramces Red.