Программа SWE

Правила записи форматирующей информации

  1. Строки текста, т.е. информативные строки документа, располагаются отдельно от блоков форматирующей информации.
  2. Каждой строке текста соответствует своя строка с тегами форматирования, которая может быть пустой, если формат текста в строке не изменяется.
  3. Форматирующая информация записывается в виде плоского текста, также как это принято в форматах HTML и RTF.
  4. Элементы форматирования - "атомы" форматирования бывают дух типов
  5. Тэг форматирования содержит три специальных символа. Уголковые скобки "<>" обозначают границы тэга. Символ равно "=" разделяет имя тэга и его значение.
  6. Правила записи имён тэгов совпадают с правилами записи идентификаторов, т.е. состоят из символов латинского алфавита, подчёрка и цифр и не могут начинаться с цифры. Прописные и строчные буквы не различаются.
  7. Имена тэгов могут быть составными; составные части имён разделяются символом точка "."
  8. Значения тэгов могут быть логическими, числовыми, строковыми и специальными.
  9. Логические значения отображаются символами "1" и "0", соответствующими true - false или Включить - Выключить.
  10. Атом форматирования "позиция" записывается в виде десятичного числа и может содержать только цифры; если атом "позиция" содержит ноль (0), то форматирование распространяется только на текущую строку, от её первого символа до последнего
  11. Примеры записи форматирующих строк:

    <code=KOI>0 		- указывает, что вся текущая строка записана в кодировке KOI8.
    <f.b=1>12<f.b=0>25 	- выделяет жирным шрифтом символы строки с 12-го по 24-тый
    <f.size=12>1 		- с начала текущей строки устанавливает 12-тый размер фонта
    <f.color=FF0000>5 	- с пятой позиции строки устанавливает красный цвет символов
    

    (Данные, описывающие цвет имеют специальный формат, а именно число в 16-тиричной записи, где три пары шестнадцатиричных чисел описывают красный, зелёный и синий цвет.)

  12. Тэги форматирования объединяются в логические группы. Каждая логическая группа относится к своей функциональной подсистеме, к одному объекту или службе. Последняя, после последней точки часть имени тэга соответствует одной переменной, одному параметру объекта управления.
  13. Для повышения наглядности при чтении и сокращения объёма записи допускается вводить значения нескольких переменных, принадлежащих одному подобъекту управления, в одном тэге. Групповая часть имени, т.е. до последней точки вводится один раз; переменные разделяются символом запятая, значения также разделяются символом запятая.

Примеры:

<pg.marg.l,r,u,d=25,10,15,15>0 - такая запись определяет сразу четыре поля страницы
Вернуться
(с) Можаровский С.Г. // mailto:mozharovskys@mail.ru // swHome page