Управляющие слова и управляющие символы в формате 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 достигается: