close

TrueType

Přejít na navigaci Přejít na hledání

TrueType je formát písma původně vyvinutý společností Apple na konci 80. let 20. století , aby konkuroval písmům Type 1 používaným Adobe v PostScriptu . Dnes je True Type Font (TTF) standardním formátem pro uživatele Windows , zatímco uživatelé Macu jsou při jeho používání stále vázáni na formát PostScript (PS).

Pro pochopení rozdílu mezi těmito dvěma formáty je nutné rozlišovat znaky pro tisk a „systémové“ znaky pro zobrazení na obrazovce.

Mac používá formát TrueType (není kompatibilní s Windows), který je vhodný pro prohlížení na obrazovce. Zvláštností tohoto formátu je pokus o zobrazení těchto znaků na obrazovce maskováním nepříjemného pixelového efektu , který vytváří zubaté (čárkované nebo pixelované ) čáry a křivky, které nejsou vertikální nebo horizontální.

PostScriptové písmo naproti tomu obsahuje informace pro tisk a umožňuje tiskárnám (hlavně profesionálním typu PostScript, které tyto informace obsahují) vektorovým informacím souvisejícím s písmy adekvátně porozumět. V obou případech se jedná o drobné rozdíly, které si všimne zkušený typograf nebo grafik , takže na první pohled se zdá, že dokument vytištěný pomocí TTF Mac fontu neobsahuje žádné zubatosti, ale ve skutečnosti tomu tak není.

Systém Windows používá formát TTF (kompatibilní s Mac), který obsahuje informace pro tisk i pro prohlížení na obrazovce. Obecně tedy Windows nepoužívá PS, ale pouze TTF.

Pro profesionální tisk byla také vyvinuta další písma, jako je Apple Advanced Typography (AAT) a OpenType , které se podstatně liší od PS i TTF. Některé programy (obecně programy používané pro návrh znaků) jsou schopny převést TTF pro Mac na kompatibilní formát TTF pro Windows (a naopak).

Historie

TrueType byl známý během své vývojové fáze, nejprve pod kódovým označením „Bass“ a později pod kódovým označením „Royal“ [1] . Systém byl vyvinut a nakonec vydán jako TrueType se spuštěním Mac System 7 v květnu 1991. Původní obrysová písma TrueType, rodiny se čtyřmi váhami Times Roman , Helvetica , Courier [2] a pí "Symbol" byly replikovány Originální PostScriptová písma Apple LaserWriter. Apple také nahradil některá ze svých bitmapových písem používaných v grafickém uživatelském rozhraní předchozích verzí systému Macintosh (včetně Ženevy, Mnichova a New Yorku) škálovatelnými obrysovými písmy TrueType. Kvůli kompatibilitě se staršími systémy společnost Apple poskytla tato písma, rozšíření TrueType a verzi Font / DA Mover for System 6 kompatibilní s TrueType . Pro kompatibilitu s Laserwriter II vyvinul Apple fonty jako ITC Bookman a ITC Chancery ve formátu TrueType.

Velikost všech těchto písem lze nyní změnit na všechny velikosti na obrazovce a tiskárně, díky čemuž je operační systém Macintosh 7 prvním operačním systémem, který běží bez bitmapových písem. Dřívější systémy TrueType, které byly stále součástí grafického subsystému QuickDraw společnosti Apple, nevykreslovaly písma Type 1 na obrazovce jako dnes. V té době již mnoho uživatelů investovalo spoustu peněz do stále ještě proprietárních písem Type 1 společnosti Adobe. Jako součást taktiky Apple otevřít formát písma proti přání Adobe udržet jej uzavřený pro všechny kromě držitelů licence Adobe, Apple licencoval TrueType Microsoftu. Když byly oznámeny TrueType a licencování Microsoftu , John Warnock z Adobe pronesl vášnivý projev, ve kterém tvrdil, že Apple a Microsoft prodávají hadí olej , a poté oznámil, že formát Type 1 je otevřený komukoli.

Mezitím Apple výměnou za TrueType získal licenci na TrueImage , jazyk pro popis stránek kompatibilní s PostScriptem vlastněný společností Microsoft , který může Apple používat při laserovém tisku . Toto nebylo ve skutečnosti nikdy zahrnuto v žádném produktu Apple, když byla uzavřena následná dohoda mezi Apple a Adobe, ve které Adobe slíbilo, že do svých tiskových karet PostScript vloží interpret TrueType. Apple obnovil své smlouvy s Adobe o používání PostScriptu ve svých tiskárnách, což vedlo ke snížení licenčních poplatků společnosti Adobe, která začala licencovat řadiče tiskáren, které by mohly přímo konkurovat tiskárnám Apple LaserWriter.

