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
Как и исходник на английском грешит малым количеством примеров!
