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.

Ссылки

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home