Tôi đã có cùng một vấn đề và đã viết một kịch bản cho một cái nhìn tổng quan trong một tệp html . Đối với tôi điều này đã giải quyết vấn đề. Vì vậy, có lẽ đây là một giải pháp cho bạn, quá.
Tôi nghĩ nó không khó, nhưng bạn phải biết cách mở ứng dụng Terminal.
Nếu bạn quen thuộc với tập lệnh và Terminal, v.v., hãy lưu mã bên dưới với tên bạn chọn ở nơi bạn chọn. Nếu không, tôi sẽ khuyên bạn như sau:
Mở Chỉnh sửa văn bản ứng dụng. Mở một tệp mới ( Tệp - & gt; Mới ), bấm vào định dạng và lựa chọn Tạo văn bản đơn giản . Sau đó chèn mã bên dưới và lưu tệp dưới dạng phông chữ về bạn Máy tính để bàn .
Sau đó mở Thiết bị đầu cuối ứng dụng và loại
cd ~/Desktop
Sau đó nhập nội dung sau, danh sách này sẽ liệt kê tất cả các tệp trên Màn hình của bạn - và cả phông chữ vừa tạo.
ls -l
Trong dòng với "phông chữ.sh" mới, có thể bạn sẽ thấy một cái gì đó như
-rw-r--r--@
Bốn dấu hiệu đầu tiên có nghĩa là bạn có thể đọc ( r ) và viết ( w ) trên tập tin này. Nhưng tại thời điểm này, bạn không có quyền thực hiện nó. Do đó loại
chmod u+x fonts.sh
Nếu bây giờ bạn lặp lại lệnh "ls -l", bạn sẽ thấy rằng các quyền của font.sh đã thay đổi thành
-rwxr--r--@
Cái mới x cho thấy, bạn có thể thực hiện các tập tin. Bây giờ bạn có thể tạo tệp html đã hứa :-)
Chỉ loại
./fonts.sh
Lần tới khi bạn muốn sử dụng tập lệnh, bạn chỉ phải khởi động Terminal và gõ
cd ~/Desktop
./fonts.sh
Tôi hy vọng, điều này đã giúp.
Và đây là mã để lưu trong một tệp:
#!/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"