вторник, 8 марта 2011 г.

Opentype — шаблон для написания OT-фич

Три способа запрограмимровать возможности OpenType в FontLab:
  1. Можно использовать файл freefontpro.vbf: как пример для построения OT-кода, или можно скопировать в него свои знаки. OT-фичи уже запрограммированы. Файл создан разработчиками FontLab (2004 г.)
  2. Можно писать OT-фичи по шаблону из другого шрифта (В панеле OpenType — Copy features from a font). Adobe рекомендует использовать в качестве референса(OpenType features sample file) Minion Pro (rev. 2004). 
  3. Воспользуйтесь этим шаблоном для написания 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;

--------------------------------------------------------------------------


5 комментариев:

  1. Было бы хорошо описать для чего каждая фича служит.

    ОтветитьУдалить
  2. Есть наглядная статья с иллюстрациями по фичам: http://ilovetypography.com/OpenType/opentype-features.html

    ОтветитьУдалить
  3. Сейчас можно уже просто открыть arial.ttf из win 10 — там многие фичи подробно описаны, и ОТ-классы готовые.

    ОтветитьУдалить
    Ответы
    1. Декомпилировать готовый файл и просмотреть OT-фичи было технически возможно с момента выпуска FontLab

      Удалить
  4. Отчего может не работать фича smcp в Индизайне, притом, что c2cs без проблем?
    Что проверить? В предыдущей версии шрифта все нормально, и в этих фичах изменений не было. Не пойму что сломалось…

    ОтветитьУдалить