>> Это в OTF прописывается, FontLab-ом? А вкратце можно, как?
И вообще на эту тему…
Выжимку по OTF я выложил на http://arkady-m.boom.ru/otf.html (ок. 1 M). Но все, что там перечислено — это общий случай. Из коего FontsLab'ом поддерживается — см. pp.672-674 «FontLab 4.5. User manual» ( http://www.font.to/downloads/FL45WinManual.pdf , 5.3M).
Features в FоntLab'е в OpenType panеl. Например, замена сочетания пропиcных «вве» на лигатуру «вве» описывается так:
feature liga{
sub afii10067 afii10067 afii10070 by vve.liga;
} liga;
где vve.liga — имя глифы с лигатурой; «liga» взято не с потолка, а является стандартизованным и поддерживаемым FontLab'ом именем (cм вышеупомянутые PDF'ы)
Ниде приводу пример (фрагмент) контекстной замены
feature calt{
#################################################################
#
# ЗАМЕНА БУКВ И ЛИГАТУР С НЕСКОЛЬКИМИ ВАРИАНТАМИ СОЕДИНЕНИЯ
# НА АЛЬТЕРНАТИВНЫЕ ВАРИАНТЫ
#
#################################################################
# Замена строчной буквы <о> в парах с <г, з, л, м, ч, ъ, ь, э, я>
sub afii10080.lcInitial' @SMALL_V_ALT_CONN_PAIRS by afii10080.alt.lcInitial ;
sub afii10080' @SMALL_V_ALT_CONN_PAIRS by afii10080.alt.lcInitial;
… bla-bla-bla
} calt;
где @SMALL_V_ALT_CONN_PAIRS — класс (набор глиф, определяемый в classes panel), которые требуют альтернативного (в моем случае — нижнего) соединительного элемена у буквы «о». Значком «'» отмечается глифа, подлежащая замене.
Более подробно про все это нужно смотреть FontLab manual и быть готовым к тому, что не все OTF Features [пока] поддерживаются InD 2. Если же в не-CE версии InD задать попытаться использовать scripting Ciryllic, т.е определить группе OTF Features, привязанную к кириллическому набору, то они [features] вовсе перестанут работать.
>> Имеется в виду «ближневосточная», МЕ?
Ага, она самая. Сие — неопределение местоположения буквы в начале, конце или середине слова, есть очень печально. Хотя для обычного набора это не важно, но вот в упомянутом чуть выше случае пришлось в OTF добавлять лишние группы и правила.