Miałem ten sam problem i napisał skrypt do przeglądu w pliku html . Dla mnie to rozwiązało problem. Więc może to również rozwiązanie dla ciebie.
Myślę, że nie jest to trudne, ale musisz wiedzieć, jak otworzyć aplikację Terminal.
Jeśli znasz skrypty i Terminal i tak dalej, zapisz poniższy kod z wybraną nazwą w wybranym miejscu. W przeciwnym razie polecam następujące:
Otworzyć TextEdit podanie. Otwórz nowy plik ( Plik - & gt; Nowy ), Kliknij Format i wybierz Zrób zwykły tekst . Następnie wprowadź poniższy kod i zapisz plik jako fonts.sh na Twoim Pulpit .
Następnie otwórz Terminal aplikacja i typ
cd ~/Desktop
Następnie wpisz następujące polecenie, które wyświetli listę wszystkich plików na pulpicie - a także właśnie utworzoną czcionkę.sh
ls -l
W linii z nowym plikiem „fonts.sh” prawdopodobnie zobaczysz coś takiego
-rw-r--r--@
Pierwsze cztery znaki oznaczają, że możesz czytać ( r ) i napisz ( w ) w tym pliku. Ale w tej chwili nie masz prawa go wykonać. Dlatego wpisz
chmod u+x fonts.sh
Jeśli teraz powtórzysz polecenie „ls -l”, powinieneś zobaczyć, że prawa fonts.sh zmieniły się na
-rwxr--r--@
Nowa x pokazuje, że możesz wykonać plik. Teraz możesz wygenerować obiecany plik html :-)
Po prostu wpisz
./fonts.sh
Następnym razem, gdy chcesz użyć skryptu, wystarczy uruchomić Terminal i wpisać
cd ~/Desktop
./fonts.sh
Mam nadzieję, że to pomogło.
A oto kod do zapisania w pliku:
#!/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"