Emoji шрифты все еще только шрифты. Если они не содержат определенный глиф, они не могут отображать этот глиф. Причина, по которой «looks» выглядит как радужный флаг, заключается в том, что кто-то нарисовал изображение радужного флага, а затем определил их шрифт таким образом, чтобы последовательность <U+1F3F3, U+FE0F, U+200D, U+1F308>
отображалась с использованием этого конкретного изображения. Очень похоже на то, как кто-то сначала должен был определить точную форму буквы «А» в своем шрифте, а затем применить этот глиф к точке кода U+0041
.
. Не существует кода для рендеринга изображений, который инстинктивно знает, какприменить цвета ? к форме ?️, а затем автоматически создает новый глиф на лету. Это все явно предопределено.
U+200D
- это так называемый Zero Width Joiner (ZWJ), поэтому последовательности смайликов, использующие этот символ, соответственно называются Zero Width Joiner Sequence . Изначально они были изобретены Apple для поддержки смайликов, которые не были частью стандарта Unicode (в частности, вариантов ?, ? и ?️ с различными гендерными конфигурациями), но позже другие поставщики также присоединились к ним, и в настоящее время они официальночасть Unicode как альтернативный способ определения новых смайликов без необходимости кодировать совершенно новые символы. В настоящее время около трети всех официально рекомендованных смайликов - это последовательности ZWJ.
Теоретически, любой человек может создать свои собственные последовательности ZWJ, просто объединив существующих персонажей (как было в их первоначальном замысле). В вашем случае «♾️ + ZWJ + ?» или <U+267E, U+FE0F, U+200D, U+1F308>
были бы очевидной последовательностью для бесконечного символа радужного цвета. Вам просто нужно создать свой собственный шрифт, содержащий нужный вам глиф, а затем распространить этот шрифт среди других людей, чтобы они могли видеть тот же самый глиф, что и вы. Есть только несколько проблем:
- Создание шрифтов с разноцветными глифами нелегко. Я не могу сказать вам, существуют ли вообще свободно доступные инструменты для этой задачи.
- Существует четыре различных формата для шрифтов Emoji (используемые Apple, Google, Microsoft и Mozilla соответственно), и они обычно не работаютна платформах друг друга, поэтому вам придется создавать не один, а несколько шрифтов, если вы не заботитесь о людях в других операционных системах.
- Установка собственных шрифтов невозможна на большинстве мобильных телефонов, поэтомуВаши пользовательские смайлики будут в основном доступны только пользователям настольных компьютеров.