Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
exam_answers_v3.2_2013.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.08 Mб
Скачать

8. Формат rtf. Структура формата. Управляющие слова и управляющие символы.

RTF – стандарт фирмы Microsoft, текстовый, имеет чёткую структуру и кодировку ASCI (Rich Text format-«расширенный текстовый формат») представляет собой независимый от платформы текстовый документ, подобно HTML размеченный специальными служебными словами-тегами (управляющие слова и управляющие символы).

В силу отсутствия каких-либо исполняемых кодов, он, в частности, не может нести в себе вирусы. Начинается он всегда с последовательности {\rtf, которая служит его отличительным признаком.

RTF — это классический контейнер с вложенными друг в друга контейнерами помельче. Каждый такой контейнер обычно начинается с управляющего слова или символа, предваряемого знаком «обратный слэш». Определен фирмой Microsoft как стандартный формат для обмена текстовыми документами.

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

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

Кроме текста, файл в RTF-формате содержит команды управления, которые также реализованы с использованием этого стандарта.

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

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

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

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

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

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

Пример: \_ - неразрывный перенос

\page – переход на новую страницу

\line – переход на новую строку

\: - подпункт

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

Для передачи любого символа, который не входит в кодировку ASCI (например русские буквы) файл формата rtf использует 4 символа, то есть одна русская буква кодируется 4-мя символами: - первые 2 бита данных: \’

- последние 2 символа: цифры или латинские буквы от А до F (это 16-тиричные цифры)

Например: \’е2 получаем 16 возможных вариантов для «е» и 16 для «2», следовательно получаем 256 возможных комбинаций, то есть 1-байтовую кодировку ASCI, далее Windows 1251 переводит в русские буквы.

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

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

Пример: \par – управляющее слово, которое определяет начало абзаца

{\pard – действует на группу абзацев

{\fo\fpoman\...} – задан шрифт Таймс Нью Роман и его номер f0, далее шрифт может не задаваться, а просто писать f0

В формате RTF существует возможность объединять отдельные последовательности в группы при помощи скобок:{ – начало группы; } – конец группы. Необходимо не нарушать парность скобок, иначе файл сломается.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]