Формат файла

RTF - формат Rich Text

RTF сохраняет форматированный текст в виде читаемой разметки, а не двоичных данных. Это старый наименьший общий знаменатель между текстовыми редакторами, и он до сих пор работает повсюду.

.rtf

RTF расшифровывается как Rich Text Format (формат форматированного текста). Microsoft опубликовала его в 1987 году как способ переносить форматированные документы между программами, которые иначе никак не были совместимы, и это оказалось настолько успешным, что почти любой когда‑либо созданный текстовый редактор до сих пор может его открыть. В то время как простой текст не имеет форматирования, а формат DOC содержал форматирование, которое никто за пределами Microsoft не мог надежно декодировать, RTF сделал форматирование открытым.

Как RTF хранит форматирование

Файл RTF представляет собой простой текст. Откройте его в текстовом редакторе, и вы увидите и свой текст, и инструкции вокруг него, потому что форматирование задается с помощью управляющих слов: команд с префиксом обратной косой черты, вставленных в текст. \b включает полужирное начертание, а \b0 его выключает; \i делает то же самое для курсива; \par завершает абзац; \fs24 задает кегль в половинных пунктах, поэтому 24 означает 12 пунктов. Шрифты и цвета объявляются в таблицах в начале файла, а затем к ним обращаются по номеру.

Эта прозрачность одновременно и сила, и слабость формата. Частично поврежденный RTF часто можно восстановить вручную, а программа, которая понимает только половину управляющих слов, все равно отобразит ваш текст с частью форматирования. Но изображения встраиваются в виде длинных шестнадцатеричных строк, а не сжатого бинарного кода, поэтому RTF с несколькими фотографиями становится огромным, зачастую в несколько раз больше, чем тот же документ в формате DOCX.

В формате вообще нет сжатия и нет ZIP-оболочки. За устойчивость вы расплачиваетесь размером файла.

Какие метаданные содержит RTF

В RTF есть необязательная информационная группа, записываемая как \info в начале файла, и по сравнению с DOC или DOCX она довольно небольшая. Когда приложение заполняет эту группу, там можно обнаружить \title, \subject, \author, \keywords, \doccomm для комментариев и \operator для указания того, кто последним редактировал документ.

Даты представлены как структурированные группы: \creatim для времени создания и \revtim для времени последней правки, в каждой год, месяц, день, час и минута задаются отдельными управляющими словами. Обычно также присутствуют номер версии \vern, счетчик минут редактирования \edmins и количество страниц \nofpages.

Две особенности делают эти метаданные необычными. Они необязательны: у многих файлов RTF нет информационной группы вовсе, поэтому отчет о метаданных по такому файлу вполне может оказаться почти пустым. И они читаемы прямо в самом файле, так что вы можете точно проверить, что там есть, просто открыв документ в текстовом редакторе, чего нельзя сделать ни с одним другим форматом форматированного документа.

Когда использовать RTF

Используйте RTF, когда нужно, чтобы форматированный текст открылся в неизвестной вам среде: на старом компьютере, в минимальном редакторе, в системе без установленного офисного пакета. Это также разумный формат обмена, когда документ в основном состоит из текста и вам важно быть уверенным, что получатель сможет его открыть.

Не используйте его для документов с большим количеством изображений, когда размер файла становится чрезмерным, и для документов со сложной версткой, которую RTF передает плохо. Для повседневного редактирования DOCX или ODT лучше во всех отношениях; для готового документа экспортируйте в PDF.