Czcionka TrueType (.ttf)
ISO/IEC StandardowyTrueType Font (TTF) to najszerzej zainstalowany cyfrowy format czcionek na świecie, opracowany przez firmę Apple i licencjonowany firmie Microsoft w celu dostarczania idealnych co do piksela, podatnych na hinting czcionek na wyświetlach komputerów stacjonarnych.
Konwertuj TTF na WOFF2
Darmowy konwerter z TTF na WOFF2 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki TTF, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki TTF, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
00 01 00 00REPREZENTACJA ASCII: ....
Normalizacja: ISO/IEC 14496-22 / Apple TrueType Reference Manual
Specyfikacja techniczna
| Architektura kontenera | SFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions |
| Kompresja | Uncompressed SFNT tables (compressed via Brotli in WOFF2) |
| Kolejność bajtów (Endianness) | Big-Endian (Motorola SFNT standard) |
| Przestrzenie kolorów | COLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps |
| Kanały i struktura | Glyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap) |
| Maks. wymiary | Up to 65,535 glyphs per font file |
| Przezroczystość | Alpha transparency supported in color emoji glyph formats |
| Streaming i progresywne ładowanie | Table-based random access via SFNT table directory |
Techniczna macierz porównawcza: TTF a konkurencja
| Atrybut techniczny | TTF (Bieżący) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Matematyka krzywej konturu | Krzywe Béziera 2. stopnia („glyf") | Krzywe Béziera 3. stopnia („CFF ") | Drugiego lub trzeciego stopnia (skompresowane) | Drugiego lub trzeciego stopnia (skompresowane) |
| Silnik hintingu czcionek | Maszyna wirtualna kodu bajtowego Turing-kompletna | Deklaratywne hinty PostScript | Zachowany z czcionki źródłowej | Zachowany z czcionki źródłowej |
| Magiczne bajty | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Optymalizacja internetowa | Neskompresowany (zorientowany na komputery stacjonarne) | Neskompresowany (zorientowany na komputery stacjonarne) | Skompresowane przez Brotli (~30% mniejsze) | Skompresowane zlib |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Czcionka renderuje się z poszarpanymi usterkami pikseli lub zniekształconymi kształtami liter przy określonych rozmiarach czcionki.
Główna przyczyna: Błąd w kodzie bajtowym hintingu TrueType wykonywanym przez maszynę wirtualną czcionki.
Odzyskiwanie: Wygeneruj ponownie kontury czcionki lub usuń hinting za pomocą File2File Font Tool.
Analiza bezpieczeństwa i wektory ataku na parser
Maszyna wirtualna kodu bajtowego TrueType wykonuje niezweryfikowane instrukcje przypominające asembler, które w przeszłości były celem ataków na jądro.
Znane wektory ataku
- Zapis pamięci poza buforem w interpreterze kodu bajtowego TrueType (np. CVE-2015-2426).
- Przepełnienie liczbowe podczas analizowania katalogu tabel czcionek w sterownikach graficznych jądra.
- Atak typu odmowa usługi (DoS) poprzez nieskończone pętle w wykonywaniu hintingu czcionki.
Najlepsze praktyki obronne:
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Niezrównana precyzja hintingu: zawiera kompletną, Turing-kompletną maszynę wirtualną kodu bajtowego do idealnego wyrównywania pikseli glifów na ekranach o niskiej rozdzielczości.
- Uniwersalna instalacja na każdym urządzeniu z systemem Windows, Mac, Linux, iOS i Android na Ziemi.
- Wyjątkowa wydajność renderingu: kwadratowe krzywe Béziera są obliczeniowo szybsze do rasteryzacji niż krzywe sześcienne.
Ograniczenia techniczne i wady
- Ręczne tworzenie instrukcji hintingu TrueType jest powszechnie uznawane za trudne i czasochłonne dla projektantów pism.
- Neskompresowany kontener SFNT jest większy niż formaty specyficzne dla sieci Web, takie jak WOFF2.
- Brak rozszerzonych zestawów alternatyw stylistycznych OpenType, spotykanych tradycyjnie w odmianach OTF opartych na PostScript.
Ciekawe informacje techniczne
- Pierwsze 4 bajty standardowej czcionki TrueType to 0x00 0x01 0x00 0x00, co reprezentuje wersję 1.0 w formacie stałoprzecinkowym 16.16.
- Firma Apple stworzyła TrueType, aby nie płacić tantiem Adobe za czcionki PostScript; następnie Apple wymieniło TrueType z Microsoftem w zamian za technologię drukarek TrueImage.
- Każde emoji na Twoim telefonie iPhone i Android jest dostarczane za pośrednictwem wyspecjalizowanych tabel glifów kolorowych osadzonych wewnątrz czcionki TrueType/OpenType.
Często zadawane pytania techniczne
Czy mogę przekonwertować TTF na WOFF2 dla mojej strony internetowej?
Tak. Konwersja TTF do WOFF2 za pomocą File2File.app zmniejsza rozmiar pliku o około 30% do 50%, drastycznie poprawiając szybkość ładowania Twojej strony internetowej.
Dlaczego Apple i Microsoft stworzyły TrueType?
Stworzyły TrueType, aby uniknąć płacenia wysokich opłat licencyjnych na rzecz Adobe za czcionki Type 1 oraz aby dać systemowi operacyjnemu pełną kontrolę nad rastrowaniem czcionek na ekranie.
Jak zainstalować czcionkę TTF?
W systemie Windows kliknij plik .ttf prawym przyciskiem myszy i wybierz 'Instaluj'. Na komputerze Mac kliknij dwukrotnie plik .ttf i kliknij 'Zainstaluj czcionkę' w Książce czcionek (Font Book).
Powiązane pary konwersji TTF
Konwersja plików czcionek TrueType do formatu WOFF2 zmniejsza rozmiar plików nawet o 50 procent, umożliwiając znacznie szybsze wczytywanie tekstów na stronach internetowych.
Konwersja czcionek internetowych WOFF2 na pliki TrueType TTF umożliwia używanie skompresowanej typografii internetowej w pakietach projektowych dla komputerów stacjonarnych oraz w starszych systemach operacyjnych.