Prawdziwy typ

Prawdziwy typ
Rozszerzenie nazwy pliku .ttf i .tte (do użytku EUDC ) dla Microsoft Windows , .dfont dla macOS
Rodzaj mediów internetowych
  • czcionka/ttf
  • czcionka/sfnt
  • application/x-font-ttf
  • application/font-sfnt (przestarzałe)
Wpisz kod TFIL
Jednolity identyfikator typu (UTI) public.truetype-ttf-font
Opracowany przez Jabłko
Typ formatu czcionka konturowa
Przedłużony od SFNT

TrueType to standard czcionek konturowych opracowany przez firmę Apple pod koniec lat 80. jako konkurent dla czcionek Adobe Type 1 używanych w PostScript . Stał się najpopularniejszym formatem czcionek w systemach operacyjnych Mac OS , macOS i Microsoft Windows .

Główną siłą TrueType było pierwotnie to, że oferowało twórcom czcionek wysoki stopień kontroli nad dokładnym sposobem wyświetlania ich czcionek, aż do poszczególnych pikseli , przy różnych rozmiarach czcionek. Przy bardzo różnych obecnie stosowanych technologiach renderowania kontrola na poziomie pikseli nie jest już pewna w czcionce TrueType.

Historia

TrueType był znany na etapie rozwoju, najpierw pod kryptonimem „Bass”, a później pod kryptonimem „Royal”. System został opracowany i ostatecznie wydany jako TrueType wraz z wprowadzeniem systemu Mac System 7 w maju 1991 r. Początkowe czcionki konturowe TrueType, rodziny czcionek Times Roman , Helvetica , Courier i czcionka pi „Symbol” były replikami oryginalnych czcionek PostScript Apple LaserWriter. Firma Apple wymieniła również niektóre czcionki bitmapowe używany przez graficzny interfejs użytkownika poprzednich wersji systemu Macintosh (w tym w Genewie, Monako i Nowym Jorku) ze skalowalnymi czcionkami konturowymi TrueType. Aby zapewnić zgodność ze starszymi systemami, firma Apple dostarczyła te czcionki, rozszerzenie TrueType i wersję programu Font/DA Mover dla Systemu 6 obsługującą technologię TrueType . Aby zapewnić kompatybilność z Laserwriter II, firma Apple opracowała czcionki, takie jak ITC Bookman i ITC Chancery, w formacie TrueType.

Wszystkie te czcionki można teraz skalować do wszystkich rozmiarów na ekranie i drukarce, dzięki czemu Macintosh System 7 jest pierwszym systemem operacyjnym, który działa bez czcionek bitmapowych. Wczesne systemy TrueType — będące nadal częścią podsystemu graficznego QuickDraw firmy Apple — nie renderowały czcionek Type 1 na ekranie tak, jak robią to dzisiaj. W tamtym czasie wielu użytkowników zainwestowało już znaczne pieniądze w wciąż zastrzeżone czcionki Adobe Type 1. W ramach taktyki Apple polegającej na otwieraniu formatu czcionki w porównaniu z pragnieniem Adobe, aby był on zamknięty dla wszystkich oprócz licencjobiorców Adobe, Apple udzielił licencji TrueType firmie Microsoft . Kiedy ogłoszono TrueType i licencję dla Microsoft, John Warnock współzałożyciel, a następnie dyrektor generalny Adobe, wygłosił pełne pasji przemówienie, w którym twierdził, że Apple i Microsoft sprzedają olej węża , a następnie ogłosił, że format Type 1 jest otwarty dla każdego.

W międzyczasie, w zamian za TrueType, Apple otrzymało licencję na TrueImage , zgodny z PostScript język opisu strony należący do Microsoftu, którego Apple może używać w druku laserowym . To nigdy nie zostało uwzględnione w żadnym produkcie Apple, kiedy później zawarta została umowa między Apple i Adobe, gdzie Adobe obiecał umieścić interpreter TrueType na swoich płytach drukarek PostScript. Apple odnowiło umowy z Adobe na używanie PostScript w swoich drukarkach, co skutkowało niższymi opłatami licencyjnymi dla Adobe, który zaczął udzielać licencji na kontrolery drukarek zdolne do bezpośredniej konkurencji z drukarkami LaserWriter firmy Apple.

