@tmtimuchin

Как использовать OpenType Fonts в Word?

Есть сделанный мною в FontLab 7 шрифт, у каждого глифа которого есть альтернативные глифы. Реализовал я это, подсмотрев у шрифта Circe, следующим образом: для каждого символа я создал ещё по отдельному глифу и назвал также, как и оригинал с добавлением .alt01 (a → a.alt01). В unicode также (030 → 030.alt01). Затем в feauteres я написал в aalt:
feature aalt {
# Access All Alternates

	sub one from [one.alt01];
	sub two from [two.alt01];
	sub three from [three.alt01];
	sub four from [four.alt01];
	sub five from [five.alt01];
	sub six from [six.alt01];
	sub seven from [seven.alt01];
	sub eight from [eight.alt01];
	sub nine from [nine.alt01];
	sub zero from [zero.alt01];

} aalt;


В итоге например в Adobe Photoshop прекрасно отображаются альтернативные знаки, а вот в MS Word это не работает (смотрю в Шрифт → Дополнительно → Шрифты OpenType → Стилистические наборы). Со шрифтом Circe при точно такой же реализации данной функции всё наоборот: Photoshop не различает альтернативных глифов, но в Word всё работает прекрасно.

Подскажите пожалуйста в чём может быть проблема. Мне необходимо использовать мой шрифт именно в Word. Заранее спасибо
  • Вопрос задан
  • 18 просмотров
Решения вопроса 1
@tmtimuchin Автор вопроса
Нашел решение сам: нужно было создать 2 класса — глифы по-умолчанию и альтернативные (я назвал ss01 и ss012). Затем в features написал следующий код:

feature ss01 {
# Stylistic Set 01–20

script latn; # Latin

  lookup ss01_latn {
    sub @ss01 by @ss012;
  } ss01_latn;

} ss01;


Точно также делать для каждого последующего стилистического набора (stylistic set, ss). Соответственно каждому стилистическому набору соответствует ss01, ss02, ss03 и т.д. Именно по ним Word и находит нужные символы. Надеюсь кому-то это пригодится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы