Расширенный текстовый формат

Расширенный текстовый формат

Rich Text Format (RTF, «формат обогащённого текста» (rich с английского — богатый) — свободный межплатформенный формат хранения размеченных текстовых документов, предложенный 1987 году, с тех пор спецификация формата несколько раз изменялась. RTF-документы поддерживаются большинством современных текстовых редакторов (под Microsoft Windows это, как правило, осуществляется с помощью стандартных библиотек, входящих в состав системы).

Содержание

Пример RTF-документа

В качестве примера, рассмотрим следующий код в формате RTF:

{\rtf1
 Привет!
 \par
 {\i Это} некий
 отформатированный {\b текст}.\par
 End
}

который будет выглядеть в текстовом редакторе с поддержкой RTF как

Привет!
Это некий отформатированный текст.
End

Символ \ указывает на начало управляющего кода. Код \par означает переход к новой строке, \b — переключение на полужирный шрифт. Фигурные скобки обозначают группу; например, в приведённом выше примере группой ограничивается действие кода \b. Всё остальное, кроме фигурных скобок и управляющих кодов — это обычный текст. Правильный RTF-документ должен состоять из группы, начинающейся с управляющего кода \rtf.

Как видно из примера, основой формата является простой текст, то есть формат является человеко-читаемым. Но в большинстве случаев файлы RTF, генерируемые автоматически такими редакторами как MS Word содержат столько управляющих последовательностей, что разобраться в них простым чтением практически невозможно.

Интересно, что синтаксис формата RTF сильно напоминает формат

Кодирование символов

Текст в формате RTF кодируется 8-битными символами. Это ограничило бы нас набором символов escape-последовательностей. Символы могут кодироваться двумя способами: кодами в рамках указанной кодировки символов, либо кодами в Юникоде. Например, если задана кодировка \'e8 соответствует букве и. Если требуется символ в Юникоде, используется код \u, сразу после которого указывается 16-битное число в десятичной системе счисления, а за ним — символ для представления в программах, не имеющих поддержки Юникода. Например, арабская буква «ب» представляется в виде последовательности \u1576?, причем в не-юникодных программах на месте этого символа выведется «?».

Использование

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

Редактор Microsoft Windows по умолчанию сохраняет документы в формате RTF. Текстовые редакторы OpenOffice.org позволяют просматривать и редактировать файлы в формате RTF. Редактор по умолчанию в Mac OS X — TextEdit, также поддерживает RTF.

Поскольку основу RTF составляет обычный текст, довольно просто создать RTF на любом языке программирования. Например, в PHP можно использовать библиотеку PhpRtf Lite для генерации в браузере RTF документов "на лету".

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Расширенный текстовый формат" в других словарях:

  • расширенный текстовый формат — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN reach text formatRTF …   Справочник технического переводчика

  • vCard — Расширение .vcf, .vcard MIME text/x vcard text/directory;profile=vCard text/directory Разработан Internet Mail Consortium Тип формата электронная визитная карточка Содержит контактную информацию vCard текс …   Википедия

  • H.264 — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей. H.264 …   Википедия

  • SIP — (англ. Session Initiation Protocol  протокол установления сеанса)  протокол передачи данных, который описывает способ установления и завершения пользовательского интернет сеанса, включающего обмен мультимедийным содержимым (видео и …   Википедия

  • WapStart — Значимость предмета статьи поставлена под сомнение. Пожалуйста, покажите в статье значимость её предмета, добавив в неё доказательства значимости по частным критериям значимости или, в случае если частные критерии значимости для… …   Википедия

  • ГОСТ Р ИСО/МЭК 2382-23-2004: Информационная технология. Словарь. Часть 23. Обработка текста — Терминология ГОСТ Р ИСО/МЭК 2382 23 2004: Информационная технология. Словарь. Часть 23. Обработка текста оригинал документа: 23.06.22 автоматическая нумерация параграфов [automatic paragraph numbering]: Возможность текстового процессора… …   Словарь-справочник терминов нормативно-технической документации

  • ID3 (метаданные) — У этого термина существуют и другие значения, см. ID3. Для улучшения этой статьи желательно?: Переработать оформление в соответствии с правилами написания статей …   Википедия

  • Windows 3.x — Windows 3.x …   Википедия

  • Windows 3.0 — Windows 3.x Типичное рабочее пространство Windows для рабочих групп 3.11. Разработчик Семейство ОС Windows 3.x / Исходный код Закрытый Последняя версия Windows для рабочих групп 3.11 1993 год Тип ядра См …   Википедия

  • Windows 3.1x — Windows 3.x Типичное рабочее пространство Windows для рабочих групп 3.11. Разработчик Семейство ОС Windows 3.x / Исходный код Закрытый Последняя версия Windows для рабочих групп 3.11 1993 год Тип ядра См …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»