Rich Text Format (RTF, «формат обогащённого текста» (rich с английского — богатый) — проприетарный межплатформенный формат хранения размеченных текстовых документов, предложенный группами программистов основавшими компании 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-битное кодирование в отдельных случаях, текст в формате 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 документов «на лету».
Кристина - официантка в кафе, зарплата маленькая. Она, как и остальные женщины-коллеги, ищет дополнительный заработок. Дамы, в основном, ублажают стабильных и проверенных клиентов. А Кристина действует по тому же профилю, но с большим размахом. Она не вступает в интимные связи, но арендует жильё, а затем сдаёт его в субаренду проституткам. Долорес, престарелая подружка Кристины, рекламирует по тел ...
Неприятный сон - во время занятий любовью в помещение ворвался некий тип и выстрелил из древней аркебузы. Вальтер проснулся. Начались реальные мелкие неприятности: сломалась зубная щётка, электробритва упала в наполненную ванну и коротнула. В доме погас свет. Соседка пригласила на утреннее кофе, её притязания на близость Вальтер отверг, - оробел. Отправился на работу. Увидел, как женщина-полицейск ...
Юг Франции, конец XVI столетия. Судья высшего трибунала инквизиции Бернар де Фосси с двумя помощниками направляются в город Периньяк. В округе бушует чума, но смертельная угроза не останавливает инквизиторов в выполнении их миссии - разоблачить и покарать в этой провинции тех, кто заключил договор с дьяволом. В Периньяке они остановились у мэра города. В беседе тот сообщил, что истинные католики ж ...
Пять счастливых лет брака, неожиданная странная болезнь, и Дженнифер умерла. Скотт Трэвис стал вдовцом. Жизнь стала не в радость, он чувствует себя неприкаянным. Однажды он получил от знакомой по соцсети под ником Электра приглашение посетить стриптиз-клуб "Мрак ночи". Пришёл, понаблюдал, собрался уходить. К нему подошла танцовщица в маске. Пригласила в гримёрную. Сняла маску. Скотт увидел лицо... ...
Превратите ценные фотографии в лоскутные одеяла, которые будут выставлены на всеобщее обозрение и передаваться по наследству. Автор Lesley Riley рассказывает об успешном переносе винтажных фотографий на ткань с помощью бумаги для переноса, печати на заказ и других методов. Используйте фототкань, чтобы создать художественное лоскутное одеяло, которое подчеркнет и сохранит сентиментальную ценность ...
Лоскутные одеяла из "сосновых шишек", также известные как сосновый репейник, изготавливаются из сложенных треугольников, пришитых бок о бок к основе концентрическими кругами. Педагог и квилтер Бетти Форд-Смит поддерживает традицию изготовления лоскутных одеял из "сосновых шишек", рассказывая о богатой истории лоскутного одеяла и подробных инструкциях.
Бразильский журнал по рукоделию. В выпуске представлены проекты к замечательному дню - Светлой Пасхе - вышивка, раскраски, лепка, скрап, идеи для кулинарных пасхальных шедевров.
Данный материал НЕ НАРУШАЕТ авторские права никаких физических или юридических лиц. Если это не так - свяжитесь с администрацией сайта. Материал будет немедленно удален. Электронная версия этой публикации предоставляется только в ознакомительных целях. Для дальнейшего её использования Вам необходимо будет приобрести бумажный (электронный, аудио) вариант у правообладателей.