Γραμματοσειρά TrueType (.ttf)
ISO/IEC ΤυπικόΗ Apple ανέπτυξε τη μορφή TrueType (TTF) και την αδειοδότησε στη Microsoft. Το hinting και η απόδοση διαφέρουν ανά σύστημα και μηχανή κειμένου.
Μετατροπή TTF σε WOFF2
Δωρεάν μετατροπέας από TTF σε WOFF2 εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TTF ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TTF ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
00 01 00 00ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ....
Τυποποίηση: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Κατάλογος πινάκων SFNT που περιέχει γλυφά καμπυλών Bezier δεύτερου βαθμού (πίνακας «glyf») και εντολές bytecode υποδείξεων γραμματοσειράς |
| Συμπίεση | Ασυμπίεστοι πίνακες SFNT (συμπιέζονται με Brotli στο WOFF2) |
| Σειρά byte (endianness) | Big-Endian (Motorola SFNT standard) |
| Χρωματικοί Χώροι | Έγχρωμα γλυφά emoji COLR/CPAL, Πίνακες emoji της Apple SBIX, Έγχρωμα bitmap CBDT της Google |
| Κανάλια & Δομή | Περιγράμματα γλυφών, εικονική μηχανή bytecode υποδείξεων, διαχείριση ζευγών γραμμάτων και πίνακες αντιστοίχισης χαρακτήρων (cmap) |
| Μέγιστες Διαστάσεις | Έως 65,535 γλυφά ανά αρχείο γραμματοσειράς |
| Διαφάνεια | Υποστηρίζεται διαφάνεια άλφα σε μορφές έγχρωμων γλυφών emoji |
| Ροή δεδομένων και προοδευτική φόρτωση | Τυχαία πρόσβαση βάσει πινάκων μέσω του καταλόγου πινάκων SFNT |
Τεχνικός Πίνακας Σύγκρισης: TTF έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | TTF (Τρέχον) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Μαθηματικά καμπυλών περιγράμματος | Καμπύλες Bezier δεύτερου βαθμού ('glyf') | Κυβικές καμπύλες Bezier ('CFF ') | Δευτέρου ή κυβικού βαθμού (συμπιεσμένες) | Δευτέρου ή κυβικού βαθμού (συμπιεσμένες) |
| Μηχανή υπόδειξης γραμματοσειράς | Εικονική μηχανή bytecode πλήρους υπολογισιμότητας Turing | Δηλωτικές υποδείξεις PostScript | Διατηρείται από την πηγαία γραμματοσειρά | Διατηρείται από την πηγαία γραμματοσειρά |
| Magic Bytes | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Βελτιστοποίηση ιστού | Μη συμπιεσμένο (προσανατολισμένο σε επιτραπέζιους υπολογιστές) | Μη συμπιεσμένο (προσανατολισμένο σε επιτραπέζιους υπολογιστές) | Συμπιεσμένο με Brotli· η εξοικονόμηση χώρου εξαρτάται από τη γραμματοσειρά | Συμπίεση zlib |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Η γραμματοσειρά αποδίδεται με οδοντωτά σφάλματα pixel ή παραμορφωμένα σχήματα γραμμάτων σε συγκεκριμένα μεγέθη γραμματοσειράς.
Βασική Αιτία: Σφάλμα στο bytecode υπόδειξης TrueType που εκτελείται από την εικονική μηχανή της γραμματοσειράς.
Ανάκτηση: Δημιουργήστε ξανά τα περιγράμματα της γραμματοσειράς ή αφαιρέστε την υπόδειξη χρησιμοποιώντας το εργαλείο γραμματοσειρών File2File.app Font Tool.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Η εικονική μηχανή bytecode του TrueType εκτελεί μη επαληθευμένες οδηγίες που μοιάζουν με assembly, οι οποίες ιστορικά έχουν αποτελέσει στόχο για την εκμετάλλευση του πυρήνα.
Γνωστά διανύσματα επίθεσης
- Εγγραφή μνήμης εκτός ορίων (out-of-bounds) στον διερμηνέα bytecode του TrueType (π.χ. CVE-2015-2426).
- Υπερχείλιση ακεραίων κατά την ανάλυση του καταλόγου πινάκων γραμματοσειρών στα προγράμματα οδήγησης γραφικών του πυρήνα.
- Άρνηση υπηρεσίας (Denial of Service) μέσω ατέρμονων βρόχων στην εκτέλεση υπόδειξης γραμματοσειράς.
Βέλτιστες αμυντικές πρακτικές: Εκτελέστε υπόδειξη γραμματοσειράς (font hinting) αυστηρά σε μη προνομιούχους απομονωμένους χώρους μνήμης.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Το hinting του TrueType μπορεί να βελτιώσει την απόδοση των γλυφών σε οθόνες χαμηλής ανάλυσης, αλλά το αποτέλεσμα εξαρτάται από τον rasterizer.
- Το TrueType υποστηρίζεται από πολλά συστήματα επιτραπέζιων και κινητών συσκευών, αλλά η υποστήριξη εξαρτάται από την πλατφόρμα και τη γραμματοσειρά.
- Εξαιρετική απόδοση απόδοσης (rendering): οι καμπύλες Bezier δεύτερου βαθμού είναι υπολογιστικά πιο γρήγορες στο rasterization από τις κυβικές καμπύλες.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Η δημιουργία μη αυτόματων οδηγιών υπόδειξης TrueType είναι διαβόητα δύσκολη και χρονοβόρα για τους σχεδιαστές γραμματοσειρών.
- Το μη συμπιεσμένο κοντέινερ SFNT είναι μεγαλύτερο από τις μορφές που αφορούν τον ιστό, όπως το WOFF2.
- Δεν διαθέτει τα εκτεταμένα σύνολα στιλιστικών εναλλακτικών OpenType που βρίσκονται παραδοσιακά στο OTF τύπου PostScript.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Τα πρώτα 4 bytes μιας τυπικής γραμματοσειράς TrueType είναι 0x00 0x01 0x00 0x00, τα οποία αντιπροσωπεύουν την έκδοση 1.0 σε μορφή σταθερού σημείου 16.16.
- Η Apple δημιούργησε το TrueType ώστε να μην χρειάζεται να πληρώνει δικαιώματα στην Adobe για γραμματοσειρές PostScript. Στη συνέχεια, η Apple αντήλλαξε το TrueType με τη Microsoft με αντάλλαγμα την τεχνολογία εκτυπωτών TrueImage.
- Ορισμένες γραμματοσειρές emoji χρησιμοποιούν πίνακες έγχρωμων γλυφών σε γραμματοσειρές TrueType ή OpenType· η εμφάνιση emoji και η υποστήριξη γραμματοσειρών διαφέρουν ανά πλατφόρμα.
Συχνές Τεχνικές Ερωτήσεις
Μπορώ να μετατρέψω TTF σε WOFF2 για τον ιστότοπό μου;
Η μετατροπή TTF σε WOFF2 με το File2File.app μπορεί να μειώσει το μέγεθος αρχείου· ο βαθμός μείωσης εξαρτάται από τη γραμματοσειρά και τις ρυθμίσεις μετατροπής.
Γιατί η Apple και η Microsoft δημιούργησαν το TrueType;
Το δημιούργησαν για να αποφύγουν την πληρωμή υψηλών τελών αδειοδότησης στην Adobe για τις γραμματοσειρές Type 1 και για να δώσουν στο λειτουργικό σύστημα πλήρη έλεγχο της ραστεροποίησης γραμματοσειρών στην οθόνη.
Πώς εγκαθιστώ μια γραμματοσειρά TTF;
Στα Windows, κάντε δεξί κλικ στο αρχείο .ttf και επιλέξτε «Εγκατάσταση». Σε Mac, κάντε διπλό κλικ στο αρχείο .ttf και κάντε κλικ στην «Εγκατάσταση γραμματοσειράς» στο Βιβλίο Γραμματοσειρών.
Σχετικά ζεύγη μετατροπής για TTF
Η μετατροπή γραμματοσειρών TrueType σε WOFF2 μπορεί να μειώσει το μέγεθος για χρήση στον ιστό· η μείωση εξαρτάται από τους πίνακες της γραμματοσειράς και από το αν έχει δημιουργηθεί υποσύνολο.
Η μετατροπή γραμματοσειρών web WOFF2 σε αρχεία TrueType TTF σάς επιτρέπει να χρησιμοποιείτε συμπιεσμένη τυπογραφία ιστού σε σουίτες σχεδίασης επιτραπέζιων υπολογιστών και παλαιότερα λειτουργικά συστήματα.