Как несколько символов становятся одним эмодзи
На экране комбинированный эмодзи выглядит как единая картинка, но внутри него может быть последовательность отдельных символов. Приложение или операционная система распознаёт эту последовательность и показывает её как один визуальный знак. Если нужная комбинация не поддерживается, вместо неё могут появиться раздельные символы или пустые квадраты.
Что делают невидимые соединители
Ключевую роль играет соединитель нулевой ширины — специальный символ Unicode, который сам по себе не рисуется и не занимает места. Он подсказывает программе: соседние эмодзи следует воспринимать как части одной композиции. Так можно, например, объединить несколько фигур в изображение людей, выполняющих совместное действие.
Другие символы задают варианты уже существующего эмодзи. Модификатор тона кожи добавляется к подходящему изображению руки или человека, а знак пола может уточнить, как должна выглядеть фигура в некоторых последовательностях. Эти элементы не «перекрашивают» картинку универсальным фильтром: программа собирает из кодов доступный вариант изображения.
Почему длина не равна размеру
Один видимый знак может занимать несколько кодовых позиций: базовый эмодзи, модификатор и соединитель — это отдельные элементы текста, хотя глаз воспринимает их как одно целое. Поэтому строка с одним комбинированным эмодзи способна быть длиннее целого предложения в терминах кодов.
Это важно для программ, которые считают длину текста, обрезают сообщения или перемещают курсор: им нужно учитывать не только отдельные символы, но и видимые группы. А для пользователя результат зависит от поддержки последовательности и шрифта на устройстве — тот же набор кодов разные платформы могут отобразить немного по-разному.






