Comment fusionner deux polices dans Linux

Comment fusionner deux polices dans Linux
Choisir les bonnes polices pour votre projet n'est pas une tâche triviale. Une police bien conçue avec un jeu de caractères complet améliore l'expérience utilisateur, la localisation et la lisibilité du texte, en particulier dans les projets lourds de texte comme les jeux et les livres électroniques. La création d'une police personnalisée à partir de zéro correspondant à la philosophie de conception de votre projet peut ne pas être rentable. Pour surmonter cela, de nombreux créateurs de contenu fusionnent deux polices ayant une philosophie de conception similaire pour créer une nouvelle police. Cet article expliquera comment combiner deux trueType (.TTF) polices utilisant FontForge dans Linux.

Installation de Fontforge dans Linux

Pour installer FontForge dans Ubuntu, exécutez la commande ci-dessous:

$ sudo apt install fontforge

FontForge Standalone AppImage Exécutable et des packages pour d'autres distributions Linux sont disponibles ici.

Il existe deux méthodes que vous pouvez utiliser pour fusionner deux polices à l'aide de FontForge. Vous pouvez fusionner les polices soit à l'aide de Fontforge GUI, soit utiliser un script personnalisé qui peut être exécuté dans un terminal. Ces deux méthodes sont expliquées ci-dessous.

Quelques conseils pour sélectionner les polices

Pour assurer une compatibilité et une lisibilité maximales lors de la fusion de deux polices, il est important que vous sélectionniez deux polices avec un style de conception similaire. Vous devez également éviter de fusionner les polices Serif et Sans-Serif sauf si nécessaire. Assurez-vous que deux polices ont les mêmes poids. Si vous utilisez des polices propriétaires payantes, vérifiez la licence. Certaines polices propriétaires sont restrictives et peuvent ne pas permettre l'utilisation commerciale de polices fusionnées. Les polices open source sont assez permissives, mais même alors, assurez-vous de vérifier leurs licences pour éviter les problèmes.

Fusionner les polices à l'aide d'un script FontForge

Créer un nouveau fichier nommé «Mergefonts.sh »et collez le code suivant:

#!/ usr / bin / fontforge
Ouvert (1 $)
Tout sélectionner()
Scaletoem (1024)
Générer ("1.ttf ")
Fermer()
Ouvert (2 $)
Tout sélectionner()
Scaletoem (1024)
Générer ("2.ttf ")
Fermer()
Ouvert ("1.ttf ")
Mergefonts ("2.ttf ")
Générer ("my_custom_font.ttf ")
Fermer()

Le code est assez simple. L'argument «à 1 $» concerne votre police principale tandis que l'argument «à 2 $» concerne votre police secondaire. Les polices sont d'abord mises à l'échelle à une taille uniforme, puis fusionnées pour générer une nouvelle police. Si vous ne les évoluez pas à une taille commune, vous pouvez obtenir un rendu de texte inégal à partir de la police fusionnée finale.

Pour vérifier la taille d'une police en unités «EM», exécutez la commande ci-dessous (remplacez «police.ttf ”avec nom de votre propre fichier de police):

$ fontforge -lang = ff -c 'open (1 $); Imprimer ($ em); Fermer () 'police.TTF

Vous obtiendrez une sortie comme ceci:

Le glyphe nommé F_I est mappé à U + F001.
Mais son nom indique qu'il doit être mappé à U + FB01.
2048

Changer les lignes «Scaletoem (1024)» dans le script ci-dessus avec la valeur souhaitée. Vous pouvez également modifier le script et mettre un argument supplémentaire «3 $» pour spécifier la valeur de taille de la ligne de commande.

Maintenant, pour fusionner les deux polices, spécifiez les polices comme arguments lors de l'exécution de «Mergefonts.script sh ». L'ordre de ces arguments est important car la police spécifiée comme deuxième argument (2 $) sera fusionnée dans la police spécifiée comme premier argument (1 $). Le premier argument devrait être de votre police principale que vous avez l'intention d'utiliser dans votre projet. Mettez les «fusions.Script sh ”et deux polices dans un dossier, lancez une nouvelle fenêtre de terminal à partir du dossier et exécutez la commande suivante pour fusionner les polices:

$ ./ fusionner.sh font1.TTF FONT2.TTF

Après avoir exécuté le script, vous trouverez la nouvelle police fusionnée comme «my_custom_font.TTF »dans le répertoire de travail. Vous pouvez voir certains avertissements et erreurs dans le terminal après avoir exécuté la commande ci-dessus. Ces erreurs n'arrêteront pas le processus de fusion des polices. S'il s'agit de simples avertissements, vous pouvez les ignorer. Cependant, s'il y a des conflits et des erreurs pendant le processus de fusion, vous devrez peut-être les revoir et les réparer individuellement en modifiant manuellement les glyphes dans l'application Fontforge GUI. Cela dépend totalement du type de polices que vous choisissez pour fusionner et vous ne pouvez pas obtenir d'erreurs du tout.

Notez que la toute première ligne du script est l'emplacement du binaire Fontforge comme Shebang. Cela vous permet d'exécuter directement le script dans le terminal sans avoir à spécifier manuellement la commande FontForge dans le terminal. Pour vérifier l'emplacement du binaire FontForge dans votre système, exécutez la commande ci-dessous:

$ quel politforge

Alternativement, vous pouvez exécuter n'importe quel script FontForge en utilisant l'argument "-Script".

$ Fontforge -Script Mergefonts.sh font1.TTF FONT2.TTF

Méthode de l'interface graphique

Lancez l'application FontForge à partir du lanceur d'applications et sélectionnez votre police principale dans le sélecteur de fichiers. Cliquez sur le menu «élément»> «info de police…» en haut.

Accédez à l'onglet «Général» et réduisez la police selon votre exigence. Les deux polices doivent être mises à l'échelle de la même taille pour éviter les problèmes (comme expliqué précédemment).

Ensuite, cliquez sur «Élément»> «Fusiter les polices…» Menu déroulant et choisissez votre police secondaire dans le sélecteur de fichiers. Cette police sera fusionnée dans le fichier de police de base que vous avez ouvert en premier tout en lançant l'application FontForge. Si vous êtes présenté avec une boîte de dialogue pour choisir le kerning (espacement), sélectionnez «Non» pour garder le coup de pouce dans le fichier de police de base.

Enfin, cliquez sur «Fichier»> Option de menu «Générer les polices…» pour exporter votre police fusionnée.

Conclusion

Fontforge est l'un des logiciels d'édition de police les plus utilisés, les plus gratuits et les plus open source. Il comprend des centaines d'options pour modifier les polices et est livré avec un puissant système de script. Il est recommandé de réviser manuellement les caractères dans la police fusionnée après avoir terminé le processus de fusion pour vous assurer que le résultat final est conformément à vos exigences.