close

Prawdziwy typ

Skocz do nawigacji Skocz do wyszukiwania

TrueType to format czcionki pierwotnie opracowany przez firmę Apple pod koniec lat 80. XX wieku , aby konkurować z czcionkami Type 1 używanymi przez Adobe w PostScript . Obecnie czcionka True Type (TTF) jest standardowym formatem dla użytkowników systemu Windows , podczas gdy użytkownicy komputerów Mac , używając go, nadal są związani z formatem PostScript (PS).

Aby zrozumieć różnicę między tymi dwoma formatami, konieczne jest rozróżnienie między znakami do drukowania a znakami „systemowymi” do wyświetlania na ekranie.

Mac używa formatu TrueType (niezgodnego z Windows), który jest odpowiedni do wyświetlania na ekranie. Ten format ma tę cechę, że próbuje wyświetlić te znaki na ekranie, maskując nieprzyjemny efekt pikseli , który powoduje, że postrzępione (w kratkę lub piksele ) linie i krzywe nie są pionowe ani poziome.

Natomiast czcionka PostScript zawiera informacje do druku i pozwala na odpowiednie zrozumienie informacji wektorowych związanych z czcionkami przez drukarzy (głównie profesjonalnych typu PostScript, które zawierają te informacje). W obu przypadkach są to drobne różnice dostrzegalne przez doświadczonego typografa lub grafika , więc na pierwszy rzut oka dokument wydrukowany czcionką TTF Mac wydaje się nie zawierać schodków, ale w rzeczywistości tak nie jest.

System Windows używa formatu TTF (kompatybilny z Mac), który zawiera zarówno informacje do drukowania, jak i do wyświetlania na ekranie. Generalnie więc Windows nie używa PS, a jedynie TTF.

Do profesjonalnego drukowania opracowano również inne czcionki, takie jak Apple Advanced Typography (AAT) i OpenType , które znacznie różnią się zarówno od PS, jak i TTF. Niektóre programy (ogólnie programy używane do projektowania postaci) są w stanie konwertować TTF dla Mac do kompatybilnego formatu TTF dla Windows (i odwrotnie).

Historia

TrueType był znany w fazie rozwoju, najpierw pod kryptonimem „Bass”, a później pod kryptonimem „Royal” [1] . System został opracowany i ostatecznie wydany jako TrueType wraz z uruchomieniem Mac System 7 w maju 1991 roku. Początkowe czcionki konturowe TrueType, czterogramowe rodziny Times Roman , Helvetica , Courier [2] , oraz czcionka pi „Symbol” zostały zreplikowane Oryginalne czcionki PostScript firmy Apple LaserWriter. Firma Apple zastąpiła również niektóre ze swoich czcionek bitmapowych używanych przez graficzny interfejs użytkownika poprzednich wersji systemu Macintosh (w tym w Genewie, Monachium i Nowym Jorku) skalowalnymi czcionkami konturowymi TrueType. Aby zapewnić zgodność ze starszymi systemami, firma Apple udostępniła te czcionki, rozszerzenie TrueType oraz zgodną z TrueType wersję programu Font/DA Mover dla systemu 6 . Aby zapewnić zgodność z Laserwriter II, firma Apple opracowała czcionki, takie jak ITC Bookman i ITC Chancery, w formacie TrueType.

Wszystkie te czcionki można teraz zmieniać do wszystkich rozmiarów na ekranie i drukarce, dzięki czemu system operacyjny Macintosh 7 jest pierwszym systemem operacyjnym, który działa bez czcionek bitmapowych. Wczesne systemy TrueType, nadal będące częścią podsystemu graficznego QuickDraw firmy Apple, nie renderowały na ekranie czcionek Type 1 tak, jak robią to dzisiaj. W tym czasie wielu użytkowników zainwestowało już dużo pieniędzy w wciąż zastrzeżone czcionki Adobe Type 1. W ramach taktyki Apple'a polegającej na otwarciu formatu czcionki wbrew pragnieniu Adobe, aby był on zamknięty dla wszystkich poza licencjobiorcami Adobe, Apple udzielił licencji TrueType firmie Microsoft. Kiedy ogłoszono TrueType i licencjonowanie Microsoftu , John Warnock z Adobe wygłosił pełne pasji przemówienie, w którym twierdził, że Apple i Microsoft sprzedają wężowy olej , a następnie ogłosił, że format Type 1 jest otwarty dla każdego.

