RTF (Rich Text Format)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 13:49, 31 мая 2018.
Rich Text Format
Интернет-тип носителя text/rtf
Тип кода 'RTF.'
Однородный идентификатор типа (UTI) public.rtf
Магические числа {\rtf
Тип формата Файл формата документа
Rich Text Format, RTF (англ. rich — богатый; «формат обогащённого текста») — проприетарный[5][6] межплатформенный формат хранения размеченных текстовых документов, предложенный группами программистов, основавшими компании Microsoft и Adobe, как мета-теговый формат для редактора Word в 1982 году. С тех пор спецификация формата несколько раз изменялась. После разрыва отношений с Microsoft компания Adobe продолжила самостоятельное развитие метатэгового языка, заложенного в основу RTF, создав в 1985 году язык PostScript.[Источник 1]

Описание

Данный формат был определен фирмой Microsoft Corporation как стандартный формат для обмена текстовыми документами. Следовательно, по назначению этот формат подобен SYLK-формату для электронных таблиц.

RTF поддерживается многими продуктами фирмы Microsoft. Так, например, начиная с версии 2.0, он введен в Windows в качестве Clipboard-формата, благодаря чему возможен обмен данными между различными прикладными программами Windows. Кроме того, RT-формат поддерживается программами WORD для Macintosh, начиная с версии 3.X, и WORD для PC, начиная с версии 4. X.

В RTF для обмена документами используются только представимые символами коды из ASCII-, MAC- и PC-символьного набора. Кроме текста, файл в RT-формате в читаемой форме содержит команды управления.

Документ состоит преимущественно из команд управления настройки программы чтения файлов в RTF-формате. Эти команды можно разделить на управляющие слова (control words) и управляющие символы (control symbols).

Управляющее слово представляет собой последовательность символов с разделителем (delimiter) в конце: \lettersequence <delimiter>

Перед управляющим словом вводится обратная косая черта "\" (backslash). В качестве разделяющих могут использоваться следующие символы:

  • Пробел (space), причем этот символ относится к управляющему слову;
  • Цифра или знак "-". После этих символов должен следовать параметр с разделителем. В качестве разделителя может быть использован пробел или другие символы, кроме цифр и букв;
  • Все символы, отличные от цифр и букв. Эти символы не относятся к управляющему слову.

В RT-формате для задания управляющей последовательности используются буквы от "А" до "Z" и от "а" до "z", а также цифры от "0" до "9". Национальные символы к управляющей информации не относятся.

Принцип работы

В RTF-файлах, символы за пределами диапазона ASCII кодируются с помощью «управляющей последовательности". Управляющие последовательности подразделяются на: "Unicode escapes» и «code page escapes».

Unicode Escapes: это слово сопровождается 16-битовым десятичным числом. Это число описывает номер устройства

Unicode UTF-16. Code page escapes: это слово, содержит обратный слэш и апостроф представления символа, используемого на странице кода Windows.

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

Форматирование необходимо для различных документов, таких как резюме, письма, руководства пользователя и т.д. Основные функции RTF документов включают жирный шрифт, курсив, подчеркивание, стили шрифтов, отступ и выравнивание (левый, центральный, правый).[Источник 2]

Концепция чтения и записи

Программное обеспечение, которое преобразует RTF-файл в отформатированный файл называется «reader». Программное обеспечение, которое преобразует форматированный файл в формат RTF называется «writer». Его задача (для приложения) включает отделение управления информационного кода из текстового компонента. Затем он записывает новый файл с текстом и связанные с ним RTF группы.

Преимущества

Совместимость файла: Самой важной особенностью файла RTF является его совместимость с многочисленными операционными системами и приложениями для работы с текстом.

Защита от вирусов: вложенным файлам (с расширением .doc) менее доверяют бизнес-организации или почтовые серверы, поскольку они могут содержать вирусы. В отличие от файлов .doc, .rtf файлы не содержат макросы или вирусы, которые могут содержать текстовые документы.

Размер файла: текстовый файл сохраненный в.rtf формате, занимает меньше места, чем файл .doc. RTF файлы используют текстовую кодировку. Это выгодно, потому что мелкие файлы легче скачивать и закачивать, а также сэкономят место для хранения на диске.

Недостатки

Безопасность

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

Размер файла:

Если файл содержит изображения, Word-Art и т.д., размер файла невероятно больше, чем соответствующий .doc файл. Это является недостатком, так как он потребляет больше времени для загрузки и выгрузки, а также занимает больше места на диске.

Способы чтения формата

Windows: Microsoft WordPad, Microsoft Word, Microsoft Works, Corel WordPerfect Office X6, Nuance OmniPage, Atlantis Word Processor, TextMaker Viewer, TextMaker, AbiWord, IBM Lotus Symphony, Adobe Illustrator, Ability Write, Любой текстовый редактор, поддерживающий форматированный текст

MacOS: Apple TextEdit, Apple Pages, Microsoft Word, Nuance OmniPage Pro X, NeoOffice, iWork Pages, Любой текстовый редактор, поддерживающий форматированный текст

Linux: KWord

Кроссплатформенное ПО: OpenOffice, LibreOffice Writer, LibreOffice

Windows Mobile/CE: Word Mobile

Symbian: OfficeSuite

Google Android: OfficeSuite Viewer, OfficeSuite Professional[Источник 3]

Источники

  1. Rich Text Format // Wikipedia [2001–2018]. Дата изменения: 07.05.2018. URL: https://en.wikipedia.org/wiki/Rich_Text_Format (Дата обращения: 29.05.2018).
  2. Текст любой ценой: RTF // Habr [2006–2018]. Дата изменения: 19.09.2009. URL: https://habr.com/post/70119/ (Дата обращения: 29.05.2018).
  3. RTF - Описание формата файла // CodeNet [2018]. Дата изменения: 09.09.2004. URL: http://www.codenet.ru/progr/formt/rtf1.php (Дата обращения: 29.05.2018).

Ссылки