Υποσύνολο γραμματοσειράς (Font Subsetter)
Δημιουργήστε υποσύνολο γραμματοσειράς με τους χαρακτήρες που χρειάζεστε, στο πρόγραμμα περιήγησής σας. Μικρότερο TTF/OTF, WOFF και @font-face.
Ελέγξτε πρώτα την άδεια της γραμματοσειράς
Η δημιουργία υποσυνόλου τροποποιεί το αρχείο γραμματοσειράς. Πολλές εμπορικές άδειες απαγορεύουν την τροποποίηση ή τη μετατροπή γραμματοσειρών ή την επιτρέπουν μόνο για χρήση στον ιστό υπό προϋποθέσεις. Οι ανοιχτές άδειες, όπως η SIL Open Font License (OFL) και η Apache 2.0, την επιτρέπουν (με την OFL, ένα υποσύνολο που διατηρεί Reserved Font Name πρέπει να μετονομαστεί). Διαβάστε την άδεια της γραμματοσειράς σας πριν δημοσιεύσετε το αποτέλεσμα.
Αρχική γραμματοσειρά
- Οικογένεια
- Μορφή
- Μέγεθος αρχείου
- Γλύφοι
- Χαρακτήρες
Επιλεγμένοι χαρακτήρες: 0
Αποτέλεσμα
- Πριν
- Μετά (TTF/OTF)
- Μετά (WOFF)
- Εξοικονόμηση
- Γλύφοι
- Χαρακτήρες που διατηρήθηκαν
Η έξοδος WOFF2 δεν είναι διαθέσιμη (δεν υπάρχει κωδικοποιητής Brotli στο πρόγραμμα περιήγησης). Το WOFF υποστηρίζεται από όλα τα σύγχρονα προγράμματα περιήγησης· ο διακομιστής σας μπορεί επίσης να συμπιέσει το TTF/OTF με gzip ή Brotli.
Προεπισκόπηση του υποσυνόλου
Οι χαρακτήρες που αφαιρέθηκαν εμφανίζονται με άλλη γραμματοσειρά.
CSS @font-face
Πώς να δημιουργήσετε υποσύνολο γραμματοσειράς
- Ελέγξτε την άδεια. Η δημιουργία υποσυνόλου παράγει ένα τροποποιημένο αντίγραφο της γραμματοσειράς. Οι ανοιχτές άδειες όπως η SIL Open Font License (OFL) και η Apache 2.0 το επιτρέπουν· πολλές εμπορικές άδειες για υπολογιστές και ιστό δεν το επιτρέπουν ή το επιτρέπουν μόνο υπό προϋποθέσεις. Διαβάστε πρώτα την άδεια της γραμματοσειράς σας.
- Αφήστε ένα αρχείο TTF, OTF ή WOFF στην περιοχή απόθεσης ή κάντε κλικ σε αυτήν για να επιλέξετε ένα. Ο πίνακας Αρχική γραμματοσειρά δείχνει την οικογένεια, τη μορφή, το μέγεθος αρχείου, τον αριθμό των γλύφων και τον αριθμό των χαρακτήρων που αντιστοιχίζει η γραμματοσειρά.
- Επιλέξτε τους Χαρακτήρες προς διατήρηση: Βασικά λατινικά, Latin-1, Λατινικά, όπως στο Google Fonts, Γαλλικά και Ψηφία και σύμβολα αριθμών μπορούν να συνδυαστούν. Προσθέστε δικούς σας χαρακτήρες στο Χαρακτήρες από ένα κείμενο (διατηρείται κάθε διαφορετικός χαρακτήρας του κειμένου) ή στα Εύρη Unicode, γραμμένα όπως στο CSS:
U+0020-007E, U+2013, U+04??. Για ελληνικό κείμενο, επικολλήστε το κείμενό σας στο Χαρακτήρες από ένα κείμενο ή προσθέστε το εύροςU+0370-03FF, U+1F00-1FFF. - Επιλέξτε Αφαίρεση hinting αν θέλετε το μικρότερο δυνατό αρχείο.
- Πατήστε Δημιουργία υποσυνόλου. Η μηχανή (περίπου 650 KB) φορτώνεται την πρώτη φορά και μετά η γραμματοσειρά επεξεργάζεται στη συσκευή σας.
- Συγκρίνετε τα μεγέθη στο Αποτέλεσμα, δείτε την Προεπισκόπηση του υποσυνόλου και μετά χρησιμοποιήστε τα Λήψη TTF (ή OTF) και Λήψη WOFF και αντιγράψτε τον κανόνα CSS @font-face.
Το αρχείο της γραμματοσειράς δεν φεύγει ποτέ από τον υπολογιστή σας: διαβάζεται, μειώνεται και πακετάρεται ξανά στο πρόγραμμα περιήγησης.
Τι κάνει η δημιουργία υποσυνόλου
Μια γραμματοσειρά περιέχει συχνά εκατοντάδες ή χιλιάδες γλύφους: κυριλλικά, ελληνικά, βιετναμέζικα, σύμβολα, εναλλακτικές μορφές. Μια σελίδα γραμμένη στα αγγλικά ή στα γαλλικά χρησιμοποιεί μόνο ένα κλάσμα τους. Αυτό το εργαλείο εκτελεί το hb-subset, τον δημιουργό υποσυνόλων της μηχανής κειμένου HarfBuzz (τον ίδιο κώδικα που χρησιμοποιούν το Google Fonts και πολλά εργαλεία build), μεταγλωττισμένο σε WebAssembly. Διατηρεί τους γλύφους για τους χαρακτήρες που επιλέξατε, μαζί με τους γλύφους που χρειάζονται τα χαρακτηριστικά OpenType για να τους εμφανίσουν (συνδέσεις όπως το «fi», μικρά κεφαλαία και τονισμένες μορφές όταν είναι προσβάσιμα από τους χαρακτήρες σας), και αφαιρεί τα υπόλοιπα. Οι πίνακες kerning και οι άλλοι πίνακες διάταξης κόβονται αναλόγως.
Τυπικά αποτελέσματα: μια πλήρης γραμματοσειρά λατινικών, κυριλλικών και ελληνικών 300 KB μπορεί να πέσει στα 20 ή 30 KB για γαλλικό κείμενο και μια γραμματοσειρά λογοτύπου με υποσύνολο τα γράμματα μίας λέξης συχνά ζυγίζει λίγα kilobyte.
Η γραμμή Δεν υπάρχουν στη γραμματοσειρά απαριθμεί χαρακτήρες που ζητήσατε και δεν έχει η γραμματοσειρά. Τα προγράμματα περιήγησης θα τους σχεδιάσουν με εφεδρική γραμματοσειρά.
Μορφές εξόδου και unicode-range
- TTF/OTF: το υποσύνολο διατηρεί τον τύπο περιγράμματος του πρωτοτύπου (TrueType ή CFF).
- WOFF: η ίδια γραμματοσειρά με κάθε πίνακα συμπιεσμένο με zlib. Το διαβάζουν όλα τα σύγχρονα προγράμματα περιήγησης. Μια είσοδος WOFF αποσυμπιέζεται πρώτα.
- Το WOFF2 δεν είναι διαθέσιμο: η συμπίεση Brotli και οι μετασχηματισμοί πινάκων δεν έχουν κωδικοποιητή στο πρόγραμμα περιήγησης και τα αρχεία WOFF2 δεν μπορούν να διαβαστούν ούτε εδώ. Μετατρέψτε πρώτα το WOFF2 σε TTF (για παράδειγμα με το fontTools). Ο διακομιστής σας μπορεί επίσης να συμπιέσει το TTF/OTF με gzip ή Brotli εν κινήσει.
Ο κανόνας CSS @font-face απαριθμεί πρώτα το αρχείο WOFF, ορίζει font-display: swap και προσθέτει ένα unicode-range φτιαγμένο από τους χαρακτήρες που υπάρχουν πραγματικά στο υποσύνολο. Με το unicode-range, το πρόγραμμα περιήγησης κατεβάζει το αρχείο μόνο όταν η σελίδα χρησιμοποιεί κάποιον από αυτούς τους χαρακτήρες, οπότε μπορείτε να χωρίσετε μια οικογένεια σε πολλά αρχεία (για παράδειγμα λατινικά και ελληνικά) και να αφήσετε κάθε επισκέπτη να φορτώσει μόνο όσα χρειάζεται. Επεξεργαστείτε το Όνομα font-family ώστε να ταιριάζει με το όνομα που χρησιμοποιείται στο φύλλο στυλ σας.
Συχνές ερωτήσεις
Είναι νόμιμο να δημιουργήσω υποσύνολο γραμματοσειράς;
Εξαρτάται από την άδεια, όχι από το εργαλείο. Η SIL Open Font License επιτρέπει ρητά τις τροποποιήσεις· αν η γραμματοσειρά δηλώνει Reserved Font Name, μια τροποποιημένη έκδοση πρέπει να διανέμεται με διαφορετικό όνομα. Πολλές εμπορικές άδειες απαγορεύουν την τροποποίηση, τη μετατροπή ή την αυτοφιλοξενία της γραμματοσειράς. Αν έχετε αμφιβολία, ρωτήστε τη στούντιο γραμματοσειρών (foundry).
Γιατί το υποσύνολο είναι μεγαλύτερο από όσο περίμενα;
Τα χαρακτηριστικά διάταξης OpenType φέρνουν επιπλέον γλύφους (συνδέσεις, εναλλακτικές, μικρά κεφαλαία) και οι οδηγίες hinting μπορεί να είναι μεγάλες στις γραμματοσειρές TrueType. Δοκιμάστε το Αφαίρεση hinting και ελέγξτε ότι δεν επιλέξατε κατά λάθος μια μεγάλη προεπιλογή.
Να αφαιρέσω το hinting;
Το hinting βελτιώνει την απόδοση σε μικρά μεγέθη στα Windows με παλαιότερους rasterizer. Σε macOS, iOS, Android και σύγχρονα Windows σε κανονικά μεγέθη η διαφορά είναι μικρή. Για τίτλους και λογότυπα, η αφαίρεσή του είναι συνήθως εντάξει.
Μπορώ να δημιουργήσω υποσύνολο μεταβλητής γραμματοσειράς;
Ναι. Οι άξονες μεταβολής διατηρούνται, οπότε το υποσύνολο παραμένει μεταβλητό· μειώνονται μόνο οι χαρακτήρες.
Τι γίνεται με τις συλλογές γραμματοσειρών (.ttc);
Δημιουργείται υποσύνολο μόνο για την πρώτη γραμματοσειρά της συλλογής.
Σχετικά εργαλεία
- Συνδυασμός γραμματοσειρών (Font Pairing) Δοκιμάστε συνδυασμούς γραμματοσειρών για τίτλους και κείμενο με 20 γραμματοσειρές ανοιχτής άδειας και αντιγράψτε τον κώδικα CSS.
- Μετατροπέας PX σε REM και EM Μετατρέψτε px σε rem και em με οποιοδήποτε μέγεθος ρίζας, φτιάξτε πίνακα μαζικής μετατροπής και μετατρέψτε αποσπάσματα CSS με ένα κλικ.
- Μορφοποίηση και ελαχιστοποίηση CSS Μορφοποιήστε ακατάστατο CSS με καθαρές εσοχές ή ελαχιστοποιήστε το με το csso και δείτε το μέγεθος πριν και μετά. Λειτουργεί στο πρόγραμμα περιήγησής σας.