или по умолчанию режим вставки
.T. режим вставки символов-заполнителей с обеих сторон <cString>, а
при значении .F. или по умолчанию режим вставки только слева.
Возвращаемое значение
cCenterString - символьная строка.
Описание
Функция предоставляет простой способ центрирования текстовых строк,
возвращая строку, дополненную специальными символами только слева или
слева и справа от центрируемого текста. Символы, совпадающие с
<cPadChar>, в начале и конце строки предварительно отсекаются. Если
параметр <nLength> опущен, то функция для обеспечения корректного
вывода в окно использует ширину окна (MAXCOL()+1).
Кроме того, имеет значение текущая или устанавливаемая командой SAY
позиция курсора (удвоенный номер столбца вычитается из ширины окна).
Поэтому при выводе на экран с 80 столбцами при текущей позиции курсора
в столбце 20 и опущенном параметре, центрирование будет производиться
для получения 40-символьной строки, начинающейся в столбце 20.
Примечания
. Если длина центрируемой строки нечетна, то слева вставляется
один дополнительный символ.
. При выполнении команды ? в Clipper 5.0 вычисление всех выражений
производится до перевода строки (CR/LF), т. е. номер столбца
определяется предыдущей операцией. Для того, чтобы текущая позиция
курсора не влияла на центрирование, вызов функции следует производить,
не опуская параметр <nLength>. Например, так:
? CENTER(<центрируемая строка>, NUMCOL())
Примеры
. Центрирование с расширением строки до 10 символов и со
вставкой пробелов только слева:
? CENTER("xx", 10) // " xx"
. То же, но с заполнением слева и справа:
? CENTER("xx", 10, .T.) // " xx "
. Символы, соответствующие <cPadChar>, в конце и начале