Czcionka TrueType (.ttf)

ISO/IEC Standardowy

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

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - 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 konteneraSFNT table directory wrapping quadratic Bezier curve glyphs ('glyf' table) and font hinting bytecode instructions
KompresjaUncompressed SFNT tables (compressed via Brotli in WOFF2)
Kolejność bajtów (Endianness)Big-Endian (Motorola SFNT standard)
Przestrzenie kolorówCOLR/CPAL color emoji glyphs, SBIX Apple emoji tables, CBDT Google color bitmaps
Kanały i strukturaGlyph outlines, hinting bytecode virtual machine, kerning, and character mapping tables (cmap)
Maks. wymiaryUp to 65,535 glyphs per font file
PrzezroczystośćAlpha transparency supported in color emoji glyph formats
Streaming i progresywne ładowanieTable-based random access via SFNT table directory

Techniczna macierz porównawcza: TTF a konkurencja

Atrybut technicznyTTF (Bieżący)OTFWOFF2WOFF
Matematyka krzywej 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 Turing-kompletnaDeklaratywne hinty PostScriptZachowany z czcionki źródłowejZachowany z czcionki źródłowej
Magiczne bajty0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
Optymalizacja internetowaNeskompresowany (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

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

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