Что это за инструмент?
Этот инструмент преобразует текст в ASCII-изображение в стиле «FIGlet»: каждая буква рисуется с помощью сетки из определённых ASCII-символов (в основном пробелов, подчеркиваний, вертикальных черт и косых черт), расположенных таким образом, чтобы при отображении моноширинным шрифтом выглядеть как большая печатная буква. Шрифты FIGlet — это формат, существующий уже несколько десятилетий и до сих пор используемый для баннеров в терминалах, комментариев в коде и заставных экранов утилит командной строки.
Разные шрифты позволяют создавать совершенно разные стили на основе одного и того же исходного текста: «Standard» — это классический квадратный вид, «Slant» наклоняет буквы по диагонали, «Doom» и «Ghost» отличаются более массивным и эффектным блочным стилем, а «Small» позволяет уместить больше текста в более узком пространстве.
Зачем его использовать?
- Готовый текст для баннеров в файлах README, заставках командной строки или заголовках комментариев в коде.
- На выбор предлагается 6 различных стилей шрифта, между которыми можно мгновенно переключаться без повторного ввода текста.
- Результат вывода представляет собой обычный текст (выровненный по ширине) — его можно сразу вставить в любой файл с кодом, терминал или поле для ввода обычного текста.
- 100% конфиденциально: ваш текст обрабатывается локально, ничего не загружается.
- Бесплатно, без регистрации, без водяных знаков.
Как использовать
- Введите короткое слово или фразу (лучше всего использовать латинские буквы и цифры).
- Выберите шрифт из раскрывающегося списка.
- Нажмите «Сгенерировать».
- Нажмите «Копировать», чтобы скопировать результат в виде простого текста — он сохранит выравнивание, если вы вставите его куда-нибудь, используя моноширинный шрифт.
Пример
Ввод
HIРезультат
_ _ ___
| | | |_ _|
| |_| || |
| _ || |
|_| |_|___|Отображается стандартным шрифтом. Скопируйте этот текст точно так, как показано, в контекст с моноширинным шрифтом (блок кода, терминал, файл README) — при использовании пропорционального шрифта выравнивание будет выглядеть некорректно, поскольку интервалы рассчитаны на то, что все символы имеют одинаковую ширину.
Практические советы
- Всегда вставляйте результат в контекст с фиксированной шириной символов (кодовый блок Markdown, терминал, комментарий к коду) — именно это позволяет сохранить выравнивание букв.
- Лучше всего подходят короткие слова (менее ~10 символов); более длинные фразы очень быстро занимают большую ширину, и их, возможно, придется вручную разбивать на несколько строк.
- «Standard» и «Small» — это наиболее подходящие варианты по умолчанию для баннеров README, поскольку они имеют достаточно небольшую ширину.
- Если какой-то символ не отображается или отображается некорректно, скорее всего, он не входит в набор глифов, поддерживаемый шрифтом (только латинские буквы, цифры и основные знаки препинания).
Где на самом деле используются баннеры в формате ASCII
Наиболее распространённым практическим применением является баннер с названием проекта в верхней части файла README.md или в выводе команды --help / при запуске инструмента командной строки — FIGlet является де-факто стандартом для этого с момента своего выпуска в 1990-х годах, и тот же формат шрифта по-прежнему поддерживается десятками библиотек.
Он также используется в заголовках комментариев в коде для визуального разделения разделов длинного файла, а также в заставках терминала для утилит командной строки. Если вы форматируете окружающий код, а не добавляете баннер, форматировщик JSON и утилиты сравнения текста возьмут на себя остальную часть этого рабочего процесса.
Часто задаваемые вопросы
Почему мои ASCII-рисунки выглядят искажёнными, когда я вставляю их в чат или документ?
ASCII-арт основан на том, что все символы имеют одинаковую ширину (моноширинный шрифт). Если вы вставите его в место, где используется пропорциональный шрифт — как правило, это большинство приложений для чата, текстовых редакторов и веб-форм по умолчанию — буквы будут выглядеть неровными или сдавленными. Оно отображается правильно в блоках кода, терминалах, комментариях к коду и везде, где установлен моноширинный шрифт.
Можно ли использовать это для текста на языке, отличном от английского?
Эти шрифты FIGlet содержат только глифы для латинских букв, цифр и основных знаков препинания — ни один из представленных здесь шести шрифтов не поддерживает символы CJK, кириллицу или арабский алфавит. Нелатинские символы либо будут пропущены, либо отобразятся некорректно.
В чём разница между этими 6 шрифтами?
«Standard» — это оригинальный и наиболее широко известный стиль FIGlet. В стиле «Slant» буквы наклонены по диагонали. Стили «Big» и «Small» позволяют варьировать общий размер и ширину букв. В стилях «Doom» и «Ghost» используются более массивные и чёткие блочные формы, что придаёт тексту более эффектный вид. Попробуйте несколько вариантов — одно и то же слово может выглядеть совершенно по-разному в зависимости от шрифта.
Есть ли ограничение по длине?
Жестких ограничений нет, но шрифты ASCII-баннеров предназначены для коротких слов или фраз — всего нескольких символов в строке. Длинные предложения всё равно будут отображаться, но ширина каждого символа может достигать 5–10 обычных символов, в результате чего текст становится слишком широким, чтобы его можно было читать или вставлять куда-либо.
Это приведёт к тому, что мой текст куда-нибудь загрузится?
Нет. Преобразование текста в ASCII-арт (алгоритм FIGlet и данные шрифтов) выполняется полностью с помощью JavaScript в вашем браузере. Ничто из того, что вы вводите, не отправляется на сервер.