Czcionka TrueType (.ttf)

ISO/IEC Standard

Format 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:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 00

REPREZENTACJA ASCII: ....

Normalizacja: ISO/IEC 14496-22 / Apple TrueType Reference Manual

Specyfikacja techniczna

Architektura konteneraKatalog tabel SFNT zawierający glify z kwadratowymi krzywymi Béziera (tabela „glyf”) i instrukcje kodu bajtowego hintingu czcionki
KompresjaNieskompresowane tabele SFNT (kompresowane z użyciem Brotli w WOFF2)
Kolejność bajtów (Endianness)Big-Endian (standard SFNT firmy Motorola)
Przestrzenie kolorówKolorowe glify emoji w tabelach COLR/CPAL, Tabele emoji SBIX firmy Apple, Kolorowe bitmapy CBDT firmy Google
Kanały i strukturaKontury glifów, instrukcje bajtkodu hintingu, kerning oraz tabele mapowania znaków (cmap)
Maks. wymiaryDo 65 535 glifów w jednym pliku czcionki
PrzezroczystośćPrzezroczystość alfa obsługiwana w formatach kolorowych glifów emoji
Streaming i progresywne ładowanieDostęp losowy do tabel za pośrednictwem katalogu tabel SFNT

Techniczna macierz porównawcza: TTF a konkurencja

Atrybut technicznyTTF (Bieżący)OTFWOFF2WOFF
Matematyka krzywych konturuKrzywe Béziera 2. stopnia („glyf")Krzywe Béziera 3. stopnia („CFF ")Drugiego lub trzeciego stopnia (skompresowane)Drugiego lub trzeciego stopnia (skompresowane)
Silnik hintingu czcionekMaszyna wirtualna kodu bajtowego zupełna w sensie TuringaDeklaratywne hinty PostScriptZachowany z czcionki źródłowejZachowany z czcionki źródłowej
Sygnatura bajtowa0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Optymalizacja internetowaNieskompresowany (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

1992Microsoft dołącza 44 podstawowe czcionki TrueType (w tym Arial, Times New Roman i Courier New) do systemu Windows 3.1.
1991Apple uruchamia TrueType wraz z systemem Mac OS System 7.
1989Inżynierowie Apple Sampo Kaasila i Mike Reed tworzą TrueType (kryptonim „Royal"), aby uniknąć płacenia tantiem firmie Adobe za czcionki PostScript.

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).