Три способа запрограмимровать возможности OpenType в FontLab:
- Можно использовать файл freefontpro.vbf: как пример для построения OT-кода, или можно скопировать в него свои знаки. OT-фичи уже запрограммированы. Файл создан разработчиками FontLab (2004 г.)
- Можно писать OT-фичи по шаблону из другого шрифта (В панеле OpenType — Copy features from a font). Adobe рекомендует использовать в качестве референса(OpenType features sample file) Minion Pro (rev. 2004).
- Воспользуйтесь этим шаблоном для написания OT-фич(шаблон любезно предоставил Денис Сериков)
feature kern { # Kerning # Latin lookup kernXX { } kernXX; script cyrl; # Cyrillic lookup kernXX; } kern; --------------------------------------------------------------------------- feature liga { # Standard Ligatures # Latin sub by ; sub by ; script cyrl; # Cyrillic sub by ; sub by ; } liga; --------------------------------------------------------------------------- feature frac { # Fractions # Latin sub by ; script cyrl; # Cyrillic sub by ; } frac; --------------------------------------------------------------------------- feature aalt{ #Acess All Alternate feature ; feature ; feature ; } aalt; --------------------------------------------------------------------------- feature salt { # Stylistic Alternates # Latin sub by ; script cyrl; # Cyrillic sub by ; } salt; --------------------------------------------------------------------------- feature sups { # Superscript # Latin sub by ; } sups; --------------------------------------------------------------------------- feature sinf { # Scientific Inferiors # Latin sub by ; } sinf; --------------------------------------------------------------------------- feature ss01 { # Sylistic Set 1 # Latin sub by ; script cyrl; # Cyrillic sub by ; } ss01; --------------------------------------------------------------------------- feature onum { # Old Style Numerals # Latin sub by ; script cyrl; # Cyrillic sub by ; } onum; --------------------------------------------------------------------------- feature smcp { # Small Capitals # Latin script cyrl; # Cyrillic } smcp; ------------------------------------------------------------------------- feature tnum { # Tabular Figures # Latin sub by ; } tnum; ------------------------------------------------------------------------ feature calt { # Contextual Alternates # Latin lookup calt1 { } calt1; lookup calt2 { } calt2; script cyrl; # Cyrillic lookup calt1; lookup calt2; } calt; ------------------------------------------------------------------------- feature swsh { # Swash # Latin sub by ; } swsh; -------------------------------------------------------------------------- feature ornm { # Ornaments # Latin sub by ; } ornm; --------------------------------------------------------------------------
Было бы хорошо описать для чего каждая фича служит.
ОтветитьУдалитьЕсть наглядная статья с иллюстрациями по фичам: http://ilovetypography.com/OpenType/opentype-features.html
ОтветитьУдалитьСейчас можно уже просто открыть arial.ttf из win 10 — там многие фичи подробно описаны, и ОТ-классы готовые.
ОтветитьУдалитьОтчего может не работать фича smcp в Индизайне, притом, что c2cs без проблем?
ОтветитьУдалитьЧто проверить? В предыдущей версии шрифта все нормально, и в этих фичах изменений не было. Не пойму что сломалось…