Дополняет текст до фиксированной ширины — добавляет символы заполнения, чтобы каждая строка достигла целевого числа столбцов, с выбором положения текста.
Режимы выравнивания:
- По левому краю — текст начинается слева, заполнение добавляется справа.
"hi" → "hi " (ширина 8).
- По правому краю — текст заканчивается справа, заполнение слева.
"hi" → " hi".
- По центру — текст в середине, заполнение делится на обе стороны (лишний остаток идёт вправо).
"hi" → " hi ".
- По ширине — для многострочного ввода растягивает каждую строку, кроме последней: слова раздвигаются, чтобы строка достигла целевой ширины с пробелами между ними (вид газетной колонки).
Параметры:
- Целевая ширина — число столбцов, до которого дополняется/выравнивается каждая строка (1–200).
- Символ заполнения — символ для заполнения промежутка. По умолчанию пробел; частые варианты
-, =, . или 0.
Полезно знать:
- Строки, уже достигшие или превысившие целевую ширину, возвращаются без изменений для левого/правого/центра (дополнением текст не сжать).
- Для растягивания по ширине нужно минимум два слова в строке; однословные строки выравниваются по левому краю.
- Ширина измеряется в символах (кодовые точки Unicode), поэтому символы CJK считаются по одной колонке — сочетайте с моноширинным отображением для визуального выравнивания.