Почему шрифт Neo Euler имеет разные стили

Почему шрифт Neo Euler имеет разные стили

В шрифте Neo Euler часто встречаются два-три варианта одного и того же глифа с разными названиями. Напримеруни0061иuni0061.ssty2

введите описание изображения здесь

Почему существуют разные варианты и для чего они используются?

введите описание изображения здесь

решение1

Чтобы узнать, что должен делать глиф, его название часто является хорошим индикатором:

uni0061.ssty2

Эта часть uni0061ясна, у нас есть символ Unicode U+0061, "ЛАТИНСКАЯ СТРОЧНАЯ БУКВА A". Но почему ssty2? Часто эти имена-достатки основаны наФункция OpenTypeони используются в. (По крайней мере, Fontforge также позволяет искать связанные функции напрямую, не полагаясь на имя) Вы найдете список всех стандартных имен функций с описаниямив спецификации Opentype. Дляsstyон говорит

Понятное имя: Альтернативы стиля математического скрипта

Эта функция предоставляет варианты глифов, настроенные так, чтобы они были более подходящими для использования в нижних и верхних индексах. Формы стилей скрипта не должны масштабироваться или перемещаться в шрифте; масштабирование и перемещение выполняется клиентом обработки математики. Вместо этого функция 'ssty' должна предоставлять формы глифов, которые приводят к формам, которые хорошо выглядят в качестве верхних и нижних индексов при масштабировании и позиционировании движком Math. [...]

Эта функция может иметь параметр, указывающий уровень скрипта: 1 для простых нижних и верхних индексов,2 для нижних и верхних индексов второго уровня(то есть сценарии на сценариях) и т. д. (В настоящее время используются только первые два варианта). [...]

Так же uni0061.ssty2есть вариант uni0061(«a») для «нижних и верхних индексов второго уровня», например, у $a^{a^a}$вас будет uni0061first, then uni0061.ssty1и finally uni0061.ssty2.

Связанный контент