Скачиваний:
98
Добавлен:
21.01.2014
Размер:
470.02 Кб
Скачать

3.3.3 Формат разметки текста rtf

Формат RTF (Rich Text Format) был определен фирмой Microsoft как стандартный формат для обмена текстовыми документами. Данный формат не является стандартом, однако поддерживается фирмой Microsoft и разработчиками программных приложений, ориентированных на программно-информационную совместимость с операционной системой Windows и ее приложения..

В состав заголовка файла входят идентификатор RTF-файла, команда выбора гарнитуры, команда выбора шрифта по умолчанию и таблица доступных шрифтов, таблица цветов (RGB) и таблица стилей.

В теле файла размещаются данные публикации в виде двоичных кодов ASCII. В формате RTF используются только символы, представимые стандартом ASCII, а также MAC- и PC-символьного набора. Кроме текста, файл в RTF-формате содержит команды управления, которые также реализованы с использованием этого стандарта.

Иногда формат RTF называют языком разметки текста. Это, видимо, связано с тем, что формат содержит операторы, управляющие слова и символы, другие элементы описания размещения текста и графики.

Команды управления разделяются на управляющие слова (control words) и управляющие символы (control symbols).

Управляющее слово представляет собой последовательность символов с разделителем (delimiter) в конце:

\набор_символов <разделитель>

Перед управляющим словом вводится обратная косая черта «\» (backslash). В качестве разделителей могут использоваться следующие символы:

пробел (space), причем этот символ относится к управляющему слову;

цифра или знак «-» (в этом случае параметр завершается разделителем - пробелом или другими символами, кроме цифр и букв);

все символы, отличные от цифр и букв (эти символы не относятся к управляющему слову).

В формате RTF для задания управляющей последовательности символов используются буквы от «А» до «Z» и от «а» до «z», а также цифры от 0 до 9. Национальные символы к управляющей информации не относятся.

В качестве управляющих символов используются отдельные буквы. Перед каждым управляющим символом вводится обратная косая черта «\»:

\управляющий_символ

В настоящее время определены только некоторые из этих символов. Поэтому при чтении неизвестные символы могут быть пропущены.

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

{ - начало группы

} - конец группы

Такие группы создаются, например, при описании сносок, колонтитулов и т.п. Если символы «\», «{« или «}» размещаются внутри обычного текста, то перед ними ставится обратная косая черта:

\\;

\{;

\}.

Это позволяет программе, читающей RTF-последовательность, распознать, что символ не следует интерпретировать как управляющий.

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

В формате RTF имеются управляющие слова специального назначения. К ним можно отнести:

\chpgn - управляющее слово change page number выводит текущий номер страницы;

\chftn - данная последовательность (change footnote) активизирует автоматическую нумерацию сносок;

\chdate - с помощью управляющего слова change date выводится текущая дата;

\chtime - с помощью change time выводится текущее время;

\chatn - ссылка на примечание (текст следует в группе);

\chftnsep - свидетельствует об изменении линии, отделяющей сноски от текста;

\: - последовательность обозначает подпункт индекса;

\~ - группа символов задает жесткий (неразрываемый) пробел между двумя словами, т.е. в этой позиции предложение не может быть разделено при переносе на следующую строку;

\- - символы обозначают мягкий перенос (nonrequired hyphen);

\_ - символы обозначают неразрываемый перенос (nonbreaking hyphen), на месте которого слово не может быть разделено;

\page - данная последовательность задает переход на новую страницу;

\line - эта последовательность вызывает переход на новую строку в тексте;

\раr - с помощью данной последовательности в тексте отмечается конец абзаца. Последовательность \раr может заменяться последовательностью \10 или \13. При этом \10 соответствует ASCII-символу с кодом 10 (carriage return);

\sect - эта последовательность обозначает конец текстового фрагмента или текстового абзаца.

С помощью управляющих слов можно производить основную настройку программы чтения формата RTF. Эти управляющие слова могут встречаться только в начале документа или в начале группы

Формат RTF применяется для представления электронных изданий, созданных в среде MS Office, и приложений операционной системы Windows. Обычно он выполняет функции обменного формата.