OpenType

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

OpenType este un format de tipar vectorial pentru computere , dezvoltat de Microsoft Corporation și ulterior și de Adobe . Primul anunț al acestui format a apărut în 1996 și prima lansare a unui număr semnificativ de fonturi a avut loc în 2000 - 2001 . Adobe a finalizat conversia întregii sale biblioteci de fonturi în OpenType la sfârșitul anului 2002 [1] .

OpenType a fost conceput de companiile Microsoft și Adobe ca succesor al formatelor existente de tipare și care, până atunci, concurau pentru favoarea pieței. Vorbim despre fonturi: TrueType (dezvoltat de Apple și Microsoft ) și PostScript Type 1 (creat de Adobe ). În esență, noul format se bazează pe structura sfnt generală a unui font TrueType, dar permite atât profilurile TrueType, cât și profilurile PostScript (deși sunt conținute în formatul CFF / Type 2).

OpenType are multe caracteristici relevante:

  • codarea fontului se bazează pe Unicode și, prin urmare, fontul poate fi utilizat pentru orice limbă sau pentru mai multe limbi în același timp;
  • documentele care utilizează aceste fonturi sunt independente de platformă ( cross-platform ) și pot fi utilizate pe sisteme Linux, Macintosh, Windows, Android etc.;
  • fiecare font OpenType poate avea până la 65536 glifuri;
  • fonturile pot conține caracteristici tipografice avansate, care permit un tratament tipografic corect al limbajelor complexe care nu utilizează caractere romane. În timp ce pentru limbile cu alfabete romane, se pot obține efecte tipografice avansate.

OpenType nu este prima încercare de a rezolva unele dintre aceste probleme. Formatul de font GX Typography deținut de Apple îndeplinește aceleași sarcini și există în continuare ca Apple Advanced Typography sau AAT. Cu toate acestea, OpenType a avut mai mult succes comercial decât GX / AAT.

Istorie

Originile OpenType datează de la încercarea Microsoft de a licenția tehnologia avansată de tipografie GX Typography de la Apple la începutul anilor '90. Aceste negocieri au eșuat, motivând Microsoft să avanseze cu propria sa tehnologie, supranumită „TrueType Open” în 1994 [2] . Adobe s-a alăturat Microsoft în aceste eforturi în 1996, adăugând suport pentru tehnologia de structură a glifelor folosită în fonturile sale de tip 1.

Microsoft și Adobe au intenționat aceste eforturi să înlocuiască formatele de fonturi TrueType și Adobe Type 1 („PostScript”) ale Apple. Având nevoie de un format de font mai expresiv pentru a face față tipografiei fine și comportamentului complex al multor sisteme de scriere din lume, cele două companii au combinat tehnologiile de bază ale ambelor formate și au adăugat noi extensii destinate să răspundă limitărilor ambelor formate. Numele OpenType a fost ales pentru tehnologiile combinate, iar tehnologia a fost anunțată în același an.

Deschideți formatul fontului

Adobe și Microsoft au continuat să dezvolte și să perfecționeze OpenType în următorul deceniu. Apoi, la sfârșitul anului 2005, OpenType a început să migreze la un standard deschis în cadrul Organizației Internaționale pentru Standardizare (ISO) din cadrul grupului MPEG, care anterior (în 2003) adoptase OpenType 1.4 ca referință pentru MPEG -4[3] [4] [5] [6] . Adoptarea noului standard a ajuns la aprobarea oficială în martie 2007 ca standard ISO ISO / IEC 14496-22 (MPEG-4 Partea 22) numit Open Font Format (OFF, care nu trebuie confundat cu Web Open Font Format) [7] . De asemenea, este denumită uneori „Specificația formatului fontului deschis” (OFFS). Standardul inițial era echivalent din punct de vedere tehnic cu specificația OpenType 1.4, cu modificări de limbaj adecvate ISO [8] . A doua ediție a Open Font Format a fost publicată în 2009 (ISO / IEC 14496-22: 2009) și a fost declarată „echivalentă din punct de vedere tehnic” cu „specificația formatului fontului OpenType” [9] [10] . De atunci, formatul Open Font și specificația OpenType au continuat să fie păstrate sincronizate. OFF este un standard gratuit și disponibil public [11] .

Până în 2001, sute de fonturi OpenType erau pe piață. Adobe a terminat de convertit întreaga sa bibliotecă de fonturi în OpenType la sfârșitul anului 2002. Până la începutul anului 2005, aproximativ 10.000 de fonturi OpenType erau disponibile, biblioteca Adobe cuprinzând aproximativ o treime din total.

Secvențe de variații Unicode

Versiunea Unicode 3.2 (publicată în 2002) a introdus selectoare de variație ca mecanism de codificare pentru reprezentarea anumitor forme de glif pentru caractere [12] . Unicode, cu toate acestea, nu a specificat modul în care implementările de afișare a textului ar trebui să susțină aceste secvențe. La sfârșitul anului 2007, secvențele de variații pentru colecția Adobe-Japan1 au fost înregistrate în baza de date ideografică Unicode [13], ducând la nevoia reală a unei soluții OpenType. Acest lucru a dus la dezvoltarea formatului de tabel cmap 14, introdus în versiunea 1.5 OpenType [14] .

Personaje colorate

Versiunea Unicode 6.0 a introdus emojiuri codificate ca caractere în Unicode în octombrie 2010 [15] . Mai multe companii au intervenit rapid pentru a adăuga suport pentru emoji Unicode în produsele lor. Deoarece emoji-urile Unicode sunt tratate ca text și întrucât culoarea este un aspect esențial al experienței emoji, acest lucru a condus la necesitatea de a crea mecanisme pentru afișarea glifelor multicolore.

Apple, Google și Microsoft au dezvoltat independent mai multe soluții de fonturi color pentru utilizare în OS X / iOS, Android și Windows. OpenType / OFF avea deja suport pentru glifele monocrome bitmap, așa că Google a propus extinderea OFF pentru a permite bitmap-urile color. Aceasta a fost abordarea Apple, chiar dacă Apple a refuzat să participe la extinderea standardului ISO. Drept urmare, Apple a adăugat tabelul „sbix” la formatul TrueType în OS X 10.7 [16] , în timp ce Google a propus adăugarea tabelelor CBDT și CBLC la OFF.

Microsoft a adoptat o abordare diferită a bitmap-urilor de culoare. Notând practica existentă pe rețeaua de stratificare a glifelor de diferite culori una peste cealaltă pentru a crea elemente multicolore, cum ar fi pictogramele, Microsoft a propus un nou tabel COLR pentru a mapa un glif într-un set de glifuri stratificate și un tabel CPAL pentru a defini culori.

Adobe a propus o altă abordare: adăugați un nou tabel „SVG” care poate conține glifuri multicolore reprezentate folosind grafică vectorială scalabilă.

Propunerile de la Adobe, Microsoft și Google au fost toate încorporate în cea de-a treia ediție a OFF (ISO / IEC 14496-22: 2015 [17] ). Noile tabele - CBDT, CBLC, COLR, CPAL, SVG - au fost adăugate la OpenType versiunea 1.7 [18] .

În timp ce Microsoft inițial acceptă doar formatul de culoare COLR / CPAL, suportul pentru toate formatele de culori diferite, inclusiv formatul „sbix” al Apple, a fost adăugat la Microsoft Windows în Windows 10 Anniversary Update [19] . Tabelul „sbix” a fost adăugat ulterior la OpenType în versiunea 1.8 [20] .

Colecții OpenType

Din moment ce cel puțin versiunea 1.4, specificația OpenType acceptă „TrueType Collections”, o caracteristică a formatului care permite stocarea mai multor caractere într-un singur fișier. Un astfel de format este util pentru distribuirea unui întreg tipar (familie de fonturi) într-un singur fișier.

Prin combinarea caracterelor conexe într-un singur fișier, tabelele de caractere identice pot fi partajate, permițând astfel stocarea mai eficientă. În plus, caracterele individuale au o limită de glif de 65.535 de glife, iar un fișier de colecție oferă un mecanism „gap mode” pentru a depăși această limită într-un singur fișier de caractere. (Cu toate acestea, fiecare personaj din colecție are încă limita de 65.535). Un fișier de colecție TrueType are în mod normal o extensie de fișier „.ttc”.

Cu toate acestea, specificația a descris doar fișierele de colecție utilizate împreună cu glifele reprezentate ca contururi TrueType sau ca bitmap-uri. A existat potențialul de a oferi aceleași beneficii de stocare și numărare a glifelor caracterelor care utilizează glifele în format CFF (extension.otf). Dar specificațiile nu au permis în mod explicit acest lucru.

În 2014, Adobe a anunțat crearea OpenType Collections (OTC), un fișier de colectare a fonturilor care combină fonturi care utilizează glifele în format CFF [21] . Acest lucru a oferit beneficii semnificative de stocare pentru fonturile CJK pe care Adobe și Google le-au dezvoltat împreună. De exemplu, caracterele Noto CJK OTC sunt cu ~ 10 MB mai mici decât suma celor patru OTF-uri separate din care este compusă [22] . Utilizarea unei colecții a permis, de asemenea, să se combine un număr foarte mare de glife într-un singur fișier, așa cum ar fi necesar pentru un caracter pan-CJK [23] .

Suportul explicit pentru colecțiile de glifuri CFF a fost încorporat în specificația OpenType în versiunea 1.8 [24] . Pentru a reflecta această aplicabilitate mai cuprinzătoare, a fost adoptat termenul „Colecție OpenType”, care înlocuiește „Colecție TrueType”.

Variații ale fonturilor OpenType

Pe 14 septembrie 2016, Microsoft a anunțat lansarea OpenType versiunea 1.8. Acest anunț a fost făcut împreună cu Adobe, Apple și Google la conferința ATypI de la Varșovia [25] . OpenType versiunea 1.8 a introdus „OpenType Font Variations”, care adaugă mecanisme care permit unui singur font să accepte multe variante de proiectare [26] . Fonturile care utilizează aceste mecanisme sunt denumite în mod obișnuit „fonturi variabile OpenType”.

OpenType Font Variations reintroduce tehnicile dezvoltate anterior de Apple în TrueType GX și de Adobe în fonturi multiple Master. Ideea comună a acestor formate este că un singur caracter include date pentru a descrie multiple variații ale unui contur de glif (uneori denumit „master”) și că la afișarea textului, rasterizatorul personajului este capabil să interpoleze sau să „amestece” aceste variații pentru a obține o gamă continuă de variații de profil suplimentare [27] .

Conceptul de fonturi complet parametrice a fost explorat mai general de Donald E. Knuth în sistemul METAFONT, introdus în 1978. Sistemul respectiv și succesorii săi nu au fost niciodată adoptate pe scară largă de către designerii de personaje profesionale sau de sistemele software comerciale. Formatele TrueType GX și Master Multiple, predecesorii direcți ai variațiilor de fonturi OpenType, au fost introduse în anii 1990, dar nici nu au fost adoptate pe scară largă. Ulterior, Adobe a renunțat la suportul pentru formatul Multiple Master. Acest lucru a dus la întrebarea dacă o reintroducere a unei tehnologii similare ar putea avea succes. Cu toate acestea, în 2016, peisajul industriei s-a schimbat în mai multe moduri. În special, apariția fonturilor web și mobile a creat interes pentru designul receptiv și căutarea modalităților de a furniza mai multe variante de tip într-un format de dimensiuni eficiente [28] .

