Pokročilá typografie společnosti Apple - Apple Advanced Typography
Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Listopad 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Přípona názvu souboru | .ttf, .ttc |
---|---|
Typový kód | 0100, „ttcf“ |
Vyvinul | Jablko |
Typ formátu | Soubor písma |
Rozšířeno z | TrueType, Postskriptová písma |
webová stránka | https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6AATIntro.html |
Pokročilá typografie společnosti Apple (AAT) je Apple Inc. počítačová technologie pro pokročilé písmo vykreslování, podpora internacionalizace a komplexní funkce pro typografové, nástupce málo využívaného Apple QuickDraw GX technologie písma v polovině 90. let. Jedná se o sadu rozšíření do TrueType obrysový standard písma s funkcemi chytrého telefonu podobnými OpenType formát písma, který byl vyvinut společností Adobe a Microsoft, a to Grafit. Zahrnuje také koncepty z Adobevícenásobný pán "Formát písma, který umožňuje definovat osy znaků a morfovat glyf nezávisle na každé z těchto os. Funkce písma AAT nemění podkladový typizovaný text; ovlivňují pouze reprezentaci znaků během převodu glyfů."
Funkce
Mezi významné vlastnosti AAT v současné době patří:
- Několik stupňů ligatura řízení
- Kashida odůvodnění a truhláři
- Cross-stream vyrovnání párů (požadováno pro Nasta'liq Urdu, například)
- Indické přeuspořádání samohlásky
- Nezávisle kontrolovatelné nahrazení:
- Postavy ve starém stylu
- Malé čepice a kapátka
- Šplouchat varianty
- Alternativní glyfy:
- Jednotlivé alternativy na základě jednotlivých glyfů
- Velkoobchodní alternativy, například gravírovaný text
- Cokoli dalšího, co návrhář písem chce přidat
- Osy variace glyfů
Funkce písma AAT jsou podporovány na Mac OS 8.5 a vyšší a všechny verze systému macOS. Cross-platform JIP Knihovna poskytla základní podporu AAT pro skripty zleva doprava.[1] HarfBuzz verze 2 přidala podporu tvarování AAT, což je open-source implementace technologie[2] který Chrome /Chrom jako verze 72 a LibreOffice protože verze 6.3 jej používá místo CoreTextu pro vykreslování písem AOS systému MacOS napříč platformami.
Do OS X Yosemite a iOS 8 „AAT podporuje jazykově specifické tvarování - to znamená změnu způsobu zpracování glyfů v závislosti na lidském jazyce, který se používá k reprezentaci. Tato podpora je k dispozici pomocí jazykových značek v Základní text.[3] Současně bylo přidáno ustanovení pro relativní umístění dvou glyfů prostřednictvím kotevních bodů prostřednictvím tabulek „kerx“ a „ankr“.[4]
AAT a OpenType v macOS
Do Mac OS X 10.5 Leopard je k dispozici částečná podpora OpenType. Od roku 2011 je podpora omezena na západní a arabské skripty. Pokud písmo obsahuje tabulky AAT, budou použity pro typografii. Pokud písmo nemá tabulky AAT, ale má tabulky OpenType, bude použito v rozsahu, v jakém je systém podporuje.
To znamená, že mnoho písem OpenType pro skripty pro západní nebo střední východ lze použít bez úprav v systému Mac OS X 10.5, ale jihoasijské skripty, jako například Thai a Devanagari nemůže. Ty pro správné rozložení vyžadují tabulky AAT.
Rozložení AAT
AAT nejprve vyžaduje, aby byl text úplně změněn na glyfy, než dojde k rozložení textu. Operace s textem probíhají zcela uvnitř glyfové vrstvy.
Základní tabulka použitá v procesu rozvržení AAT je tabulka „morx“. Tato tabulka je rozdělena do řady řetězců, z nichž každý je dále rozdělen do dílčích tabulek. Řetězy a podtabulky jsou zpracovány v pořadí. Když narazí na každou podtabulku, modul rozložení porovná příznaky v podtabulce s příznaky ovládání, obecně odvozenými z uživatelských nastavení. To určuje, zda je podtabulka zpracována.
Sada dostupných funkcí písma je uživateli zpřístupněna prostřednictvím tabulky „feat“. Tato tabulka poskytuje ukazatele na lokalizovatelné řetězce, které lze použít k popisu funkce koncovému uživateli, a příslušné příznaky, které se mají odeslat do textového modulu, pokud je funkce vybrána. Funkce mohou být pro uživatele neviditelné jednoduchým způsobem, když pro ně nezahrnete záznamy do tabulky „feat“. Apple používá tento přístup například k podpoře požadovaných ligatur.
Podtabulky mohou provádět nekontextové substituce glyfů, kontextové substituce glyfů, přeskupení glyfů, inzerce glyfů a tvorbu ligatur.[5] Kontextové akce jsou citlivé na okolní text. Lze je použít například k automatickému otočení s do mediální s kdekoli ve slově až na na jeho konci.
Podtabulky "morx" pro ne-kontextové substituce glyfů jsou jednoduché mapovací tabulky mezi substituovaným glyfem a jeho náhradou. Ostatní všechny zahrnují použití konečné stavové automaty.
Pro účely zpracování konečného stavového automatu jsou glyfy organizovány do tříd. Třída může být malá, obsahující pouze jeden glyf (pro něco jako tvorba ligatury), nebo může obsahovat desítky glyfů nebo dokonce více. Speciální třída je automaticky definována pro všechny glyfy, které nejsou zahrnuty v žádné z explicitních tříd. Speciální třídy jsou také k dispozici pro konec proudu glyfů a glyfy odstraněné z proudu glyfů.
Počínaje stavem začátku textu rozkládací modul analyzuje text, glyf by glyph. V závislosti na jeho aktuálním stavu a třídě glyfů, se kterými se setká, přepne do nového stavu a případně provede příslušnou akci. Proces pokračuje, dokud není proud glyfů vyčerpán.
Použití strojů s konečným stavem umožňuje, aby „morxové“ tabulky byly relativně malé a aby byly zpracovány relativně rychle. Poskytují také značnou flexibilitu. Vzhledem k tomu, že nástroje písma společnosti Apple vyžadují generování „morxových“ tabulek prostřednictvím surových informací o stavových tabulkách, může být obtížné je vyrobit a ladit. Návrhář písem je také odpovědný za zajištění správného řazení podtabulí "morx" pro požadovaný efekt.
Vzhledem k tomu, že AAT pracuje výhradně s glyfy a nikdy se znaky, všechny informace o rozložení potřebné k vytvoření správného zobrazení jsou umístěny v samotném písmu. To umožňuje přidávat písma pro nové skripty, aniž by byla vyžadována zvláštní podpora ze strany operačního systému. Třetí strany mohou vytvářet písma pro skripty, které Apple oficiálně nepodporuje, a budou pracovat s macOS. Na druhou stranu to také znamená, že každé písmo pro daný skript vyžaduje vlastní kopii tvarovacích informací skriptu ve vlastních tabulkách „morx“.
Jiné tabulky AAT (nebo rozšíření specifická pro AAT ke standardním tabulkám TrueType) umožňují kontextové vyrovnání párů, zarovnání a rozdělení ligatur. AAT také podporuje variační písma,[6] ve kterém se tvar písma může lišit v závislosti na škálované hodnotě poskytnuté uživatelem. Variační písma jsou podobná zaniklým Adobe Více hlavních písem, kde jsou definovány koncové body a jakákoli mediální hodnota je platná. S tímto může uživatel poté přetahovat jezdce v uživatelském rozhraní, aby byly glyfy vyšší nebo kratší, aby byly tlustší nebo tenčí, aby se zvětšily nebo zmenšily patky a podobně, a to vše nezávisle na sobě. Glyfy mohou dokonce radikálně pozměnit své základní tvary.[7] Než OpenType představil variantu písma v září 2016, v OpenType nic takového neexistuje.
Jiné tabulky AAT mohou mít také efekty závislé na velikosti bodu;[8] například ve 12 bodech mohou mít horizontální a vertikální tahy podobnou šířku, ale ve 300 bodech může být variabilita šířky tahu docela velká.
V praxi málo fontů AAT používá jakékoli jiné funkce technologie než ty, které jsou k dispozici v tabulce „morx“. Zapfino, Hoeflerův text, a Skia jsou písma dodávaná s macOS, která ilustrují různé možnosti AAT.
AAT pro indické skripty
Pro Indické skripty, jediné funkce, které jsou nezbytné, jsou pořadí glyfů a substituce; AAT podporuje obě tyto možnosti. Jak je uvedeno výše, písma OpenType pro skripty Indic vyžadují přidání tabulek AAT, než budou správně fungovat v systému macOS. To však platí pouze pro software závislý na systémové podpoře OpenType. Programy, které poskytují vlastní implementaci OpenType, vykreslí Indic správně pomocí písem OpenType. (Nemusí však správně vykreslovat indická písma s tabulkami AAT.)
Mac OS X 10.5 dodávaný s písmy pro Devanagari, Gurmukhi, Gudžarátština, Thai, Tibetský, a Tamil. Fonty pro jiné indické skripty byly zahrnuty do novějších verzí macOS a iOS a byly k dispozici také od třetích stran.
Viz také
- Apple typografie
- Grafit (SIL) technologie na MS Windows a Linux
- Seznam typografických prvků
- XeTeX
Reference
- ^ „Layout Engine - ICU User Guide“.
- ^ https://www.phoronix.com/scan.php?page=news_item&px=HarfBuzz-2.0- Vydáno
- ^ Inc., Apple. „Tabulka jazykových značek“.
- ^ Inc., Apple. „Tabulka kotevních bodů“.
- ^ Inc., Apple. „O písmech Apple Advanced Typography Fonts“.
- ^ Inc., Apple. „Referenční příručka TrueType - písma - Apple Developer“.
- ^ Inc., Apple. „Referenční příručka TrueType - písma - Apple Developer“.
- ^ Inc., Apple. „Referenční příručka TrueType - písma - Apple Developer“.
externí odkazy
- O písmech Apple Advanced Typography Fonts, Vývojářská dokumentace společnosti Apple
- Nástroje pro písma - sada nástrojů příkazového řádku pro práci s písmy
- Pokročilá typografie s Mac OS X (v PDF formát) ((Broken Link))
- Příklad tabulky AAT
- Dokumentace Fontforge
- Diskuse o AAT používaném v perských písmech