Rtf описание формата файла


Содержание

Формат RTF. Структура формата. Управляющие слова и управляющие символы.

RTF(Rich Text format«расширенный текстовый формат») представляет собой независимый от платформы текстовый документ, подобно HTML размеченный специальными служебными словами-тегами (управляющие слова и управляющие символы). В силу отсутствия каких-либо исполняемых кодов, он, в частности, не может нести в себе вирусы. Начинается он всегда с последовательности <\rtf, которая служит его отличительным признаком.

RTF — это классический контейнер с вложенными друг в друга контейнерами помельче. Каждый такой контейнер обычно начинается с управляющего слова или символа, предваряемого знаком «обратный слэш». Определен фирмой Microsoft как стандартный формат для обмена текстовыми документами.

Структура формата.В состав заголовка файла входит идентификатор RTF файла, команда выбора гарнитуры, команда выбора шрифта по умолчанию и таблица доступных шрифтов, таблица цветов (RGB) и таблица стилей.

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

Команды управления разделяются на управляющие слова (control words) и управляющие символы (control symbols).

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

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

─ пробел (space), причем этот символ относится к управляющему слову;

─ цифра или знак “-“ (в этом случае параметр завершается разделителем – пробелом или другими символами, кроме цифр и букв);

─ все символы, отличные от цифр и букв (не относятся к управляющему слову).

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

В качестве управляющих символов используются отдельные буквы. Перед каждым управляющим символом вводится обратная косая черта “\”:

В формате RTF существует возможность объединять отдельные последовательности в группы при помощи скобок: < – начало группы; >– конец группы.

9. Система вёрстки TeX. Применение, достоинства, недостатки. Основные понятия. Команды и их задание в тексте.

TEX— это созданная американским математиком и программистом Дональдом Кнутом система для верстки текстов с формулами. Сам по себе TEX представляет собой специализированный язык программирования (Кнут не только придумал язык, но и написал для него транслятор), на котором пишутся издательские системы, используемые на практике. Точнее говоря, каждая издательская система на базе TEX’а представляет собой пакет макроопределений (макропакет) этого языка. В частности, LATEX — это созданная Лесли Лэмпортом (Leslie Lamport) издательская система на

базе TEX’а. (Наряду с LATEX’ом распространены также макропакеты PlainTEX(так же разработан Кнутом) и AMS-TEX(издательская система ориентированная на верстку статей и книг для Американского математического сообщества).

+Наивысшее типографское качество при печати

+ Высокое качество и гибкость верстки абзацев и математических формул (в этом

отношении TEX до сих пор не превзойден).

+ Система TEX реализована на всех современных компьютерных платформах.

+Основные реализации TEX’а для всех платформ распространяются бесплатно.

+ TEX’овские файлы (особ. англ.) обладают высокой степенью переносимости.

TEX не является системой типа WYSIWYG: работа с исходным текстом и просмотр того, как текст будет выглядеть на печати, — разные операции (не для поклонников Word).

Хотя параметры оформления менять легко, это не отностится к созданию

нового оформления (новый .класс документов.)

Переносимость TEX’овских текстов снижается, если в них предусмотрен импорт графических файлов. TEX плохо приспособлен для верстки страниц со сложным взаимодействием текста и графики.

Результат нужно печатать на лазерном или РоstScript принтере.

Основные понятия.

Исходный файл для системы LATEX представляет собой собственно текст документа вместе со спецсимволами и командами, с помощью которых системе передаются указания касательно размещения текста.

Пример самого минимального LaTeX-файла, составленного по всем правилам: \documentstyle

\begin Hello, world! \end Основные правила при наборе текста: — исходный текст не должен содержать переносов (TeX сделает их сам); — ‘return’ — это то же самое, что пробел; — два пробела рядом считаются за один пробел; — абзацы разделяются одной или несколькими пустыми строками;Специальные символы:

Большинство символов в исходном тексте прямо обозначает то, что будет

напечатано (если в исходном тексте стоит запятая, то и на печати выйдет

запятая). Следующие 10 символов имеют особый статус: % комментарии < начало группы >конец группы $ ввод математики _ нижние индексы математики ^ верхние индексы математики

неразрывный пробел \ сигнальный символ (команд) # параметры в определениях команд & табулятор Их можно вывести на печать поставив перед ними \ Команды.Задание печатного знака процента с помощью последовательности сим-волов \% — пример важнейшего понятия TEX’а, называемого командой. Делятся они :

a) команды, состоящие из знака \ и одного символа после него, не являющегося буквой ( \<, \>,. . . , \%)

b) состоят из \ и последовательности букв, называемой именем команды (\TeX, \L)

(имя может состоять из 1 буквы,команды нельзя разрывать при переносе на другую строку, именах команд прописные и строчные буквы различаются; в имени команды, а также между \ и именем, не должно быть пробелов) После команды из \ и букв в исходном тексте обязательно должен стоять либо пробел, либо символ, не являющийся буквой.

Команды могут иметь аргументы: <обязательные>,[необязательные]. Пример: \documentstyle[12pt,twocolumn] Команды могут иметь варианты (со звездочкой) : Пример: \section — начать раздел \section* — начать раздел не нумеруя

В ТеХ встроено 300 примитивов и 600 обычных команд.

Дата добавления: 2015-04-18 ; просмотров: 52 ; Нарушение авторских прав

Файл формата RTF — что это?

Описание формата RTF

Файл RTF (с англ. Rich Text Format File) является текстовым форматом, обладающим возможностью переносить текст между разными программами. RTF Rich Text Format был разработан в 1982 году с использованием дополнений от компании Microsoft, а также от Adobe. Формат RTF поддерживает любой современный текстовый редактор, обладающий опцией форматирования текстовых документов.

RTF формат, при работе с текстовыми процессорами, может содержать разнообразные типы текстового форматирования. Данный формат файла хранит в себе настройки выделения текста курсивом либо жирным шрифтом, может содержать подчеркнутый или зачеркнутый текст, различные цветовые виды оформления букв и символов и так далее. В Rich Text Format могут помещать информацию с пользовательскими данными и всевозможные вкладки. Такие текстовые файлы достаточно часто применяются для обмена документами между разными программными комплексами, потому как отличаются способностью хранения мультимедийных данных, в том числе и таблиц с изображениями. RTF файлы не требуют особого программного обеспечения в операционной системе пользовательского компьютера, главное отличие используемой утилиты — это наличие функции экспорта/импорта RTF документов.

Открыть RTF можно посредством штатной утилиты Microsoft Word Pad, входящей в заводскую комплектацию Microsoft Office. Стоит отметить, что в системе Mac OS, можно открыть файл, имеющий расширение RTF, применив стандартную утилиту TextEdit. Кроме пакета MS Word в ОС Windows, поддерживают расширение файла RTF и такие программы как Corel WordPerfect Office, LibreOffice и TextMaker Viewer, а также множество прочих менее популярных приложений.

Расширение файла называемое Rich Text, не запускается стандартным блокнотом, потому что данное приложение не отличается поддержкой форматирования документов RTF Rich Text.

RTF формат

Часто в разговоре можно услышать такие фразы «сохранить в ртф…», «файл в формате ртф…». Также, если мы не знаем, где и на каком устройстве будем открывать свои текстовые документы, то нам советуют сохранить их именно в формате RTF. Так что же такое формат RTF?

РТФ (rtf) – это расширение имени файлов, создаваемых в текстовом редакторе и являющееся аббревиатурой от rich text format, что означает богатый или расширенный текстовый формат. Отчасти это говорит о том, что данный формат является межплатформенным, то есть может создаваться, открываться и редактироваться в любом приложении предназначенном для редактирования текстов.

Чем открыть файл с расширением RTF

Документы с расширением rtf , текстовые документы можно открывать и изменять практически во всех текстовых редакторах Windows, Mac OS и других, а также в бесплатных офисных программах (OpenOffice, LibreOffice и др.). Поэтому, отправляя свои текстовые rtf-документы по электронке, можно быть уверенным, что получатель легко сможет открыть и прочитать их, даже если у него на компьютере нет установленного Офиса.

Для чего он нужен

Формат был создан в восьмидесятых годах двадцатого века программистами Windows для текстового процессоора Word и с тех пор параллельно с развитием операционной системы также изменяется и формат rtf. Но главным остается то, что он используется для перенесения документов между различными текстовыми процессорами и даже между различными версиями Ворда. Ведь не является секретом то, что новые типы вордовских файлов невозможно открыть в редакторе предыдущих поколений.

Размеры файлов RTF

Способность файлов с расширением rtf открываться на любых компьютерах и в любых программах для редактирования текстов стала причиной их громоздкости в отличие от уже привычного формата файлов docx. И если при работе с небольшими документами их «громоздкость» не заметна, то редактирование многостраничных текстов с таблицами и рисунками может изрядно нагрузить производительность компьютера.

RTF и вирусы

Еще одной причиной популярности формата rtf является его «устойчивость» к влиянию разного рода вредоносных кодов, в том числе и макро-вирусов. Специалисты признают, что уровень безопасности использования «обогащенного» формата текстовых файлов значительно ниже, чем для файлов с расширением doc. Тем не менее, они советуют обязательно проверять полученные откуда-либо RTF-документы антивирусами со свежими базами.

Как сохранить текст в РТФ

Для того, чтобы перевести текстовый файл в формат rtf нужно открыть его и нажать на кнопку “Сохранить как”. В открывшемся окне выбрать тип файла RTF.

Далее все как обычно, выбираем путь (место) хранения документа и нажимаем “Сохранить”. Файл сохранится в требуемом формате.

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

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

RTF (Rich Text Format)

Читайте также:
  1. II. Структура Системы сертификации ГОСТ Р и функции ее участников
  2. II. Терминологический словарь.
  3. III. Примерная структура фронтального занятия.
  4. PR в государственных структурах и ведомствах. PR в финансовой сфере. PR в коммерческих организациях социальной сферы (культуры, спорта, образования, здравоохранения)
  5. Автоматическое изменение формата ячейки после ввода данных
  6. Автотрансформаторы
  7. Автотрансформаторы, особенности конструкции, принцип действия, характеристики
  8. Активы таможенных органов: понятие, структура и особенности
  9. Алгоритмы сжатия без потерь — кодирование длин серий (RLE), алгоритм Лемпеля-Зива-Велча (LZW), форматы GIF и PNG.
  10. Анализ финансового положения предприятия. Структура и порядок формирования финансового результата.
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

Перед управляющим словом вводится обратная косая черта «\» (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, Любой текстовый редактор, поддерживающий форматированный текст

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

Компьютерный портал osblog

Привет друзья! Сегодня мы поговорим о необычном формате файла, который называется rtf. Из статьи вы узнаете немного из истории создания этого расширения, чем открыть формат rtf, какие для этого используются программы. Так как этот файл достаточно распространенный, то существует множество приложений, которые способные его открыть и редактировать. В статье я приведу только несколько самых лучших утилит, которые способны открыть этот тип файла.


Формат Rtf — первое знакомство

В этом формате сохраняются текстовые файлы, которые поддерживают форматированные тексты. В далеком 1982 году программисты компании Microsoft предложили использовать расширение rtf, которое впоследствии, можно было бы форматировать. После этого этот формат файла стал поддерживаться практически всеми графическими процессорами. Самый известный из них это, конечно же, Microsoft Word.

Чем открыть rtf — подборка программ

Как вы уже поняли, для того, чтобы работать с этим файлом нам понадобится текстовый редактор. Так как формат является детищем компании Microsoft, то она позаботилась о своих пользователях и встроила прямо в Windows бесплатный текстовый редактор под названием WordPad, которые работает с этим типом расширений. Но существуют и альтернативные варианты программ. Среди самых продвинутых альтернатив можно отметить:

Эти две бесплатные программы с легкостью откроют любой файл с расширение rtf. Все остальные приложения не имеет смысла перечислять, так как процесс открытия у всех них идентичен. Единственное отличие между ними в интерфейсе и настройка. Две вышеприведенные программы являются лидерами ниши бесплатных текстовых процессоров, поэтому рекомендую воспользоваться одной из них.

RTF — формат, используемый для текстовых документов. Аббревиатура в его названии расшифровывается как Rich Text Format. Файлы RTF когда-то использовались для создания справки Windows, но были заменены документами Microsoft Compiled HTML, где используется расширение CHM.

Что находится в файлах RTF

Формат RTF отличается от обычного текстового документа (TXT) тем, что может содержать форматирование — жирный и наклонный текст, а также разнообразные шрифты и изображения любых размеров.

Файлы RTF полезны, потому что их поддержка есть во многих программах. Это значит, что вы можете создать RTF-файл в одной программе и в конкретной операционной системе (например, Mac OS), а затем открыть его же в Windows или Linux без потери форматирования.

Расширение RTF был впервые использовано в 1987 году, но в 2008 году корпорация Microsoft прекратила его поддержку. То, будет ли один редактор документов отображать RTF-файл так же, как второй — тот, в котором он был создан, зависит от того, какая версия формата используется.

Чем открыть RTF файл

Самый простой способ открыть RTF-файл в Windows — использовать WordPad , поскольку он входит в пакет стандартных программ. Альтернативными вариантами будут многие другие текстовые редакторы и текстовые процессоры — Notepad++, AbiWord, LibreOffice и OpenOffice .

Стоит понимать, что не каждая программа, где можно работать с RTF, будет считывать файлы «один в один». Это связано с тем, что в некоторых приложениях не поддерживаются новейшие спецификации формата RTF. Другие программы для открытия и редактирования RTF-файлов — Microsoft Word или Corel WordPerfect, однако они не предлагаются бесплатно. Приложение для конвертации RTF: Convertin.io .

Некоторые из этих редакторов RTF для Windows также работают с Linux и Mac. Пользователи Mac OS также могут скачать Apple TextEdit или Apple Pages для открытия файлов с таким расширением.

Часто в разговоре можно услышать такие фразы «сохранить в ртф…», «файл в формате ртф…». Также, если мы не знаем, где и на каком устройстве будем открывать свои текстовые документы, то нам советуют сохранить их именно в формате RTF. Так что же такое формат RTF?

РТФ (rtf) – это имени файлов, создаваемых в текстовом редакторе и являющееся аббревиатурой от rich text format, что означает богатый или расширенный текстовый формат. Отчасти это говорит о том, что данный формат является межплатформенным, то есть может создаваться, открываться и редактироваться в любом приложении предназначенном для редактирования текстов.

Документы с расширением rtf , текстовые документы можно открывать и изменять практически во всех текстовых редакторах Windows, Mac OS и других, а также в бесплатных офисных программах (OpenOffice, LibreOffice и др.). Поэтому, отправляя свои текстовые rtf-документы по электронке, можно быть уверенным, что получатель легко сможет открыть и прочитать их, даже если у него на компьютере нет установленного Офиса.

Для чего он нужен

Формат был создан в восьмидесятых годах двадцатого века программистами Windows для текстового процессоора Word и с тех пор параллельно с развитием операционной системы также изменяется и формат rtf. Но главным остается то, что он используется для перенесения документов между различными текстовыми процессорами и даже между различными версиями Ворда. Ведь не является секретом то, что новые типы вордовских файлов невозможно открыть в редакторе предыдущих поколений.

Размеры файлов RTF

Способность файлов с расширением rtf открываться на любых компьютерах и в любых программах для редактирования текстов стала причиной их громоздкости в отличие от уже привычного формата файлов docx. И если при работе с небольшими документами их «громоздкость» не заметна, то редактирование многостраничных текстов с таблицами и рисунками может изрядно нагрузить производительность компьютера.

RTF и вирусы

Еще одной причиной популярности формата rtf является его «устойчивость» к влиянию разного рода вредоносных кодов, в том числе и макро-вирусов. Специалисты признают, что уровень безопасности использования «обогащенного» формата текстовых файлов значительно ниже, чем для файлов с расширением doc. Тем не менее, они советуют обязательно проверять полученные откуда-либо RTF-документы антивирусами со свежими базами.

Как сохранить текст в РТФ

Для того, чтобы перевести текстовый файл в формат rtf нужно открыть его и нажать на кнопку «Сохранить как». В открывшемся окне выбрать тип файла RTF.

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

Спецификация формата RTF

Данный формат был определен фирмой Microsoft как стандартный формат для обмена текстовыми документами. Следовательно, по назначению этот формат подобен 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) в конце:

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

