Кіріспе
Цифрлық типографиялық жүйелердің арқасында мүмкін болған типографиялық мүмкіндіктер, компьютерлік жүйелерге дәстүрлі типографияны қайта жасай алуға қойылған көптеген талаптарды шешіп, жаңа мүмкіндіктерді кеңейтті. Көбінесе қолданылатын үш жүйе бар: Microsoft және Adobe әзірлеген OpenType, Apple-дың Apple Advanced Typography (AAT) және SIL-дың Graphite. Төмендегі тізімдер OpenType және AAT мүмкіндіктері туралы ақпарат береді. Graphite-тің белгілі бір мүмкіндіктер жиынтығы жоқ; керісінше, ол шрифттерге өз мүмкіндіктерін анықтау жолын ұсынады.
Typographic features made possible using digital typographic systems have solved many of the demands placed on computer systems to replicate traditional typography and have expanded the possibilities with many new features. Three systems are in common use: OpenType, devised by Microsoft and Adobe, Apple's Apple Advanced Typography (AAT), and SIL's Graphite. The lists below provide information about OpenType and AAT features. Graphite does not have a fixed set of features; instead it provides a way for fonts to define their own features.
OpenType типографиялық ерекшеліктері
OpenType форматы белгілі бір қаріп қолдауға болатын типографиялық мүмкіндіктердің тізімін анықтайды. Adobe InDesign, LibreOffice/OpenOffice сияқты кейбір бағдарламалық қамтамасы немесе Lua/XeTeX-тің жаңа нұсқалары пайдаланушыларға осы мүмкіндіктерді басқаруға мүмкіндік береді, мысалы, әсем стильдік үлкен әріптерді (swash caps) қосуға немесе толық биіктіктегі (ranging) және ескі стильдегі (non-ranging) немесе кішкентай әріптердегі цифрларды таңдауға мүмкіндік береді. Кейбір веб-браузерлер CSS Fonts Module Level 3 спецификациясына сәйкес OpenType мүмкіндіктерін қолдайды, бұл OpenType мүмкіндіктерін тікелей қасиет арқылы немесе жоғары деңгейдегі механизмдер арқылы қосуға мүмкіндік береді. Төмендегі кестелерде OpenType спецификациясының 1.8.1 нұсқасында анықталған мүмкіндіктер тізімі келтірілген. "Түр" бағанындағы кодтар кестелерден кейін түсіндіріледі. OpenType мүмкіндіктері тек белгілі бір жазу жүйелеріне немесе нақты тілдерге, немесе жазу режимдеріне ғана қатысты болуы мүмкін. Сондықтан мүмкіндіктер бірнеше кестеге бөлінген.
Әсіресе Оңтүстік Азияның альфа-лабораторияларына арналған немесе тек соларға ғана қажет етілетін ерекшеліктер (Индия/Брахма)
Ұзын атау белгісі түрі DescriptionAbove base Formsabvf S1 Әуен белгісінің жоғарыдағы негізгі бөлігін алмастырады. Кхмер және оған ұқсас жазу жүйелері үшін. Негізгі белгіден жоғары орналастыруabvm P4,5 Негізгі белгіден жоғары белгінің глифін орналастырады. Негізден жоғары алмастыруларabvs S4 Жоғарыдағы белгімен әріптерді байланыстырады. Төменгі негіз Formsblwf S4 Халант+консонант комбинациясын төменгі жазу түрімен алмастырады. Негізгі белгіден төмен орналастыруblwm P4,5 Негізгі белгіден төменгі белгінің глифін орналастырады. Негізден төмен алмастыруларblws S4 Төменгі белгімен әріптерді байланыстырады. Алдындағы негіз Formspref S4 Дауыссыз әріптер тобының соңындағы халант+консонантты глифтің басында алмастырады. Кхмер, Мьянма, Малаялам, Телугу Алдындағы негіз алмастыруларыpres S4,5 Әріптердің комбинацияларын байланыстырады. Артқы негіз алмастыруларыpsts S4 Соңғы әріп+консонантты байланыстырады. Артқы негіз Forms pstf S4 Соңғы халант+консонантты ерекше формамен алмастырады. Кхмер және Гурмукхи, Малаялам Арақашықтықdist P2 Глифтер арасындағы көлденең аралықты реттейді. (Мәңгі қосулы, 'kern' опциясынан өзгеше.) Ахандаakhn S4 Үзілмейтін (хинди тілінде). Консонант+халант+консонантты байланыстырады, әдетте тек k ss және j ny комбинациялары үшін. Халант формасыhaln S4 Соңғы әріп+халант үшін глифті алмастырады. Жартылай формаhalf S4 Консонант+халантты жартылай формамен алмастырады, бұл оның біріктірілген әріп екенін көрсетеді. Нукта формасы nukt S4 Консонант+нуктаны (нүктелі белгі) бір глифпен алмастырады. Ракар формасыrkrf S4 Халант+раны ракар глифімен алмастырады, бұл оның біріктірілген әріп екенін көрсетеді. Реф формасыrphf S4 Бастапқы ra+халантты соңғы реф белгісімен алмастырады, бұл біріктірілген әріп екенін көрсетеді. Ватту түрлеріvatu S4 Консонант+ракар комбинацияларын ватту түрлерімен байланыстырады. Біріктірілген формаларcjct S4 Біріктірілген әріптің бөлігін көрсететін, консонант+халант+консонантты байланыстырады. Рокфардан кейінгі біріктірілген формаrocfar S1 Кхмер тілінде
Негізінен Шығыс Азия тетраграммаларына арналған немесе тек соларға ғана қажетті белгілер (қытай, жапон, корей)
Ұзын атау белгісі түрі ТүсініктемеSimplified Formssmpl S1 Синограммаларды олардың жеңілдетілген нұсқаларымен алмастырады, тілге тәуелді болуы мүмкінTraditional Formstrad S1,3 Қытай таңбаларын олардың дәстүрлі нұсқаларымен алмастырадыДәстүрлі атау Formstnam S1 Япондық есімдер үшін баламаларExpert Formsexpt S1 Кейбір жапон тетраграммалары үшін типографиялық баламаларHojo Kanji Formshojo Hojo жапон тетраграммалары үшін Hojo Kanji формаларыNLC Kanji Formsnlck NLC жапон тетраграммалары үшін NLC формаларыJIS 78 Formsjp78 S1,3 JIS C 6226 1978 жапон тетраграммалары үшін баламалар, Unicode бойынша қолжетімді емесJIS 83 Formsjp83 S1 JIS X 0208 1983 жапон тетраграммалары үшін баламалар, Unicode бойынша қолжетімді емесJIS 90 Formsjp90 S1 JIS X 0208 1990 жапон тетраграммалары үшін баламалар, Unicode бойынша қолжетімді емесJIS 04 Formsjp04 S1 JIS 2004 жапон тетраграммалары үшін баламалар, Unicode бойынша қолжетімді емесHangulhngl S1,3 Қытай стиліндегі таңбаларды корей тіліндегі Hangul әріптерімен транслитерациялайдыLeading Jamo Formsljmo S4 Синтезделген корей Hangul тетраграммасы үшін басындағы дауыссыз әріптер тобыTrailing Jamo Formstjmo S4 Синтезделген корей Hangul тетраграммасы үшін соңындағы дауыссыз әріптер тобыVowel Jamo Formsvjmo S4 Синтезделген корей Hangul тетраграммасы үшін ортадағы дауыссыз әріптер тобыFull Widthsfwid S1 Пропорционалды араласқан таңбаларды толық енді нұсқаларымен алмастырады (әсіресе қытай тіліндегі латын әріптері үшін)Half Widthshwid S1,P1 Біркелкі араласқан таңбаларды жартылай енді нұсқаларымен алмастырадыAlternate Half Widthshalt P1 Жартылай енді аралықтарға толық енді глифтерді қайта орналастырадыThird Widthstwid S1,P1 Біркелкі араласқан таңбаларды 1/3 енді нұсқасымен алмастырады (пунктуация және т.б.)Quarter Widthsqwid S1 Біркелкі араласқан глифтерді 1/4 енді нұсқаларымен алмастырады (пунктуация және т.б.)Proportional Widthspwid S1 Біркелкі араласқан глифтерді пропорционалды нұсқаларымен алмастырадыProportional Alternatespalt P1 Глиф еніне сәйкес монокеңістіктегі таңбаларды қайта орналастырадыProportional Kanapkna S1 Алфавитпен қатар қолдануға арналған кана, тор типографиясызRuby Notation Formsruby S1 Ruby таңбалары, кішігірім баспаHorizontal Kana Alternateshkna S1 Горизонтальді кана мәтіні үшін балама формалар, мысалы, chōonpu үшін ー орнына |, қараңыз vknaVertical Kanavkna S1 Тік мәтін үшін балама жапон кана формалары, мысалы, chōonpu үшін | орнына ー, қараңыз hknaCentered CJK Punctuationcpct P1 Пунктуация белгілерін тік және көлденең орналастырады
Екі камералы (кассалық) әліпбилерге арналған ерекшеліктер (латын, грек, кириллица және т.б.)
Ұзын атау тегінің түрі ТүсініктемеSmall Caps smcp S1 Кіші әріптерді кіші әріптермен ауыстырадыCapitals to Small Caps c2sc S1 Үлкен әріптерді кіші әріптермен ауыстырадыPetite Caps pcap S1 Кіші әріптерді кіші әріптердің шағын нұсқаларымен ауыстырадыCapitals to Petite Caps c2pc S1 Үлкен әріптерді кіші әріптердің шағын нұсқаларымен ауыстырадыUnicase unic S1 Кіші және үлкен әріптерді бір стильдегі глифтермен ауыстырадыCapital Spacing cpsp P1 Барлық үлкен әріптердегі әріптер арасындағы аралықты реттейдіCase Sensitive Forms case P1 Барлық үлкен әріптер үшін жақсырақ бейімделген формалармен, әсіресе тыныш белгілерді ауыстырады, мысалы, titlItalics ital S1 Әріптерді тиісті курсивпен ауыстырадыOrdinals ordn S6,4 Сандардан кейін қолдану үшін әріптерді реттік формалармен ауыстырады.
Сандар мен математикаға арналған ерекшеліктер
Ұзын атау тегінің түрі ТүсініктемеСызықты фигураларlnum S1 Сандарды үлкен әріптер мәтініне жақсырақ сәйкес келетін глифтермен алмастырады, көбінесе tnumOldstyle Figuresonum S1 Сандарды қаптамалы ескі стильдегі сандармен алмастырады, көбінесе pnumПропорционалды фигураларpnum S1 Сандарды пропорционалды ендегі глифтермен алмастырады, көбінесе onumТаблицалық фигураларtnum S1 Сандарды біркелкі ендегі глифтермен алмастырады, көбінесе lnumБөлшектерfrac S4 Слайшпен бөлінген сандарды диагональді бөлшектерге түрлендіредіАльтернативті бөлшектерafrc S4 Слайшпен бөлінген сандарды басқа қатарланған бөлшектерге түрлендіредіБөлшектің белгісіdnоm S1 Бөлшекке сәйкес белгіні құрады, frac арқылы шақырыладыСанның белгісіnumr S1 Бөлшекке сәйкес санды құрады, frac арқылы шақырыладыҒылыми төмен индексдерsinf S1 "H2O", "SOx" немесе "YCbCr" сияқты жағдайларда (бірақ қарапайым HTML төмен және жоғарғы индекстерден айырмашылығы, бірдей қаріп салмағын және алдын ала анықталған орналасуын қолданады)Сызылған нөлzero S1 0 санын сызылған 0 санымен алмастырадыМатематикалық грек тіліmgrk S1 Грек әріптерін математикада қолдану үшін арнайы формаларымен алмастырадыЖазық акцент формаларыflac Бұл мүмкіндік математикалық формулалардың құрастырылуы кезінде жеке глифтерге қолданыладыНүктесіз формаларdtls Нүктесіз формалар математикалық акценттерді олардың үстіне орналастыру үшін негізгі формалар ретінде пайдаланыладыМатематикалық скрипт стилінің баламаларыssty Бұл мүмкіндік скрипт деңгейін көрсететін параметрге ие болуы мүмкін: 1 қарапайым төмен және жоғарғы индекстер үшін, 2 екінші деңгейдегі төмен және жоғарғы индекстер үшін (яғни, индекс үстінде индекс) және т.б. (Қазіргі уақытта тек алғашқы екі балама қолданылады). Бұл мүмкіндікпен қамтылмаған глифтер үшін түпнұсқа глиф төмен және жоғарғы индекстерде қолданылады.
Барлық скрипттер үшін арналған лигация және баламалы нысандар белгілері
Ұзын атау тегінің түрі DescriptionAccess All Alternatesaalt S1,3 Арнайы мүмкіндік: пайдаланушыға таңбаның барлық баламалы түрлерін таңдауға мүмкіндік бередіSwashswsh S1,3 Таңбаны ауыстырады немесе бірнеше әшекейленген нұсқаларын көрсетедіКонтексттік әшекейлеуcswh S8 Әріптің айналасындағы таңбаларға байланысты әшекейленген нұсқаға түрлендіредіКонтексттік баламаларcalt S6 Қоршаған үлгілердің контекстіне сәйкес келетін таңба үлгісіне негізделген екінші ауыстыру мүмкіндігін қолданадыТарихи формаларhist S1 Пайдаланушының қалауы бойынша қолданылатын таңбалардың ескірген формалары, мысалы hligЖергілікті формаларlocl S1 Скрипт тіліне негізделген таңбаның қалаулы формасын ауыстырадыКездейсоқ таңдауand S3 Таңбаны кездейсоқ формалармен ауыстырады (қолмен жазуды имитациялау үшін)Баламалы түсіндіру нысандарыnalt S1,3 Пайдаланушыға шеңберленген сандар, инвертті әріптер және т.б. қол жеткізуге мүмкіндік бередіТаңбаша варианты 1–99cv01–cv99 S3 Бір таңбаның бірнеше варианты, олар көптеген басқа таңбаларға қолданылмауы мүмкін, толық құжаттамаға сілтемелерді қараңызСтилистикалық баламаларsalt S1,3 Таңбаны ауыстырады немесе таңбаның стильдік баламаларының тізімін көрсетедіСтилистикалық жиынтық 1 – 20ss01 ss20 S1 Таңбаны стильдік баламалардың шрифтке тән жиынтығынан біреуімен ауыстырадыТөменгі индекстемеsubs S1 Таңбаны төменгі индекстеме нұсқасымен ауыстырады, мысалы numrЖоғарғы индекстемеsups S1 Таңбаны жоғарғы индекстеме нұсқасымен ауыстырады, мысалы dnomАтау үшін баламалар titl S1 Таңбаларды тақырыптардағы үлкен әріптерге сәйкес формалармен ауыстырадыҚажетті өзгерту баламаларыrvrn S1 Бір таңбаның арнайы варианттары, олар өзгермелі қаріптерді талап ететін белгілі бір қаріптің өзгеруіне сәйкес келуі керекКонтексттік байланыстарclig S8 Қоршаған үлгілердің контекстіне сәйкес келетін таңба үлгісіне негізделген екінші байланыс мүмкіндігін қолданадыҚолданушының қалауынша байланыстарdlig S4 Пайдаланушының қалауы бойынша қолданылатын байланыстарТарихи байланыстарhlig S1 Пайдаланушының қалауы бойынша қолданылатын ескірген байланыстарСтандартты байланыстарliga S4 Әдепкі бойынша таңбалар тізбегін бір байланыс глифімен ауыстырады
Барлық скрипттер үшін арналған орналасу белгілері
Ұзын атау белгісі түрі DescriptionGlyph Composition/Decompositionccmp S4,2 Таңбалар тізбегінде лигатура алмастыруды шақырады немесе таңбаны глифтер тізбегімен алмастырады. Мысалы, кіріс таңбаларының реттілігін тиімді өзгерте алатын логиканы қамтамасыз етеді. Kerningkern P2,8 Глифтердің пішіндеріне сүйенген, бір глифті келесі глифке қарай ұсақ көлденең орналастыру. Mark Positioningmark P4,5 Белгі глифін негізгі таңбаға ұсақ орналастыру. Mark to mark Positioningmkmk P6 Белгі глифін басқа белгі таңбасына ұсақ орналастыру. Optical Boundsopbd P1 Текстің дәлдігі үшін жолдың басындағы және соңғы глифтерді қайта орналастыру. Left Boundslfbd P1 Жолдың соңындағы глифтерді қайта орналастыру. opbd шақырады. Right Boundsrtbd P1 Жолдың басындағы глифтерді қайта орналастыру. opbd шақырады.
Барлық скрипттерге арналған ерекшеліктер
Ұзақ атау тегінің түрі СипаттамаОптикалық өлшемКөлемі іздеу емес: қаріптің кестесі қолданбаларға қаріптің сыртқы түрі мен мақсаты туралы ақпаратты ұсынады, бұл қаріпті таңдауға көмектеседі. Әшекейлерornm S3,1 Белгіше • үшін сәндік нұсқалар.
Орналастыру және орналасу кодтары туралы аңыз
Төменде жоғарыдағы кестелердің "түрі" бағанында қолданылатын OpenType іздеу кестелерінің түрлері тізімделген. S – алмастыруды, ал P – орналасуды білдіреді. Назар аударыңыз: әдетте, бір мүмкіндік бірнеше кесте түрі арқылы іске асырылуы мүмкін, ал кейде спецификация кесте түрін нақты көрсетпейді. Аббр. түрі сипаттамасы S1 GSUB 1 бір глифтің екінші глифпен қарапайым алмастырылуы S2 GSUB 2 бір символдың бірнеше глифпен алмастырылуы S3 GSUB 3 нұсқаны таңдау S4 GSUB 4 лигатуралар S5 GSUB 5 контекстік алмастыру S6 GSUB 6 тізбектелген контекстік алмастыру S7 GSUB 7 64кБ асып кеткен GSUB кестелеріне арналған кеңейтім S8 GSUB 8 кері тізбектелген контекстік алмастыру P1 GPOS 1 жеке глифтің орналасуы P2 GPOS 2 глифтер жұбының орналасуы P3 GPOS 3 жазу қаріптерінің жалғануы P4 GPOS 4 негізге қатысты белгі глифтерінің орналасуы P5 GPOS 5 лигатураға қатысты белгі глифтерінің орналасуы P6 GPOS 6 басқа белгі глифтеріне қатысты белгі глифтерінің орналасуы P7 GPOS 7 контекстік орналасу P8 GPOS 8 кеңейтілген контекстік орналасу P9 GPOS 9 64кБ асып кеткен GPOS кестелеріне арналған кеңейтім.