Tymczasem, w zamian za TrueType, Apple uzyskał licencję na TrueImage , należący do Microsoftu język opisu strony zgodny z PostScript , którego Apple może używać w drukowaniu laserowym . W rzeczywistości nigdy nie zostało to uwzględnione w żadnym produkcie Apple, kiedy osiągnięto późniejszą umowę między Apple i Adobe, w której Adobe obiecało umieścić interpreter TrueType na swoich kartach druku PostScript. Apple odnowiło swoje umowy z Adobe na używanie PostScriptu w swoich drukarkach, co zaowocowało zmniejszeniem opłat licencyjnych na rzecz Adobe, która zaczynała licencjonować kontrolery drukarek, które mogły bezpośrednio konkurować z drukarkami LaserWriter firmy Apple.

Częścią odpowiedzi firmy Adobe na naukę tworzenia TrueType było stworzenie oprogramowania Adobe Type Manager do skalowania czcionek Type 1 w celu uzyskania antyaliasingu na ekranie . Chociaż początkowo ATM kosztował pieniądze, a nie był darmowy z systemem operacyjnym, stał się de facto standardem dla każdego, kto zajmuje się DTP . Renderowanie wygładzane w połączeniu z możliwością powiększania przez aplikacje Adobe w celu odczytywania małych czcionek, a także w połączeniu z otwartym już formatem czcionki PostScript Type 1, dały impuls do eksplozji projektowania czcionek i publikowania na komputerze gazet i czasopism.

Apple rozszerzył TrueType wraz z wprowadzeniem TrueType GX w 1994 roku o dodatkowe tabele w formacie sfnt , które były częścią QuickDraw GX . Dało to potężne rozszerzenia w dwóch głównych obszarach. Pierwszym z nich była oś znaków ( morfing ), na przykład umożliwiająca płynne dostosowywanie czcionek od wyraźnych do pogrubionych lub wąskich do szerokich: konkurencja dla technologii „ wielokrotnego wzorca ” firmy Adobe . Drugi to Menedżer układu linii, w którym można zakodować poszczególne sekwencje znaków, aby w określonych okolicznościach przełączać się na różne projekty, przydatne na przykład przy oferowaniu ligatur dla „fi”, „ffi”, „ct” itp. Utrzymywanie pamięci pomocniczej znaków potrzebnych do sprawdzania pisowni i wyszukiwania tekstu. Jednak brak przyjaznych dla użytkownika narzędzi do tworzenia czcionek TrueType GX oznaczał, że nie było więcej niż garść czcionek GX.

Wiele technologii w TrueType GX, w tym morfing i zastępowanie, funkcjonuje jako AAT (Apple Advanced Typography) w systemie macOS . Niewielu programistów czcionek spoza Apple próbuje tworzyć czcionki AAT; zamiast tego dominującym formatem sfnt stał się OpenType.

Przyjęte przez Microsoft

Aby zapewnić jego szerokie zastosowanie, firma Apple bezpłatnie licencjonowała TrueType firmie Microsoft [3] . W 1991 roku Microsoft dodał TrueType do środowiska operacyjnego Windows 3.1 . We współpracy ze swoimi kontrahentami, Monotype Imaging , Microsoft włożył wiele wysiłku w stworzenie wysokiej jakości zestawu czcionek TrueType, który był kompatybilny z głównymi czcionkami dołączonymi w tym czasie do sprzętu PostScript. Obejmowały one czcionki, które do tej pory są standardowe w systemie Windows: Times New Roman (kompatybilne z Times Roman), Arial (kompatybilne z Helvetica ) i Courier New (kompatybilne z Courier). Przez „zgodne” należy rozumieć dwie rzeczy: po pierwsze, czcionki mają podobny wygląd, a po drugie – i co bardzo ważne – czcionki mają taką samą szerokość jak znaki, a zatem mogą być używane do komponowania tych samych dokumentów bez przestawiania. tekst.

