RTF - Описание формата файла
Форматирование абзаца (paragraph formatting)
Следующие команды управляют форматированием абзаца (paragraph).
\pard | Оператор устанавливает стандартную настройку для абзаца. |
\s000 | Команда определяет шрифт для данного абзаца. С помощью подставляемого вместо 000 значения осуществляется выбор в таблице шрифтов. |
\ql | При задании команды quad left текст выравнивается по левому краю страницы. |
\qr | При задании команды quad right текст выравнивается по правому краю страницы. |
\qc | При задании команды quad centered текст размещается по центру страницы. |
\qj | При задании команды quad justified текст выравнивается по формату страницы. |
\fi000 | Оператор определяет величину отступа первой строки абзаца (first line indent). Стандартное значение равно 0. |
\li000 | Оператор определяет величину втяжки абзаца слева (left indent). Стандартное значение равно 0. |
\ri000 | Оператор определяет величину втяжки абзаца справа (right indent). Стандартное значение равно 0. |
\sb000 | Оператор задает количество пустых строк, вставляемых перед абзацем (spaces before). Стандартное значение равно 0. |
\sa000 | Оператор задает количество пустых строк, вставляемых после абзаца (spaces after). Стандартное значение равно 0. |
\sl000 | Команда устанавливает расстояние между строками в пунктах. Стандартное значение равно одной строке (12 пунктам). Команда \sl000 включает auto line mode. |
\intbl | Абзац является частью некоторой таблицы. |
\keep | При указании этой команды фиксируется принадлежность текста к текущему абзацу. Команда отключается указанием параметра 0. |
\kеерn | При указании этой команды текст ставится в соответствие следующему (next) абзацу. Команда отключается указанием параметра 0. |
\sbys | Указанием этого оператора может быть включен режим side by side. При задании параметра 0 режим отключается. |
\pagebb | Указанием этого оператора может быть включена команда page break before. При задании параметра 0 команда отключается. |
\nоlinе | При задании этой команды отключается нумерация строк. Указание параметра 0 подавляет команду. |
\brdrt | Задает линию над абзацем (boarder top). |
\brdrb | Задает линию под абзацем (boarder bottom).. |
\brdrl | Задает линию слева от абзаца (boarder left). |
\brdrr | Задает линию справа от абзаца (boarder right). |
\box | Задает рамку вокруг абзаца. |
\brdrs | Задает нормальную линию (single thickness) для рамки. |
\brdrtb | Задается толстую (thick) линию для рамки. |
\brdsu | Задает оттененную рамку (boarder). |
\brdrdb | Задается двойную рамку (boarder). |
\brdrdot | Рамка обозначается пунктирной линией. |
\brdrbair | Рамка обозначается тонкой линией. |
\brspn | Расстояние в twips между рамкой и объектом. |
\tqr | Обозначает табулятор, относительно которого текст выравнивается вправо (right flush tab). |
\tgc | Обозначает табулятор, относительно которого текст выравнивается по центру (centered tab). |
\tqdec | Обозначает десятичный табулятор (decimal aligned tab). |
\tldot | Обозначает табулятор, для которого пустое пространство заполняется точками (tab leader dot). |
\tibypben | Обозначает табулятор, для которого пустое пространство заполняется дефисами (tab leader hyphen). |
\tlul | Обозначает табулятор, для которого пустое пространство заполняется символами подчеркивания (tab leader underline). |
\tith | Обозначает табулятор, для которого пустое пространство заполняется жирной чертой (tab leader thick line). \ |
\tx000 | С помощью этой команды задается положение табулятора. |
\tb000 | С помощью команды задается положение вертикального табулятора. При этом по всей длине текущего абзаца проводится вертикальная линия. |
Следующие команды позволяют разместить абзац в определенной позиции листа.
\posxn | Позиционирует абзац на расстоянии n twips от левого края. |
\posxc | Абзац по горизонтали размещается по центру относительно указанного элемента (страницы, колонки). |
\posxi | Абзац по горизонтали размещается внутри указанного элемента. |
\posxl | Абзац по горизонтали размещается слева относительно указанного элемента. |
\posxo | Абзац по горизонтали размещается вне указанного элемента. |
\posxr | Абзац по горизонтали размещается справа относительно указанного элемента. |
\posysi | Позиционирует абзац на расстоянии "n" twips от верхнего края. |
\posyil | Позиционирует абзац в текущей позиции (inline). |
\posyt | Абзац по вертикали размещается в верхней части указанного элемента (страницы, колонки). |
\posyc | Абзац по вертикали размещается в центре указанного элемента. |
\posyb | Абзац по вертикали размещается в нижней части указанного элемента. |
\abswn | Абсолютная ширина текста абзаца в twips. |
\dxfrtextn | Расстояние в twips по горизонтали между основным текстом и абсолютно позиционированным объектом (рамкой с текстом или рисунком). |
\pvmrg | Позиция по вертикали относительно полей. |
\pvpg | Позиция по вертикали относительно страницы. |
\phmrg | Позиция по горизонтали относительно полей. |
\рhpg | Позиция по горизонтали относительно страницы. |
\рhсоl | Позиция по горизонтали относительно столбца. |
Для форматирования таблиц определены следующие команды.
\clbrdrb | Нижний край таблицы. |
\clbrdrt | Верхний край таблицы. |
\clbrdrl | Левый край таблицы. |
\clbrdrr | Правый край таблицы. |
\trowd | Устанавливает стандартные значения строк таблицы. |
\trql | Левостороннее выравнивание при размещении строк таблицы (с учетом столбцов). |
\trqr | Правостороннее выравнивание при размещении строк таблицы (с учетом столбцов). |
\trqc | Центрирование строк таблицы (с учетом столбцов). |
\trgapho | Половина расстояния между ячейками таблицы (в twips). |
\trrbn | Высота строки в twips. |
\trleftm | Расположение левого угла таблицы. |
\cellxn | Смещение правой границы таблицы. |
\clmgf | Объединение (merge) первой ячейки с остальными ячейками таблицы. |
\clmrg | Объединение ячейки с предыдущей ячейкой. |
Форматирование символов (character formatting)
Данная группа операторов используется для форматирования символов (жирное начертание, подчеркивание и т.д.).
\plain | С помощью этой команды устанавливаются стандартные параметры форматирования. |
\b | Установка жирного начертания (bold) для печатаемого текста. Для отмены необходимо указать параметр 0. |
\i | Задание курсивного начертания (italic) для печатаемого текста. Установка отменяется указанием параметра 0. |
\strike | Печатаемый текст будет зачеркнутым (strikethrough). Для отмены следует выбрать параметр 0. |
\outl | Установка контурного шрифта (outline) для печатаемого текста. Для отмены надлежит выбрать параметр 0. |
\shad | Печатаемый текст будет оттенен. Для отмены необходимо установить параметр 0. |
\scaps | Установка печати текста строчными буквами (small caps). Для отмены нужно выбрать параметр 0. |
\caps | Установка печати текста прописными и строчными буквами. Для отмены необходимо выбрать параметр 0. |
\v | Печатаемый текст будет заменен пробелами (invisible). Для отмены следует установить параметр 0. |
\f000 | Установка настройки шрифта с указанием в качестве параметра номера фонта. |
\fs000 | Оператор в качестве параметра содержит высоту символов, заданную в единицах по 1/2 пункта. Стандартное значение высоты равно 24 единицам (12 пунктам). |
\expnd000 | Параметр позволяет изменить расстояние между символами путем указания количества интервалов величиной по 1/4 пункта каждый. |
\ul | Установка режима подчеркивания текста. Для отмены необходимо выбрать параметр 0. |
\ulw | Оператор позволяет задать подчеркивание только слов. |
\uld | Задание пунктирного подчеркивания текста (dotted underline). |
\uldb | Установка режима двойного подчеркивания текста (double underline). |
\ulnone | Отмена подчеркивания текста. |
\up000 | Установка режима надстрочного написания символов (superscript). Размер задается в единицах 1/2 пункта. |
\dn000 | Установка режима подстрочного написания символов (subscript). Размер задается в единицах 1/2 пункта. |
\cf000 | Указание номера цвета в палитре. |
\сb000 | Задание цвета фона путем указания номера в палитре. |
Последующие версии RT-формата могут быть дополнены новыми командами. Если программа не распознает команду, то она может быть пропущена. Конец каждой команды отмечается одним из описанных выше разделяющих символов (чаще всего -точкой с запятой).
Оставить комментарий
Комментарии
1.
11 июня 2011, 11:52:12
Спасибо, хорошая статья! Помогла разобраться во многих вещах.
2 kokorins: при большом желании можно в примерах по статье разбираться - состряпать документик стандартным средствами, а тогда уже разбираться, что к чему ;)
2 kokorins: при большом желании можно в примерах по статье разбираться - состряпать документик стандартным средствами, а тогда уже разбираться, что к чему ;)
2.
+1 / -0
24 ноября 2005, 20:01:43
Как и исходник на английском грешит малым количеством примеров!