Creare l'anteprima dei font (Versione 2)

Autore dello script: Fabrizio | Sito Web: http://bash-script.b2com.org

Scarica lo script

Condividi:
Bookmark and Share

Tutti noi abbiamo decine e decine di font magari sparsi nel sistema e non sempre è agevole decidere quale font usare per il nostro documento stampato o per il logo del nostro sito web.

Sicuramente è una grande perdita di tempo posizionarsi nella cartella dove sono presenti i font, visualizzarli uno ad uno e infine decidere quale utilizzare; sarebbe decisamente più comodo e veloce poterli visualizzare tutti insieme e decidere quale font installare.

Lo script che propongo vi permette di creare un'immagine in formato png contenente l'anteprima di tutti i font presenti in una directory. Questa versione, al contrario della precedente, non necessita di alcun parametro, infatti cerca e crea automaticamente l'anteprima dei font True Type, Open Type e PostScript (pfb).

Ecco il codice sorgente:

#!/bin/bash
cartella="$PWD"
estensione="pfb ttf otf"
for ext in ${estensione}
do
if [ -e elenco_fonts_${ext}.png ]
then
rm elenco_fonts_${ext}.png
fi
done
std_lo_text="abcdefghijklmnopqrstuvwxyz"
std_up_text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
std_altro="1234567890!£$%&/()=?^*èéùòà-.,!"
std_font="/usr/share/fonts/truetype/freefont/FreeSansBold.ttf"
std_points="15"
std_dimension="30"
std_width="600"
std_height="200"
std_background="rgb(255,255,255)"
std_text="rgb(0,0,0)"
std_title="red"
echo ""
echo "Sto elaborando i fonts..."
for ext in ${estensione}
do
for elemento in $(ls ${cartella} | grep ${ext})
do
convert -size ${std_width}x${std_height} xc:${std_background} -font ${std_font} -pointsize ${std_points} -fill ${std_title} -annotate +20+40 Font\:\ ${elemento} -font ${elemento} -pointsize ${std_dimension} -fill ${std_text} -annotate +20+90 ${std_lo_text} -annotate +20+140 ${std_up_text} -annotate +20+190 ${std_altro} ${elemento}.png
done
if [ -e ${elemento}.png ]; then
output_file="elenco_fonts_${ext}.png"
montage *.${ext}.png -resize 600x -tile 2x -geometry +0+0 ${output_file}
rm *.${ext}.png
echo ""
echo "Ho creato l'immagine completa dei font ${ext}"
echo ""
fi
done
sleep 1
echo "============================================="
echo "Finito!"
echo "============================================="
echo ""

Utilizzo

Per utilizzare lo script è sufficiente renderlo eseguibile.
Per maggiore comodità consiglio di installarlo nella directory /usr/local/bin, in questo modo l'esecuzione avviene semplicemente digitando in un terminale:

lista-font.sh

in qualsiasi directory vi trovate.

Se non volete installare lo script nel sistema basta posizionarlo nella cartelle che contiene i font da elaborare e digitare:

./lista-font.sh

per ottenere l'output desiderato.

Verifiche Preliminari

Per utilizzare correttamente lo script è necessario che i nomi dei file non contengano spazi ed è opportuno che le estensioni dei font siano in minuscolo. Per ottenere questo risultato, potete scaricare altri due script, uno che elimina gli spazi nei nomi dei file e directory, l'altro che converte automaticamente in minuscolo i nomi dei file e delle cartelle.

Importante

Lo script utilizza ImageMagick per creare le anteprime, assicuratevi quindi di averlo installato nel vostro sistema. Fate riferimento al vostro gestore di pacchetti per il controllo o per l'installazione.

I due script sono presenti nelle pagine seguenti: eliminare-spazi-dai-nomi-dei-file.php e convertire-in-minuscolo-i-nomi-dei-file.php.

Screenshot

screenshot del risultato dello script

Scarica lo script

Ti è piaciuto l'articolo? Se vuoi, scrivi un commento.

Condividi:
Bookmark and Share

Inizio Pagina