Клиппер 5. Справочник

или по умолчанию режим вставки


    .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>, в конце и начале

Содержание раздела