„Font Variations” este complet integrat în OpenType 1.8, permițându-vă să utilizați majoritatea caracteristicilor existente anterior în combinație cu variații. În special, variațiile sunt acceptate atât pentru contururile de glif TrueType sau CFF, pentru indicii TrueType, cât și pentru mecanismele de aspect OpenType. Singurele părți din OpenType pentru care variațiile nu sunt acceptate, dar care ar putea fi utile pot fi tabelul SVG pentru glifele de culoare și tabelul MATH pentru aspectul formulelor matematice. OpenType 1.8 a folosit tabele definite inițial de Apple pentru TrueType GX (tabelele avar, cvar, fvar și gvar). De asemenea, a introdus mai multe tabele noi, inclusiv un tabel nou pentru versiunea 2 a formatului CFF (CFF2) și alte tabele noi sau adăugiri la tabelele existente pentru a integra variații în alte părți ale formatului de caractere (tabele HVAR, MVAR, STAT și VVAR; adăugiri la tabelele BASE, GDEF și nume) [29] .

Descriere

OpenType folosește structura sfnt generală a unui font TrueType, dar adaugă mai multe opțiuni smartfont care îmbunătățesc capacitățile de tipografie și suport lingvistic ale fontului.

Datele structurii glifului într-un font OpenType pot fi în unul din cele două formate: contururile formatului TrueType într-un tabel „glyf” sau contururile Compact Font Format (CFF) într-un tabel „CFF”. (Numele tabelului „CFF” are patru caractere lungime și se termină cu un spațiu.) Datele structurii CFF se bazează pe formatul fontului de limbaj PostScript tip 2. Cu toate acestea, specificația OpenType (înainte de 1.8) nu acceptă utilizarea profilurilor PostScript într-un fișier de fonturi TrueType Collection. După versiunea 1.8, ambele formate sunt acceptate în „Colecția OpenType” redenumită.

În multe scopuri, cum ar fi aspectul, nu contează care este formatul de date al structurii, dar pentru unele scopuri, cum ar fi rasterizarea, este semnificativ. Standardul OpenType nu specifică formatul datelor structurii: ci se adaptează la oricare dintre multele standarde existente. Uneori, termeni precum „OpenType (aroma PostScript)” (= „OpenType tip 1”, „OpenType CFF”) sau „OpenType (aroma TrueType)” sunt utilizați pentru a indica formatul conturului într-un anumit fișier de font OpenType.

OpenType are mai multe caracteristici distinctive:

  • Găzduiește codificarea caracterelor Unicode (precum și altele), deci poate suporta orice script de scriere (sau mai multe scripturi în același timp).
  • Poate conține până la 65.536 de glife.
  • Caracteristici tipografice avansate de „aspect” care prescriu plasarea și înlocuirea glifelor redate. Caracteristicile de înlocuire includ ligaturi; caracteristicile de plasare includ creșterea, plasarea marcajelor și specificațiile de bază.
  • Fișiere de fonturi cu mai multe platforme, care pot fi utilizate fără modificări pe sistemele Mac OS, Microsoft Windows și Unix / Linux.
  • Dacă nu se adaugă glifuri suplimentare sau caracteristici tipografice extinse, fonturile OpenType CFF pot fi semnificativ mai mici decât omologii lor de tip 1.

Tipografie avansată

Suportul avansat de tipografie pentru limbile cu scripturi latine a apărut pentru prima dată în aplicații Adobe precum Adobe InDesign, Adobe Photoshop și Adobe Illustrator. QuarkXPress 6.5 și versiunile anterioare nu erau compatibile cu Unicode. Deci, textul din aceste versiuni ale QuarkXPress care conține altceva decât fonturile WinANSI / MacRoman nu va fi afișat corect într-un font OpenType (nici în alte formate de font Unicode, de altfel). Cu toate acestea, în QuarkXPress 7, Quark a oferit suport de tip Adobe. CorelDRAW de la Corel a introdus suport pentru caracteristicile de tipografie OpenType în versiunea X6. Mellel, un procesor de text Mac OS X de la Redlers, pretinde paritate în tipografie cu InDesign, dar extinde și suportul de scriptare de la dreapta la stânga; la fel și Editorul de text clasic, un procesor de text specializat dezvoltat la Academia austriacă de științe.

Începând din 2009, procesoarele de text populare pentru Microsoft Windows nu au acceptat caracteristici avansate de tipografie OpenType. Funcțiile avansate de tipografie sunt implementate numai în software-ul de editare desktop de înaltă calitate. Windows Presentation Foundation Text Engine, care este o implementare de cod gestionat a OpenType, este primul API Microsoft Windows care expune funcționalitatea OpenType dezvoltatorilor de software, acceptând fonturile OpenType TrueType și OpenType Compact Font Format (CFF). Suportă funcții avansate de tipografie, cum ar fi ligaturi, numere de modă veche, variante swash, fracții, supercript și subscript, litere mari, înlocuire glif, linii de bază multiple, forme de caractere alternative contextuale și stilistice, kerning, justificare la nivel de linie, fonturi ruby ​​etc. . [30] Aplicațiile WPF primesc automat asistență pentru caracteristicile avansate de tipografie. Ligaturile OpenType sunt accesibile în Microsoft Office Word 2010 [31] .

Windows 7 a introdus DirectWrite, un API DirectX nativ accelerat hardware pentru redarea textului cu suport pentru text multi-format, fonturi de contur independente de rezoluție, ClearType, caracteristici avansate de tipografie OpenType, text Unicode complet, suport pentru aspect și limbă și redare API glifele de nivel [32] .

