Daily Shaarli

All links of one day in a single page.

April 3, 2017

Firefox OS : retour sur un énorme gâchis

Je voudrais revenir sur un article racontant l’histoire de Firefox OS vue de l’intérieur et qui n’a pas eu énormément d’écho chez nous ; comme si la page était déjà tournée depuis

Scripts Nautilus/Caja : Astuce avec Fontforge et Nautilus

Astuce avec Fontforge et Nautilus

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