Пробел (space) , причем этот символ относится к управляющему слову;

Цифра или знак « «. После этих символов должен следовать параметр с разделителем. В качестве разделителя может быть использован пробел или другие символы, кроме цифр и букв;

Все символы, отличные от цифр и букв. Эти символы не относятся к управляющему слову.

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

В настоящее время определены только некоторые из этих символов. Поэтому при чтении неизвестные символы могут быть пропущены. В RT-формате существует возможность объединять отдельные последовательности в группы при помощи скобок:

Такие группы создаются, например, при описании сносок, колонтитулов и т.п. Если необходимо разместить символы «», «< » или «> » внутри обычного текста, то перед ними надлежит поставить обратную косую черту:

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

Символы CR и LF, расположенные внутри текста, будут пропущены. Microsoft использует эти символы для большей наглядности при представлении RTF-файла. Внутри управляющих слов символы CR и LF могут иметь особое значение, подробнее об этом будет сказано при описании команд.

Специальные управляющие слова (special control words) В RTF имеются управляющие слова специального назначения. Рассмотрим кратко эти слова и их назначение.

chpgn Управляющее слово change page number выводит текущий номер страницы.

chftn Управляющее слово change footnote активизирует автоматическую нумерацию сносок.

chdate С помощью change date можно вывести текущую дату.

chtime С помощью change time можно вывести текущее время.

chftnsep Свидетельствует об изменении линии, отделяющей сноски от текста.

/ С помощью данной последовательности вводится текст формулы.

: Обозначает подпункт индекса.

* Текст может быть пропущен при чтении RTF-формата.

Задает жесткий (неразрываемый) пробел между двумя словами, т.е. в этой позиции предложение не может быть разделено при переносе на следующую строку.

Символ обозначает мягкий перенос (nonrequired hyphen).

_ Символ обозначает неразрываемый перенос (nonbreaking hyphen), на месте которого слово не может быть разделено.

«»hh Последовательность позволяет прямой ввод в тексте шестнадцатеричных чисел. Они задаются вместо символов hh.

page Данная последовательность задает переход на новую страницу.

line Эта последовательность вызывает переход на новую строку в тексте.

раr С помощью данной последовательности в тексте отмечается конец абзаца. Последовательность раr может заменяться последовательностью10 или13 . При этом 10 соответствует ASCII-символу с кодом 10 (carriage return). Непосредственно ввести ASCII-код 10 (CR) нельзя, т.к. он игнорируется программой чтения.

sect Эта последовательность обозначает конец текстового фрагмента или текстового абзаца.

tab Данная последовательность заменяет табулятор. Можно также непосредственно задавать ASCII-код 09Н.

сеll Конец таблицы (столбец).

row Конец таблицы (строка).

Операторы настройки (destination control words) С помощью описанных ниже управляющих слов можно произвести основную настройку программы чтения RTF. Они могут встречаться только в начале документа или в начале группы. Все операторы вместе с параметрами должны быть заключены в скобки, например:

Ниже описан формат некоторых операторов.

rtf Задает метку начала файла. В качестве параметра программа, при помощи которой создается файл, может указывать номер версии. Например:

Метка должна стоять в начале файла. После этого оператора могут следовать другие операторы или закрывающая скобка. Установка вида кодировки для сохраняемого текста осуществляется с помощью следующих операторов:

текст хранится в стандартном ASCII-формате. Этот формат используется, например, в Windows.

текст хранится в кодировке Macintosh.

для вывода текста используется кодировка символов IBM-PC.

IBM-PC Code Page 850 (модель PS2).

Для передачи текстов между различными системами должна использоваться кодировка ansi .

colortbl Windows и другие программы пользуются палитрами для определения используемых цветов. Чаще всего палитра состоит из 16 различных цветов, получаемых путем комбинации основных цветов — красного, зеленого и синего. Команда colortbl позволяет изменить отдельные определения в палитре. Для каждого цвета в таблице указывается величина красной, зеленой и синей составляющей. Каждый цвет описывается тремя параметрами:

Вместо 000 указывается величина доли цвета в диапазоне от 0 до 255. Пример: в таблице, состоящей из 16 цветов, должны быть заново определены цвета 0-й и 2-й. Для переопределения цветов может быть задана следующая последовательность:

Определение цвета завершается точкой с запятой. Поскольку 1-й цвет остается без изменений, в последовательности два символа «; » следуют один за другим. Последовательность завершается закрывающей скобкой. Операторcfn определяет цвет фона (при стандартной настройке n=0), а операторcbn — цвет символа (при стандартной настройке n=0).

fonttbl Данный оператор используется для построения таблицы шрифтов и соотносит имя шрифта (группы шрифтов) с номером шрифта. При определении шрифта можно использовать следующие операторы:

имя группы шрифтов неизвестно. При выводе должен использоваться стандартный шрифт.

должны использоваться шрифты группы Roman (например, Times Roman).

этот оператор предписывает использование шрифтов из группы Swiss (Helvetica, Swiss и т.д.)

могут использоваться шрифты Pica, Elite и Courier.

используются курсивные шрифты группы Script.

при указании этого оператора шрифты должны выбираться из группы Decor (Old English и т.д.).

выбор группы шрифтов с техническими и математическими символами (SYMBOL и т.д.).

Команда для создания группы шрифтов может состоять из таких операторов:

После ключевого слова fonttbl следует первый номер шрифтаf0 . Далее идет определение группы шрифтов. Здесь после номера 0 указаноfnil , т.е. имя группы неизвестно. Следующий параметр обозначает имя выбираемого шрифта (например,roman h ). Указаниеdefault говорит считывающей программе о том, что следует использовать стандартный шрифт. После имени шрифта стоит точка с запятой. В приведенном примере определены только шрифты с номерами 1 и 2. Вся последовательность может быть объединена фигурными скобками в группу. Таблица шрифтов должна быть заполнена значениями до того, как встретится операторstylesheet или текст. Стандартный шрифт вводится операторомdeffn .

stylesheet Этот оператор определяет шрифт абзаца, т.е. размер, начертание и имя гарнитуры, а также способ выравнивания текста абзаца. При этом используются два ключевых параметра:

sbasedon000 вместо символов 000 указывается номер вида шрифта, который используется в качестве текущего.

snext000 назначает номер следующего вида шрифта (style), который — станет текущим. Оператор может иметь, например, следующий вид:

Шрифты нумеруются числами от 0 до n (s0 . ). В первой строке стилю абзаца 0 (s0) предписывается имя Normal. Вывод текста выполняется шрифтом 3 (f3), размером 10 пунктов (fs20). Параметр qj говорит о том, что надпись должна выравниваться по формату. Вторая строка определяет стиль шрифта 1, который получает имя Heading Level 3. Шрифт имеет размер 15 пунктов, жирное начертание (b = bold) и при выводе надпись центрируется (qc).

pict Этот оператор используется при описании рисунка в формате битовой карты (bitmap). Следующие параметры содержат описание рисунка в виде шестнадцатеричных значений. Параметры могут быть выборочно использованы для определения геометрии рисунка или его формата:

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

оператор задает ширину рисунка в пикселях. Справедливо все, сказанное о предыдущем операторе.

с помощью этого оператора рисунок масштабируется таким образом, чтобы он точно заполнял отведенную для него область.

параметр указывает, что данные хранятся в формате Windows-метафайла. Параметр n определяет тип метафайла (1 = ММ-текст).

параметр указывает, что данные хранятся в Macintosh-формате Quick-Draw.

параметр определяет количество байтов. Вместо трех нулей записывается шестнадцатеричное число.

параметр определяет формат bitmap-рисунка. Параметр n задает тип (0 соответствует логической битовой карте).

определяет простую рамку для рисунка

определяет двойную рамку для рисунка.

определяет жирную линию для рамки рисунка.

определяет затененную рамку для рисунка

определяет для рисунка пунктирную линию.

определяет тонкую линию для рамки рисунка.

задает желаемую ширину рисунка в twips

задает желаемую высоту рисунка в twips.

задает горизонтальное масштабирование (n может принимать значения от 1 до 100, по умолчанию — 10).

задает вертикальное масштабирование (n может принимать значения от 1 до 100, по умолчанию — 10).

описывает верхнее поле рисунка в twips. При положительных значениях параметра n верхняя часть рисунка обрезается. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.


описывает нижнее поле рисунка в twips. При положительных значениях параметра n нижняя часть рисунка обрезается. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.

описывает правое поле рисунка в twips. При положительных значениях параметра n рисунок обрезается справа. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.

описывает левое поле рисунка в twips. При положительных значениях параметра n рисунок обрезается слева. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.

определяет количество битов, приходящихся на пиксел, для bitmap-рисунка (стандартное значение равно 1).

определяет количество битовых плоскостей (стандартное значение равно 1).

определяет длину битовой карты в байтах.

footnote Оператор должен следовать непосредственно после отметки сноски и относиться к тексту.

header Оператор определяет верхний колонтитул текущего фрагмента текста и поэтому должен указываться в начале текста.

headerl Оператор определяет верхний колонтитул четной страницы (left hand header), на которой колонтитул выводится с выравниванием влево.

headerr Оператор устанавливает верхний колонтитул нечетной страницы, на которой колонтитул выводится с выравниванием вправо (right hand header).

headerf Оператор устанавливает верхний колонтитул первой страницы (first page header).

footer Оператор устанавливает нижний колонтитул текущего фрагмента и должен указываться перед началом текста.

footerl Оператор устанавливает нижний колонтитул четной страницы (left hand footer), на которой колонтитул выводится с выравниванием влево.

footerr Оператор устанавливает нижний колонтитул нечетной страницы, на которой он выводится с левосторонним выравниванием (right hand footer).

footerf Оператор устанавливает нижний колонтитул первой страницы (first page footer).

ftnsep Оператор определяет символ-разделитель для сносок.

ftnsepc Оператор определяет разделитель для сноски, которая продолжается на следующей странице (continued footnote).

ftncn Этот оператор применяется для обозначения продолжения текста сноски.

info С помощью данного ключевого слова в начале документа открывается информационный блок. Он может содержать информацию о заголовке документа, дате его составления и т.д. Внутри информационного блока, который начинается оператором info, могут встречаться следующие операторы:

title subject operator author keywords doccomm version nextfile Перечисленные команды позволяют передавать вспомогательную информацию о документе, например, имя автора, версию текста, заголовок и т.д. Программа чтения RTF-данных не обязана обрабатывать команды информационного блока.

vern000 Вместо 000 в операторе записывается номер версии программы, в которой составлен документ.

creatim С помощью данного ключевого слова определяется дата и время создания документа. Эти данные кодируются с помощью таких операторов:

уr000 год создания документа

то000 месяц создания документа

dy000 день создания документа

hr000 время создания документа в часах

