Юникод - это символы (кодовые точки), а не глифы (см. «Изображение» символа).
Шрифты могут (и должны) объединять близлежащие символы в один глиф. В печатных латинских сценариях это не очень распространено (но мы могли бы иметь его, например, ff, fi, ffi), без учета комбинирования кодовых точек , которые, по определению, должны объединяться с другими символами, чтобы получить только один глиф
Многие другие скрипты требуют этого. Начинаю писать латиницей, но большинство сценариев требует изменений. Например. Арабский язык имеет различные символы начального, конечного, среднего или разделенного символа (+ специальная комбинация, общая для рукописных сценариев). Индийские сценарии имеют похожее поведение.
Таким образом, база Unicode уже имеет такое поведение, и современные хорошие шрифты должны быть в состоянии сделать это.
Еще не поздно, что эмоджи использует такую функциональность, например, буквы / флаги стран в других распространенных случаях.
Зачастую документация Unicode сообщает вам о таких возможностях и специальных кодовых точках, которые могут изменить поведение, но тогда задача шрифта - выполнить ожидаемое поведение (и найти хорошие глифы).
Итак: символ (как кодовая точка Unicode) не один к одному для дизайна (глифы).