Pe Mac OS X, aplicațiile care acceptă AAT care rulează pe Mac OS X 10.4 și versiuni ulterioare, inclusiv TextEdit și Keynote, beneficiază de suport OpenType semnificativ. Suportul Apple pentru OpenType în Mac OS X 10.4 a inclus caracteristicile de tipografie mai avansate necesare pentru limbajele cu scripturi latine, precum majuscule, figuri de modă veche și diferite tipuri de ligături, dar nu a acceptat încă alternative contextuale, forme de poziție sau reordonare a glifelor gestionate de biblioteca Uniscribe de la Microsoft pe Windows. Prin urmare, Mac OS X 10.4 nu a oferit suport pentru scripturile arabe sau indiene prin OpenType (deși astfel de scripturi sunt pe deplin acceptate de fonturile AAT existente). Mac OS X 10.5 a îmbunătățit suportul OpenType și acceptă fonturi arabe OpenType. Treptat, suportul pentru tipografie OpenType s-a îmbunătățit pe versiunile mai noi de Mac OS X (de exemplu, Mac OS X 10.10 poate gestiona suprascrieri de glif contextual mult mai bune).

Bitstream Panorama, un motor de compunere a textului și compoziției textului de la Bitstream Inc., oferă suport complet OpenType pentru fonturi asiatice compacte și standard, arabă, ebraică, indiană, thailandeză și peste 50 de alte limbi din întreaga lume. Aplicația acceptă tabelele cheie OpenType necesare pentru aspectul liniei, cum ar fi BASE, Glyph Definition (GDEF), Glyph Placement (GPOS) și Glyph Replacement (GSUB). Panorama oferă, de asemenea, suport complet pentru funcții de tipografie avansate, cum ar fi ligaturi, swash-uri, majuscule mici, ornamente, ordinale, suprascrieri, de modă veche, kerning, fracții etc.

În mediile software libere, cum ar fi Linux, redarea OpenType este furnizată de proiectul FreeType, care este inclus în implementările X Window System gratuite, cum ar fi X.org. Tratarea complexă a textului este asigurată de pango (apelând HarfBuzz) sau de Qt. Sistemele XeTeX și LuaTeX permit documentelor TeX să utilizeze fonturi OpenType, împreună cu majoritatea caracteristicilor tipografice ale acestora. Versiunea Linux a LibreOffice 4.1 și mai târziu acceptă multe caracteristici de tipografie OpenType, deoarece a început să folosească biblioteca sofisticată de modelare a textului HarfBuzz [33] .

OpenType Feature File

Ca un pas în crearea unui font, proprietățile fontului OpenType (altele decât conturul) pot fi definite folosind textul lizibil uman salvat în formatul Adobe OpenType Feature File [34] [35] . Fișierele OpenType Feature au în general un nume care se termină cu o extensie fea . Aceste fișiere pot fi compilate în containerul de caractere binare (. ttf sau. otf ) folosind Adobe Font Development Kit pentru OpenType (AFDKO), FontLab, FontForge, Glyphs, DTL OTMaster, RoboFont și FontTools.

Etichetă de aspect

Etichetele OpenType Layout sunt șiruri de caractere de 4 octeți care identifică scripturi, sisteme de limbaj, caracteristici și linii de bază într-un font OpenType Layout. Registrul de etichete Layout Microsoft stabilește convenții pentru denumirea și utilizarea acestor etichete. Caracteristicile OpenType sunt create folosind etichete în scriptarea caracteristicilor care descriu modul în care caracterele trebuie manipulate pentru a crea caracteristica dorită. Aceste scripturi de caracteristici pot fi create și încorporate în fonturi OpenType de către editori avansați de fonturi, cum ar fi FontLab Studio, AsiaFont Studio și FontForge.

Sistemul de operare și suportul aplicației pentru etichetele de aspect variază foarte mult.

Etichetă script

Etichetele de script identifică scripturile (sistemele de scriere) reprezentate într-un font OpenType. Fiecare etichetă corespunde unor game de coduri de caractere contigue din Unicode. O etichetă de script poate consta din 4 sau mai puține litere mici, cum ar fi arab pentru alfabetul arab, cyrl pentru alfabetul chirilic și latn pentru alfabetul latin. Eticheta de script math , adăugată de Microsoft pentru Cambria Math, a fost adăugată specificației[36] [37] .

Etichetă de sistem lingvistic

Etichetele sistemului lingvistic identifică sistemele lingvistice acceptate într-un font OpenType. Exemplele includ ARA pentru arabă, ESP pentru spaniolă, HYE pentru armeană etc. În general, codurile nu sunt aceleași cu codurile ISO 639-2 [38] .

Etichete cu funcții

O listă de caracteristici OpenType este furnizată cu descrieri extinse ale caracteristicilor tipografice.

Etichetă de bază

Etichetele de bază au o semnificație specifică atunci când sunt utilizate în direcția de scriere orizontală (folosită în tabelul HorizAxis din tabelul „BASE”), în direcția de scriere verticală (utilizată în tabelul VertAxis din tabelul „BASE”) sau ambele.

Etichete și axe de bază în fonturile OpenType
Etichetă de bază HorizAxis VertAxis
'atârna' linie orizontală din care silabogramele par să atârne în scrierea tibetană Aceeași linie în modul de scriere verticală tibetană.
„icfb” Linia de bază a marginii inferioare a feței caracterului ideografic. Personaj ideografic orientat spre marginea stângă a liniei de bază.
„icft” Linia de bază a marginii superioare a feței personajului ideografic. Personaj ideografic orientat spre marginea dreaptă a liniei de bază.
„ideo” Linia de bază ideografică a marginii inferioare a casetei em. Linia de bază ideografică a marginii stângi a casetei em.
„idtp” Linia de bază ideografică a marginii superioare a casetei em. Linia de bază ideografică a marginii din dreapta a casetei em.
„matematică” Linia de bază pe care sunt centrate caracterele matematice. Linia de bază pe care sunt centrate caracterele matematice în modul de scriere verticală.
„romn” Linia de bază utilizată de alfabete simple precum latina, chirilica și greaca. Linia de bază alfabetică pentru caractere s-a rotit cu 90 de grade în sensul acelor de ceasornic pentru modul de scriere verticală.