min000 время создания документа в минутах

sec000 время создания документа в секундах

revtim Определяет время и дату последней корректировки документа. Оба параметра задаются так, как указано в описании оператора creatim.

printtim Определяет время и дату последней распечатки документа. Оба параметра задаются так, как указано в описании оператора creatim.

buptim Определяет время и дату последнего сохранения документа (backup). Оба параметра задаются так, как указано в описании оператора creatim.

edmins000 Хранит длительность (в минутах) последнего сеанса редактирования.

nofpages000 nofwords000 nofchars000 id000 Вышеуказанные операторы содержат уточняющую информацию о документе (количество страниц, количество слов и количество символов), а также внутренний идентификационный номер.

comment В заголовке может встретиться текст, помеченный ключевым словом comment. В этом случае речь идет о комментарии в тексте, который пропускается программой чтения данных в RTF-формате.

field Имеется группа операторов, при помощи которых описываются поля, вставляемые в WORD. Группа начинается ключевым словом field, за которым могут следовать такие операторы:

flddirty поле было изменено во время последней актуализации

fldedit текст был отредактирован во время последней актуализации

fldlock поле закрыто для доступа и не может быть актуализировано

fldpriv результат не сообщается (например, рисунок)

xe Эта группа операторов начинается последовательностью символов xe и может содержать следующие ключевые слова:

bхе для номеров страниц задается жирное начертание (bold).

ixe для номеров страниц задается курсивное начертание (italic).

txe text вместо номера страницы используется текст.

rхе bookmark генерация номеров страниц для области, содержащей закладку (bookmark).

tc Группа содержит элементы данных для таблиц и может состоять из следующих ключевых слов:

tcfn передается тип таблицы (n может иметь значения от А до Z, значение по умолчанию — С).

tcln номер уровня (стандартное значение n = 1). В группу операторов, определяющих закладки, входят только два оператора:

*bkmkstart начало области

*bkmkend конец области

Операторы форматирования (document formatting) В следующую группу входят команды для форматирования текста. Эти команды могут быть разделены на подгруппы:

команды, действие которых распространяется на весь текст,

команды, изменяющие формат только текущего абзаца,

команды, которые относятся к текущему выводу текста.

В этом разделе описываются операторы форматирования всего документа.

paperw000 Команда задает ширину листа в twips (1 twip равен 1/20 пункта или 1/1440 дюйма). Значение ширины указывается вместо 000. Если команда отсутствует, то ширина листа устанавливается равной 12240 twips.

рареrh000 Команда задает высоту листа в twips. Значение высоты указывается вместо 000. Если команда отсутствует, то высота листа устанавливается разной 15840 twips.

margl000 С помощью этой команды можно установить ширину левого поля при печати в twips. Стандартная ширина поля равна 1800 twips.

margr000 С помощью этой команды можно установить ширину правого поля при печати в twips. Стандартная ширина поля равна 1800 twips.

margt000 С помощью этой команды можно установить ширину верхнего поля (margin top) при печати в twips. Стандартная ширина поля равна 1440 twips.

margb000 С помощью этой команды можно установить ширину нижнего поля (margin bottom) при печати в twips. Стандартная ширина поля равна 1440 twips.

facingp Оператор facing page определяет внешний вид страницы. Он устанавливает например, печатается колонтитул на четных или на нечетных страницах. Если за оператором следует параметр 0, то вывод подавляется.

gutter000 С помощью этого оператора можно установить ширину поля подшивки (gutter внутри facing page).

deftab000 Команда определяет величину табулятора. Стандартное значение составляет 72 twips.

widowctrl Оператор включает wido-контроль. Если за оператором следует параметр 0, то контроль снова отключается.

endnotes Если в документе указан этот параметр, то тексты сносок размещаются в конце фрагмента.

ftobj По умолчанию тексты сносок выводятся в конце страницы (footnotes bottom justified). Данный оператор позволяет переключиться с установки, заданной оператором endnotes, на стандартную установку.

ftntj Тексты сносок выводятся в тексте (footnotes top justified).

ftnstart000 Вместо 000 команда содержит начальный номер первой сноски. Стандартное значение номера равно 1.

ftnrestart При указании этого оператора нумерация сносок на каждой странице начинается с 1. Параметр 0 отключает эту установку.

pgnstart000 Вместо 000 команда содержит номер начальной страницы. Стандартное значение номера равно 1.

linestart000 Значение, указанное вместо 000, задает номер начальной строки. Стандартное значение номера равно 1.

landscape Команда позволяет задать альбомную ориентацию (landscape). При указании параметра 0 восстанавливается книжная ориентация.

byphhotz Определяет область, которая обозначается как — Hyphenation hot zone.

ftnsep Определяет разделитель, который отделяет сноски от текста.

ftnsepc Определяет разделитель, который отделяет сноски, продолжающиеся на следующую страницу, от текста.

ftncn Отметка для следующей сноски.

enddoc Сноска в конце документа.

*nextfile Передает (в скобках <>) имя файла вывода или индексного файла.

*template После оператора в скобках <> указано имя файла шаблона (template), если оно отличается от принятого по умолчанию.

makeback Автоматическое создание Backup-файла, если документ защищен.

defformat Сообщает программе чтения RTF-данных о том, что документ должен быть защищен.

revison Включает отметку об изменениях.

margmirror Указывает на необходимость зеркально отобразить описания для левого и правого полей.

rеvрrорn Значение параметра n задает начертание и способ выделения символов при создании редакторских примечаний. Значение n, равное 0, соответствует нормальному начертанию, 1 — жирному, 2 — курсиву, 3 — подчеркиванию (стандартная настройка), 4 — двойному подчеркиванию.

rеvbаrn В зависимости от значения параметра n, задается способ выделения вертикальными линиями текста редакторских примечаний: 0 — не отмечается, 1 — отмечается левый край текста, 2 — отмечается правый край текста, 3 — отметка располагается за пределами текста (стандартная настройка) по краю страницы.

Форматирование секции (section formatting) Вторая группа операторов управляет форматом секции (section) и состоит из следующих команд.

sectd Оператор устанавливает стандартную настройку параметров секции.

sbknone Оператор подавляет переход на новую страницу перед началом секции (section break continuous).

sbkcol При указании этой команды в начале секции осуществляется переход на новую колонку (section break new column).

sbkpage При указании этой команды (section break new page) в начале секции происходит переход к новой странице.

sbkeven При указании этой команды в начале секции выполняется переход к новой странице, если номер страницы четный (section break even).

sbkodd При указании этой команды в начале секции выполняется переход к новой странице, если номер страницы нечетный (section break odd).

pgostartsn Нумерация страниц начинается с номера n.

pgnrestart Команда устанавливает временную нумерацию страниц, начиная со значения 1. Параметр 0 восстанавливает прежний порядок нумерации.

pgndec Номера страниц выводятся в десятичном формате.

pgnucrm Номера страниц выводятся большими римскими цифрами (upper case roman).

pgnlcrm Номера страниц выводятся маленькими римскими цифрами (lower case roman).

pgncont Сквозная нумерация страниц (стандартная настройка).

pgnucltr Номера страниц выводятся прописными символами (upper case letter).

pgnlcltr Номера страниц выводятся строчными символами (lower case letter).

pgnx000 С помощью этой команды задается X-координата номера страницы при автоматической нумерации. Значение указывается относительно верхнего левого угла страницы и по умолчанию устанавливается равным 720 twips.


pgny000 С помощью этой команды задается Y-координата номера страницы при автоматической нумерации. Значение указывается относительно верхнего левого угла страницы и по умолчанию устанавливается равным 720 twips.

linemod000 Оператор устанавливает величину интервала при нумерации строк.

linex000 Оператор устанавливает расстояние между строками. По умолчанию оно равно 360 twips.

linestartn Нумерация строк начинается со значения n.

linerestart Возвращает номер строки к значению 1. Команда устанавливает, что нумерация строк начинается с 1.

linepage На каждой странице нумерация строк начинается со значения 1.

linecont Нумерация строк продолжается с предыдущей секции (предыдущей главы).

headery000 Команда задает Y-координату верхнего колонтитула. Значение указывается относительно верхнего края страницы и по умолчанию принимается равным 720 twips.

footery000 Команда задает Y-координату нижнего колонтитула. Значение указывается относительно нижнего края страницы и по умолчанию принимается равным 720 twips.

vertalt Текст по вертикали выравнивается к верхнему краю страницы. Текст располагается в верхней части страницы (vertically align at top of page).

vertalc Текст размещается посредине страницы. Вертикальное выравнивание текста выполняется по центру страницы (vertical align centered).

vertalj Текст по вертикали размещается так, чтобы заполнить всю страницу (vertical align justified).

vertalb Вертикальное выравнивание текста выполняется по нижнему краю страницы (vertical align bottom).

cols000 С помощью этой команды можно задать количество столбцов в строке. Стандартное значение равно 1.

colsx000 С помощью этой команды устанавливается расстояние между двумя столбцами в twips. Стандартное значение равно 720 twips.

endnhere При указании этого оператора послетекстовые сноски выводятся в конце секции. Такой вывод можно подавить путем задания параметра 0.

titlepg Оператор задает вывод титульной страницы. Параметр 0 подавляет вывод титульной страницы.

Форматирование абзаца (paragraph formatting) Следующие команды управляют форматированием абзаца (paragraph).

pard Оператор устанавливает стандартную настройку для абзаца.

s000 Команда определяет шрифт для данного абзаца. С помощью подставляемого вместо 000 значения осуществляется выбор в таблице шрифтов.

ql При задании команды quad left текст выравнивается по левому краю страницы.

qr При задании команды quad right текст выравнивается по правому краю страницы.

qc При задании команды quad centered текст размещается по центру страницы.

qj При задании команды quad justified текст выравнивается по формату страницы.

fi000 Оператор определяет величину отступа первой строки абзаца (first line indent). Стандартное значение равно 0.

li000 Оператор определяет величину втяжки абзаца слева (left indent). Стандартное значение равно 0.

ri000 Оператор определяет величину втяжки абзаца справа (right indent). Стандартное значение равно 0.

sb000 Оператор задает количество пустых строк, вставляемых перед абзацем (spaces before). Стандартное значение равно 0.

sa000 Оператор задает количество пустых строк, вставляемых после абзаца (spaces after). Стандартное значение равно 0.

sl000 Команда устанавливает расстояние между строками в пунктах. Стандартное значение равно одной строке (12 пунктам). Команда sl000 включает auto line mode.

intbl Абзац является частью некоторой таблицы.

keep При указании этой команды фиксируется принадлежность текста к текущему абзацу. Команда отключается указанием параметра 0.

kеерn При указании этой команды текст ставится в соответствие следующему (next) абзацу. Команда отключается указанием параметра 0.

RTF или Rich Text Формат файла был оформлен в 1987 году Чарльзом Симони, Ричардом Броди, и Дэвидом Luebbert от команды разработчиков Microsoft Word, для обмена документами через кросс-платформы. Так что же такое файл RTF? Давайте выясним.

Знаете ли Вы?
RTF файлы в основном состоят из команд, написанных на ASCII кодах. Один файл состоит всего из 7-битовых символов ASCII.

Microsoft разработала RTF, чтобы преодолеть разрыв между текстовым редактором и совместимостью системы. RTF синтаксис 1.0 версии был основан на основе маркеров языка верстки. Он был разработана корпорацией Microsoft с целью форматирования документов. Языки верстки это такие языки форматирования, как HTML (Hypertext Markup Language) и SGML (стандартный обобщенный язык разметки). HTML обеспечивает форматирование документов во Всемирной паутине. SGML является обогащенной версией HTML.

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

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

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

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

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

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

Пример кода RTF

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

Это некоторый жирный текст.

Определение кода компонентов

Фрагмент кода написанный в фигурных скобках определяет группу.

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

Это пишут, чтобы указать, что RTF документ действителен. Действительный документ один, в котором группа начинается с \ RTF управления кода.

Это указывает на жирный шрифт текста.

Это код управления для индикации конца абзаца.

Фрагмент < \b жирный>указывает, что сфера «жирного» стиля ограничивается словом «жирный». Вложение групп допускается в RTF-файлов.

Преимущества RTF файлов

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

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

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

Недостатки RTF файлов

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

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

Rich Text Format — Rich Text Format

Расширенный текстовый формат
Имя файла расширения .rtf
Интернет-тип носителя text/rtf
application/rtf
Тип кода 'RTF'.
Равномерное идентификатор типа (ИМП) public.rtf
Магическое число <\rtf
Разработан Microsoft
Первый выпуск 1987
Последний релиз
Тип формата Формат файла документа
Открытый формат ? нет

Rich Text Format (часто сокращенно RTF ) представляет собой собственный формат файла документа с опубликованной спецификации не разработанной корпорацией Microsoft с 1987 до 2008 года для кросс-платформенного обмена документами с продуктами Microsoft. До 2008 года Microsoft опубликовала обновленные спецификации RTF с основными пересмотров Microsoft Word и Office , версий.

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

Не следует путать с обогащенным текста ( тип носителя «текст / обогащенный» из RFC 1896 ) или его предшественник Rich Text (тип носителя «текст / Richtext» в RFC 1341 и 1521 ), ни с IBM, RFT-DCA (Revisable Формат текста -Document Content Architecture); это совершенно разные характеристики.

содержание

история