Inżynierowie firmy Microsoft i Monotype wykorzystali technologię podpowiedzi czcionek TrueType, aby zapewnić, że te czcionki nie ucierpią z powodu problemu nieczytelności niskiej rozdzielczości, który wcześniej wymuszał stosowanie czcionek bitmapowych do wyświetlania na ekranie. Kolejne postępy technologiczne wprowadziły pierwszy antyaliasing, który wygładza krawędzie znaków kosztem lekkiego rozmycia, a ostatnio renderowanie subpikselowe (implementacja Microsoftu nazywa się ClearType ), które wykorzystuje strukturę pikseli opartych na wyświetlaczach. LCD, aby zwiększyć widoczną rozdzielczość tekstu. Firma Microsoft mocno skomercjalizowała technologię ClearType, a techniki renderowania tekstu podpikselowego są obecnie szeroko stosowane na wszystkich platformach.

Microsoft opracował również technologię " inteligentnych czcionek ", nazwaną TrueType Open w 1994 roku, później przemianowaną na OpenType w 1996 roku, kiedy połączyła obsługę konturów glifów Adobe Type 1.

TrueType dzisiaj

Macintosh i Microsoft Windows

TrueType od dawna jest najpopularniejszym formatem czcionek w klasycznych systemach Mac OS , Mac OS X i Microsoft Windows , chociaż systemy Mac OS X i Microsoft Windows obejmują również natywną obsługę formatu Adobe Type 1 i rozszerzenie OpenType dla TrueType ( z systemu Mac OS X 10.0 i Windows 2000 ). Podczas gdy 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.

Zwiększone rozdzielczości i nowe podejścia do renderowania ekranu ograniczyły potrzebę rozszerzonych sugestii TrueType. Podejście Apple do renderowania w systemie macOS ignoruje prawie wszystkie podpowiedzi w czcionce TrueType, podczas gdy ClearType firmy Microsoft ignoruje wiele podpowiedzi i, według Microsoft, działa najlepiej z czcionkami „lekkimi podpowiedziami”.

Linux i inne platformy

Projekt FreeType Davida Turnera stworzył samodzielną implementację standardu TrueType (jak również innych standardów czcionek w FreeType 2). FreeType jest zawarty w wielu dystrybucjach Linuksa .

W maju 2010 r. istniały potencjalne naruszenia patentów w FreeType 1, ponieważ części wirtualnej maszyny podpowiedzi TrueType zostały opatentowane przez Apple, o czym nie wspomniano w standardach TrueType. (Posiadacze patentów przyczyniający się do tworzenia norm publikowanych przez główne organy normalizacyjne, takie jak ISO , są zobowiązani do ujawnienia zakresu swoich patentów, ale TrueType nie był takim standardem. [4] ) FreeType 2 zawierał opcjonalną automatyczną podpowiedź [5] .

Uwagi techniczne

Przystawki

Kwadratowy segment krzywej Béziera jest zdefiniowany przez dwa punkty końcowe i punkt kontrolny.  Ten okrąg składa się z ośmiu przylegających do siebie segmentów.  Kwadraty to punkty końcowe, a okręgi to punkty kontrolne.
Kwadratowy segment krzywej Béziera jest zdefiniowany przez dwa punkty końcowe i punkt kontrolny. Ten okrąg składa się z ośmiu przylegających do siebie segmentów. Kwadraty to punkty końcowe, a okręgi to punkty kontrolne.

