Rich Text Format

Rich Text Format
Rich Text Format
Расширение

.rtf

MIME

text/rtf[1]
application/rtf[2]

Сигнатура

{\rtf

Разработан

Microsoft

Последний выпуск

1.9.1 / 2008-03-19; 1737 days ago

Тип формата

document file format

Открытый формат?

Нет

Rich Text Format, RTF (англ. rich — богатый; «формат обогащённого текста») — проприетарный[3][4] межплатформенный формат хранения размеченных текстовых документов, предложенный группами программистов, основавшими компании Microsoft и Adobe, как мета-тэговский формат для редактора Word в 1982 году. С тех пор спецификация формата несколько раз изменялась. RTF-документы поддерживаются всеми современными текстовыми процессорами. После разрыва отношений с Microsoft компания Adobe продолжила самостоятельное развитие метатэговского языка, заложенного в основу RTF, создав в 1985 году язык PostScript.

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

Поскольку основу RTF составляет обычный текст, довольно просто создать RTF на любом языке программирования. Например, в Perl для этих целей есть модуль RTF::Writer. В PHP можно использовать библиотеку PhpRtf Lite для генерации в браузере RTF документов «на лету».

Ссылки

Примечания

  1. Text Media Types. iana.org (8 июня 1993). Архивировано из первоисточника 2 июня 2012. Проверено 13 марта 2010.
  2. Application Media Types. iana.org (18 июня 2007). Архивировано из первоисточника 2 июня 2012. Проверено 20 августа 2010.
  3. tutorial: Rich Text Format (RTF). Colorado State University. Архивировано из первоисточника 2 июня 2012. Проверено 13 марта 2010.
  4. 4.3 Non-HTML file formats. e-Government Unit (май 2002). Архивировано из первоисточника 2 июня 2012. Проверено 13 марта 2010.
  5. Например \binN

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Rich Text Format" в других словарях:

  • Rich text format — Extension de fichier .rtf Type MIME application/rtf Développé par Microsoft Standard(s) …   Wikipédia en Français

  • Rich Text Format — Extension .rtf Type MIME application/rtf Développé par Microsoft Standard(s) 1.9.1 Spécification …   Wikipédia en Français

  • Rich-Text-Format — Rich Text Format,   RTF …   Universal-Lexikon

  • Rich Text Format — Infobox file format name = Rich Text Format icon = extension = .rtf mime = text/rtf type code = RTF uniform type = public.rtf magic = { tf owner = Microsoft genre = document file format container for = contained by = extended from = extended to …   Wikipedia

  • Rich-Text-Format — Vorlage:Infobox Dateiformat/Wartung/standard fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Rich Text Format Dateiendung .rtf MIME Type text/rtf Magische Zahl …   Deutsch Wikipedia

  • Rich Text Format — Vorlage:Infobox Dateiformat/Wartung/Standard fehltVorlage:Infobox Dateiformat/Wartung/Website fehlt Rich Text Format Dateiendung: .rtf MIME Type: text/rtf …   Deutsch Wikipedia

  • rich text format — RTF formatas statusas T sritis informatika apibrėžtis ↑Raiškiojo teksto ↑formatas (1), skirtas tekstinių dokumentų mainams tarp įvairių ↑rašyklių ir ↑operacinių sistemų. Į ↑grynąjį tekstą įterpiamos direktyvos, apibrėžiančios to teksto ir jo… …   Enciklopedinis kompiuterijos žodynas

  • Rich Text Format Directory — Infobox file format name = Rich Text Format Directory icon = extension = .rtfd mime = type code = uniform type = com.apple.rtfd owner = genre = Word processing document container for = RTF and media files contained by = extended from = extended… …   Wikipedia

  • rich text format — noun Computers an interchange file format in standard ASCII characters to enable the exchange of documents between document preparation systems, but with special commands allowing for text formatting. Compare plain text format. Also, (in… …  

  • Rich Text Format — RTF standard, standard used to create text documents that have basic formatting instructions …   English contemporary dictionary


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

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