Ричард Броди , Чарльз Симони , и Дэвид Luebbert, члены Microsoft Word команды разработчиков, разработал оригинальный формат RTF в середине 1980 — х годов до конца. Его синтаксис был под влиянием TeX языка верстки. Первый читатель RTF и писатель отправлен в 1987 году в рамках Microsoft Word 3.0 для Macintosh , которые были реализованы в формате RTF версии 1.0 спецификации. Все последующие выпуски Microsoft Word для Macintosh и все версии для Windows , могут читать и записывать файлы в формате RTF.

Microsoft поддерживает формат. Окончательный вариант был 1.9.1 в 2008 году, реализации возможностей Office 2007 . Microsoft прекратила усовершенствование спецификации RTF. Новые возможности в Word 2010 и более поздних версий не будет сохранять должным образом в формате RTF. Microsoft не ожидает какие — либо дополнительные обновлений RTF, но заявила о готовности рассмотреть редакционные и другие несущественные модификации спецификации RTF при соответствующей ISO / IEC 29500 периода баллотирования.

В течение некоторого времени, RTF файлы были использованы для создания Windows , .HLP файлы справки, хотя это использование было заменено Microsoft Составитель справки HTML файлов.

спецификации RTF для Microsoft Word

RTF версия Дата публикации Версия для Microsoft Word MS Word дата выхода Заметки
1,0 1987 Microsoft Слово 3 1987 последняя редакция 6/92; пересмотр 1992 определяет поддержку Microsoft Linking и внедрение объектов (OLE) объекты и объекты абонентской Macintosh Edition диспетчера; поддерживается включение WMF , PICT , Windows Device-зависимый растровый, Windows Device Independent растровый и OS / 2 типов изображения метафайл в файле RTF
1,1 Microsoft Слово 4 1989 шрифт вложения — данные шрифтов могут быть расположены внутри файла
1.2 1993 Microsoft Слово 5 1991
1,3 январь 1994 Microsoft Word 6 1993 1/94 GC0165; не рекомендуется использование устройств независимого Windows , растровых изображений и зависят от устройства растровых изображений Windows , для устройства-независимости и взаимодействия. Скорее, растровые изображения должны быть встроены в Windows , метафайлы
1.4 сентября 1995 Microsoft Word 95 / Слово 7 1995
1,5 Апрель 1997 Microsoft Word 97 / Слово 8 1997 Unicode , RTF , — поддерживает 16-битный Unicode символов схемы кодирования; определены включение PNG , Jpeg и EMF типы картинок в шестнадцатеричном формате (по умолчанию) или двоичном формате в файле RTF также содержит японскую местную спецификацию в формате RTF для японской версии Word, называется RTF-J, который несколько отличается от стандартного RTF Спецификация.
1,6 Май 1999 Microsoft Word 2000 / Слово 9 1999 Также включает в себя Pocket Word и обмен (используется в преобразованиях RTF-HTML).
1,7 август 2001 Microsoft Word 2002 / Слово 10 2001 8 / 2001- Word 2002 RTF Спецификация
1,8 апреля 2004 Microsoft Word 2003 / Слово 11 2003 10 / 2003- Слово RTF Specification 2003
1.9.1 19. марта 2008
(RTF 1,9 — опубликовано в январе 2007 года)
Microsoft Word 2007 / Слово 12 2006 Использование XML — разметки — Пользовательские XML — теги, смарт — тегов , математические элементы в RTF документ, защита паролем, элементы , соответствующие Office Open XML ECMA-376 Часть 4

синтаксис кода

RTF программируется с помощью групп, обратный слэш, управляющее слово и разделитель. Группы содержится внутри фигурных скобок (<>), с открывающей скобкой и закрывающей скобкой, указывающей начало группы и конце группы соответственно. Группы используются для указания типа атрибутов, чтобы применить к определенному тексту. Обратной косой черты (\) указывает на то, что управляющее слово будет использоваться. Управляющие слова специально запрограммированы команды для RTF. Они могут иметь определенные состояния, в котором они активны. Их состояние представлено числом. Например,

\b0 указывает на то, что Жирный текст выключен \b1 указывает на то, что Жирный текст на

Разделитель является одна из трех вещей:

  1. Пространство
  2. Цифра или дефис (т.е. -23, 23, 275)
  3. Символ, чем цифры или буквы, т.е. (\, /,>)

В качестве примера, следующий код RTF:

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

Кодировка символов

Стандартный файл RTF может состоять только из 7-битных ASCII символов, но может кодировать символы за пределами ASCII с помощью управляющих последовательностей . В ускользает характер бывают двух типов: код страницы ускользает и, начиная с RTF 1.5, Unicode убегает. В побеге кода страницы, две шестнадцатеричные цифры после обратной косой и пишущего апострофа используются для обозначения символа , взятый из кодовой страницы Windows. Например, если кодовая страница установлена в Windows-1256 , то последовательность \’c8 будет кодировать арабское письмо bā’ (ب).

Для Unicode избежать управляющее слово \u используется, за которым следует 16-разрядное десятичное целое число , давая Unicode , UTF-16 номер кодового блока. В пользу программ без поддержки Unicode, это должно сопровождаться ближайшим представлением этого символа в заданной кодовой странице. Например, \u1576? дал бы арабское письмо bā’ ب, указав , что старые программы , которые не имеют поддержку Unicode должны сделать его как знак вопроса вместо этого.

Управляющее слово \uc0 может быть использовано для указания , что последующие управляющие последовательности Unicode в пределах текущей группы не указать заместительный характер.

До спецификации в формате RTF версии 1.5 выпуска в 1997 году, в формате RTF не только обработано 7-битовых символов непосредственно , так и 8-битовых символов , закодированных в шестнадцатеричном формате ( с использованием \’xx ). Управления RTF слово (начиная с RTF 1.5) обычно принимает подписало 16-разрядные числа в качестве аргументов. Значения Unicode больше , чем 32767 должны быть выражены в виде отрицательных чисел. Если символ Юникода за пределами BMP , оно кодируется с помощью суррогатной пары. Поддержка Unicode было сделано в связи с изменениями обработки текста в Microsoft Word — Microsoft Word 97 представляет собой частично Unicode-приложение и обрабатывает текст с помощью 16-битного Unicode символов схемы кодирования . Microsoft Word 2000 и более поздние версии Unicode с поддержкой приложений , которые обрабатывают текст с помощью 16-битного Unicode символов схемы кодирования.

RTF — файлы, как правило , 7-битный ASCII обычный текст. RTF состоит из управляющих слов, символов управления и групп. RTF файлы могут быть легко передаваться между операционными системами на базе ПК , так как они кодируются в виде текстового файла с 7-битовых графических символов ASCII. Преобразователи , которые взаимодействуют с Microsoft Word для MS Windows или Macintosh следует ожидать передачи данных , как 8-битные символы и двоичные данные могут содержать любые 8-битные значения.

человек читаемость

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

Когда был выпущен в формате RTF, большинство текстовых процессоров используются бинарные форматы файлов ( Microsoft Word используется в .doc формат файла); RTF был уникальным в своем простом форматировании управления , который позволяет программа , не связанная, RTF (например , Notepad ) , чтобы открыть и обеспечить читаемый файл. Сегодня большинство из этих программ изменили файл в формате XML на основе (Word переключился на .docx формат файла). Независимо от того , эти файлы содержат большое количество кода форматирования. Таким образом , они в десять или более раз больше , чем в соответствующем виде обычного текста .

Для того, чтобы быть совместимым со стандартами RTF, не-ASCII символы должны быть убежали . Таким образом, даже с кратким форматированием, текстом , который использует определенный тир и кавычки менее разборчивый. Романские языки , которые делают интенсивное использование символов с диакритическими знаками , такими как \ «f1 для ñ и \» e9 для é особенно трудно читать в формате RTF. ОТСУТСТВИЯ латинские скрипты , состоящие из символов , таких как \ u21563 для 吻 , неразборчивы в формате RTF. Кроме того, с самого начала, RTF поддерживает Microsoft OLE встроенные объекты и объекты подписчика Macintosh Edition Manager, которые не читаемый человеком.

Общее использование и совместимость

Большинство программ обработки текстов поддерживает формат RTF импортирования и экспортирования (после некоторой версии спецификации RTF), и / или прямое редактирование, часто делает его «общий» формат между несовместимыми иначе программное обеспечение для обработки текстов и операционных систем. Эти факторы способствуют его функциональной совместимости , но это будет зависеть от того, какой версии RTF используются. Есть несколько сознательно разработаны или случайно родились RTF диалектов. Большинство приложений , которые считывают файлы в формате RTF молча игнорировать неизвестные слова управления RTF.

RTF это внутренний язык разметки, используемый Microsoft Word. В целом, начиная с 1987 года, RTF файлы могут быть переданы туда и обратно между многими старыми и новыми компьютерными системами (и теперь через Интернет), несмотря на различия между операционными системами и их версиями. (Но есть несовместимости, например, между RTF 1.0 1987 и более поздними спецификациями, или между RTF 1,0-1,4 и RTF 1.5+ в использовании символов Unicode.) Это делает его полезным форматом для основных отформатированных текстовых документов, таких как инструкции по эксплуатации, резюме, письма, и скромные информационные документы. Эти документы при минимальной поддержке полужирный, курсив, подчеркивание и форматирование текста. Кроме того, как правило, поддерживается в лево-, центрально- и выравнивание по правому краю текст, спецификация шрифта и поле документа.

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

Объекты

Использование Microsoft Связывание и внедрение объектов (OLE) объекты или абонентские объекты Macintosh Edition менеджер ограничивает совместимость, так как эти объекты не являются широко поддерживаются в программах для просмотра или редактирования файлов в формате RTF (например, вложение других файлов внутри RTF, такие как таблицы или диаграммы из приложения электронной таблицы). Если программное обеспечение, которое понимает объект OLE не доступен, объект, как правило, заменяется на изображение (растровое представление объекта) или не отображаться вообще.

Фотографий

RTF поддерживает включение JPEG, Portable Network Graphics (PNG), Enhanced Metafile (EMF), метафайл Windows (WMF), Apple PICT, Windows Device-зависимый растровый, Windows Device Independent растровый и OS / 2 Metafile типы изображения в шестнадцатеричном (по умолчанию ) или двоичный формат в файле RTF. Не все эти типы изображений поддерживаются во всех читателей в формате RTF. Когда RTF документ открыт в программном обеспечении , которое не поддерживает тип изображения вставленного изображения, такая картинка не отображается на всех.

RTF авторы обычно конвертировать фотографии вставленные из неподдерживаемых типов изображений (например, BMP, TIFF, GIF и т.д.) в один из поддерживаемых типов изображений (PNG, WMF) или они не включают в себя фотографии вообще.

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

  • один из поддерживаемых типов изображений (например, JPG или PNG) — он использует либо оригинальный формат вставленного графического файла (если это графический файл использует один из RTF поддерживаемых форматов — такие как PNG, JPG) или типа изображения RTF поддерживаемых созданный RTF писателя в преобразовании из RTF-неподдерживаемый графического файла (например, преобразование из BMP или GIF в PNG)
  • метафайл Windows (WMF) копия оригинального — для лучшей совместимости с некоторыми приложениями Microsoft (например , Wordpad). Копия метафайл Windows включена без сжатия.

Этот метод увеличивает размер файла RTF быстро. Спецификация в формате RTF не требует этого метода и существуют различные реализации, которые включают в себя фотографии без WMF копии (например, Abiword или Ted).


Для Microsoft Word также можно установить конкретное значение реестра ( «ExportPictureWithMetafile = 0») для того, чтобы предотвратить Слово от сохранения WMF копии (см ссылки «размер файла документа увеличивается с EMF, PNG, GIF, или графиками JPEG в Слове » в начале).

шрифты

RTF поддерживает вложение из шрифтов , используемых в документе, но эта функция не является широко поддерживается в программных реализациях.

RTF также поддерживает имена родовых семейства шрифтов , используемые для замещения шрифта : Roman ( засечки ), швейцарец ( без засечек ), современный ( MONOSPACE ), сценарий , декоративное , технических . Эта функция широко не поддерживается для подстановки шрифтов, например , в OpenOffice.org или Abiword.

Аннотации

Спецификация RTF поддерживает аннотации (комментарии в документах) , начиная с версии 1.0. RTF 1,7 спецификаций определены некоторые новые возможности для аннотации: штамп даты (был ранее только «штамп времени») и родители аннотаций. Когда RTF документ с аннотациями открыт в приложении , которое не поддерживает RTF аннотаций, они не отображаются вообще. Точно так же, когда документ с аннотациями сохраняется в формате RTF в приложении , которое не поддерживает RTF аннотаций, аннотации не сохраняются в файле RTF. Некоторые реализации могут скрыть аннотаций по умолчанию или требуют некоторых действий пользователя , чтобы отобразить их — например , в Abiword , начиная с версии 2.8 или в IBM Lotus Symphony (до версии 1.3).

продукты Microsoft не поддерживает комментарии в пределах колонтитулы, сноски и заголовки. Вставка комментария внутри заголовков, колонтитулов, или сносок может привести к искаженной RTF документ.

Спецификация RTF также поддерживает сноски (не путать с аннотациями), которые широко поддерживаются в реализациях RTF (например, в OpenOffice.org, Abiword, KWord, Тед, но не в Wordpad). Сноски реализуются как вариация на сносках таким образом, что приложения, которые поддерживают сноски и не Сноски окажут сноски в RTF документе в сносках. Подобно аннотации, из-за продукты Microsoft, не поддерживающие сносок в заголовках, или комментариях, включая сноски в пределах этих контекстов в качестве RTF документа может привести к поврежденному документу.

Графические объекты