Matematica

O serie de tabele care reflectă relativ îndeaproape valorile TeX despre caracterele matematice au fost inițial adăugate de Microsoft la Cambria Math pentru a sprijini noul lor motor de editare și redare a matematicii în Office 2007 și ulterior [39] [40] . Această extensie a fost adăugată la standardul ISO (ISO / IEC CD 14496-22 ediția a treia) în aprilie 2014 [41] . Mai multe detalii (despre utilizare) sunt disponibile în Raportul tehnic Unicode 25 [42] și nota 28 [43] . Unele dintre noile caracteristici tehnice (care nu sunt prezente în TeX), cum ar fi „cut-in” (care permite generarea de indicii și superindici în ceea ce privește bazele lor [44] ) și stretch stack au fost brevetate de Microsoft [45] [46 ] [47] . Windows 8 acceptă matematica OpenType în afara aplicațiilor MS Office prin componenta RichEdit 8.0 [48] .

În plus față de produsele Microsoft, XeTeX și LuaTeX au, de asemenea, un anumit nivel de suport pentru aceste tabele; suportul este mai limitat în XeTeX, deoarece folosește motorul tradițional de redare matematică TeX (deci nu poate utiliza pe deplin unele dintre noile caracteristici din matematica OpenType care extind TeX), în timp ce LuaTeX adoptă o abordare mai flexibilă modificând unele dintre redările TeX interne de matematică; în cuvintele lui Ulrik Vieth (2009): „Mai precis, în timp ce XeTeX oferă acces doar la parametrii OpenType, cum ar fi \ fontdimens suplimentari, LuaTeX utilizează o structură internă de date bazată pe setul combinat de parametri OpenType și TeX, făcând posibilă furnizarea lipsesc valori care nu sunt acceptate nici în fonturile matematice OpenType, nici în fonturile matematice tradiționale TeX. [49] "În 2013, XeTeX a primit și suport pentru cut-in-uri [50] .

Motorul de redare Gecko utilizat de browserul web Firefox acceptă, de asemenea, câteva caracteristici matematice OpenType în implementarea sa MathML [51] [52] .

Începând cu 2010, setul de caractere care susținea matematica OpenType era destul de limitat. Pe lângă Cambria Math, au fost disponibile trei fonturi gratuite: Asana-Math, Neo Euler și XITS. Mai recent, fonturile Latin Modern și TeX Gyre (o „LM-izare” a fonturilor PostScript standard) au câștigat, de asemenea, suport pentru matematica OpenType [53] [54] . În 2014, numărul de fonturi matematice OpenType este încă destul de limitat [55] . O listă mai actualizată este menținută pe site-ul Mozilla [56] .

Culoare

Apariția emoji-urilor Unicode a creat necesitatea formatelor TrueType și OpenType pentru a susține glifele de culoare. Apple a adăugat o extensie de culoare în Mac OS X Lion (și, de asemenea, în iOS 4+). Caracterele au fost extinse cu imagini PNG colorate în tabelul sbix [57] [58] . Google a folosit o extensie similară cu imagini bitmap color încorporate conținute într-o pereche de tabele, tabelele CBDT și CBLC [59] . Versiunea Google este implementată în FreeType 2.5 [60] .

În Windows 8.1, Microsoft a adăugat, de asemenea, suport color pentru fonturi, implementat pentru prima dată în fontul Segoe UI Emoji [61] [62] . Implementarea Microsoft, totuși, se bazează în totalitate pe grafica vectorială [63] [64] : Două noi tabele OpenType au fost adăugate în implementarea Microsoft: tabelul COLR permite glifele stratificate și CPAL („Paleta de culori”) definește de fapt culorile pentru straturi. Abordarea multistrat permite o implementare compatibilă înapoi, precum și redarea variabilă în funcție de contextul culorii care înconjoară glifele [65] . Potrivit lui Adam Twardoch: „La TypeCon [2013], Greg Hitchcock a clarificat rolurile prevăzute ale paletelor: prima paletă este utilizată în mod implicit pentru situațiile de culoare„ întunecat pe lumină ”, în timp ce a doua paletă este destinată utilizării în„ lumină pe întuneric ” "situații. Palete suplimentare ar trebui să fie selectabile de utilizator. [66] "

Mozilla și Adobe au dezvoltat o extensie diferită bazată pe vector prin adăugarea de documente SVG încorporate (care acceptă culori, dar și animații) în tabelul SVG [67] . Tabelul SVG a permis, de asemenea, utilizarea paletelor de culori definite în tabelul CPAL. Suportul a fost implementat pentru prima dată în Firefox 26 [68] .

Adobe, Mozilla, Google și Microsoft și-au prezentat fiecare extensiile de culoare pentru standardizare conform ISO / IEC 14496-22 [69] . Tabelele noi pentru fiecare dintre acestea au fost apoi adăugate în OpenType versiunea 1.7 [70] . Tabelul sbix al Apple a fost inițial acceptat doar în fonturile AAT, dar a fost adăugat ulterior în versiunea OpenType 1.8 [71] . Microsoft Windows 10 Anniversary Update a fost primul sistem de operare care a acceptat toate cele patru extensii de font color, iar Microsoft Edge a fost primul browser care a făcut acest lucru [72] [73] .

