Что такое текст в рамке?

Текст в рамке - это текст, обрамлённый границей из символов, например ┌───┐, │ и └───┘. В Unicode есть целый набор символов для рисования рамок: одинарные, двойные, жирные, закруглённые и пунктирные линии, которые образуют аккуратные углы в моноширинном шрифте. Текст в рамке используется для заголовков комментариев в коде, примечаний в README, сообщений терминала и публикаций в чатах, которые должны выделяться.

Описание инструмента

Этот инструмент обрамляет ваш текст. Выберите стиль рамки, выровняйте строки по левому краю, по центру или по правому краю и добавьте пространство внутри рамки. В верхнюю границу можно поместить заголовок, а саму рамку создать из любых символов. Размер рамки автоматически подстраивается под самую длинную строку, а каждая строка дополняется пробелами, чтобы правый край совпадал.

Возможности

  • Одинарные, двойные, закруглённые, жирные, пунктирные и смешанные рамки Unicode
  • Рамки из ASCII-символов, звёздочек, решёток, сплошных блоков, символов оттенка и полублоков
  • Пользовательские рамки с собственными символами углов, верхней и нижней границ, а также боковых границ; каждый элемент может состоять более чем из одного символа
  • Выравнивание многострочного текста по левому краю, по центру или по правому краю
  • Пространство слева и справа, а также пустые строки сверху и снизу
  • Заголовок в верхней границе, например ┌─ Примечание ─────┐
  • Копирование результата или его скачивание в виде текстового файла

Как это работает

Инструмент измеряет каждую строку в ячейках моноширинного шрифта. Большинство символов занимают одну ячейку, а китайские, японские и корейские символы, а также большинство эмодзи - две, поэтому при дополнении строк инструмент считает их за два символа. Табуляции преобразуются в четыре пробела, а конечные пробелы удаляются. Верхняя или нижняя граница, состоящая из нескольких символов, повторяется для заполнения ширины и обрезается до нужной длины справа.

Советы

  • Вставляйте рамку в блок кода (три обратных апострофа в Markdown, Discord или Slack), чтобы она отображалась моноширинным шрифтом. В пропорциональном шрифте правый край не будет совпадать.
  • Для комментария в исходном коде используйте стиль ASCII или стиль со звёздочками либо после этого добавьте перед каждой строкой символы комментария, например // или #.
  • Ширина эмодзи различается в разных шрифтах и приложениях, поэтому рамка с эмодзи внутри в некоторых местах всё равно может выглядеть неровной.