RTF 1.2 спецификация определяется использование графических объектов, таких как прямоугольники, эллипсы, линии, стрелки, многоугольники и различные другие формы. RTF 1,5 спецификации введено много новых слов управления для рисования объектов. RTF рисования объектов также называются «форма», так как RTF 1.5.

Тем не менее, RTF рисования объектов не поддерживаются во многих реализациях RTF, таких как Apache OpenOffice (хотя они поддерживаются в LibreOffice 4.0) или на Abiword. Когда RTF документ с графическими объектами открываются в приложении , которое не поддерживает RTF графических объектов, они не отображаются вообще. Некоторые реализации также не будет отображать любой текст внутри графических объектов. Точно так же, когда документ с графическими объектами сохраняются в формате RTF в приложении , которое не поддерживает объекты RTF рисования, они не сохраняются в файле RTF.

проблемы безопасности

В отличие от Microsoft Word в DOC формате, а также более новый Office Open XML и OpenDocument форматов RTF не поддерживает макросы . По этой причине, RTF часто рекомендуется в течение этих форматов , когда распространение компьютерных вирусов через макросы было беспокойство. Однако, имея расширение .rtf не гарантирует , что файл является безопасным, так как Microsoft Word будет открывать стандартные DOC файлы переименованы с расширением RTF и запускать любые содержащиеся макросы , как обычно. Ручная проверка файла в текстовом редакторе , таком как Блокнот , или использование file команды в UNIX системах -как, требуется , чтобы определить , является ли подозреваемый файл действительно RTF. Включение «Confirm преобразования формата файл на открытой» в Word опции (не включены по умолчанию в любой версии Word) также может помочь предупредительному документ открываемого в формате , который не соответствует формату подразумеваемого расширения файла, и давая возможность прервать открытие этого файла.

RTF файлы могут выполнять вредоносные программы; иногда вредоносные файлы в формате RTF переименованы с расширением .doc. Один эксплоит атакует уязвимость была исправлена ​​в Microsoft Word в апреле 2015 года.

С 2014 года были вредоносными файлами RTF вложения OpenXml эксплойтов (.docx файл с ZIP заголовком, переименован с расширением RTF) «для создания мульти-эксплуатировать мастер — ключ , чтобы покрыть ряд последних исправленных подвигов в одном формате RTF с низким уровнем выявления AV». Документы этого и других типов могут быть проанализированы бесплатно онлайн с помощью инструмента под названием Cryptam.

Реализации

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

WordPad редактор Microsoft Windows создает RTF файлы по умолчанию. Он когда — то по умолчанию в Microsoft Word 6.0 формат файла, но писать поддержку документов Word (.doc) было прекращено в обновлении безопасности. Читайте также поддержка упала в Windows 7. WordPad не поддерживает некоторые функции RTF, такие как верхние и нижние колонтитулы. Тем не менее, WordPad может читать и сохранять множество функций , в формате RTF , что он не может создать такие как: таблицы, зачеркивание, верхний индекс, индексной, «лишний» цвет, текст цвет фона, пронумерованные списки, правый или левый отступ, квази-гипертекст и URL — ссылка, и различные линии расстояния. RTF также формат данных для «богатых текстовых элементов управления» в MS API для Windows.

Текст по умолчанию редактор для Mac OS X , TextEdit , можно также просматривать, редактировать и сохранять файлы в формате RTF, а также RTFD файлы. TextEdit в настоящее время (по состоянию на июль 2009 года) , имеет ограниченные возможности для редактирования полей документа в формате RTF. Намного более старые Mac слово приложений обработки программ , таких как MacWrite и WriteNow смогли просматривать, редактировать и сохранять RTF файлы.

В свободное и с открытым исходным кодом текстовые процессоры AbiWord , Apache OpenOffice , Бобовые , Calligra , KWord , LibreOffice и NeoOffice могут просматривать, редактировать и сохранять файлы в формате RTF. Формат RTF также используется в Ted текстовом процессоре.

Scrivener использует отдельные файлы в формате RTF для всех текстовых файлов , которые составляют данность «проект».

SIL International «s Toolbox бесплатное приложение для разработки и публикации словарей использует RTF как наиболее распространенной формой выходного документа. RTF — файлы , созданные с помощью панели инструментов предназначены для использования в Microsoft Word , но также может быть использован другими текстовыми процессорами RTF-известно.

RTF можно использовать на некоторых электронные книги читателей из — за его требования совместимости, простоты и обработок низкой загрузки процессора.

Библиотеки и преобразователи

Сценарий rtf2xml с открытым исходным кодом может частично преобразовать RTF в XML.

GNU Специальная региональная комиссия ООН является открытым исходным кодом программа для преобразования RTF в HTML, LaTeX, TROFF макросов и других форматов. pyth является Python библиотека для создания и преобразования документов в формате RTF, XHTML и формат PDF. Рубин RTF является проект создания Rich Text контента через Руби . RaTFink представляет собой библиотеку Tcl процедур, свободное программное обеспечение, чтобы генерировать выходной сигнал в формате RTF, а стоимость скрипт для преобразования SGML в формат RTF. RTF :: Writer является Perl модуль для создания RTF документы. PHPRtfLite это API позволяет разработчикам создавать RTF документы с PHP . Pandoc является открытым исходным документом конвертер с множеством форматов вывода, включая RTF. RTFGen является проект создания RTF документы с помощью чистого PHP . rtf.js является JavaScript основана библиотека для визуализации RTF документы в HTML.

Инструмент командной строки Mac OS X textutil позволяет файлы, которые будут преобразованы между Rtf, RTFD, текст, DOC, DOCX, WordML, ODT, и Веб-архив.

критика

Text Format Богатое был стандартный формат для текстовых документов в приложениях, разработанных для Microsoft Windows. Microsoft первоначально не сделать спецификацию в формате RTF общедоступной, что делает его трудным для конкурентов разрабатывать новые функции преобразования документов в своих приложениях. Поскольку разработчики Microsoft, имели доступ к спецификации, приложения Microsoft, была улучшена совместимость с форматом. Кроме того, каждый раз, когда Microsoft изменила спецификацию в формате RTF, собственные приложения Microsoft имела ведущую роль в момент выхода на рынок, потому что конкуренты пришлось перестраивать свои приложения после изучения новой версии формата.

Novell утверждает , что практика Microsoft была антиконкурентной в 2004 году антимонопольных жалоб против Microsoft. Спецификации RTF отсутствие некоторых семантических определений , необходимых для чтения, записи и изменять документы.

Rtf описание формата файла

Разработка прикладного ПО — это, как известно, не только написание кода программ, но и проектирование печатных документов и отчетов. Практически все интегрированные среды имеют в своем составе генераторы отчетов, в той или иной степени помогающие решить эту задачу. Однако, несмотря на явные достоинства, использование генераторов отчетов имеет ряд недостатков. Они сводятся, главным образом, к невозможности вносить правки в сформированный документ, а также изменять шаблоны отчета привычными средствами, например обычным текстовым редактором.

До последнего времени самым простым и широко применяемым решением представлялось применение механизма OLE. Например, для комбинации Word и VisualBasic возможна такая схема:

  • Создаем некий файл — шаблон документа. Там, где должна быть «шапка» (дата, номер документа и др.), используем закладки, а для основной части отчета создаем таблицу-заготовку соответствующей структуры. Пример такого шаблона приведен на рис. 1.
  • Пишем программу с использованием объектной модели Word:

‘ NumStr — кол-во строк в отчете
‘ NewData (5,NumStr) — массив с данными для заполнения
‘ таблицы, заранее приведенными к символьному виду
‘ Itog — сумма, приведенная к символьному виду
‘ Pth — путь к исходному файлу
‘ Str_ndoc = «BS190»
‘ Str_name = «Петров И.И.»
.

Dim objWord As Word.Application
Dim objDoc As Word.Document
Dim objTable As Word.Table

‘ создаем объект Word
Set objWord = New Word.Application
‘ делаем его видимым — это не обязательно,
‘ но очень интересно :)
objWord.Visible = True

‘ открываем файл шаблона
Set objDoc = objWord.Documents.Open (Pth)
‘ делаем его активным
objDoc.Activate

‘ заполняем «шапку документа» — номер и получатель
‘ — закладки ‘ndoc’ и ‘name’ соответственно
objDoc.Bookmarks («ndoc»).Range.Text = Str_ndoc
objDoc.Bookmarks («name»).Range.Text = Str_name

‘ связывам объект с таблицей
Set objTable = objWord.ActiveDocument.Tables (1)

‘ выделяем 2-ю строку таблицы в шаблоне
objTable.Cell (2, 1).Range.Select

‘ вставляем нужное кол-во строк-1
‘ (т.к. одна уже есть в шаблоне)
If NumStr > 0 Then objWord.Selection.InsertRows (NumStr — 1)

‘ для каждой строки в каждую ячейку вставляем нужные
‘ данные из массива
For i = 1 To NumStr
For j = 1 To 5
objTable.Cell (i + 1, j).Range.Text = NewData (j, i)
Next j
Next i

‘ проставляем сумму «Всего»
objTable.Cell (NumStr + 2, 5).Range.Text = Itog

  • Запускаем ее в составе всего приложения и получаем результат (см. рис. 2).
  • Пользователь, получив отчет в виде doc-файла, может легко внести в документ любые изменения, отправить его по электронной почте, распечатать — одним словом, распорядиться по своему усмотрению в привычной ему среде. Так же легко он может изменить и шаблон документа — для этого достаточно уметь работать в текстовом редакторе.

Но эту идиллическую картину омрачает несколько неприятных моментов. Во-первых, недостаточная гибкость приложения — если вы захотите перейти на другой редактор, то придется писать код заново. Во-вторых, приложение работает только в среде пакета MS Office, а он стоит немалых денег. Если приложение должно работать на 30-ти компьютерах предприятия, то установка на них MS Office обойдется примерно в 40 тыс. гривен — не каждый бюджет выдержит.

В то же время существует целый ряд бесплатных и достаточно полнофункциональных офисных пакетов: OpenOffice, StarOffice, EasyOffice и др. Для большинства операций, выполняемых обычно с документами, их возможностей вполне достаточно. Но возможна ли их простая и эффективная интеграция в прикладное программное обеспечение?

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

Кратко об RTF

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

Управляющее слово представляет собой последовательность символов с разделителем в конце. Например, фрагмент:

соответствует началу закладки ndoc.

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

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

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

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

устанавливает шрифт № 1 размером в 20 единиц.

Фрагмент RTF-файла приведен ниже. Структура его, как можно видеть, напоминает структуру HTML-документа:

\intbl\phmrg\posy371\dxfrtext180\dfrmtxtx180\dfrmtxty0\nowrap
\aspalpha\aspnum\faauto\adjustright\rin0\lin0\f1\fs20\lang1049
\langfe1049\cgrid\langnp1049\langfenp1049<\lang1033\langfe1049
\langnp1033 11\cell 12\cell 13\cell> \pard \ql \li0\ri0\widctlpar\intbl
\aspalpha\aspnum\faauto\adjustright\rin0\lin0

В RTF-формате существует возможность объединять отдельные последовательности в группы при помощи скобок:

Такие группы создаются, например, при описании сносок, колонтитулов, закладок и т.п.

Вот некоторые управляющие слова и символы, имеющие непосредственное отношение к теме нашей статьи:

  • \раr — конец абзаца;
  • \сеll — конец столбца;
  • \row — конец строки (или таблицы);
  • \*\bkmkstart \*\bkmkend — закладка. Пример: <\*\bkmkstart ndoc>BS190<\*\bkmkend ndoc>;
  • \pard — устанавливает стандартную настройку для абзаца;
  • \intbl … \intbl — выделяет область таблицы;
  • \’ — прямой ввод в текст шестнадцатеричных чисел. При сохранении кириллического текста он обычно сохраняется в шестнадцатеричной форме, например:

Поскольку нас интересуют только определенные задачи, знания приведенных выше управляющих слов и символов вполне достаточно. Условимся для простоты называть управляющие слова и символы тегами.

А теперь рассмотрим алгоритмы решения трех основных задач, возникающих при создании документации.

Вставка строки на месте закладки

Пример такой закладки:

Для решения данной задачи можно предложить следующий алгоритм.

  • Читаем последовательно строки входного файла (в большинстве случаев строка больше 255 символов).
  • Ищем в текущей строке тег ‘\bkmkstart’.
  • Если находим, то выделяем название закладки и сравниваем его с искомой.
  • Если совпадает, то записываем строковую строку данных после закрывающей скобки (>).

Алгоритм реализован в виде функции In_Zakl1(pth As String, zakl As String, data As String), где pth — имя RTF-файла, zakl — имя закладки, data — строка для добавления в файл.

Добавление строк в таблицу

Предположим, нам требуется найти m-ю строку в n-той таблице и повторить ее в этой таблице p раз. Для поиска начала строки таблицы мы будем использовать тег \intbl, а для поиска конца — тег \row. Конец самой таблицы определяется по последовательности тегов \row…\pard…\par.

Алгоритм решения этой задачи следующий.

  • Читаем последовательно строки входного файла.
  • Ищем последовательность …\row…\pard…\par…\intbl… (не обязательно в одной строке) (n-1) раз. После этого мы находимся в начале нужной таблицы.
  • Ищем тег \row (m-1) раз. После этого находимся перед нужной строкой таблицы.
  • Ищем следующий тег \row и копируем содержимое файла от (m-1)-го до m-го тега \row (между \row и \intbl содержатся настройки строки, они нам тоже нужны).
  • Вставляем после m-го тега \row скопированную нами подстроку p раз.

