Rich Text Format, RTF (англ. rich — богатый; «формат обогащённого текста») — проприетарный межплатформенный формат хранения текстовых документов с форматированием, предложенный группами программистов, основавшими компании Microsoft и Adobe, как метатеговый формат для редактора Word в 1982 году. С тех пор спецификация формата несколько раз изменялась. После разрыва отношений с Microsoft компания Adobe продолжила самостоятельное развитие метатэгового языка, заложенного в основу RTF, создав в 1985 году язык PostScript.
Rich Text Format | |
---|---|
Расширение | .rtf |
MIME-тип | text/rtf application/rtf |
(Сигнатура) | {\rtf |
Разработчик | Майкрософт |
Опубликован | 1987 |
Последний выпуск | |
Тип формата | |
Открытый формат? | Нет |
Пример RTF-документа
В качестве примера рассмотрим следующий код в формате RTF:
{\rtf1 Привет! \par {\i Это} некий отформатированный {\b текст}.\par }
который будет выглядеть в текстовом процессоре с поддержкой RTF как
- Привет!
- Это некий отформатированный текст.
Символ \
указывает на начало управляющего кода. Код \par
означает переход к новой строке, \b
— переключение на полужирный шрифт. Фигурные скобки обозначают группу; например, в приведённом выше примере группой ограничивается действие кода \b
. Всё остальное, кроме фигурных скобок и управляющих кодов — это обычный текст. Правильный RTF-документ должен состоять из группы, начинающейся с управляющего кода \rtf
.
Как видно из примера, основой формата является простой текст, то есть формат является человеко-читаемым. Но в большинстве случаев файлы RTF, генерируемые автоматически такими процессорами как MS Word, содержат столько управляющих последовательностей, что разобраться в них простым чтением практически невозможно.
Интересно, что синтаксис формата RTF сильно напоминает формат LaTeX, но в отличие от последнего, управляющие последовательности являются не макросами, доступными для изменения, а командами с фиксированным поведением.
Кодирование символов
Хотя стандарт допускает 8-битное кодирование в отдельных случаях, текст в формате RTF обычно кодируется 7-битными символами. Это ограничило бы нас набором символов ASCII, но остальные символы можно кодировать с помощью escape-последовательностей. Символы могут кодироваться двумя способами: кодами в рамках указанной кодировки символов либо кодами в Юникоде. Например, если задана кодировка Windows-1251, то код \'e8
соответствует букве и
(e8 — это число 232 в 16-ричной системе счисления — порядковый номер буквы «и» в кодировке Windows-1251). Если требуется символ в Юникоде, используется код \u
, сразу после которого указывается 16-битное число со знаком в десятичной системе счисления (значения, большие 32767, представляются как отрицательные), а за ним — символ для представления в программах, не имеющих поддержки Юникода. Например, арабская буква «ب» представляется в виде последовательности \u1576?
, причём в не-юникодных программах на месте этого символа выведется «?».
Использование
Большинство текстовых процессоров реализует импорт/экспорт в формат RTF.
Текстовый редактор WordPad, встроенный в Microsoft Windows, по умолчанию сохраняет документы в формате RTF. Текстовые процессоры AbiWord и OpenOffice.org позволяют просматривать и редактировать файлы в формате RTF. Редактор по умолчанию в Mac OS X — TextEdit, также поддерживает RTF.
См. также
Ссылки
- Rich Text Format (RTF) Specification, Version 1.9.1 (англ.) (19 марта 2008). Дата обращения: 9 июля 2021. 22 апреля 2021 года.
- Microsoft. Rich Text Format (RTF) Specification, version 1.6 (англ.). msdn (май 1999). Дата обращения: 9 июля 2021. 10 января 2013 года.
- GC0165: RICH-TEXT FORMAT (RTF) SPECIFICATION (англ.) (июнь 1992). Дата обращения: 9 июля 2021. 1 августа 2003 года.
Примечания
- Text Media Types . iana.org (8 июня 1993). Дата обращения: 13 марта 2010. Архивировано из оригинала 2 июня 2012 года.
- Application Media Types . iana.org (18 июня 2007). Дата обращения: 20 августа 2010. Архивировано из оригинала 2 июня 2012 года.
- http://fileformats.archiveteam.org/wiki/RTF
- http://apps.nationalarchives.gov.uk/pronom/fmt/45
- tutorial: Rich Text Format (RTF) . Colorado State University. Дата обращения: 13 марта 2010. Архивировано из оригинала 2 июня 2012 года.
- 4.3 Non-HTML file formats . e-Government Unit (май 2002). Дата обращения: 13 марта 2010. Архивировано из оригинала 2 июня 2012 года.
- Например \binN
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Rich Text Format RTF angl rich bogatyj format obogashyonnogo teksta proprietarnyj mezhplatformennyj format hraneniya tekstovyh dokumentov s formatirovaniem predlozhennyj gruppami programmistov osnovavshimi kompanii Microsoft i Adobe kak metategovyj format dlya redaktora Word v 1982 godu S teh por specifikaciya formata neskolko raz izmenyalas Posle razryva otnoshenij s Microsoft kompaniya Adobe prodolzhila samostoyatelnoe razvitie metategovogo yazyka zalozhennogo v osnovu RTF sozdav v 1985 godu yazyk PostScript Rich Text Format Rasshirenie rtf MIME tip text rtf application rtf Signatura rtf Razrabotchik Majkrosoft Opublikovan 1987 Poslednij vypusk 1 9 1 19 marta 2008 Tip formata Otkrytyj format NetPrimer RTF dokumentaV kachestve primera rassmotrim sleduyushij kod v formate RTF rtf1 Privet par i Eto nekij otformatirovannyj b tekst par kotoryj budet vyglyadet v tekstovom processore s podderzhkoj RTF kak Privet Eto nekij otformatirovannyj tekst Simvol ukazyvaet na nachalo upravlyayushego koda Kod par oznachaet perehod k novoj stroke b pereklyuchenie na poluzhirnyj shrift Figurnye skobki oboznachayut gruppu naprimer v privedyonnom vyshe primere gruppoj ogranichivaetsya dejstvie koda b Vsyo ostalnoe krome figurnyh skobok i upravlyayushih kodov eto obychnyj tekst Pravilnyj RTF dokument dolzhen sostoyat iz gruppy nachinayushejsya s upravlyayushego koda rtf Kak vidno iz primera osnovoj formata yavlyaetsya prostoj tekst to est format yavlyaetsya cheloveko chitaemym No v bolshinstve sluchaev fajly RTF generiruemye avtomaticheski takimi processorami kak MS Word soderzhat stolko upravlyayushih posledovatelnostej chto razobratsya v nih prostym chteniem prakticheski nevozmozhno Interesno chto sintaksis formata RTF silno napominaet format LaTeX no v otlichie ot poslednego upravlyayushie posledovatelnosti yavlyayutsya ne makrosami dostupnymi dlya izmeneniya a komandami s fiksirovannym povedeniem Kodirovanie simvolovHotya standart dopuskaet 8 bitnoe kodirovanie v otdelnyh sluchayah tekst v formate RTF obychno kodiruetsya 7 bitnymi simvolami Eto ogranichilo by nas naborom simvolov ASCII no ostalnye simvoly mozhno kodirovat s pomoshyu escape posledovatelnostej Simvoly mogut kodirovatsya dvumya sposobami kodami v ramkah ukazannoj kodirovki simvolov libo kodami v Yunikode Naprimer esli zadana kodirovka Windows 1251 to kod e8 sootvetstvuet bukve i e8 eto chislo 232 v 16 richnoj sisteme schisleniya poryadkovyj nomer bukvy i v kodirovke Windows 1251 Esli trebuetsya simvol v Yunikode ispolzuetsya kod u srazu posle kotorogo ukazyvaetsya 16 bitnoe chislo so znakom v desyatichnoj sisteme schisleniya znacheniya bolshie 32767 predstavlyayutsya kak otricatelnye a za nim simvol dlya predstavleniya v programmah ne imeyushih podderzhki Yunikoda Naprimer arabskaya bukva ب predstavlyaetsya v vide posledovatelnosti u1576 prichyom v ne yunikodnyh programmah na meste etogo simvola vyvedetsya IspolzovanieBolshinstvo tekstovyh processorov realizuet import eksport v format RTF Tekstovyj redaktor WordPad vstroennyj v Microsoft Windows po umolchaniyu sohranyaet dokumenty v formate RTF Tekstovye processory AbiWord i OpenOffice org pozvolyayut prosmatrivat i redaktirovat fajly v formate RTF Redaktor po umolchaniyu v Mac OS X TextEdit takzhe podderzhivaet RTF Sm takzhePortable Document FormatSsylkiRich Text Format RTF Specification Version 1 9 1 angl 19 marta 2008 Data obrasheniya 9 iyulya 2021 22 aprelya 2021 goda Microsoft Rich Text Format RTF Specification version 1 6 angl msdn maj 1999 Data obrasheniya 9 iyulya 2021 10 yanvarya 2013 goda GC0165 RICH TEXT FORMAT RTF SPECIFICATION angl iyun 1992 Data obrasheniya 9 iyulya 2021 1 avgusta 2003 goda PrimechaniyaText Media Types neopr iana org 8 iyunya 1993 Data obrasheniya 13 marta 2010 Arhivirovano iz originala 2 iyunya 2012 goda Application Media Types neopr iana org 18 iyunya 2007 Data obrasheniya 20 avgusta 2010 Arhivirovano iz originala 2 iyunya 2012 goda http fileformats archiveteam org wiki RTF http apps nationalarchives gov uk pronom fmt 45 tutorial Rich Text Format RTF neopr Colorado State University Data obrasheniya 13 marta 2010 Arhivirovano iz originala 2 iyunya 2012 goda 4 3 Non HTML file formats neopr e Government Unit maj 2002 Data obrasheniya 13 marta 2010 Arhivirovano iz originala 2 iyunya 2012 goda Naprimer binN