Γραμματοσειρά TrueType (.ttf)

ISO/IEC Τυπικό

Η Apple ανέπτυξε τη μορφή TrueType (TTF) και την αδειοδότησε στη Microsoft. Το hinting και η απόδοση διαφέρουν ανά σύστημα και μηχανή κειμένου.

Μετατροπή TTF σε WOFF2

Δωρεάν μετατροπέας από TTF σε WOFF2 εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TTF ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα 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 (Τρέχον)OTFWOFF2WOFF
Μαθηματικά καμπυλών περιγράμματοςΚαμπύλες Bezier δεύτερου βαθμού ('glyf')Κυβικές καμπύλες Bezier ('CFF ')Δευτέρου ή κυβικού βαθμού (συμπιεσμένες)Δευτέρου ή κυβικού βαθμού (συμπιεσμένες)
Μηχανή υπόδειξης γραμματοσειράςΕικονική μηχανή bytecode πλήρους υπολογισιμότητας TuringΔηλωτικές υποδείξεις PostScriptΔιατηρείται από την πηγαία γραμματοσειράΔιατηρείται από την πηγαία γραμματοσειρά
Magic Bytes0x00 0x01 0x00 0x00OTTO (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) αυστηρά σε μη προνομιούχους απομονωμένους χώρους μνήμης.

Ιστορική Αναδρομή & Ορόσημα

1992Η Microsoft ενσωματώνει 44 βασικές γραμματοσειρές TrueType (συμπεριλαμβανομένων των Arial, Times New Roman και Courier New) στα Windows 3.1.
1991Η Apple λανσάρει το TrueType με το Mac OS System 7.
1989Οι μηχανικοί της Apple, Sampo Kaasila και Mike Reed, δημιουργούν το TrueType (με κωδική ονομασία 'Royal') για να αποφύγουν την πληρωμή δικαιωμάτων στην Adobe για γραμματοσειρές PostScript.

Κύρια Πλεονεκτήματα

  • Το 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 και κάντε κλικ στην «Εγκατάσταση γραμματοσειράς» στο Βιβλίο Γραμματοσειρών.