Ho avuto lo stesso problema e ha scritto uno script per una panoramica in un file html . Per me questo ha risolto il problema. Quindi forse questa è una soluzione anche per te.
Penso che non sia difficile, ma devi sapere come aprire l'applicazione Terminal.
Se hai familiarità con script e Terminal e così via, salva il codice sottostante con un nome di tua scelta in un luogo a tua scelta. Altrimenti suggerirò quanto segue:
Apri l'applicazione TextEdit . Apri un nuovo file ( File - > Nuovo ), fai clic su Formato e scegli Rendi testo normale . Quindi inserisci il codice di seguito e salva il file come fonts.sh sul tuo desktop .
Quindi apri l'applicazione Terminale e digita
cd ~/Desktop
Quindi scrivi quanto segue, che elencherà tutti i file sul desktop - e anche i fonts appena creati.sh
ls -l
Nella linea con il nuovo file "fonts.sh" probabilmente vedrai qualcosa di simile
-rw-r--r--@
I primi quattro segni significano che puoi leggere ( r ) e scrivere ( w ) su questo file. Ma al momento non hai il diritto di eseguirlo. Pertanto, digita
chmod u+x fonts.sh
Se ripeti il comando "ls -l", dovresti vedere che i diritti di fonts.sh sono cambiati in
-rwxr--r--@
Il nuovo x mostra che è possibile eseguire il file. Ora puoi generare il file html promesso: -)
Scrivi semplicemente
./fonts.sh
La prossima volta che vuoi usare lo script, devi solo avviare Terminal e digitare
cd ~/Desktop
./fonts.sh
Spero che questo sia stato di aiuto.
Ed ecco il codice da salvare in un file:
#!/bin/sh
echo "\n************************************"
echo "Welcome to an overview of your fonts"
echo ""
echo "Advice: This script generates two files: fonts.html and fonts-in-system.txt, second one will be deleted again. But if you already have files with such names on your Desktop they will be overwritten! So be careful!"
echo ""
echo "Enter what you want to have displayed"
read INPUT
echo "Do you want to have the fonts in normal (n), italic (i) or oblique (o) style?"
read STYLE
if [ "$STYLE" = "n" ] ; then
STYLE="normal"
elif [ "$STYLE" = "i" ] ; then
STYLE="italic"
elif [ "$STYLE" = "o" ] ; then
STYLE="oblique"
else
echo "Normal style is used!"
STYLE="normal"
fi
echo "Do you want to have the fonts in normal (n), lighter (l) or bold (b) weight?"
read WEIGHT
if [ "$WEIGHT" = "n" ] ; then
WEIGHT="normal"
elif [ "$WEIGHT" = "l" ] ; then
WEIGHT="lighter"
elif [ "$WEIGHT" = "b" ] ; then
WEIGHT="bold"
else
echo "Normal weight is used!"
WEIGHT="normal"
fi
echo "Fonts are generated - you'll find them on your Desktop in 'fonts.html'.";
# Temporary file fonts-in-system.txt is generated
# It will include font family names like "Kaiti SC,楷體\-簡,楷体\-简"
cat > "fonts-in-system.txt" << EOF
$( fc-list : family )
EOF
# Sort font list
sort "fonts-in-system.txt" -o "fonts-in-system.txt"
# Generate html-file
cat > fonts.html << EOF
<!DOCTYPE html>
<html>
<body>
<table>
EOF
LAST_FONT=""
while read LINE ; do
if [[ ! $( echo "$LINE" | grep "^\." ) ]] ; then #only take fonts which don't start with a "."
FONT=$( echo $LINE | sed "s/,\(.*\)//" ) #cut off everything in a line starting with a comma => line "Kaiti SC,楷體\-簡,楷体\-简" would become "Kaiti SC"
if [ "$LAST_FONT" != "$FONT" ] ; then #print each font only once
echo " <tr style=\"font-family:$FONT; font-style:$STYLE; font-weight:$WEIGHT\">" >> fonts.html
echo " <td>$FONT</td>" >> fonts.html
echo " <td>$INPUT</td>" >> fonts.html
echo " </tr>" >> fonts.html
fi
LAST_FONT=$FONT
fi
done < "fonts-in-system.txt"
cat >> fonts.html << EOF
</table>
</body>
</html>
EOF
rm "fonts-in-system.txt"