Czcionka TrueType (.ttf)
ISO/IEC StandardFormat TrueType (TTF) opracowała firma Apple i udzieliła na niego licencji Microsoftowi. Hinting i renderowanie zależą od systemu i silnika tekstowego.
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 | Katalog tabel SFNT zawierający glify z kwadratowymi krzywymi Béziera (tabela „glyf”) i instrukcje kodu bajtowego hintingu czcionki |
| Kompresja | Nieskompresowane tabele SFNT (kompresowane z użyciem Brotli w WOFF2) |
| Kolejność bajtów (Endianness) | Big-Endian (standard SFNT firmy Motorola) |
| Przestrzenie kolorów | Kolorowe glify emoji w tabelach COLR/CPAL, Tabele emoji SBIX firmy Apple, Kolorowe bitmapy CBDT firmy Google |
| Kanały i struktura | Kontury glifów, instrukcje bajtkodu hintingu, kerning oraz tabele mapowania znaków (cmap) |
| Maks. wymiary | Do 65 535 glifów w jednym pliku czcionki |
| Przezroczystość | Przezroczystość alfa obsługiwana w formatach kolorowych glifów emoji |
| Streaming i progresywne ładowanie | Dostęp losowy do tabel za pośrednictwem katalogu tabel SFNT |
Techniczna macierz porównawcza: TTF a konkurencja
| Atrybut techniczny | TTF (Bieżący) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| Matematyka krzywych 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 zupełna w sensie Turinga | Deklaratywne hinty PostScript | Zachowany z czcionki źródłowej | Zachowany z czcionki źródłowej |
| Sygnatura bajtowa | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| Optymalizacja internetowa | Nieskompresowany (do komputerów stacjonarnych) | Nieskompresowany (do komputerów stacjonarnych) | Skompresowane przez Brotli (~30% mniejsze) | Skompresowane zlib |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Przy określonych rozmiarach czcionka wyświetla się z postrzępionymi pikselami lub zniekształconymi kształtami liter.
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.app 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: Kod hintingu czcionek wykonuj wyłącznie w przestrzeniach pamięci izolowanych piaskownicą i pozbawionych uprawnień.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Hinting TrueType może poprawić wyświetlanie glifów na ekranach o niskiej rozdzielczości, ale wynik zależy od rasteryzatora.
- Uniwersalna instalacja czcionek TTF na każdym urządzeniu z systemami Windows, Mac, Linux, iOS i Android.
- Wyjątkowa wydajność renderowania: rasteryzacja krzywych Béziera drugiego stopnia wymaga mniej obliczeń niż rasteryzacja krzywych trzeciego stopnia.
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 rozbudowanych zestawów stylistycznych alternatyw OpenType, tradycyjnie dostępnych 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 lub urządzeniu z Androidem jest dostarczane za pomocą specjalnych tabel kolorowych glifów osadzonych w czcionce 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 - 50%, znacznie przyspieszając wczytywanie strony.
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 czcionek TrueType do WOFF2 może zmniejszyć rozmiar pliku pobieranego przez stronę. Skala oszczędności zależy od tabel czcionki i tego, czy została ograniczona do wybranego zestawu znaków.
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.