Как создать составные символы внутри шрифта

Интересно, можно ли организовать шрифт так, чтобы он имел такие функции, как комбинирование символов .

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

В принципе, мне интересно, можете ли вы разработать шрифт модульным способом, чтобы он мог иметь следующие функции:

  • надстрочные/нижние индексы
  • диакритические знаки
  • составные формы

Так, например, скажем, у меня есть символ вертикальной линии, такой как |, и я хочу символ двойной вертикальной линии не только с помощью two |, например ||. Я хотел бы это : . Таким образом, я бы использовал в шрифте однострочный символ |, а затем ~каким-то образом~ объединил бы два из них вместе при написании, чтобы получить символ . Это будет означать повторное использование ресурсов шрифта/символов/фигур/глифов.

Более сложным примером может служить сочетание и знака ударения ´ : ‖́. Итак, теперь у нас есть два |и один, ´объединенные в один «персонаж».

Это сделало бы так, что вам не нужно предопределять каждую комбинацию глифа/символа, которых может быть много. Скажем, например, у меня есть a-z, и 10 диакритических знаков вверху и 10 возможных внизу. Это 10² или 100 комбинаций диакритических знаков для каждого символа. Таким образом, вместо 26 + 10 + 10 = 46 глифов шрифт будет иметь 26 * 100 = 2600 глифов, большая разница. Добавьте к этому возможность поддержки надстрочных индексов и надстрочных индексов, и это может легко составить 2600 * 3 = 7800 глифов против 46. Я также хотел бы поддерживать вложенные надстрочные индексы. Но, возможно, следует сохранить подстрочные и надстрочные индексы для отдельного вопроса, потому что они могут быть несвязанными и/или сложными.

Тогда возникает вопрос, как клавиатура сопоставляется со всеми этими комбинациями, с которыми я не знаком.

Итак, мой вопрос: можно ли организовать шрифт, чтобы он имел эти функции объединения символов в «сложные глифы» из «примитивных глифов». И если да, то как сопоставить его с клавиатурой, поскольку 2600 возможных комбинаций намного больше, чем количество клавиш на клавиатуре, у вас, вероятно, будут какие-то «коды клавиш» или «комбинации клавиш», которые нужно ввести, чтобы получить характер, не уверен в этом.

Поскольку большинство программ для создания шрифтов имеют автоматизацию для этого типа символов, вы должны задать вопрос о приложении, которое вы используете для создания шрифтов. Я думаю, что заголовок неверен, вопрос в том, как создавать составные символы внутри шрифта.
@Danielillo, спасибо, я обновил название, чтобы отразить ваше предложение.
Лучше. Вы должны исследовать программы создания шрифтов, потому что некоторые из них имеют автоматические создатели специальных символов .

Ответы (1)

Эти типы символов уже существуют, как показано в этом ответе: https://graphicdesign.stackexchange.com/a/109918/120647 .

Как вы можете видеть на картинке, при выборе другого символа на панели глифов в Illustrator вверху появляется номер юникода. Получив доступ к карте символов операционной системы, вы можете найти номер Unicode и комбинацию клавиш.

Разработка нового шрифта относится не только к его формальному дизайну, но и к его кернингу и, в частности, к парам кернинга. Для этого типа символов необходимо определить специальную пару кернинга при объединении с другими глифами.

Случай двойной вертикальной линии так же прост, как определение специальной вертикальной линии с отрицательным кернингом в редакторе шрифтов, который вы используете для создания шрифта. При использовании вы можете комбинировать этот специальный символ с обычной вертикальной линией. То же самое с тремя персонажами:

Три персонажа

Я не хочу использовать какие-либо существующие диакритические знаки, это было просто для демонстрации. Я бы создал пользовательские метки.
Хорошо, создайте свою собственную метку с определенным кернингом для вашего нового шрифта. Персонаж в ответе gif является примером.