Rich Text Format
Материал из Википедии — свободной энциклопедии
Rich Text Format (RTF, «расширенный текстовый формат») — межплатформенный формат хранения размеченных текстовых документов, предложенный Microsoft. Первая версия стандарта RTF появилась в 1987 г., с тех пор спецификация формата несколько раз изменялась. RTF-документы поддерживаются большинством современных текстовых редакторов.
Содержание |
[править] Пример RTF-документа
В качестве примера, рассмотрим следующий код в формате RTF:
{\rtf1\ansi\ansicpg1251{\fonttbl\f0\fswiss Helvetica;}\f0 Hello!\par \'cf\'f0\'e8\'e2\'e5\'f2!\par This is some {\b bold} text.\par }
который будет выглядеть в текстовом редакторе как
Hello!
Привет!
This is some bold text.
Символ \
указывает на начало управляющго кода. Код \par
означает переход к новой строке, \b
— переключение на полужирный шрифт. Фигурные скобки обозначают группу; например, в приведённом выше примере группой ограничивается действие кода \b
. Всё остальное, кроме фигурных скобок и управляющих кодов — это обычный текст. Правильный RTF-документ должен состоять из группы, начинающейся с управляющего кода \rtf
.
[править] Кодирование символов
Текст в формате RTF кодируется 7-битными символами. Это ограничило бы нас набором символов ASCII, но остальные символы можно кодировать с помощью escape-последовательностей. Символы могут кодироваться двумя способами: кодами в рамках указанной кодировки символов, либо кодами в Юникоде. Например, если задана кодировка Windows-1251, то код \'e8
соответствует букве и
. Если требуется символ в Юникоде, используется код \u
, сразу после которого указывается 16-ричное число, а заним — символ для представления в программах, не имеющих поддержки Юникода. Например, арабская буква «ب» представляется в виде последовательности \u1576?
, причем в не-юникодных программах на месте этого символа мы увидим «?».
[править] Использование
Большинство текстовых редакторов реализуют импорт/экспорт в формат RTF, благодаря чему этот формат часто используется как «общий», для передачи текста из одной программы в другую.
Редактор WordPad, встроенный в Windows, по умолчанию сохраняет документ в формате RTF. Текстовые редакторы AbiWord и OpenOffice.org позволяют просматривать и редакторивать файлы в формате RTF. Редактор по умолчанию в Mac OS X — TextEdit, также поддерживает RTF.
Поскольку основу RTF составляет обычный текст, довольно просто создать RTF на любом языке программирования. Например, в Perl для этих целей есть модуль RTF::Writer.
[править] Ссылки
- Спецификация RTF 1.8 для Word 2003 (апрель 2004)
- Спецификация RTF, версия 1.6 (май 1999) в MSDN
- Спецификация RTF, версия 1.0 (июнь 1992) в проекте latex2rtf