WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Rich Text Format
Расширение .rtf[1]
MIME-тип text/rtf[2]
application/rtf[3]
Сигнатура {\rtf
Разработчик Майкрософт[4]
Последний выпуск
Тип формата document file format
Открытый формат? Нет

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

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

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

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

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

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

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

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

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

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

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

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

Большинство текстовых процессоров реализуют импорт/экспорт в формат RTF[источник не указан 2149 дней].

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

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

См. также

Ссылки

Примечания

  1. http://fileformats.archiveteam.org/wiki/RTF
  2. Text Media Types. iana.org (8 июня 1993). Проверено 13 марта 2010. Архивировано 2 июня 2012 года.
  3. Application Media Types. iana.org (18 июня 2007). Проверено 20 августа 2010. Архивировано 2 июня 2012 года.
  4. http://apps.nationalarchives.gov.uk/pronom/fmt/45
  5. tutorial: Rich Text Format (RTF). Colorado State University. Проверено 13 марта 2010. Архивировано 2 июня 2012 года.
  6. 4.3 Non-HTML file formats. e-Government Unit (май 2002). Проверено 13 марта 2010. Архивировано 2 июня 2012 года.
  7. Например \binN

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии