Tuve el mismo problema y escribí un script para una descripción general en un archivo html . Para mí esto solucionó el problema. Así que quizás esta sea una solución para ti también.
Creo que no es difícil, pero tienes que saber cómo abrir la aplicación Terminal.
Si está familiarizado con los scripts y la Terminal, etc., guarde el código a continuación con el nombre que elija en el lugar que elija. De lo contrario te recomiendo lo siguiente:
Abre la aplicación TextEdit . Abra un nuevo archivo ( Archivo - > Nuevo ), haga clic en Formato y seleccione Crear texto sin formato . Luego inserte el código a continuación y guarde el archivo como fonts.sh en su Escritorio .
Luego abra la aplicación Terminal y escriba
cd ~/Desktop
Luego escriba lo siguiente, que mostrará una lista de todos los archivos en su escritorio, y también las fuentes recién creadas.sh
ls -l
En la línea con el nuevo archivo "fonts.sh" probablemente verá algo como
-rw-r--r--@
Los primeros cuatro signos significan que puedes leer ( r ) y escribir ( w ) en este archivo. Pero en este momento no tienes derecho a ejecutarlo. Por lo tanto escriba
chmod u+x fonts.sh
Si ahora repite el comando "ls -l", debería ver que los derechos de fonts.sh cambiaron a
-rwxr--r--@
El nuevo x muestra que puede ejecutar el archivo. Ahora puedes generar el archivo html prometido :-)
Solo escribe
./fonts.sh
La próxima vez que desee usar el script, solo tiene que iniciar Terminal y escribir
cd ~/Desktop
./fonts.sh
Espero que esto haya ayudado.
Y aquí está el código para guardar en un archivo:
#!/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"