Управляющие слова и управляющие символы в формате RTF. Задание параметров шрифта и типа выключки

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

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

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

\набор_символов <разделитель>

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

  • пробел (space), причем этот символ относится к управляющему слову;
  • цифра или знак «-» (в этом случае параметр завершается разделителем - пробелом или другими символами, кроме цифр и букв);
  • все символы, отличные от цифр и букв (эти символы не относятся к управляющему слову).

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

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

\управляющий_символ

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

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

{\rtf0\pc...}

К основным операторам формата можно отнести:

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

{\rtf0...}

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

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



Оператор Значение
\fnil Имя группы шрифтов неизвестно. При выводе должен использоваться стандартный шрифт
\froman Должны использоваться шрифты группы Roman (например, Times New Roman)
\fswiss Этот оператор предписывает использование шрифтов из группы Swiss (Helvetica, Swiss и т.д.)
\fmodern Могут использоваться шрифты Pica, Elite и Courier
\fscript Используются курсивные шрифты группы Script
\fdecor При указании этого оператора шрифты должны выбираться из группыDecor (Old English и т.д.)
\ftech Выбор группы шрифтов с техническими и математическими символами (Symbol и т.д.)

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

{fonttblf0fnil default;}
{flfroman roman h;}
{f2fswiss helvetica;}

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

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

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

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

{stylesheets0f3fs20qj Normal;}
{slf3fs30bqc Heading Level 3;}

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

Языки разметки HTML и XML как основа форматов электронных изданий. Гипертекст. Разделение структуры документа и его визуального представление. XML как метаязык разметки гипертекста. Возможности XML для структурирования данных.

Гипертекст – набор текстов, содержащих узлы перехода между ними, которые позволяют избирать читаемые сведения или последовательность чтения. Общеизвестным и ярко выраженным примером гипертекста служат веб-страницы — документы HTML (язык разметки гипертекста), размещённые в Сети.

HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML. Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.

XML является прекрасным инструментом для манипулирования структурированными данными в Web. Благодаря возможностям представления данных, заложенным в HTML, эти два языка действительно дополняют друг друга. Если же важна структура документа, становятся видны преимущества XML. В отличие от HTML, XML является прекрасным языком разметки для создания сложных Web-приложений.

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

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

В общих чертах, XML и HTML различаются по трем основным направлениям:

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

XML – расширяемый язык разметки гипертекста, подмножество языка SGML. Разработка XML велась под руководством Джона Босака. Первая версия спецификации опубликована в феврале 1998 г. XML позволяет создавать языки разметки, учитывающие специфику документов заданной предметной области, например MathML, XLink, SMIL, XSL и другие. XML-документ состоит из двух частей: из определения используемого языка и собственно документа. Определение языка задаётся с помощью шаблонов DTD и может храниться как в файле с документом, так и отдельно.

XML — это не замена HTML. И это не просто HTML с дополнительными тегами, хотя описание XML гораздо больше по своему объему, нежели описание HTML. При помощи XML достигается:

Наши рекомендации