Częścią odpowiedzi firmy Adobe na informację o opracowywaniu TrueType było stworzenie oprogramowania Adobe Type Manager do skalowania czcionek Type 1 w celu wygładzenia wyników na ekranie. Chociaż ATM początkowo kosztował, zamiast być darmowy z systemem operacyjnym, stał się de facto standardem dla każdego, kto zajmuje się DTP . Renderowanie z wygładzaniem krawędzi, w połączeniu z możliwością powiększania przez aplikacje firmy Adobe w celu odczytania małej czcionki, a ponadto w połączeniu z obecnie otwartym formatem czcionek PostScript Type 1, dostarczyło impulsu do eksplozji projektowania czcionek i publikowania gazet i czasopism.

Apple rozszerzyło TrueType wraz z wprowadzeniem TrueType GX w 1994 roku, z dodatkowymi tabelami w sfnt , który stanowił część QuickDraw GX . Dało to potężne rozszerzenia w dwóch głównych obszarach. Pierwszym z nich były osie czcionek (dziś znane jako wariacje), na przykład umożliwiające płynne dostosowywanie czcionek od jasnych do pogrubionych lub od wąskich do rozszerzonych — konkurencja dla technologii „multiple master ” firmy Adobe. Drugim był Line Layout Manager, w którym można zakodować określone sekwencje znaków, aby w określonych okolicznościach zmienić wygląd, co jest przydatne na przykład do oferowania ligatury dla „fi”, „ffi”, „ct” itp. przy jednoczesnym zachowaniu zapasowego magazynu znaków niezbędnych do sprawdzania pisowni i wyszukiwania tekstu. Jednak brak przyjaznych dla użytkownika narzędzi do tworzenia czcionek TrueType GX oznaczał, że było tylko kilka czcionek GX.

Znaczna część technologii TrueType GX, w tym odmiany i zastępowanie, działa jako AAT ( Apple Advanced Typography ) w systemie macOS . Niewielu twórców czcionek spoza Apple próbuje tworzyć czcionki AAT; zamiast tego OpenType stał się dominującym formatem sfnt, a cała technologia odmian czcionek jest obecnie de facto standardem w odmianach OpenType.

Adopcja przez Microsoft

Aby zapewnić jego szerokie zastosowanie, firma Apple bezpłatnie udzieliła firmie Microsoft licencji TrueType. Microsoft dodał TrueType do Windows 3.1 . We współpracy ze swoimi kontrahentami, Monotype Imaging , Microsoft włożył wiele wysiłku w stworzenie zestawu wysokiej jakości czcionek TrueType, które były kompatybilne z podstawowymi czcionkami dołączanymi w tamtym czasie do sprzętu PostScript. Obejmuje to czcionki, które do dziś są standardem w systemie Windows: Times New Roman (kompatybilne z Times Roman), Arial (kompatybilne z Helvetica) i Courier New (kompatybilny z kurierem). W tym kontekście „kompatybilny” oznacza dwie rzeczy. Na poziomie estetycznym oznacza to, że czcionki mają podobny wygląd. Na poziomie funkcjonalnym oznacza to, że czcionki mają taką samą szerokość znaków. Dzięki temu dokumenty, które zostały złożone w jednej czcionce, można zmienić na inną, bez ponownego wlania .

podpowiedzi TrueType, aby upewnić się, że te czcionki nie cierpią z powodu problemu nieczytelności w niskich rozdzielczościach, co wcześniej wymuszało używanie czcionek bitmapowych do wyświetlania na ekranie. Późniejsze postępy w technologii wprowadziły najpierw antyaliasing, który wygładza krawędzie czcionek kosztem lekkiego rozmycia, a ostatnio renderowanie subpikselowe (implementacja firmy Microsoft nosi nazwę ClearType ), wykorzystujące strukturę pikseli LCD oparte na wyświetlaczach, aby zwiększyć widoczną rozdzielczość tekstu. Firma Microsoft intensywnie promowała technologię ClearType, a techniki renderowania tekstu w postaci subpikseli są obecnie szeroko stosowane na wszystkich platformach.

Microsoft opracował również technologię „inteligentnych czcionek”, nazwaną TrueType Open w 1994 r., Później przemianowaną na OpenType w 1996 r., Kiedy połączył obsługę konturów glifów Adobe Type 1. Opentype zawiera teraz wszystkie te same funkcje Apple TrueType i Apple TrueType GX.

Wsparcie platformy

Macintosh i Microsoft Windows

