Система автоматизации библиотек ИРБИС

       

Команды горизонтального и вертикального размещения


В языке форматирования имеются следующие команды для управления горизонтальным и вертикальным размещением данных:

   Команда                         Функция

   -----------   ------------------------------------------------------------

    Xn           ..Вставляет n пробелов

    Cn           Устанавливает n-ю позицию строки (табуляция в позицию n)

    /             Переход на новую строку (если предыдущая строка не была

                               

пустой)

    #               Переход на новую строку (безусловный)

    %            Удаляет ранее созданные пустые строки (если они есть)

 

Рис. 7

Команда / приводит к размещению последующих данных с начала следующей строки. Однако подряд расположенные команды /, хотя и являются синтаксически правильными, но имеют тот же смысл, что и одна команда /, т.е. команда / никогда не создает  пустых строк.

Для этой цели предусмотрена команда #. Она выполняет те же действия, что и /, но переход на новую строку является безусловным. Можно использовать комбинацию /# для создания одной (и только одной) пустой строки (необходимо отметить, что комбинация ## может привести к созданию одной или двух пустых строк в зависимости от того, была ли пустой текущая строка перед выполнением первой команды #).

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

/#V10/#V20/#V30 ...

Если все поля присутствуют в документе, то в результате поля 10, 20, и 30 будут располагаться с начала строк и каждому  будет предшествовать одна пустая строка. Однако, если поле 20 в документе отсутствует, то между 10 и 30 полями будут вставлены две пустые строки. Это может оказаться нежелательным, если действительно требуется, чтобы между полями была пропущена именно одна пустая строка, независимо от наличия или отсутствия некоторых полей. Таким образом, приведенный выше формат не приведет к желаемому результату.

Эту проблему решает команда %. Ее действие заключается в подавлении всех последовательно расположенных пустых строк (если они имеются) между текущей строкой и последней непустой строкой. Таким образом, формат

%##V10%##V20%##V30 ...

приведет к созданию одной и только одной пустой строки между каждым полем, независимо от их наличия или отсутствия в документе.

Примечание. Команду Сn имеет смысл применять только в случае использования моноширинных шрифтов. Команды / # %

не применимы в случае использования в формате средств RTF (см. ниже).



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