Следует отметить, что недостатком предложенного алгоритма является то, что он может копировать любую строку таблицы, кроме первой. Но в большинстве случаев первая строка является «шапкой» документа и копировать ее нет необходимости.

Алгоритм реализован в виде функции In_TStr (pth As String, itbl As Integer, irow As Integer, kol As Integer), где pth — имя RTF-файла, itbl — номер таблицы, irow — номер строки, kol — количество повторов строки.

Заполнение ячейки таблицы

Представим, что требуется найти k-ю ячейку в m-й строке n-й таблицы и вставить в нее текстовую строку данных. Пример таких ячеек:

Задача может быть решена по следующему алгоритму.

  • Читаем последовательно строки входного файла.
  • Ищем последовательность …\row…\pard…\par…\intbl… (не обязательно в одной строке) (n-1) раз. После этого мы находимся перед нужной нам таблицей.
  • Ищем тег \row (m-1) раз. После этого мы находимся в начале нужной строки таблицы.
  • Ищем k-e вхождение тега \cell.
  • Вставляем перед ним строку данных.

Данный алгоритм реализован в виде функции In_Tcell1(pth As String, itbl As Integer, irow As Integer, icell As Integer, ndata As String), где pth — имя RTF-файла, itbl — номер таблицы, irow — номер строки, icell — номер ячейки, data — строка для занесения в ячейку.

Программа на VisualBasic, демонстрирующая применение такой технологии и функционально идентичная программе, приведенной в начале этой статьи, выглядит так:

‘ NumStr — кол-во строк в отчете
‘ NewData (5,NumStr) — массив с данными для заполнения
‘ таблицы, заранее приведенными к символьному виду
‘ Itog — сумма, приведенная к символьному виду
‘ pth — путь к файлу
‘ Str_ndoc = «BS190»
‘ Str_name = «Петров И.И.»

Dim res As Boolean ‘ результат выполнения функций

‘ заполняем «шапку документа» — номер и получатель
‘ — закладки ‘ndoc’ и ‘name’ соответственно

res = In_Zakl1(pth, «ndoc», Str_ndoc)
res = In_Zakl1(pth, «name», Str_name)

‘ вставляем нужное кол-во строк-1
‘ (т.к. одна уже есть в шаблоне)
res = In_TStr (pth, 1, 2, NumStr — 1)

‘ для каждой строки в каждую ячейку вставляем
‘ нужные данные из массива

For i = 1 To NumStr
For j = 1 To 5
res = In_Tcell1(pth, 1, i + 1, j, NewData (j, i))
Next j
Next i

res = In_Tcell1(pth, 1, NumStr + 2, 5, Itog)
‘ проставляем сумму «Всего»

Заключение

Каковы преимущества и недостатки предложенной технологии? Начнем с достоинств. Во-первых, это более гибкая технология для формирования отчетов — даже если часть пользователей работает с OpenOffice, а часть с MS Office, программа создания отчетных документов универсальна. Во-вторых, несмотря на многоразовую перезапись файла шаблона во время работы, эта программа работает быстрее, чем связка OLE+Word. Тем более что приведенные выше алгоритмы могут совершенствоваться. Один из примеров кардинального повышения производительности приведен в листингах варианта для PascalDelphi. В-третьих, пользуясь свободным ПО, вы экономите деньги.

Теперь о проблемах. Основная из них — это недостаточная стандартизация формата RTF. Производители ПО, в целом придерживаясь единого стандарта, допускают несколько свободную трактовку частных моментов. Результат — проблемы с использованием «чужих» RTF-файлов, подготовленных в других редакторах. Например, MS Word сохраняет графические изображения внутри RTF-файла в виде последовательности шестнадцатеричных кодов, а OOWriter — как внешний файл.

Впрочем, эти проблемы решаются — стоит только приложить некоторые усилия.

RTF – Расширенный текстовый документ (Rich Text Format File)

Расширение RTF

Чем открыть файл RTF

В 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, Любой текстовый редактор, поддерживающий форматированный текст
В Mac OS: Apple TextEdit, Apple Pages, Microsoft Word, Nuance OmniPage Pro X, NeoOffice, iWork Pages, Любой текстовый редактор, поддерживающий форматированный текст
В Linux: KWord
Кроссплатформенное ПО: OpenOffice.org, LibreOffice Writer, LibreOffice
В Windows Mobile/CE: Word Mobile
В Symbian: OfficeSuite
В Google Android: OfficeSuite Viewer, OfficeSuite Professional

Описание расширения RTF

Популярность:

Раздел: Документы

Разработчик: Microsoft


Расширение RTF используется для документов, написанных в формате RTF (от англ. Rich Text Format, переводится как «формат обогащённого текста»), текстовый формат с основными функциями форматирования (различные виды форматирования текста, разные шрифты и размеры шрифтов, различные пользовательские настройки вкладок, так же поддерживает изображения, сохраненные в текстовом файле и т.д.). RTF формат хранится в виде обычного текстового файла с дополнительной разметкой, несколько похож на формат файлов HTML. Формат был создан в 1982 году для редактора Word и с тех пор его спецификация несколько раз менялась. .RTF позволяет обмениваться текстовыми файлами между различными текстовыми программами или различными операционными системами и поддерживается всеми современными текстовыми программами.

MIME тип: application/msword, application/rtf, application/x-rtf, text/richtext, text/rtf
HEX код: 7B 5C 72 74 66
ASCII код: <\rtf

Компьютерный портал osblog

Привет друзья! Сегодня мы поговорим о необычном формате файла, который называется rtf. Из статьи вы узнаете немного из истории создания этого расширения, чем открыть формат rtf, какие для этого используются программы. Так как этот файл достаточно распространенный, то существует множество приложений, которые способные его открыть и редактировать. В статье я приведу только несколько самых лучших утилит, которые способны открыть этот тип файла.

Формат Rtf — первое знакомство

В этом формате сохраняются текстовые файлы, которые поддерживают форматированные тексты. В далеком 1982 году программисты компании Microsoft предложили использовать расширение rtf, которое впоследствии, можно было бы форматировать. После этого этот формат файла стал поддерживаться практически всеми графическими процессорами. Самый известный из них это, конечно же, Microsoft Word.

Чем открыть rtf — подборка программ

Как вы уже поняли, для того, чтобы работать с этим файлом нам понадобится текстовый редактор. Так как формат является детищем компании Microsoft, то она позаботилась о своих пользователях и встроила прямо в Windows бесплатный текстовый редактор под названием WordPad, которые работает с этим типом расширений. Но существуют и альтернативные варианты программ. Среди самых продвинутых альтернатив можно отметить:

Эти две бесплатные программы с легкостью откроют любой файл с расширение rtf. Все остальные приложения не имеет смысла перечислять, так как процесс открытия у всех них идентичен. Единственное отличие между ними в интерфейсе и настройка. Две вышеприведенные программы являются лидерами ниши бесплатных текстовых процессоров, поэтому рекомендую воспользоваться одной из них.

RTF — формат, используемый для текстовых документов. Аббревиатура в его названии расшифровывается как Rich Text Format. Файлы RTF когда-то использовались для создания справки Windows, но были заменены документами Microsoft Compiled HTML, где используется расширение CHM.

Что находится в файлах RTF

Формат RTF отличается от обычного текстового документа (TXT) тем, что может содержать форматирование — жирный и наклонный текст, а также разнообразные шрифты и изображения любых размеров.

Файлы RTF полезны, потому что их поддержка есть во многих программах. Это значит, что вы можете создать RTF-файл в одной программе и в конкретной операционной системе (например, Mac OS), а затем открыть его же в Windows или Linux без потери форматирования.

Расширение RTF был впервые использовано в 1987 году, но в 2008 году корпорация Microsoft прекратила его поддержку. То, будет ли один редактор документов отображать RTF-файл так же, как второй — тот, в котором он был создан, зависит от того, какая версия формата используется.

Чем открыть RTF файл

Самый простой способ открыть RTF-файл в Windows — использовать WordPad , поскольку он входит в пакет стандартных программ. Альтернативными вариантами будут многие другие текстовые редакторы и текстовые процессоры — Notepad++, AbiWord, LibreOffice и OpenOffice .

Стоит понимать, что не каждая программа, где можно работать с RTF, будет считывать файлы «один в один». Это связано с тем, что в некоторых приложениях не поддерживаются новейшие спецификации формата RTF. Другие программы для открытия и редактирования RTF-файлов — Microsoft Word или Corel WordPerfect, однако они не предлагаются бесплатно. Приложение для конвертации RTF: Convertin.io .

Некоторые из этих редакторов RTF для Windows также работают с Linux и Mac. Пользователи Mac OS также могут скачать Apple TextEdit или Apple Pages для открытия файлов с таким расширением.

Часто в разговоре можно услышать такие фразы «сохранить в ртф…», «файл в формате ртф…». Также, если мы не знаем, где и на каком устройстве будем открывать свои текстовые документы, то нам советуют сохранить их именно в формате RTF. Так что же такое формат RTF?

РТФ (rtf) – это имени файлов, создаваемых в текстовом редакторе и являющееся аббревиатурой от rich text format, что означает богатый или расширенный текстовый формат. Отчасти это говорит о том, что данный формат является межплатформенным, то есть может создаваться, открываться и редактироваться в любом приложении предназначенном для редактирования текстов.

Документы с расширением rtf , текстовые документы можно открывать и изменять практически во всех текстовых редакторах Windows, Mac OS и других, а также в бесплатных офисных программах (OpenOffice, LibreOffice и др.). Поэтому, отправляя свои текстовые rtf-документы по электронке, можно быть уверенным, что получатель легко сможет открыть и прочитать их, даже если у него на компьютере нет установленного Офиса.

Для чего он нужен

Формат был создан в восьмидесятых годах двадцатого века программистами Windows для текстового процессоора Word и с тех пор параллельно с развитием операционной системы также изменяется и формат rtf. Но главным остается то, что он используется для перенесения документов между различными текстовыми процессорами и даже между различными версиями Ворда. Ведь не является секретом то, что новые типы вордовских файлов невозможно открыть в редакторе предыдущих поколений.

Размеры файлов RTF

Способность файлов с расширением rtf открываться на любых компьютерах и в любых программах для редактирования текстов стала причиной их громоздкости в отличие от уже привычного формата файлов docx. И если при работе с небольшими документами их «громоздкость» не заметна, то редактирование многостраничных текстов с таблицами и рисунками может изрядно нагрузить производительность компьютера.

RTF и вирусы

Еще одной причиной популярности формата rtf является его «устойчивость» к влиянию разного рода вредоносных кодов, в том числе и макро-вирусов. Специалисты признают, что уровень безопасности использования «обогащенного» формата текстовых файлов значительно ниже, чем для файлов с расширением doc. Тем не менее, они советуют обязательно проверять полученные откуда-либо RTF-документы антивирусами со свежими базами.

Как сохранить текст в РТФ

Для того, чтобы перевести текстовый файл в формат rtf нужно открыть его и нажать на кнопку «Сохранить как». В открывшемся окне выбрать тип файла RTF.

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

Спецификация формата RTF

Данный формат был определен фирмой Microsoft как стандартный формат для обмена текстовыми документами. Следовательно, по назначению этот формат подобен 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) в конце:

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

Пробел (space) , причем этот символ относится к управляющему слову;

Цифра или знак « «. После этих символов должен следовать параметр с разделителем. В качестве разделителя может быть использован пробел или другие символы, кроме цифр и букв;

Все символы, отличные от цифр и букв. Эти символы не относятся к управляющему слову.

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

В настоящее время определены только некоторые из этих символов. Поэтому при чтении неизвестные символы могут быть пропущены. В RT-формате существует возможность объединять отдельные последовательности в группы при помощи скобок:

Такие группы создаются, например, при описании сносок, колонтитулов и т.п. Если необходимо разместить символы «», «< » или «> » внутри обычного текста, то перед ними надлежит поставить обратную косую черту:

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

Символы CR и LF, расположенные внутри текста, будут пропущены. Microsoft использует эти символы для большей наглядности при представлении RTF-файла. Внутри управляющих слов символы CR и LF могут иметь особое значение, подробнее об этом будет сказано при описании команд.

Специальные управляющие слова (special control words) В RTF имеются управляющие слова специального назначения. Рассмотрим кратко эти слова и их назначение.

chpgn Управляющее слово change page number выводит текущий номер страницы.

chftn Управляющее слово change footnote активизирует автоматическую нумерацию сносок.

chdate С помощью change date можно вывести текущую дату.

chtime С помощью change time можно вывести текущее время.

chftnsep Свидетельствует об изменении линии, отделяющей сноски от текста.

/ С помощью данной последовательности вводится текст формулы.

: Обозначает подпункт индекса.

* Текст может быть пропущен при чтении RTF-формата.

Задает жесткий (неразрываемый) пробел между двумя словами, т.е. в этой позиции предложение не может быть разделено при переносе на следующую строку.

Символ обозначает мягкий перенос (nonrequired hyphen).

_ Символ обозначает неразрываемый перенос (nonbreaking hyphen), на месте которого слово не может быть разделено.

«»hh Последовательность позволяет прямой ввод в тексте шестнадцатеричных чисел. Они задаются вместо символов hh.

page Данная последовательность задает переход на новую страницу.

line Эта последовательность вызывает переход на новую строку в тексте.

раr С помощью данной последовательности в тексте отмечается конец абзаца. Последовательность раr может заменяться последовательностью10 или13 . При этом 10 соответствует ASCII-символу с кодом 10 (carriage return). Непосредственно ввести ASCII-код 10 (CR) нельзя, т.к. он игнорируется программой чтения.

