Визуальное искажение, известное как текст Zalgo, достигается не путем применения графических масок изображений или файлов пользовательских шрифтов (таких как .woff или .ttf). Напротив, горизонтальное и вертикальное наложение символов обеспечивается встроенными свойствами рендеринга символов в международные стандарты Unicode. В частности, оно опирается на класс символов, известных как комбинируемые диакритические знаки (в диапазоне от U+0300 до U+036F).
В лингвистике и стандартной грамматике комбинируемые диакритические знаки используются для добавления ударений или акцентов к базовым буквам (например, умлауты или седили). По стандартному определению, комбинируемый символ обладает свойством "нулевой ширины", что означает, что он не сдвигает курсор по горизонтали при вводе или рендеринге. Вместо этого механизм макета отрисовывает символ непосредственно над, под или поверх предыдущего символа.
При запуске нашего генератора текста Zalgo выполняется настраиваемый цикл, который программно прикрепляет высокую плотность этих комбинируемых знаков нулевой ширины к каждой букве во входной строке. Поскольку знаки не имеют горизонтальной ширины, они накапливаются вертикально. По мере увеличения плотности наложения символы выходят за рамки стандартной высоты строки, перекрывая соседние строки и создавая характерный эффект "расползания" или цифрового шума.
Совместимость с платформами: Поскольку в этом макете используются стандартизированные символы Unicode, сгенерированный текст является полностью переносимым. Вы можете копировать и вставлять искаженный результат на популярные платформы, такие как Discord, Instagram, TikTok, Twitter, YouTube и цифровые форумы. Однако некоторые системы, серверные поля ввода или видеоигры (например, Roblox, Valorant) могут очищать поля ввода или отображать пустые прямоугольники (известные как "тофу"), если в их системных пакетах шрифтов отсутствует поддержка определенных математических или фонетических смещений символов.
Доступность для пользователей: Крайне важно использовать вертикальное наложение диакритических знаков ответственно. Программы синтеза речи и экранные ридеры, разработанные для слабовидящих пользователей, не могут читать искаженный текст. Экранный ридер попытается озвучить имя каждого отдельного комбинируемого знака (например, "комбинируемое острое ударение, комбинируемая точка снизу") вместо базового слова. Это делает контент совершенно недоступным. Избегайте использования формата Zalgo для важных инструкций, заголовков или критических уведомлений.