În versiunea OpenType 1.8.3, specificația tabelului SVG a fost revizuită pentru a fi mai limitată, oferind mai multă claritate pentru implementări și o mai bună interoperabilitate. Apple acceptă specificațiile revizuite în Safari 12, iOS12 și macOS 10.14 [74] . Implementarea pe Microsoft Windows este, de asemenea, conformă cu această revizuire.

SING soluție gaiji

În 2005, Adobe a lansat o nouă tehnologie în pachetul de aplicații Creative Suite care oferă o soluție pentru „gaiji” (外 字, japoneză pentru „caracter extern”). Scripturile de scriere ideografice precum chineza și japoneza nu au colecții fixe de caractere. În mod obișnuit, ele folosesc mii de glifuri și zeci de mii mai puțin frecvent. Nu toate glifele inventate și utilizate vreodată în literatura est-asiatică au fost chiar catalogate. Un font tipic ar putea conține 8.000 până la 15.000 de glifuri cele mai utilizate. Cu toate acestea, din când în când un autor are nevoie de un glif care nu este prezent în fontul ales. Aceste personaje lipsă sunt cunoscute în Japonia ca gaiji și întrerup adesea munca.

Un alt aspect al problemei gaiji este cel al variantelor de glifuri pentru anumite personaje. Adesea, unele personaje au fost scrise diferit în timp. Nu este neobișnuit ca toponimele personale sau numele de familie să folosească o formă istorică a unui personaj. Prin urmare, este posibil ca un utilizator final care utilizează caractere standard să nu poată scrie corect numele sau numele locului în care locuiește.

Au fost concepute mai multe modalități de a face față gaiji. Soluțiile care le tratează ca caractere le atribuie de obicei valori Unicode arbitrare în zone de utilizare privată (PUA). Aceste caractere nu pot fi folosite în afara mediului în care este cunoscută asocierea Unicode-ului privat cu forma glifului. Documentele bazate pe acestea nu sunt portabile. Alte instalații tratează gaiji ca grafică. Acest lucru poate fi dificil, deoarece aspectul și compoziția textului nu pot fi aplicate graficelor. Nu pot fi căutate. Adesea redarea lor arată diferit de fonturile din jur, deoarece mecanismul de redare a graficelor diferă de obicei de mecanismul de redare a glifelor din fonturi.

La tecnologia SING (Smart INdependent Glyphlets [75] [76] ) che ha fatto il suo debutto con Adobe Creative Suite 2 consente la creazione di glifi, ciascuno confezionato come un font autonomo, dopo una moda. Un glifo così confezionato è chiamato glifo . Il formato, che Adobe ha reso pubblico, è basato su OpenType. Il pacchetto è costituito dalla struttura del glifo in formato TrueType o CFF (profili in stile PostScript); tabelle OpenType standard che dichiarano le metriche e il comportamento del glifo nella composizione; e metadati, informazioni aggiuntive incluse per identificare il glifo, la sua proprietà e forse la pronuncia o la categorizzazione linguistica. Glyphlet SING possono essere creati utilizzando Fontlab applicazione SigMaker3 s'.

La specifica SING afferma che i glifi devono viaggiare con il documento in cui vengono utilizzati. In questo modo i documenti sono portabili, non lasciando alcun pericolo di caratteri nel documento che non possono essere visualizzati. Poiché i glifi sono essenzialmente caratteri OpenType, i macchinari dei caratteri standard possono renderli. La specifica SING descrive anche un formato XML che include tutti i dati necessari per la ricostituzione del glifo in forma binaria. Un tipico glifo potrebbe richiedere da uno a due kilobyte per essere rappresentato.

