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 документов «на лету».
Just Cross Stitch magazine is America's premier cross-stitch magazine. Each issue of Just Cross Stitch magazine features fun cross stitch projects in all shapes, sizes and skill levels with easy step-by-step instructions.Журнал Just Cross Stitch — это ведущий американский журнал по вышивке крестиком. В каждом выпуске журнала Just Cross Stitch представлены забавные проекты вышив ...
Совершенно неожиданно у Максимилиана Валевского появилось время, и он может посвятить его на обучение? Научиться всем премудростям рунного дела, вырасти в лучшего ученика мастера Мерама, заявить о себе всему свету!
Кристина - официантка в кафе, зарплата маленькая. Она, как и остальные женщины-коллеги, ищет дополнительный заработок. Дамы, в основном, ублажают стабильных и проверенных клиентов. А Кристина действует по тому же профилю, но с большим размахом. Она не вступает в интимные связи, но арендует жильё, а затем сдаёт его в субаренду проституткам. Долорес, престарелая подружка Кристины, рекламирует по тел ...
В книге описаны организация питомника, проектирование севооборотов в питомнике, удобрение и обработка почвы, древесные и кустарниковые семена, посевное отделение питомника, черенковое отделение, маточное отделение, отдел формирования.
«Creative Stamping» - популярный и красочный журнал из Великобритании по бумаготворчеству. Красивейшие открытки, панно, блокноты, книжки, созданные своими рукам, не оставят равнодушными ни одну рукодельницу. А в качестве подарка они будут просто великолепны! Знание языка не обязательно, потому что красочные и показательные фото мастер классы помогут в создании любой понравившейся вещички!
Our favorite magazine, based on over 30 years of personal, award-winning advice, experience and research, brings you the best ways to look and feel great. Each episode contains proven recipes, inspirational ideas, and easy ways to unleash your best qualities.Наш любимый журнал, основанный на более чем 30-летнем личном, отмеченном наградами совете, опыте и исследованиях, предлагает вам лучшие ...
Große, aktuelle und exklusive Geschichten, eine klare Haltung zu den relevanten gesellschaftlichen Fragen, vielfach ausgezeichnete Optik sowie das ausgeprägte soziale Engagement machen den STERN einzigartig in der deutschen Medienlandschaft. Große Geschichten erzählt der STERN – das Magazin steht für emotionale Intelligenz. Der STERN bringt die starken, inves ...
Данный материал НЕ НАРУШАЕТ авторские права никаких физических или юридических лиц. Если это не так - свяжитесь с администрацией сайта. Материал будет немедленно удален. Электронная версия этой публикации предоставляется только в ознакомительных целях. Для дальнейшего её использования Вам необходимо будет приобрести бумажный (электронный, аудио) вариант у правообладателей.