Comment convertir les polices en formats TTF et OTF dans Linux

Comment convertir les polices en formats TTF et OTF dans Linux
Cet article couvrira un guide sur la conversion des polices TTF en format de fichier OTF et des polices OTF en format de fichier TTF à l'aide de la ligne de commande FontForge et de l'outil graphique qui peut être installé dans presque toutes les distributions linux majeures. Les fichiers OTF ou «Font OpenType» présentent certains avantages par rapport aux fichiers TTF ou «Truetype Font». En dehors de cela, ils sont utilisés de manière interchangeable presque partout, sauf si un projet nécessite spécifiquement certaines fonctionnalités qui ne sont disponibles que dans le format de fichier OTF.

Installation de Fontforge dans Linux

FontForge est une ligne de commande gratuite et open source et un éditeur de police graphique qui peut être utilisé pour créer de nouvelles polices, modifier les polices existantes et convertir les polices en différents formats de fichiers. Vous pouvez installer FontForge dans Ubuntu en utilisant la commande mentionnée ci-dessous:

$ sudo apt install fontforge

FontForge est disponible dans les référentiels par défaut de nombreuses distributions Linux, vous pouvez donc l'installer à partir du gestionnaire de packages. Plus d'options de téléchargement, y compris un fichier d'applimage universel, sont disponibles sur le site officiel de FontForge.

Convertir un TTF en OTF et un OTF en fichier TTF à l'aide de l'utilitaire de ligne de commande FontForge

Une fois Fontforge installé, vous pouvez utiliser son système de script intégré pour convertir une police à partir de la ligne de commande. Voici un exemple qui convertit un fichier TTF en un fichier OTF à l'aide du système de script personnalisé disponible dans FontForge:

$ fontforge -lang = ff -c 'open (1 $); Générer (2 $); Fermer();' Police de caractère.Font TTF.OTF

Pour convertir un fichier TTF en un fichier OTF à l'aide de cette commande, remplacez «Police.TTF "avec le fichier TTF d'entrée et remplacer" police.OTF ”avec le nom souhaité que vous souhaitez pour le fichier OTF converti. Cette commande utilise le commutateur «-c» pour exécuter un langage de script spécifique FontForge à partir de la ligne de commande. Le commutateur «-lang» indique à FontForge Commande d'utiliser son propre langage de script et non aucun autre langage de programmation pris en charge (FontForge prend également en charge les scripts Python).

Vous pouvez également utiliser la même commande pour convertir un fichier OTF en fichier TTF. Les arguments doivent être fournis à la commande dans l'ordre, où l'argument pour le fichier d'entrée vient en premier, suivi du nom souhaité pour le fichier de sortie converti. Ainsi, afin de convertir un fichier OTF en fichier TTF, vous devrez exécuter la même commande dans le format suivant:

$ fontforge -lang = ff -c 'open (1 $); Générer (2 $); Fermer();' Police de caractère.Font OTF.TTF

Notez qu'il est important de spécifier l'extension de fichier correcte pour les fichiers de police d'entrée et de sortie. FontForge identifie automatiquement les types de fichiers à l'aide de noms d'extension de fichier et les utilise pour convertir et générer de nouvelles polices dans le type correct.

Parfois, Fontforge peut produire certains avertissements concernant la disposition, la structure et la géométrie des glyphes pendant la conversion. Ces avertissements sont dus aux règles de validation de Fontforge et vous pouvez les ignorer en toute sécurité tant que ce sont des avertissements et non des erreurs.

Convertir un TTF en OTF et un OTF en fichier TTF à l'aide du client graphique FontForge

Si vous ne préférez pas la version de la ligne de commande et souhaitez utiliser une interface graphique pour convertir les polices en formats de fichiers TTF et OTF, vous pouvez utiliser GUI FontForge installé avec le package FontForge.

Pour ce faire, lancez l'application FontForge à partir du menu principal de l'application de votre distribution Linux et choisissez une police d'entrée, comme indiqué dans la fenêtre ci-dessous.

Vous obtiendrez une nouvelle fenêtre où vous pourrez voir des personnages de police dans une disposition de type grille.

Ensuite, cliquez sur le menu «Fichier» situé dans le coin supérieur gauche, puis cliquez sur l'entrée du menu «Générer des polices» visible dans le menu déroulant, comme indiqué dans la capture d'écran ci-dessous:

Vous serez présenté avec une nouvelle fenêtre où vous pourrez modifier les paramètres avant de générer / convertir les polices. Dans la boîte déroulante de type de police, choisissez «TrueType» ou «OpenType» en fonction de votre exigence. Ensuite, entrez un nom de fichier approprié pour le fichier de sortie, choisissez un dossier dans lequel vous souhaitez enregistrer le fichier converti et cliquez sur le bouton "Générer". Attendez que le processus se termine pour obtenir la police convertie.

Notez que, tout comme l'outil de ligne de commande FontForge, le client graphique peut également vous inviter à certains avertissements car le processus de conversion passera par le système de validation intégré. Vous pouvez les ignorer et procéder à la conversion si ce ne sont que des avertissements et non des erreurs.

Conclusion

Les polices TTF et OTF sont les plus populaires et largement utilisées. Selon la nature de votre logiciel ou projet, vous devrez peut-être utiliser un type spécifique de format de fichier de police et peut-être avoir à choisir entre l'un d'eux. Dans un tel cas, vous pouvez utiliser l'utilitaire de ligne de commande et le client graphique de FontForge pour convertir facilement les polices en différents formats.