Note

  1. ^ ISO/IEC JTC 1/SC 29/WG 11, ISO/IEC 14496-22 "Open Font Format" , su mpeg.chiariglione.org , chiariglione.org, July 2008. URL consultato il 21 febbraio 2020 (archiviato dall' url originale il 30 aprile 2010) .
  2. ^ Suitcase Type Foundry Information Guide Archiviato il November 18, 2006 Data nell'URL non combaciante: 18 novembre 2006 in Internet Archive .
  3. ^ ISO/IEC JTC 1/SC 29/WG 11, ISO/IEC 14496-22 "Open Font Format" , su mpeg.chiariglione.org , chiariglione.org, July 2008. URL consultato il 21 febbraio 2020 (archiviato dall' url originale il 30 aprile 2010) .
  4. ^ ISO To Adopt OpenType File Format as Font Standard For MPEG-4 , su adobe.com , Adobe Systems Incorporated, 15 agosto 2005. URL consultato il 28 gennaio 2010 (archiviato dall' url originale il 5 giugno 2011) .
  5. ^ Referencing Explanatory Report to accompany FPDAM/FDAM Submission of ISO/IEC 14496–11/Amd.2, Referenced Specification: The OpenType font format specification, version 1.4. ( DOC ), su kikaku.itscj.ipsj.or.jp , July 2003. URL consultato il 28 gennaio 2010 (archiviato dall' url originale il 12 maggio 2014) .
  6. ^ Combined CD Registration and CD Consideration Ballot on ISO/IEC CD 14496-22: Information technology – Coding of audio-visual objects – Part 22: Open Font Format – SC 29/WG 11 N 7485 ( DOC ), su kikaku.itscj.ipsj.or.jp , 1º settembre 2005. URL consultato il 28 gennaio 2010 (archiviato dall' url originale il 12 maggio 2014) .
  7. ^ ISO/IEC 14496-22:2007 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format , su iso.org , ISO, 31 luglio 2009. URL consultato l'11 novembre 2009 .
  8. ^ ISO, ISO/IEC 14496-22, First edition 2007-03-15, Information technology — Coding of audio-visual objects — Part 22: Open Font Format ( ZIP ), su standards.iso.org , 15 marzo 2007. URL consultato il 28 gennaio 2010 .
  9. ^ ISO/IEC 14496-22:2009 – Information technology – Coding of audio-visual objects – Part 22: Open Font Format , su iso.org , ISO, 31 luglio 2009. URL consultato il 28 gennaio 2010 .
  10. ^ ISO, ISO/IEC 14496-22, Second edition 2009-08-15, Information technology — Coding of audio-visual objects — Part 22: Open Font Format ( ZIP ), su standards.iso.org , 15 agosto 2009. URL consultato il 28 gennaio 2010 .
  11. ^ Publicly Available Standards , su standards.iso.org . URL consultato l'11 novembre 2009 .
  12. ^ Unicode Standard Annex #28, Unicode 3.2 , su www.unicode.org , 27 marzo 2002. URL consultato il 22 aprile 2017 .
  13. ^ Ideographic Variation Database , su www.unicode.org . URL consultato il 22 aprile 2017 .
  14. ^ OpenType specification change log , su www.microsoft.com . URL consultato il 22 aprile 2017 .
  15. ^ Unicode Standard Annex #28, Unicode 3.2 , su www.unicode.org , 27 marzo 2002. URL consultato il 22 aprile 2017 .
  16. ^ The 'sbix' table , su developer.apple.com . URL consultato il 22 aprile 2017 .
  17. ^ ISO/IEC 14496-22:2015 Information technology -- Coding of audio-visual objects -- Part 22: Open Font Format , su iso.org , October 2015. URL consultato il 22 aprile 2017 .
  18. ^ OpenType specification change log , su www.microsoft.com . URL consultato il 22 aprile 2017 .
  19. ^ What's new in DirectWrite , su msdn.microsoft.com . URL consultato il 22 aprile 2017 .
  20. ^ OpenType specification change log , su www.microsoft.com . URL consultato il 22 aprile 2017 .
  21. ^ Introducing & Building OpenType Collections (OTCs) , su Blogs.adobe.com , 27 gennaio 2014. URL consultato il 19 gennaio 2017 .
  22. ^ Noto Sans CJK – Google Noto Fonts , su Google.com . URL consultato il 19 gennaio 2017 .
  23. ^ Google and Adobe's pan-CJK open font , su Lwn.net . URL consultato il 19 gennaio 2017 .
  24. ^ OpenType specification change log , su www.microsoft.com . URL consultato il 22 aprile 2017 .
  25. ^ Special OpenType Session , su youtube.com , 14 settembre 2016. URL consultato il 22 aprile 2017 .
  26. ^ John Hudson, Introducing OpenType Variable Fonts , su medium.com . URL consultato il 22 aprile 2017 .
  27. ^ OpenType Font Variations Overview , su www.microsoft.com . URL consultato il 22 aprile 2017 .
  28. ^ David Lemon, The Font Wars , su pastemagazine.com , 27 gennaio 2017. URL consultato il 22 aprile 2017 .
  29. ^ OpenType specification change log , su www.microsoft.com . URL consultato il 22 aprile 2017 .
  30. ^ Julia Sysmäläinen, Some Open Thoughts About OpenType , su Alphabettes . URL consultato il 15 maggio 2016 .
  31. ^ How to Enable OpenType Ligatures in Word 2010 , su orzeszek.org . URL consultato l'11 novembre 2009 .
  32. ^ Windows 7 Developer's Guide , su code.msdn.microsoft.com . URL consultato l'11 novembre 2009 .
  33. ^ LibreOffice 4.1 ReleaseNotes , su wiki.documentfoundation.org . URL consultato il 15 aprile 2015 .
  34. ^ Christopher Slye – OpenType feature files, ATypI 2006 slides Archiviato il 16 luglio 2011 in Internet Archive .
  35. ^ OpenType Feature File Specification , su adobe-type-tools.github.io . URL consultato il 20 marzo 2019 .
  36. ^ Script tags , in OpenType Layout tag registry , 29 gennaio 2008. URL consultato il 2 novembre 2009 .
  37. ^ International Organization for Standardization and International Electrotechnical Commission, ISO/IEC 14496-22:2009(E) ( ZIP ), in Information technology — Coding of audio-visual objects — Part 22: Open Font Format (2nd ed) , 15 agosto 2009, pp. 286 (section 6.4.1). URL consultato il 2 novembre 2009 . (consent to non-chargeable online licence agreement required to download specification)
  38. ^ OpenType Layout tag registry , su Microsoft.com , 5 gennaio 2017. URL consultato il 19 gennaio 2017 .
  39. ^ MurrayS3, LineServices – Murray Sargent: Math in Office , su Blogs.msdn.com , 14 novembre 2006. URL consultato il 19 gennaio 2017 .
  40. ^ Three Typefaces for Mathematics ( PDF ), su Ultrasparky.org . URL consultato il 19 gennaio 2017 .
  41. ^ MurrayS3, OpenType Math Tables – Murray Sargent: Math in Office , su Blogs.msdn.com , 27 aprile 2014. URL consultato il 19 gennaio 2017 .
  42. ^ Unicode® Technical Report #25 : UNICODE SUPPORT FOR MATHEMATICS ( PDF ), su Unicode.org . URL consultato il 19 gennaio 2017 .
  43. ^ UTN #28: Nearly Plain-Text Encoding of Mathematics , su Unicode.org , 16 novembre 2016. URL consultato il 19 gennaio 2017 .
  44. ^ MurrayS3, Special Capabilities of a Math Font – Murray Sargent: Math in Office , su Blogs.msdn.com , 11 gennaio 2010. URL consultato il 19 gennaio 2017 .
  45. ^ Patent US7492366 - Method and system of character placement in opentype fonts - Google Patents , su Google.com , 3 marzo 2008. URL consultato il 19 gennaio 2017 .
  46. ^ Patent US7242404 - Enlargement of font characters - Google Patents , su Google.com , 16 febbraio 2007. URL consultato il 19 gennaio 2017 .
  47. ^ Patent US7453463 - Enlargement of font characters - Google Patents , su Google.com . URL consultato il 19 gennaio 2017 .
  48. ^ MurrayS3, RichEdit 8.0 Preview – Murray Sargent: Math in Office , su Blogs.msdn.com , 3 marzo 2012. URL consultato il 19 gennaio 2017 .
  49. ^ https://www.tug.org/TUGboat/tb30-1/tb94vieth.pdf also at http://www.ntg.nl/maps/38/03.pdf
  50. ^ Norbert Preining, TeX Live 2013 released | , su preining.info . URL consultato il 19 gennaio 2017 .
  51. ^ OpenType MATH Fonts , su Fred-wang.github.io . URL consultato il 19 gennaio 2017 .
  52. ^ MathML:Open Type MATH Table - MozillaWiki , su Wiki.mozilla.org , 27 dicembre 2015. URL consultato il 19 gennaio 2017 .
  53. ^ ( PL ) The Latin Modern Math (LM Math) font — GUST , su Gust.org.pl . URL consultato il 19 gennaio 2017 .
  54. ^ Package lm-math , su ctan.org , CTAN. URL consultato il 19 gennaio 2017 .
  55. ^ Progress of the TEX Gyre Math Font Project ( PDF ), su Gust.org . URL consultato il 19 gennaio 2017 .
  56. ^ Fonts for Mozilla's MathML engine - Mozilla | MDN , su Developer.mozilla.org , 1º dicembre 2016. URL consultato il 19 gennaio 2017 .
  57. ^ Apple Color Emoji – Typographica , su Typographica.org , 20 giugno 2014. URL consultato il 19 gennaio 2017 .
  58. ^ Color Emoji in Windows 8.1—The Future of Color Fonts? , su Opentype.info , 3 luglio 2013. URL consultato il 19 gennaio 2017 (archiviato dall' url originale il 10 luglio 2014) .
  59. ^ Roel Nieskens, Colorful typography on the web: get ready for multicolor fonts – Pixelambacht , su Pixelambacht.nl . URL consultato il 19 gennaio 2017 .
  60. ^ FontLab Blog Color fonts. Overview of the proposals for color extensions of the OpenType font format. - FontLab Blog , su Blog.fontlab.com , 19 settembre 2013. URL consultato il 19 gennaio 2017 .
  61. ^ Color Emoji in Windows 8.1—The Future of Color Fonts? , su Opentype.info , 3 luglio 2013. URL consultato il 19 gennaio 2017 (archiviato dall' url originale il 10 luglio 2014) .
  62. ^ Script and Font Support in Windows , su Msdn.microsoft.com . URL consultato il 19 gennaio 2017 (archiviato dall' url originale il 10 gennaio 2013) .
  63. ^ Color Emoji in Windows 8.1—The Future of Color Fonts? , su Opentype.info , 3 luglio 2013. URL consultato il 19 gennaio 2017 (archiviato dall' url originale il 10 luglio 2014) .
  64. ^ How to enter and use Emoji on Windows 8.1 - Scott Hanselman , su Hanselman.com . URL consultato il 19 gennaio 2017 .
  65. ^ Color Emoji in Windows 8.1—The Future of Color Fonts? , su Opentype.info , 3 luglio 2013. URL consultato il 19 gennaio 2017 (archiviato dall' url originale il 10 luglio 2014) .
  66. ^ FontLab Blog Color fonts. Overview of the proposals for color extensions of the OpenType font format. - FontLab Blog , su Blog.fontlab.com , 19 settembre 2013. URL consultato il 19 gennaio 2017 .
  67. ^ SVG — The SVG (Scalable Vector Graphics) table , su docs.microsoft.com , 21 agosto 2018. URL consultato il 14 settembre 2018 .
  68. ^ Roel Nieskens, Colorful typography on the web: get ready for multicolor fonts – Pixelambacht , su Pixelambacht.nl . URL consultato il 19 gennaio 2017 .
  69. ^ Chromatic fonts are coming , su Lwn.net . URL consultato il 19 gennaio 2017 .
  70. ^ OpenType Version 1.7 , su docs.microsoft.com , 27 marzo 2015. URL consultato il 14 settembre 2018 .
  71. ^ OpenType Version 1.8 , su docs.microsoft.com , 14 settembre 2016. URL consultato il 14 settembre 2018 .
  72. ^ What's new in DirectWrite , su docs.microsoft.com . URL consultato il 14 settembre 2018 .
  73. ^ Using color fonts for beautiful text and icons , su blogs.microsoft.com , 6 giugno 2017. URL consultato il 14 settembre 2018 .
  74. ^ What's New in Safari , su developer.apple.com . URL consultato il 14 settembre 2018 .
  75. ^ Adobe Glyphlet Development Kit (GDK) for SING Gaiji Architecture , su adobe.com . URL consultato l'11 novembre 2009 (archiviato dall' url originale il 27 giugno 2008) .
  76. ^ DeLaHunt, Jim. "SING: Adobe's New Gaiji Architecture" Archiviato il 23 gennaio 2015 in Internet Archive .. 26th Internationalization and Unicode Conference, September 2004. Retrieved 16 July 2009.

Collegamenti esterni

Editoria Portale Editoria : accedi alle voci di Wikipedia che trattano di editoria