Si vous utilisez fontforge pour générer vos polices de caractère, savez-vous qu'il existe un langage de script qui peut vous faciliter la vie ?
Encore mieux si vous utilisez nautilus, il est possible de générer quelques formats nécessaires à un site internet en un script appelé sur un ou des fichiers .sfd
#!/usr/bin/fontforge -lang=ff
i=1;
while ( i<$argc )
Open($argv[i]);
Print("Saving " + $argv[i] + "as " + $argv[i]:r + ".ttf");
Generate($argv[i]:r + ".ttf");
Print("Saving " + $argv[i] + "as " + $argv[i]:r + ".woff");
Generate($argv[i]:r + ".woff");
Print("Saving " + $argv[i] + "as " + $argv[i]:r + ".svg");
Generate($argv[i]:r + ".svg");
Print("Saving " + $argv[i] + "as " + $argv[i]:r + ".otf");
Generate($argv[i]:r + ".otf");
i = i+1;
endloop
Quit(0);
Cela vous générera automatiquement les formats ttf, woff, svgfont et otf.
Ensuite, pour compléter la collection, il suffit d'ajouter les scripts qui vont bien en utilisant :
pour les fichiers EOT ttf2eot :
#!/bin/bash
scriptname=`basename $0`
for file in "$@"; do
target=$(echo $file|sed 's/(.*)..+/\1/').eot
echo "$file -> $target"
ttf2eot "$file" > "$target"
done
et pour les fichiers woff2 woff2_compress :
#!/bin/bash
scriptname=`basename $0`
for file in "$@"; do
echo "$file"
woff2_compress "$file"
done
Puis sauvegarder chaque script dans ~/.local/share/nautilus/scripts/ en les rendant exécutables.
Les deux derniers scripts ne peuvent être utilisés que sur un ou des fichiers TTF
Explications ici : http://shaarli.plop.me/?0wJ_Pg
Les scripts sont dans la catégorie #NautilusCajaScripts