sect Эта последовательность обозначает конец текстового фрагмента или текстового абзаца.

tab Данная последовательность заменяет табулятор. Можно также непосредственно задавать ASCII-код 09Н.

сеll Конец таблицы (столбец).

row Конец таблицы (строка).

Операторы настройки (destination control words) С помощью описанных ниже управляющих слов можно произвести основную настройку программы чтения RTF. Они могут встречаться только в начале документа или в начале группы. Все операторы вместе с параметрами должны быть заключены в скобки, например:

Ниже описан формат некоторых операторов.

rtf Задает метку начала файла. В качестве параметра программа, при помощи которой создается файл, может указывать номер версии. Например:

Метка должна стоять в начале файла. После этого оператора могут следовать другие операторы или закрывающая скобка. Установка вида кодировки для сохраняемого текста осуществляется с помощью следующих операторов:

текст хранится в стандартном ASCII-формате. Этот формат используется, например, в Windows.

текст хранится в кодировке Macintosh.

для вывода текста используется кодировка символов IBM-PC.

IBM-PC Code Page 850 (модель PS2).

Для передачи текстов между различными системами должна использоваться кодировка ansi .

colortbl Windows и другие программы пользуются палитрами для определения используемых цветов. Чаще всего палитра состоит из 16 различных цветов, получаемых путем комбинации основных цветов — красного, зеленого и синего. Команда colortbl позволяет изменить отдельные определения в палитре. Для каждого цвета в таблице указывается величина красной, зеленой и синей составляющей. Каждый цвет описывается тремя параметрами:

Вместо 000 указывается величина доли цвета в диапазоне от 0 до 255. Пример: в таблице, состоящей из 16 цветов, должны быть заново определены цвета 0-й и 2-й. Для переопределения цветов может быть задана следующая последовательность:

Определение цвета завершается точкой с запятой. Поскольку 1-й цвет остается без изменений, в последовательности два символа «; » следуют один за другим. Последовательность завершается закрывающей скобкой. Операторcfn определяет цвет фона (при стандартной настройке n=0), а операторcbn — цвет символа (при стандартной настройке n=0).

fonttbl Данный оператор используется для построения таблицы шрифтов и соотносит имя шрифта (группы шрифтов) с номером шрифта. При определении шрифта можно использовать следующие операторы:

имя группы шрифтов неизвестно. При выводе должен использоваться стандартный шрифт.

должны использоваться шрифты группы Roman (например, Times Roman).

этот оператор предписывает использование шрифтов из группы Swiss (Helvetica, Swiss и т.д.)

могут использоваться шрифты Pica, Elite и Courier.

используются курсивные шрифты группы Script.

при указании этого оператора шрифты должны выбираться из группы Decor (Old English и т.д.).

выбор группы шрифтов с техническими и математическими символами (SYMBOL и т.д.).

Команда для создания группы шрифтов может состоять из таких операторов:

После ключевого слова fonttbl следует первый номер шрифтаf0 . Далее идет определение группы шрифтов. Здесь после номера 0 указаноfnil , т.е. имя группы неизвестно. Следующий параметр обозначает имя выбираемого шрифта (например,roman h ). Указаниеdefault говорит считывающей программе о том, что следует использовать стандартный шрифт. После имени шрифта стоит точка с запятой. В приведенном примере определены только шрифты с номерами 1 и 2. Вся последовательность может быть объединена фигурными скобками в группу. Таблица шрифтов должна быть заполнена значениями до того, как встретится операторstylesheet или текст. Стандартный шрифт вводится операторомdeffn .

stylesheet Этот оператор определяет шрифт абзаца, т.е. размер, начертание и имя гарнитуры, а также способ выравнивания текста абзаца. При этом используются два ключевых параметра:

sbasedon000 вместо символов 000 указывается номер вида шрифта, который используется в качестве текущего.

snext000 назначает номер следующего вида шрифта (style), который — станет текущим. Оператор может иметь, например, следующий вид:

Шрифты нумеруются числами от 0 до n (s0 . ). В первой строке стилю абзаца 0 (s0) предписывается имя Normal. Вывод текста выполняется шрифтом 3 (f3), размером 10 пунктов (fs20). Параметр qj говорит о том, что надпись должна выравниваться по формату. Вторая строка определяет стиль шрифта 1, который получает имя Heading Level 3. Шрифт имеет размер 15 пунктов, жирное начертание (b = bold) и при выводе надпись центрируется (qc).

pict Этот оператор используется при описании рисунка в формате битовой карты (bitmap). Следующие параметры содержат описание рисунка в виде шестнадцатеричных значений. Параметры могут быть выборочно использованы для определения геометрии рисунка или его формата:

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

оператор задает ширину рисунка в пикселях. Справедливо все, сказанное о предыдущем операторе.

с помощью этого оператора рисунок масштабируется таким образом, чтобы он точно заполнял отведенную для него область.

параметр указывает, что данные хранятся в формате Windows-метафайла. Параметр n определяет тип метафайла (1 = ММ-текст).

параметр указывает, что данные хранятся в Macintosh-формате Quick-Draw.

параметр определяет количество байтов. Вместо трех нулей записывается шестнадцатеричное число.

параметр определяет формат bitmap-рисунка. Параметр n задает тип (0 соответствует логической битовой карте).

определяет простую рамку для рисунка

определяет двойную рамку для рисунка.

определяет жирную линию для рамки рисунка.

определяет затененную рамку для рисунка

определяет для рисунка пунктирную линию.

определяет тонкую линию для рамки рисунка.


задает желаемую ширину рисунка в twips

задает желаемую высоту рисунка в twips.

задает горизонтальное масштабирование (n может принимать значения от 1 до 100, по умолчанию — 10).

задает вертикальное масштабирование (n может принимать значения от 1 до 100, по умолчанию — 10).

описывает верхнее поле рисунка в twips. При положительных значениях параметра n верхняя часть рисунка обрезается. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.

описывает нижнее поле рисунка в twips. При положительных значениях параметра n нижняя часть рисунка обрезается. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.

описывает правое поле рисунка в twips. При положительных значениях параметра n рисунок обрезается справа. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.

описывает левое поле рисунка в twips. При положительных значениях параметра n рисунок обрезается слева. Отрицательные значения n дают возможность построить вокруг рисунка рамку. Стандартное значение n равно 0.

определяет количество битов, приходящихся на пиксел, для bitmap-рисунка (стандартное значение равно 1).

определяет количество битовых плоскостей (стандартное значение равно 1).

определяет длину битовой карты в байтах.

footnote Оператор должен следовать непосредственно после отметки сноски и относиться к тексту.

header Оператор определяет верхний колонтитул текущего фрагмента текста и поэтому должен указываться в начале текста.

headerl Оператор определяет верхний колонтитул четной страницы (left hand header), на которой колонтитул выводится с выравниванием влево.

headerr Оператор устанавливает верхний колонтитул нечетной страницы, на которой колонтитул выводится с выравниванием вправо (right hand header).

headerf Оператор устанавливает верхний колонтитул первой страницы (first page header).

footer Оператор устанавливает нижний колонтитул текущего фрагмента и должен указываться перед началом текста.

footerl Оператор устанавливает нижний колонтитул четной страницы (left hand footer), на которой колонтитул выводится с выравниванием влево.

footerr Оператор устанавливает нижний колонтитул нечетной страницы, на которой он выводится с левосторонним выравниванием (right hand footer).

footerf Оператор устанавливает нижний колонтитул первой страницы (first page footer).

ftnsep Оператор определяет символ-разделитель для сносок.

ftnsepc Оператор определяет разделитель для сноски, которая продолжается на следующей странице (continued footnote).

ftncn Этот оператор применяется для обозначения продолжения текста сноски.

info С помощью данного ключевого слова в начале документа открывается информационный блок. Он может содержать информацию о заголовке документа, дате его составления и т.д. Внутри информационного блока, который начинается оператором info, могут встречаться следующие операторы:

title subject operator author keywords doccomm version nextfile Перечисленные команды позволяют передавать вспомогательную информацию о документе, например, имя автора, версию текста, заголовок и т.д. Программа чтения RTF-данных не обязана обрабатывать команды информационного блока.

vern000 Вместо 000 в операторе записывается номер версии программы, в которой составлен документ.

creatim С помощью данного ключевого слова определяется дата и время создания документа. Эти данные кодируются с помощью таких операторов:

уr000 год создания документа

то000 месяц создания документа

dy000 день создания документа

hr000 время создания документа в часах

min000 время создания документа в минутах

sec000 время создания документа в секундах

revtim Определяет время и дату последней корректировки документа. Оба параметра задаются так, как указано в описании оператора creatim.

printtim Определяет время и дату последней распечатки документа. Оба параметра задаются так, как указано в описании оператора creatim.

buptim Определяет время и дату последнего сохранения документа (backup). Оба параметра задаются так, как указано в описании оператора creatim.

edmins000 Хранит длительность (в минутах) последнего сеанса редактирования.

nofpages000 nofwords000 nofchars000 id000 Вышеуказанные операторы содержат уточняющую информацию о документе (количество страниц, количество слов и количество символов), а также внутренний идентификационный номер.

comment В заголовке может встретиться текст, помеченный ключевым словом comment. В этом случае речь идет о комментарии в тексте, который пропускается программой чтения данных в RTF-формате.

field Имеется группа операторов, при помощи которых описываются поля, вставляемые в WORD. Группа начинается ключевым словом field, за которым могут следовать такие операторы:

flddirty поле было изменено во время последней актуализации

fldedit текст был отредактирован во время последней актуализации

fldlock поле закрыто для доступа и не может быть актуализировано

fldpriv результат не сообщается (например, рисунок)

xe Эта группа операторов начинается последовательностью символов xe и может содержать следующие ключевые слова:

bхе для номеров страниц задается жирное начертание (bold).

ixe для номеров страниц задается курсивное начертание (italic).

txe text вместо номера страницы используется текст.

rхе bookmark генерация номеров страниц для области, содержащей закладку (bookmark).

tc Группа содержит элементы данных для таблиц и может состоять из следующих ключевых слов:

tcfn передается тип таблицы (n может иметь значения от А до Z, значение по умолчанию — С).

tcln номер уровня (стандартное значение n = 1). В группу операторов, определяющих закладки, входят только два оператора:

*bkmkstart начало области

*bkmkend конец области

Операторы форматирования (document formatting) В следующую группу входят команды для форматирования текста. Эти команды могут быть разделены на подгруппы:

команды, действие которых распространяется на весь текст,

команды, изменяющие формат только текущего абзаца,

команды, которые относятся к текущему выводу текста.

В этом разделе описываются операторы форматирования всего документа.

paperw000 Команда задает ширину листа в twips (1 twip равен 1/20 пункта или 1/1440 дюйма). Значение ширины указывается вместо 000. Если команда отсутствует, то ширина листа устанавливается равной 12240 twips.

рареrh000 Команда задает высоту листа в twips. Значение высоты указывается вместо 000. Если команда отсутствует, то высота листа устанавливается разной 15840 twips.

margl000 С помощью этой команды можно установить ширину левого поля при печати в twips. Стандартная ширина поля равна 1800 twips.

margr000 С помощью этой команды можно установить ширину правого поля при печати в twips. Стандартная ширина поля равна 1800 twips.

margt000 С помощью этой команды можно установить ширину верхнего поля (margin top) при печати в twips. Стандартная ширина поля равна 1440 twips.

margb000 С помощью этой команды можно установить ширину нижнего поля (margin bottom) при печати в twips. Стандартная ширина поля равна 1440 twips.

facingp Оператор facing page определяет внешний вид страницы. Он устанавливает например, печатается колонтитул на четных или на нечетных страницах. Если за оператором следует параметр 0, то вывод подавляется.

gutter000 С помощью этого оператора можно установить ширину поля подшивки (gutter внутри facing page).

deftab000 Команда определяет величину табулятора. Стандартное значение составляет 72 twips.

widowctrl Оператор включает wido-контроль. Если за оператором следует параметр 0, то контроль снова отключается.

endnotes Если в документе указан этот параметр, то тексты сносок размещаются в конце фрагмента.

ftobj По умолчанию тексты сносок выводятся в конце страницы (footnotes bottom justified). Данный оператор позволяет переключиться с установки, заданной оператором endnotes, на стандартную установку.

ftntj Тексты сносок выводятся в тексте (footnotes top justified).

ftnstart000 Вместо 000 команда содержит начальный номер первой сноски. Стандартное значение номера равно 1.

ftnrestart При указании этого оператора нумерация сносок на каждой странице начинается с 1. Параметр 0 отключает эту установку.

pgnstart000 Вместо 000 команда содержит номер начальной страницы. Стандартное значение номера равно 1.

linestart000 Значение, указанное вместо 000, задает номер начальной строки. Стандартное значение номера равно 1.

landscape Команда позволяет задать альбомную ориентацию (landscape). При указании параметра 0 восстанавливается книжная ориентация.

byphhotz Определяет область, которая обозначается как — Hyphenation hot zone.

ftnsep Определяет разделитель, который отделяет сноски от текста.

ftnsepc Определяет разделитель, который отделяет сноски, продолжающиеся на следующую страницу, от текста.

ftncn Отметка для следующей сноски.

enddoc Сноска в конце документа.

*nextfile Передает (в скобках <>) имя файла вывода или индексного файла.

*template После оператора в скобках <> указано имя файла шаблона (template), если оно отличается от принятого по умолчанию.

makeback Автоматическое создание Backup-файла, если документ защищен.

defformat Сообщает программе чтения RTF-данных о том, что документ должен быть защищен.

