Три способа запрограмимровать возможности 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 без проблем?
ОтветитьУдалитьЧто проверить? В предыдущей версии шрифта все нормально, и в этих фичах изменений не было. Не пойму что сломалось…