Kwadratowy segment krzywej Béziera jest zdefiniowany przez dwa punkty końcowe i punkt kontrolny. Ten okrąg składa się z ośmiu przylegających do siebie segmentów. Kwadraty to punkty końcowe, a okręgi to punkty kontrolne. Kontury znaków (lub glify ) w czcionkach TrueType składają się z segmentów linii prostych i kwadratowych krzywych Béziera. Te krzywe są matematycznie prostsze i szybsze w przetwarzaniu 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 krzywymi kwadratowymi w odniesieniu do sześcianów. Ta różnica oznacza również, że nie jest możliwe przekonwertowanie bezstratnego formatu Type 1 na TrueType, chociaż w praktyce często można przeprowadzić bezstratną konwersję z TrueType na Type 1 [6] .

Propozycje języków

Systemy TrueType obejmują maszynę wirtualną, która uruchamia programy w obrębie czcionki, przetwarzając „wskazówki” glifów. Zniekształcają one punkty kontrolne, które definiują kontur, z zamiarem, aby rasteryzator wytwarzał mniej niepożądanych cech na glifie. Program podpowiedzi dla każdego glifu bierze pod uwagę rozmiar (w pikselach), w jakim glif powinien być wyświetlany, a także inne mniej ważne czynniki w środowisku oglądania.

Chociaż nie jest w stanie odbierać danych wejściowych i generować danych wyjściowych, jak zwykle jest to przewidziane w programowaniu, język sugestii TrueType oferuje inne wymagania wstępne języków programowania: rozgałęzienia warunkowe (instrukcje if), pętle z dowolną liczbą razy (instrukcje typu fori while) , zmienne (chociaż są to po prostu ponumerowane gniazda w obszarze pamięci zarezerwowanej dla znaków) i enkapsulacja kodu w funkcjach. Specjalne instrukcje zwane wskazówkami delta to kontrola najniższego poziomu, przesuwająca punkt kontrolny do rozmiaru pojedynczego piksela.

Cechą charakterystyczną skutecznych technik programowania glifów TrueType jest to, że robi tak dużo, jak to możliwe, używając zmiennych zdefiniowanych tylko raz w całej czcionce (na przykład szerokość rdzenia, wysokość wielkich liter , x-height ). Oznacza to unikanie oświadczeń delta tak bardzo, jak to możliwe. Pomaga to programiście czcionki wprowadzić poważne zmiany (na przykład punkt, w którym główny trzon całej czcionki przeskakuje o 1 do 2 pikseli) na większości ścieżki podczas tworzenia.

Stworzenie bardzo dobrze sugerowanej czcionki TrueType wymaga sporo pracy, pomimo większej łatwości obsługi programów do dodawania podpowiedzi do czcionek. Dlatego wiele czcionek TrueType ma tylko podstawowe wskazówki lub wskazówki są stosowane automatycznie przez edytor czcionek, co daje różne wyniki jakości.

Wbudowane zabezpieczenia

Format TrueType pozwala na najbardziej podstawowy rodzaj zarządzania prawami cyfrowymi : osadzone pole bitowe, które określa, czy autor zezwala na osadzanie pliku czcionki w plikach PDF i witrynach internetowych. Każdy, kto ma dostęp do pliku czcionki, może bezpośrednio modyfikować to pole, istnieją proste narzędzia ułatwiające modyfikację (oczywiście modyfikacja tego pola nie zmienia licencji czcionki i nie daje dalszych praw [7] [8] ). Narzędzia te były przedmiotem kontrowersji dotyczących potencjalnych problemów związanych z prawami autorskimi [9] [10] .

Formaty znaków

Kolekcja TrueType

TrueType Collection (TTC) to rozszerzenie formatu TrueType, które umożliwia łączenie wielu czcionek w jeden plik, co pozwala na znaczną oszczędność miejsca dla kolekcji czcionek o wielu wspólnych glifach. Były początkowo dostępne w chińskiej, japońskiej i koreańskiej wersji systemu Windows i obsługiwane we wszystkich regionach w systemie Windows 2000 i nowszych.