revison Включает отметку об изменениях.

margmirror Указывает на необходимость зеркально отобразить описания для левого и правого полей.

rеvрrорn Значение параметра n задает начертание и способ выделения символов при создании редакторских примечаний. Значение n, равное 0, соответствует нормальному начертанию, 1 — жирному, 2 — курсиву, 3 — подчеркиванию (стандартная настройка), 4 — двойному подчеркиванию.

rеvbаrn В зависимости от значения параметра n, задается способ выделения вертикальными линиями текста редакторских примечаний: 0 — не отмечается, 1 — отмечается левый край текста, 2 — отмечается правый край текста, 3 — отметка располагается за пределами текста (стандартная настройка) по краю страницы.

Форматирование секции (section formatting) Вторая группа операторов управляет форматом секции (section) и состоит из следующих команд.

sectd Оператор устанавливает стандартную настройку параметров секции.

sbknone Оператор подавляет переход на новую страницу перед началом секции (section break continuous).

sbkcol При указании этой команды в начале секции осуществляется переход на новую колонку (section break new column).

sbkpage При указании этой команды (section break new page) в начале секции происходит переход к новой странице.

sbkeven При указании этой команды в начале секции выполняется переход к новой странице, если номер страницы четный (section break even).

sbkodd При указании этой команды в начале секции выполняется переход к новой странице, если номер страницы нечетный (section break odd).

pgostartsn Нумерация страниц начинается с номера n.

pgnrestart Команда устанавливает временную нумерацию страниц, начиная со значения 1. Параметр 0 восстанавливает прежний порядок нумерации.

pgndec Номера страниц выводятся в десятичном формате.

pgnucrm Номера страниц выводятся большими римскими цифрами (upper case roman).

pgnlcrm Номера страниц выводятся маленькими римскими цифрами (lower case roman).


pgncont Сквозная нумерация страниц (стандартная настройка).

pgnucltr Номера страниц выводятся прописными символами (upper case letter).

pgnlcltr Номера страниц выводятся строчными символами (lower case letter).

pgnx000 С помощью этой команды задается X-координата номера страницы при автоматической нумерации. Значение указывается относительно верхнего левого угла страницы и по умолчанию устанавливается равным 720 twips.

pgny000 С помощью этой команды задается Y-координата номера страницы при автоматической нумерации. Значение указывается относительно верхнего левого угла страницы и по умолчанию устанавливается равным 720 twips.

linemod000 Оператор устанавливает величину интервала при нумерации строк.

linex000 Оператор устанавливает расстояние между строками. По умолчанию оно равно 360 twips.

linestartn Нумерация строк начинается со значения n.

linerestart Возвращает номер строки к значению 1. Команда устанавливает, что нумерация строк начинается с 1.

linepage На каждой странице нумерация строк начинается со значения 1.

linecont Нумерация строк продолжается с предыдущей секции (предыдущей главы).

headery000 Команда задает Y-координату верхнего колонтитула. Значение указывается относительно верхнего края страницы и по умолчанию принимается равным 720 twips.

footery000 Команда задает Y-координату нижнего колонтитула. Значение указывается относительно нижнего края страницы и по умолчанию принимается равным 720 twips.

vertalt Текст по вертикали выравнивается к верхнему краю страницы. Текст располагается в верхней части страницы (vertically align at top of page).

vertalc Текст размещается посредине страницы. Вертикальное выравнивание текста выполняется по центру страницы (vertical align centered).

vertalj Текст по вертикали размещается так, чтобы заполнить всю страницу (vertical align justified).

vertalb Вертикальное выравнивание текста выполняется по нижнему краю страницы (vertical align bottom).

cols000 С помощью этой команды можно задать количество столбцов в строке. Стандартное значение равно 1.

colsx000 С помощью этой команды устанавливается расстояние между двумя столбцами в twips. Стандартное значение равно 720 twips.

endnhere При указании этого оператора послетекстовые сноски выводятся в конце секции. Такой вывод можно подавить путем задания параметра 0.

titlepg Оператор задает вывод титульной страницы. Параметр 0 подавляет вывод титульной страницы.

Форматирование абзаца (paragraph formatting) Следующие команды управляют форматированием абзаца (paragraph).

pard Оператор устанавливает стандартную настройку для абзаца.

s000 Команда определяет шрифт для данного абзаца. С помощью подставляемого вместо 000 значения осуществляется выбор в таблице шрифтов.

ql При задании команды quad left текст выравнивается по левому краю страницы.

qr При задании команды quad right текст выравнивается по правому краю страницы.

qc При задании команды quad centered текст размещается по центру страницы.

qj При задании команды quad justified текст выравнивается по формату страницы.

fi000 Оператор определяет величину отступа первой строки абзаца (first line indent). Стандартное значение равно 0.

li000 Оператор определяет величину втяжки абзаца слева (left indent). Стандартное значение равно 0.

ri000 Оператор определяет величину втяжки абзаца справа (right indent). Стандартное значение равно 0.

sb000 Оператор задает количество пустых строк, вставляемых перед абзацем (spaces before). Стандартное значение равно 0.

sa000 Оператор задает количество пустых строк, вставляемых после абзаца (spaces after). Стандартное значение равно 0.

sl000 Команда устанавливает расстояние между строками в пунктах. Стандартное значение равно одной строке (12 пунктам). Команда sl000 включает auto line mode.

intbl Абзац является частью некоторой таблицы.

keep При указании этой команды фиксируется принадлежность текста к текущему абзацу. Команда отключается указанием параметра 0.

kеерn При указании этой команды текст ставится в соответствие следующему (next) абзацу. Команда отключается указанием параметра 0.

RTF или Rich Text Формат файла был оформлен в 1987 году Чарльзом Симони, Ричардом Броди, и Дэвидом Luebbert от команды разработчиков Microsoft Word, для обмена документами через кросс-платформы. Так что же такое файл RTF? Давайте выясним.

Знаете ли Вы?
RTF файлы в основном состоят из команд, написанных на ASCII кодах. Один файл состоит всего из 7-битовых символов ASCII.

Microsoft разработала RTF, чтобы преодолеть разрыв между текстовым редактором и совместимостью системы. RTF синтаксис 1.0 версии был основан на основе маркеров языка верстки. Он был разработана корпорацией Microsoft с целью форматирования документов. Языки верстки это такие языки форматирования, как HTML (Hypertext Markup Language) и SGML (стандартный обобщенный язык разметки). HTML обеспечивает форматирование документов во Всемирной паутине. SGML является обогащенной версией HTML.

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

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

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

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

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

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

Пример кода RTF

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

Это некоторый жирный текст.

Определение кода компонентов

Фрагмент кода написанный в фигурных скобках определяет группу.

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

Это пишут, чтобы указать, что RTF документ действителен. Действительный документ один, в котором группа начинается с \ RTF управления кода.

Это указывает на жирный шрифт текста.

Это код управления для индикации конца абзаца.

Фрагмент < \b жирный>указывает, что сфера «жирного» стиля ограничивается словом «жирный». Вложение групп допускается в RTF-файлов.

Преимущества RTF файлов

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

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

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

Недостатки RTF файлов

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

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

Интернет, компьютеры, софт и прочий Hi-Tech

Сервисы
Избранные доки
Метки (все метки)
Дополнительно

Rich Text Format (формат RTF)

Аббревиатура RTF обозначает «Rich Text Format», то бишь, «формат обогащённого текста». Или, попросту говоря, оформленного: с разными начертаниями, шрифтами, размерами и цветом букв. Во многих случаях этот формат, предназначенный для документов, может стать избавлением от неприятностей, поэтому получить о нём представление необходимо всем, кто пользуется компьютерами. Как всегда, в процессе знакомства с данным явлением непременно уделим внимание вопросам практичности.

Немножко истории

Дело было в старину, в 1982-м году. В те далёкие времена, когда фирмы Microsoft и Adobe дружили. Им понадобилось придумать что-нибудь для новой программы — текстового процессора Word для MS DOS, выпуск которого был запланирован на 1893-й.

Недолго думая, взяли обычный текст и добавили к нему специальные тэги разметки (их нарекли управляющими символами). Мол, вот тут будет начинаться абзац, здесь текст следует отображать курсивом, там — полужирным, ну и так далее.

С тех пор много чего изменилось, но суть осталась прежней: RTF — это текстовые файлы, подобно документам HTML. Их можно открывать в текстовых редакторах вроде Блокнота в Windows и Gedit в Ubuntu, чтобы посмотреть на все те тэги, ежели возникнет желание.

Вскоре пути Microsoft и Adobe разошлись, но формат остался проприетарным. (Adobe решили использовать концепцию для другого языка разметки, PostScript, что позже привело к появлению PDF.) Ну а Microsoft выпустили последнюю спецификацию RTF в марте 2008-го. На неё и ориентируется современный электронно-цифровой мир.

Суть вкратце

Структура документа RTF довольно проста. В начале текстового блока указывается управляющий символ, перед которым ставится «\» (в смысле, черта, наклонённая влево). В частности, \b перед блоком полужирного шрифта, \i перед курсивом, \par перед абзацем.

Для обозначения самих блоков, поскольку нет закрывающих тэгов, применяются фигурные скобки <>. Следовательно, выделенное полужирным в исходном тексте выглядит вот так: <\b выделенное полужирным>, а курсивом — вот так: <\i привет, мир!>Ну а в самом начале указывается сам формат \rtf1 :

Это, конечно, очень простой пример. На самом деле через косые линии в ряд выстраивается изрядное количество всяких параметров: кодировка, язык и прочие данные. Что-нибудь вроде:

Особенно много управляющих символов любят вставлять мощные текстовые процессоры вроде того же Word или LibreOffice Writer, размечая всё слишком уж дотошно.

Кроме того, русские буквы заменяются обозначениями байтов — символов кодировки (в примерах ради наглядности замена не показана). Это делает исходный код совершенно непригодным для чтения и раздувает его непомерно.

Кроме упомянутых выше Microsoft Word и LibreOffice Writer, существует множество менее мощных программ, RTF-редакторов. Однако далеко не все из них пригодны для работы.

Текстовый процессор AbiWord способен сохранять документы в «RTF for old apps» довольно качественно, они потом открываются практически без проблем в других редакторах. (Больше ни во что качественно не сохраняет, увы. Даже в свой «родной» формат, чем-то похожий на ODF.)

Ценность AbiWord заключается лишь в том, что он, кроме RTF и ODF, умеет открывать DOC. В смысле, файлы *doc, стандартные для Word. Причём, способен работать на слабеньких, старых и немощных компьютерах, которые не потянут LibreOffice.

FocusWriter — пожалуй, самый лучший из нынешних свободных RTF-редакторов. Можно прикручивать словари для проверки орфографии, используемые в LibreOffice Writer. И в Windows, и в Ubuntu работает очень шустро, занимает мало места и системные ресурсы не пожирает. Оформление интерфейса меняется на разные вкусы.

Упрямо запоминает и пытается при старте загрузить последний открывавшийся документ — пожалуй, это всё же недостаток. Предназначен, в первую очередь, для писателей, работающих над одной книгой, а не над несколькими сразу. В соответствии с той же концепцией панель инструментов прячется до наведения указателя мыши, чтобы ничто от работы не отвлекало.

Зато такой интерфейс очень удобен на нетбуках и прочих устройствах с небольшим дисплеем. Писать статьи, письма и всякие заметки — одно удовольствие.

Зачем нужен RTF

Во-первых, текстовые файлы не заражаются вирусами, и в них невозможно запихнуть вредоносные макросы. Файлы *rtf совершенно безопасны, как и *txt. А вот *doc вполне способны преподнести неприятные сюрпризы.

Во-вторых, Rich Text Format понимают все современные текстовые процессоры и, конечно, RTF-редакторы во всех популярных операционных системах.

Ваш покорный слуга собственными глазами видел, как Word 2010 в Windows 7 наотрез отказался открывать *odt, изготовленный в LibreOffice. Сказал, мол, в файле содержится какая-то ошибка. Пришлось нести флэшку обратно на компьютер с Ubuntu (благо таковой находился в соседнем офисе) и конвертировать документ в RTF. После чего Word открыл файл без возражений.

Как с этим жить

Небольшие русскоязычные документы, страниц на десять-пятнадцать, можно сохранять в RTF смело. Места они займут немного, по современным меркам. А вот файлы *rtf с целыми романами раздуются неимоверно и при открытии потребуют изрядной нагрузки на процессор. Потому что буквы русского алфавита замещаются обозначениями байт кодировки, как сказано ранее.

Предположим, во время работы в Ubuntu вам нужно быстро сохранить небольшой текст, который потом понадобится открыть в Windows. Если вы создадите *txt в Gedit, то Блокнот, вполне вероятно, вместо букв покажет нечто инопланетное, не распознав кодировку автоматически.

Но если вы используете шустрый FocusWriter и изготовите *rtf, проблем не возникнет, всё отобразится нормально. Кодировка будет указана в исходном коде после \rtf1 .

Резюмируем

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

В жизни всякое бывает, и если вдруг понадобится открыть документы в пока ещё популярной Windows, то на этот случай важные файлы, которые вы в Ubuntu держите в *odt, можно продублировать в *rtf. Потому что на компьютерах с ОС от Microsoft нередко присутствует Word, а не LibreOffice Writer.

Автор: vanilinkin, специально для xBB.uz, 02.11.2012

Последнее редактирование: 2012-11-02 14:55:38

Оставьте, пожалуйста, свой комментарий к публикации

© 2007-2020, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.

Илон Маск рекомендует:  DegToRad - Функция Delphi
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL