Интересно, можно ли организовать шрифт так, чтобы он имел такие функции, как комбинирование символов .
В принципе, мне интересно, можете ли вы разработать шрифт модульным способом, чтобы он мог иметь следующие функции:
Так, например, скажем, у меня есть символ вертикальной линии, такой как |
, и я хочу символ двойной вертикальной линии не только с помощью two |
, например ||
. Я хотел бы это : ‖
. Таким образом, я бы использовал в шрифте однострочный символ |
, а затем ~каким-то образом~ объединил бы два из них вместе при написании, чтобы получить символ ‖
. Это будет означать повторное использование ресурсов шрифта/символов/фигур/глифов.
Более сложным примером может служить сочетание ‖
и знака ударения ´
: ‖́
. Итак, теперь у нас есть два |
и один, ´
объединенные в один «персонаж».
Это сделало бы так, что вам не нужно предопределять каждую комбинацию глифа/символа, которых может быть много. Скажем, например, у меня есть a-z
, и 10 диакритических знаков вверху и 10 возможных внизу. Это 10² или 100 комбинаций диакритических знаков для каждого символа. Таким образом, вместо 26 + 10 + 10 = 46 глифов шрифт будет иметь 26 * 100 = 2600 глифов, большая разница. Добавьте к этому возможность поддержки надстрочных индексов и надстрочных индексов, и это может легко составить 2600 * 3 = 7800 глифов против 46. Я также хотел бы поддерживать вложенные надстрочные индексы. Но, возможно, следует сохранить подстрочные и надстрочные индексы для отдельного вопроса, потому что они могут быть несвязанными и/или сложными.
Тогда возникает вопрос, как клавиатура сопоставляется со всеми этими комбинациями, с которыми я не знаком.
Итак, мой вопрос: можно ли организовать шрифт, чтобы он имел эти функции объединения символов в «сложные глифы» из «примитивных глифов». И если да, то как сопоставить его с клавиатурой, поскольку 2600 возможных комбинаций намного больше, чем количество клавиш на клавиатуре, у вас, вероятно, будут какие-то «коды клавиш» или «комбинации клавиш», которые нужно ввести, чтобы получить характер, не уверен в этом.
Эти типы символов уже существуют, как показано в этом ответе: https://graphicdesign.stackexchange.com/a/109918/120647 .
Как вы можете видеть на картинке, при выборе другого символа на панели глифов в Illustrator вверху появляется номер юникода. Получив доступ к карте символов операционной системы, вы можете найти номер Unicode и комбинацию клавиш.
Разработка нового шрифта относится не только к его формальному дизайну, но и к его кернингу и, в частности, к парам кернинга. Для этого типа символов необходимо определить специальную пару кернинга при объединении с другими глифами.
Случай двойной вертикальной линии так же прост, как определение специальной вертикальной линии с отрицательным кернингом в редакторе шрифтов, который вы используете для создания шрифта. При использовании вы можете комбинировать этот специальный символ с обычной вертикальной линией. То же самое с тремя персонажами:
пользователь120647
Лэнс
пользователь120647