Klasyczny system Mac OS zawierał obsługę TTC, począwszy od systemu Mac OS 8.5. W klasycznym systemie Mac OS i macOS TTC ma typ pliku ttcf.

Emotikony

Firma Apple wdrożyła zastrzeżone rozszerzenie, które umożliwia .ttfpliki kolorów dla czcionki emoji „Apple Color Emoji” .

Formaty plików

Baza

Znak podstawowy składa się z wielu tabel określonych w jego nagłówku. Nazwa tabeli może zawierać do 4 liter.

Plik kolekcji TrueType zaczyna się od tabeli ttcf, która umożliwia dostęp do czcionek w kolekcji przez wskazanie poszczególnych nagłówków dla każdego zawartego znaku. Znaki w kolekcji mają tę samą tabelę konspektu co glif, chociaż każdy znak może odwoływać się do podzbiorów w tych profilach na swój własny sposób, poprzez tabele „cmap”, „name” i „loca”.

Rozszerzenie .ttf wskazuje normalną czcionkę TrueType lub czcionkę OpenType z konturami TrueType, podczas gdy rozszerzenie .ttcjest zarezerwowane dla TTC. Edytor czcionek zdefiniowanych przez użytkownika końcowego systemu Windows (EUDCEDIT.EXE) tworzy czcionkę TrueType o nazwie EUDC.TTE [11] . Czcionka OpenType z konturami PostScript musi mieć rozszerzenie .otf. Zasadniczo czcionka OpenType z konturami TrueType może mieć rozszerzenie .otf, ale w praktyce rzadko się to robi.

W klasycznym systemie Mac OS i macOS OpenType jest jednym z kilku formatów określanych jako czcionki rozwidlenia danych, ponieważ brakuje w nich klasycznego rozwidlenia zasobów Mac.

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 znaków 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 Resource-Fork i Data-Fork . Wersja z widłami zasobów była oryginalnym formatem walizki. Walizki typu Data-fork, które umieszczają zawartość widełek zasobów w widelcu danych, były najpierw obsługiwane w systemie macOS. Walizka włożona w formacie Data-fork-only ma rozszerzenie dfont .

PostScript

W języku PostScript kontury TrueType są obsługiwane za pomocą otoki PostScript, takiej jak Type 42 dla czcionek klucza nazw lub Type 11 dla czcionek klucza CID.

Notatki

  1. ^ Mike Jacobs, Krótka historia TrueType , na Microsoft , 19 października 2017 r. Pobrano 25 maja 2019 r . ( zarchiwizowane 25 maja 2019 r. ) .
  2. ^ Historia TrueType na stronie www.truetype-typography.com . _ Źródło 8 stycznia 2020 .
  3. ^ Jean-Louis Gassée, The Adobe - Apple Flame War , na mondaynote.com . Pobrano 10 listopada 2011 r. (zarchiwizowane z oryginału 30 października 2011 r.) .
  4. ^ FreeType i patenty , na freetype.sourceforge.net . Źródło 23 maja 2016 .
  5. ^ Wygasły patenty TrueType na kod bajtowy! , na FreeType i patenty . Źródło 20 kwietnia 2017 .
  6. ^ „Wywiad: Donald E. Knuth” przez advogato
  7. ^ TTFPATCH - darmowe narzędzie do zmiany flagi embeddable (fsType) czcionek TrueType na derwok.de . Źródło 23 maja 2016 .
  8. ^ Truetype embedding-enabler , na carnage-melon.tom7.org . Źródło 23 maja 2016 .
  9. ^ Niezamierzone konsekwencje: dwanaście lat pod DMCA , w Electronic Frontier Foundation . Źródło 23 maja 2016 .
  10. ^ Truetype embedding-enabler: zagrożenia DMCA , na carnage-melon.tom7.org . Źródło 23 maja 2016 .
  11. ^ Jak tworzyć i używać niestandardowych czcionek do generowania plików PDF ( PDF ), w witrynie apitron.com , 6 marca 2015 r. Pobrano 25 czerwca 2017 r .

Linki zewnętrzne