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 документов «на лету».
В книге рассмотрены современные методы лабораторных, в том числе органолептических исследований основных свойств грунтов. Все представленные методы определения состава, состояния, структуры и свойств грунтов соответствуют ГОСТам, изложены в виде инструктивных, методических указаний и сопровождаются описанием приборов, аппаратуры и вспомогательного оборудования.
У книжці висвітлено різноманітні питання обладнання сучасного житла, правильного господарювання з викорнстанням хімічних та електричних «помічників», догляду за речами домашнього вжитку та квітами, а також раціонального харчування. Подано рекомендації з гімнастики й косметики, особливу увагу приділено вихованню дітей та самовихованню. Розрахована на широке коло читачів.
Настоящий учебник представляет собой первую часть учебника для четырехгодичных курсов иностранных языков. Он может быть также использован в кружках английского языка для взрослых слушателей, впервые приступающих к изучению иностранного языка.
Книга рассказывает о возникновении и развитии архитектурных стилей Петербурга. В популярной форме освещаются характерные черты различных стилей, причины их модификаций и смены одного стиля другим: петровское барокко, высокое ("развитое") барокко, классицизм, ампир, ранняя эклектика, поздняя эклектика, модерн. Упоминаются 125 наиболее выдающихся архитекторов, оставивших заметный след в формировании ...
В книге описаны организация питомника, проектирование севооборотов в питомнике, удобрение и обработка почвы, древесные и кустарниковые семена, посевное отделение питомника, черенковое отделение, маточное отделение, отдел формирования.
Журнал по шитью, издаваемый на русском языке с 1996 года. В номере предлагается летняя коллекция одежды от голландских дизайнеров журнала Knip mode. Темы номера: "Веселый горошек", "Сила цветов", "Черное и белое", "Сродни искусству" и другие. В выпуске более 30 моделей: блузки, юбки, платья, сарафаны, жакеты, брюки и др. Все модели даны в широком размерном ряду, с выкройками и подробным описание ...
Увлекательная яркая книга посвящена созданию разнообразных великолепных проектов в техниках скрапбукинг и бумажное моделирование. Красочные страницы книги и множество блестящих идей вдохновят вас на создание неповторимых открыток для разных торжественных событий в вашей жизни и в жизни ваших родных и друзей, а также прекрасных бумажных цветов и других очаровательных поделок из бумаги. Кроме этого, ...
Данный материал НЕ НАРУШАЕТ авторские права никаких физических или юридических лиц. Если это не так - свяжитесь с администрацией сайта. Материал будет немедленно удален. Электронная версия этой публикации предоставляется только в ознакомительных целях. Для дальнейшего её использования Вам необходимо будет приобрести бумажный (электронный, аудио) вариант у правообладателей.