Описание
Используйте этот инструмент для центрирования текста по горизонтали, равномерно добавляя отступы слева и справа пробелами или любыми символами. Помните, что выравнивание будет работать только с моноширинными шрифтами, такими как Courier и Monaco.
Расположите обычный текст по центру строки заданной ширины. Оформите короткие заголовки в моноширинном макете.
Как пользоваться
Задайте ширину и один символ заполнения, вставьте строки и выполните центрирование. Один знак даёт предсказуемое выравнивание.
Пример
При ширине 10 слово Hi получит по четыре пробела с каждой стороны.
Вопросы и ответы
Это центрирует текст на веб странице?
Нет. Вставляются символы, а не CSS. Для результата нужен моноширинный шрифт без автоматического переноса.
Практическая задача
Заголовку терминальной заметки нужна фиксированная ширина. Для 20 колонок проверьте короткую строку и пробелы по сторонам. При нечётном остатке одна сторона получает лишний знак.
Дополнительный вопрос
Что происходит с длинной строкой?
Центрирование не переносит и не сокращает слова. Уменьшите текст или расширьте цель, если исходник длиннее заданного поля.
Детали для проверки результата
| Деталь | Пояснение |
|---|---|
| Моноширинное выравнивание | В моноширинном шрифте обычные знаки образуют ровную сетку. Пропорциональный шрифт даёт разную ширину, поэтому пробелы не создают надёжные колонки. Сначала проверьте настройки отображения. |
| Пробельные символы | Обычный пробел, табуляция, неразрывный пробел и пробел нулевой ширины являются разными знаками. Они могут выглядеть похоже. Выбирайте точную очистку, а не считайте всё пустое одинаковым. |
| Табуляция и позиции | Табуляция обычно переводит к следующей позиции табулятора. Замена фиксированным числом пробелов является другим действием. Видимый промежуток зависит от ширины табуляции и текущего места. |
| Обрезка и содержание | Обрезка удаляет знаки с края, а не из середины. Обрезка всего текста отличается от обработки каждой строки. В коде и структурированных данных сохраняйте смысловые отступы. |
| Абзацы и строки | Ручной перенос и граница абзаца решают разные задачи. Экспорт может обрабатывать их по разному. Проверяйте списки, адреса и пустые строки, а не считайте все разрывы равнозначными. |
| Концы строк | Перенос может быть записан как LF или CRLF. В редакторе они выглядят похоже, но состоят из разных знаков. Побайтовое сравнение и хеш зависят от записи, включая последний перенос. |
| Видимые знаки | Один видимый знак может состоять из нескольких частей Unicode. Эмодзи могут содержать основной знак, оттенок кожи и связующие символы. Разделение по байтам нарушает такую структуру. |
| Поддержка знаков шрифтом | Шрифт содержит ограниченный набор глифов. Наличие символа Unicode в исходнике не означает, что любой шрифт экспорта его покажет. Проверьте имена с акцентами, разные письменности и эмодзи. |