Součástí reakce Adobe na vývoj TrueType bylo vytvoření softwaru Adobe Type Manager pro škálování písem Type 1 pro vyhlazený výstup na obrazovce . Ačkoli ATM zpočátku stál peníze, místo aby byl s operačním systémem zdarma, stal se de facto standardem pro každého, kdo se zabývá DTP . Vyhlazované vykreslování v kombinaci se schopností aplikací Adobe přiblížit si pro čtení malých písem a dále v kombinaci s nyní otevřeným formátem písem PostScript Type 1 poskytlo impuls k explozi v designu písem a počítačovém publikování novin a časopisů.

Apple rozšířil TrueType uvedením TrueType GX v roce 1994 o další tabulky ve formátu sfnt , které byly součástí QuickDraw GX . To nabízelo výkonná rozšíření ve dvou hlavních oblastech. První byla znaková osa ( morphing ), například umožňující plynulou úpravu písem z jasného na tučné nebo úzké na široké: konkurence pro technologii Adobe „ multimaster “. Druhým byl Line Layout Manager, kde lze zakódovat konkrétní sekvence znaků, aby se za určitých okolností přepnuly ​​na různé vzory, což je užitečné například pro nabízení ligatur pro „fi“, „ffi“, „ct“ atd. Udržování podpůrné paměti znaků potřebné pro kontrolu pravopisu a vyhledávání textu. Nedostatek uživatelsky přívětivých nástrojů pro vytváření písem TrueType GX však znamenal, že písem GX nebylo víc než hrstka.

Velká část technologií v TrueType GX, včetně morphingu a nahrazení, funguje jako AAT (Apple Advanced Typography) v macOS . Jen málo vývojářů písem mimo Apple se pokouší vytvořit písma AAT; místo toho se OpenType stal dominantním formátem sfnt.

Přijato společností Microsoft

Aby Apple zajistil jeho široké přijetí, licencoval TrueType společnosti Microsoft zdarma [3] . V roce 1991 Microsoft přidal TrueType do operačního prostředí Windows 3.1 . Ve spolupráci se svými dodavateli, společností Monotype Imaging , Microsoft vynaložil velké úsilí na vytvoření vysoce kvalitní sady písem TrueType, která byla kompatibilní s hlavními písmy dodávanými v té době s PostScriptovým zařízením. To zahrnovalo písma, která jsou dosud standardní ve Windows: Times New Roman (kompatibilní s Times Roman), Arial (kompatibilní s Helvetica ) a Courier New (kompatibilní s Courier). „Kompatibilní“ je třeba chápat tak, že znamená dvě věci: zaprvé, že písma jsou podobná vzhledu a zadruhé – a to je velmi důležité – písma mají stejnou šířku jako znaky, a proto je lze použít ke skládání stejných dokumentů bez přeskupování. text.

Inženýři společností Microsoft a Monotype použili technologii hintingu písem TrueType, aby zajistili, že tato písma nebudou trpět problémem s nečitelností v nízkém rozlišení, který si dříve vynucoval použití bitmapových písem pro zobrazení na obrazovce. Následný technologický pokrok přinesl první anti-aliasing, který vyhlazuje okraje znaků na úkor mírného rozmazání, a nověji subpixelové vykreslování (implementace společnosti Microsoft se nazývá ClearType ), které využívá pixelovou strukturu založených displejů. LCD pro zvýšení zdánlivého rozlišení textu. Microsoft výrazně komercializoval ClearType a techniky subpixelového vykreslování textu jsou nyní široce používány na všech platformách.

Microsoft také vyvinul technologii „ chytrých písem “, nazvanou TrueType Open v roce 1994, později přejmenovanou na OpenType v roce 1996, když sloučil podporu pro obrysy glyfů Adobe Type 1.

TrueType dnes

Macintosh a Microsoft Windows

TrueType je již dlouho nejběžnějším formátem pro písma v Classic Mac OS , Mac OS X a Microsoft Windows , ačkoli Mac OS X a Microsoft Windows také zahrnují nativní podporu pro formát Adobe Type 1 a rozšíření OpenType pro TrueType (od Mac OS X 10.0 a Windows 2000 ). Zatímco některá písma dodávaná s novými operačními systémy jsou nyní ve formátu OpenType, většina bezplatných nebo levných písem třetích stran používá běžný TrueType.

Zvýšená rozlišení a nové přístupy k vykreslování obrazovky snížily potřebu rozšířených návrhů TrueType. Přístup společnosti Apple k vykreslování v systému macOS ignoruje téměř všechny tipy v písmu TrueType, zatímco ClearType od společnosti Microsoft ignoruje mnoho tipů a podle Microsoftu nejlépe funguje s „lehce naznačenými“ písmy.

Linux a další platformy

Projekt FreeType Davida Turnera vytvořil samostatnou implementaci standardu TrueType (stejně jako dalších standardů písem ve FreeType 2). FreeType je součástí mnoha distribucí Linuxu .

V květnu 2010 docházelo k potenciálnímu porušení patentů ve FreeType 1, protože části virtuálního stroje TrueType byly patentovány společností Apple, což je skutečnost, která není uvedena ve standardech TrueType. (Držitelé patentů přispívající k normám publikovaným významným normalizačním orgánem, jako je ISO , jsou povinni zveřejnit rozsah svých patentů, ale TrueType takovým standardem nebyl. [4] ) FreeType 2 obsahoval volitelný automatický hinter [5] .

Technické poznámky

Přílohy

Úsek kvadratické Bézierovy křivky je definován dvěma koncovými body a kontrolním bodem.  Tento kruh se skládá z osmi přilehlých segmentů.  Čtverce jsou koncové body a kruhy jsou kontrolní body.
Úsek kvadratické Bézierovy křivky je definován dvěma koncovými body a kontrolním bodem. Tento kruh se skládá z osmi přilehlých segmentů. Čtverce jsou koncové body a kruhy jsou kontrolní body.

Úsek kvadratické Bézierovy křivky je definován dvěma koncovými body a kontrolním bodem. Tento kruh se skládá z osmi přilehlých segmentů. Čtverce jsou koncové body a kruhy jsou kontrolní body. Obrysy znaků (nebo glyfy ) v písmech TrueType se skládají z přímých segmentů a kvadratických Bézierových křivek. Tyto křivky jsou matematicky jednodušší a rychleji zpracovatelné než kubické Bézierovy křivky, které se používají jak ve světě grafického designu zaměřeného na PostScript, tak v fontech Type 1. Většina tvarů však vyžaduje více bodů k popisu křivkami, kvadratická s ohledem na krychle. Tento rozdíl také znamená, že není možné převést bezeztrátový typ 1 do formátu TrueType, i když v praxi je často možné provést bezeztrátový převod z TrueType do formátu 1 [6] .

Jazykové návrhy

Systémy TrueType zahrnují virtuální stroj , který spouští programy v rámci písma a zpracovává "nápovědy" glyfů. Tyto deformují kontrolní body, které definují obrys, se záměrem, aby rasterizér produkoval méně nežádoucích prvků na glyfu. Nápovědný program pro každý glyf bere v úvahu velikost (v pixelech), ve které by se měl glyf zobrazovat, a také další méně důležité faktory v prostředí zobrazení.

Ačkoli není schopen přijímat vstup a produkovat výstup, jak je běžně zamýšleno v programování, návrhový jazyk TrueType nabízí další předpoklady programovacích jazyků: podmíněné větvení (instrukce if), smyčky s libovolným počtem opakování (instrukce typu fora while), proměnné (ačkoli to jsou jednoduše očíslované sloty v oblasti paměti vyhrazené pro znaky) a zapouzdření kódu ve funkcích. Speciální instrukce nazývané delta hints jsou ovládacím prvkem nejnižší úrovně, posouvají kontrolní bod na velikost jednoho pixelu.

Charakteristickým znakem efektivních technik programování glyfů TrueType je to, že co nejvíce využívá proměnných definovaných pouze jednou v celém písmu (například šířka stonku, výška velkých písmen , výška x ). To znamená co nejvíce se vyhýbat příkazům delta. To pomáhá vývojáři písem provádět velké změny (například bod, kdy hlavní stonky celého písma přeskakují o 1 až 2 pixely na šířku) po většinu cesty během vývoje.

Vytvoření velmi dobře navrženého písma TrueType zůstává značným množstvím práce, a to i přes větší snadnost použití programů pro přidávání nápověd k písmům. Mnoho písem TrueType má proto pouze základní rady, nebo jsou rady aplikovány automaticky editorem písem s proměnlivou kvalitou výsledků.

Vestavěné zabezpečení

Formát TrueType umožňuje nejzákladnější typ správy digitálních práv : vložitelné bitové pole , které určuje, zda autor povoluje vkládání souboru s písmem do věcí, jako jsou soubory PDF a webové stránky. Kdokoli s přístupem k souboru s písmem může toto pole upravit přímo, a existují jednoduché nástroje pro usnadnění úprav (samozřejmě, že úprava tohoto pole nemění licenci fontu a neuděluje další zákonná práva [7] [8] ). Tyto nástroje byly předmětem sporů ohledně potenciálních problémů s autorským právem [9] [10] .

Formáty znaků

TrueType Collection

TrueType Collection (TTC) je rozšířením formátu TrueType, které umožňuje kombinovat více písem do jednoho souboru, čímž vytváří významnou úsporu místa pro kolekci písem s mnoha společnými glyfy. Zpočátku byly k dispozici v čínských, japonských a korejských verzích systému Windows a podporovány pro všechny oblasti v systému Windows 2000 a novějších.

Klasický Mac OS zahrnoval podporu TTC počínaje Mac OS 8 .5. V klasických Mac OS a macOS má TTC typ souboru ttcf.

Emoji

Apple implementoval proprietární rozšíření umožňující .ttfbarevné soubory pro jeho emoji font „Apple Color Emoji“ .

Formáty souborů

Základna

Základní znak se skládá z několika tabulek specifikovaných v jeho záhlaví. Název tabulky může obsahovat až 4 písmena.

Soubor kolekce TrueType začíná tabulkou ttcf, která umožňuje přístup k písmům v kolekci tím, že ukazuje na jednotlivá záhlaví pro každý zahrnutý znak. Znaky v kolekci sdílejí stejnou tabulku osnovy jako glyf, ačkoli každý znak může odkazovat na podmnožiny v rámci těchto profilů svým vlastním způsobem prostřednictvím tabulek „cmap“, „name“ a „loca“.

Přípona .ttf označuje normální písmo TrueType nebo písmo OpenType s obrysy TrueType, zatímco přípona .ttcje vyhrazena pro TTC. Editor písem definovaných koncovým uživatelem systému Windows (EUDCEDIT.EXE) vytvoří písmo TrueType s názvem EUDC.TTE [11] . Písmo OpenType s obrysy PostScript musí mít příponu .otf. V zásadě může mít písmo OpenType s obrysy TrueType příponu .otf, ale to se v praxi dělalo jen zřídka.

V klasickém Mac OS a macOS je OpenType jedním z několika formátů označovaných jako data-fork fonty, protože postrádají klasickou vidlici prostředků pro Mac.

Kufr

Formát kufru pro TrueType se používá na klasickém Mac OS a macOS. Přidává další informace specifické pro Apple.

Stejně jako TTC dokáže zpracovat více znaků v rámci jednoho souboru. Na rozdíl od TTC však tato písma nemusí patřit do stejné rodiny.

Kufry jsou dostupné ve formátech resource-fork a data-fork . Verze resource-fork byla původní formát kufru. V macOS byly poprvé podporovány kufry pouze pro datové větvení, které vkládají obsah rozvětvení zdrojů do datového rozvětvení. Kufr vložený ve formátu Data-fork-only má příponu dfont .

PostScript

V jazyce PostScript jsou obrysy TrueType zpracovány pomocí obálky PostScript, jako je Type 42 pro písma klíče názvu nebo Type 11 pro písma klíče CID.

Poznámky

  1. ^ Mike Jacobs, Stručná historie TrueType , na Microsoftu , 19. října 2017. Staženo 25. května 2019 ( archivováno 25. května 2019) .
  2. ^ Historie TrueType , na www.truetype-typography.com . _ Staženo 8. ledna 2020 .
  3. ^ Jean-Louis Gassée, The Adobe - Apple Flame War , na mondaynote.com . Získáno 10. listopadu 2011 (archivováno z originálu 30. října 2011) .
  4. ^ FreeType and Patents , na freetype.sourceforge.net . Staženo 23. května 2016 .
  5. ^ Platnost patentů TrueType Bytecode vypršela! , na FreeType & Patents . Staženo 20. dubna 2017 .
  6. ^ "Rozhovor: Donald E. Knuth" od advogato
  7. ^ TTFPATCH – bezplatný nástroj pro změnu příznaku pro vložení (fsType) písem TrueType na derwok.de . Staženo 23. května 2016 .
  8. ^ Truetype embedding-enabler , na carnage-melon.tom7.org . Staženo 23. května 2016 .
  9. ^ Nezamýšlené důsledky: Dvanáct let pod zákonem DMCA v Electronic Frontier Foundation . Staženo 23. května 2016 .
  10. ^ Truetype embedding-enabler: DMCA hrozby , na carnage-melon.tom7.org . Staženo 23. května 2016 .
  11. ^ Jak vytvářet a používat vlastní písma pro generování PDF ( PDF ), na apitron.com , 6. března 2015. Staženo 25. června 2017 .

Externí odkazy