TrueType od dawna jest najpopularniejszym formatem czcionek w klasycznych systemach Mac OS , Mac OS X i Microsoft Windows , chociaż Mac OS X i Microsoft Windows zawierają również natywną obsługę formatu Adobe Type 1 i rozszerzenie OpenType do TrueType (od Mac OS X 10.0 i Windows 2000 ). Chociaż niektóre czcionki dostarczane z nowymi systemami operacyjnymi są teraz w formacie OpenType, większość bezpłatnych lub niedrogich czcionek innych firm używa zwykłego TrueType.

Rosnące rozdzielczości i nowe podejście do renderowania ekranu zmniejszyły wymagania dotyczące obszernych podpowiedzi TrueType. Podejście Apple do renderowania w systemie macOS ignoruje prawie wszystkie wskazówki w czcionce TrueType, podczas gdy ClearType firmy Microsoft ignoruje wiele wskazówek i według firmy Microsoft działa najlepiej z czcionkami „lekko podpowiadanymi”.

Linux i inne platformy

Projekt FreeType Davida Turnera stworzył niezależną implementację standardu TrueType (a także innych standardów czcionek w FreeType 2). FreeType jest zawarty w wielu Linuksa .

Do maja 2010 roku we FreeType 1 dochodziło do potencjalnych naruszeń patentów, ponieważ części wirtualnej maszyny wskazującej TrueType zostały opatentowane przez Apple, o czym nie wspomniano w standardach TrueType. (Właściciele patentów, którzy współtworzą standardy publikowane przez główne organizacje normalizacyjne, takie jak ISO , są zobowiązani do ujawnienia zakresu swoich patentów, ale TrueType nie był takim standardem). FreeType 2 zawierał opcjonalną automatyczną wskazówkę, aby uniknąć opatentowanej technologii, ale te patenty wygasły, więc FreeType 2.4 domyślnie włącza te funkcje.

Wytyczne

Kwadratowy segment krzywej Béziera jest zdefiniowany przez dwa punkty końcowe i jeden punkt kontrolny. Ten okrąg składa się z ośmiu ciągłych segmentów. Kwadraty to punkty końcowe, a kółka to punkty kontrolne.

Kontury znaków (lub glifów ) w czcionkach TrueType składają się z odcinków linii prostych i kwadratowych krzywych Béziera . Te krzywe są matematycznie prostsze i szybsze w obróbce niż sześcienne krzywe Béziera, które są używane zarówno w świecie projektowania graficznego zorientowanego na PostScript , jak iw czcionkach Type 1. Jednak większość kształtów wymaga więcej punktów do opisania za pomocą krzywych kwadratowych niż sześciennych. Ta różnica oznacza również, że nie jest możliwa bezstratna konwersja Type 1 do formatu TrueType, chociaż w praktyce często możliwa jest bezstratna konwersja z TrueType do Type 1.

Język podpowiedzi

Systemy TrueType obejmują maszynę wirtualną , która wykonuje programy wewnątrz czcionki, przetwarzając „ wskazówki ” glifów , w TrueType zwane „instrukcjami”. Zniekształcają one punkty kontrolne, które definiują kontur, z zamiarem, aby rasteryzator tworzył mniej niepożądanych cech na glifie. Zestaw instrukcji każdego glifu uwzględnia rozmiar (w pikselach), w jakim glif ma być wyświetlany, a także inne mniej ważne czynniki środowiska wyświetlania.

Chociaż nie jest w stanie odbierać danych wejściowych i generować danych wyjściowych w sposób normalnie rozumiany w programowaniu, język instrukcji TrueType oferuje inne wymagania wstępne języków programowania: rozgałęzianie warunkowe (instrukcje IF), zapętlanie dowolnej liczby razy (instrukcje typu FOR i WHILE), zmienne (chociaż są to po prostu ponumerowane miejsca w obszarze pamięci zarezerwowanym przez czcionkę) oraz enkapsulacja kodu w funkcje. Specjalne instrukcje zwane instrukcjami delta to kontrola najniższego poziomu, przesuwająca punkt kontrolny o rozmiar jednego piksela.

Cechą charakterystyczną skutecznych technik programowania glifów TrueType jest to, że wykorzystuje ona jak najwięcej zmiennych zdefiniowanych tylko raz w całej czcionce (np. szerokość rdzenia, wysokość czapki , x-wysokość ). Oznacza to unikanie instrukcji delta w jak największym stopniu. Pomaga to programistom czcionek wprowadzać duże zmiany (np. punkt, w którym główne łodygi całej czcionki przeskakują z szerokości 1 do 2 pikseli) przez większość czasu opracowywania.

