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

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. Обычно он выполняет функции обменного формата.