О формате документа RTF

О формате документа RTF

Работая в текстовых редакторах и процессорах Windows, вы не могли не обращать внимания на выходной формат документов RTF, предлагаемый в качестве альтернативы DOC/DOCX. С времен своего появления в 1982 году значение этого формата было более очевидным, а сейчас его назначение уже неизвестно большинству пользователей, поэтому хотелось бы освежить память о нем.

Rich Text Format (обогащенный текстовый формат) был придуман компаниями Microsoft и Adobe как универсальный контейнер для переноса документов со сложным форматированием. Позднее компании разругались, и Adobe стала продвигать те же идеи в отношении своего собственного формата PostScript. А RTF навсегда остался в составе пакетов Office и TextPad, чтобы затем распространиться среди программ сторонних производителей, выпускающих что-либо, хоть немного связанного с обработкой текста.

RTF – текстовый документ, по своей структуре напоминающий HTML или TeX и поддерживаемый своим собственным стандартом. В этом документе присутствует текст, а также команды, изменяющие его внешний вид. Некоторые команды, вроде включения курсива, почти полностью соответствуют html, хотя в RTF нет закрывающих тегов. К примеру, фраза {/i курсив} будет включать курсив текста, пока не встретится закрывающая скобка, а для применения полужирного курсива придется писать {/b {/i курсив}}. Так же просто оформляются и другие несложные элементы вроде параграфов и включения спецзнаков, но не следует рассчитывать, что и дальше будет все так просто. Стандарт, в силу своей не расширяемости команд-тегов, вынужден перечислять все их возможные конструкции, и этих команд настолько много, что их полная реализация становится трудной задачей. Авторы альтернативных текстовых редакторов, не имея возможности напрямую сохранять документы DOC, использовали формат RTF, причем часто брав его подмножество – так достигалась совместимость между пакетами. Кроме того, RTF является форматом хранения данных в буфере обмена Windows. С появлением макровирусов RTF стали использовать гораздо чаще, так как в этом формате макросы не сохранялись, что исключало заражение компьютера через документы. Зато RTF мог, к примеру, содержать графические иллюстрации, закодированные простейшим способом.

Больше всего на этот формат надеялись в свое время программисты визуальных сред, где составление отчетов вызывало известные трудности. Как вы понимаете, каждый желал генерировать отчет сразу в DOC, но приходилось довольствоваться вставкой полей в RTF, заменяя их позже данными из отчетов. Эта проблема, кстати, актуальна и сейчас, так как формирование DOC-отчета через OLE-механизмы происходит очень долго. Осталось заметить, что при всем богатстве команд RTF в нем есть много недостатков:

- Большой объем текста.
- Невозможность сохранить все параметры форматирования текста (к примеру, перевернутые символы).
- Не расширяемость системы команд.
- Сложность разбора документа и т.д.

А лучшая программа для работы с документами RTF конечно же Microsoft Word скачать бесплатно который можно у нас на сайте.