Stworzenie bardzo dobrze poinstruowanej czcionki TrueType wymaga znacznej ilości pracy, pomimo zwiększonej łatwości obsługi programów do dodawania instrukcji do czcionek. Dlatego wiele czcionek TrueType ma tylko podstawowe instrukcje lub są one automatycznie stosowane przez edytor czcionek, z wynikami różnej jakości.

Ochrona osadzania

Format TrueType pozwala na najbardziej podstawowy rodzaj zarządzania prawami cyfrowymi umieszczane pole flagi określające, czy autor zezwala na osadzenie pliku czcionki w plikach PDF i witrynach internetowych. Każdy, kto ma dostęp do pliku czcionki, może bezpośrednio modyfikować to pole, a istnieją proste narzędzia ułatwiające modyfikowanie tego pola (oczywiście modyfikacja tego pola nie modyfikuje licencji czcionki i nie daje dodatkowych praw). Narzędzia te były przedmiotem kontrowersji dotyczących potencjalnych problemów z prawami autorskimi.

emotikony

Firma Apple wdrożyła zastrzeżone rozszerzenie, aby umożliwić kolorowe pliki .ttf dla swojej czcionki emoji Apple Color Emoji .

Formaty plików

Podstawowy

Czcionka podstawowa składa się z wielu tabel określonych w jej nagłówku. Nazwa tabeli może mieć maksymalnie 4 litery.

Rozszerzenie .ttf oznacza zwykłą czcionkę TrueType lub czcionkę OpenType z konturami TrueType. Edytor znaków zdefiniowany przez użytkownika końcowego systemu Windows (EUDCEDIT.EXE) tworzy czcionkę TrueType o nazwie EUDC.TTE. Czcionka OpenType z konturami PostScript musi mieć rozszerzenie .otf. Zasadniczo czcionka OpenType z konturami TrueType może mieć rozszerzenie .otf, ale w praktyce jest to rzadko stosowane.

W klasycznym systemie Mac OS i macOS OpenType jest jednym z kilku formatów nazywanych czcionkami data-fork, ponieważ brakuje im klasycznego forka zasobów dla komputerów Mac.

Kolekcja

Kolekcja TrueType (TTC) to rozszerzenie formatu TrueType, które umożliwia łączenie wielu czcionek w jednym pliku, co pozwala na znaczną oszczędność miejsca dla zbioru czcionek z wieloma wspólnymi glifami. Po raz pierwszy były dostępne w chińskich, japońskich i koreańskich wersjach systemu Windows i były obsługiwane we wszystkich regionach w systemie Windows 2000 i nowszych. Klasyczny system Mac OS obejmował obsługę TTC począwszy od systemu Mac OS 8 .5.

Plik kolekcji TrueType zaczyna się od tabeli ttcf , która umożliwia dostęp do czcionek w kolekcji poprzez wskazanie poszczególnych nagłówków dla każdej dołączonej czcionki. Czcionki w kolekcji mają tę samą tabelę konturów glifów, chociaż każda czcionka może odnosić się do podzbiorów w ramach tych konturów na swój własny sposób, poprzez swoje tabele cmap , name i loca . Pliki kolekcji mają rozszerzenie nazwy pliku .ttc . W klasycznym systemie Mac OS i macOS TTC ma typ pliku ttcf .

Walizka

Format walizki dla TrueType jest używany w klasycznym systemie Mac OS i macOS. Dodaje dodatkowe informacje specyficzne dla Apple.

Podobnie jak TTC, może obsługiwać wiele czcionek w jednym pliku. Ale w przeciwieństwie do TTC, te czcionki nie muszą należeć do tej samej rodziny.

Walizki są dostępne w formatach fork zasobów i fork danych . Wersja z widelcem zasobów była oryginalnym formatem walizki. Walizki tylko do widełek danych, które umieszczają zawartość rozwidlenia zasobów w rozwidleniu danych, były po raz pierwszy obsługiwane w systemie macOS. Walizka spakowana w formacie tylko do widełek danych ma rozszerzenie dfont .

Postscriptum

W języku PostScript kontury TrueType są obsługiwane za pomocą opakowania PostScript jako Type 42 dla czcionek z kluczem nazwowym lub Type 11 dla czcionek z kluczem CID .

Zobacz też

Linki zewnętrzne