Библиотека: XML: справочник

Глава 6 DSSSL-O

DSSSL (Document Style Semantics and Specification Language — язык семантики и спецификации стиля документа) представляет собой исчерпывающий, объемистый свод правил преобразования и стилевого форматирования документов SGML (Standard Generalized Markup Language — стандартизованный обобщенный язык разметки), подмножеством которого является, в свою очередь, XML. В стандарте DSSSL от 1996 г. (ISO/IEC 10179:1996) зафиксированы компоненты языков преобразования и стилевого форматирования документов, независимые от платформ и поставщиков. Стандарт DSSSL применим к документу любого формата, где установка набора свойств (т. е. параметров стиля) отвечает требованиям соответствующего стандарта — ISO/IEC 10744. В частности, стандартом DSSSL можно руководствоваться при обработке документов, размеченных по стандарту SGML от 1996 г. (ISO 8879:1996).

В свою очередь, DSSSL Online (или сокращенно DSSSL-O) представляет собой специальную выборку из DSSSL. Она предназначена для текущего руководства в вопросах подготовки электронного документа к прочтению на языках SGML, XML и HTML в соответствующих броузерах. Настоящая глава представляет введение в DSSSL-O и дает общие сведения о его специфике.

Дополнительную информацию о DSSSL-O можно получить в Интернете на странице: http://sunsite.unc.edu/pub/sun-info/standards/dsssl/dssslo/do980816.htm .

ПРИМЕЧАНИЕ                 Порядок включения стилей в XML-документы изложен в начале главы 5 «Каскадные таблицы стилей».

Классы растекающихся объектов DSSSL-O

Язык DSSSL состоит из множества лексических элементов, слов, предоставляющих в распоряжение программиста методы изменения свойств так называемых растекающихся объектов  (flow objects) , заполняющих область, отведенную им в поле документа. К растекающимся объектам относятся гиперссылки, символы, абзацы, страницы, группы смежных страниц, рисунки и таблицы, сгруппированные в классы растекающихся объектов  (flow-objects classes) . Их свойствами являются именованные атрибуты форматирования ( formatting attributes ) и порты (ports ), к которым привязаны упорядоченные списки растекающихся объектов. Тем самым создается иерархическая структура растекающихся объектов, в которой явно заданы отношения наследования «предок — потомок » . Каждый элемент вновь созданного дерева растекающихся объектов обретает параметры форматирования, причем объекты-потомки могут либо наследовать эти параметры от объекта-предка (родительского объекта), либо получать новые, собственные значения этих параметров.

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

Аббревиатура sosofo  (от англ. specification of a sequence of flow objects  — определение последовательности растекающихся объектов) обозначает матрицу данных о местоположении отдельных компонентов документа и параметров назначенных им форматов. Эта матрица позволяет объявить один или несколько дочерних классов для данного предка, задав, при необходимости, специальные значения конкретным параметрам в отдельных (или всех) объектах дочерних классов. В языке DSSSL объекты классов  (elements) , их параметры (attributes) и другие объекты документа также называются узлами  ( nodes ).

В главе 5 мы рассмотрели, как задается формат компонентов документа по правилам (rules) , составляющим таблицу стилей. Рассматривая правила стиля в каскадных таблицах, мы выделяли селектор (selector) и объявление ( declaration ) параметров и их значений.

В формулах DSSSL также выделяются два компонента: запрос  (query) о местонахождении одного или нескольких узлов и процедура создания  (make_expression) растекающегося объекта, привязываемого к данному узлу.

Стандарт DSSSL определяет категории, относящиеся к классам растекающихся объектов, из которых большая часть поддерживается и стандартом DSSSL-O. Стандарт DSSSL-O поддерживает следующие классы растекающихся объектов: aligned-column , box , character , display-group , external-graphic , leader , line-field , link , marginalia , multi-mode , paragraph , paragraph-break , rule , score , scroll , sideline , simple-page-sequence , table , table-border , table-cell , table-column , table-part и table-row .

Теперь рассмотрим подробнее каждый из классов растекающихся объектов, поддерживаемых DSSSL-O. Названия этих классов являются ключевыми словами, и при написании кода должны вводиться на английском языке. Нижеследующие краткие описания классов расположены в алфавитном порядке соответствующих ключевых слов; к этим разделам вы сможете обращаться для выяснения того, что стоит за англоязычными наименованиями классов, встречающимися по тексту справочных разделов и в примерах.

Aligned-column

Класс растекающихся объектов aligned-column (выровненные столбцы) обеспечивает группировку абзацев и указание способов их расположения в документе. Класс располагает следующим набором свойств: break-after , break-before , display-alignment , end-indent , keep , keep-with-next? , keep-with-previous? , may-violate-keep-after? , may-violate-keep-before? , space-after , space-before , start-indent и writing-mode .

Box

Класс box (окно объекта) включает один или несколько растекающихся объектов, размещаемых в рабочей области. Координаты окна, как правило, привязаны к фиксированным точкам: окну приложения, окну документа, родительскому окну. Это стандартная или обычная привязка окна объекта.

Кроме того, окно объекта может быть привязано к выделенной позиции в строке текста, размещенного в одном из других окон. В этом случае мы говорим о внутристрочной (inline) привязке окна объекта или о внутристрочном объекте. Ориентация осей координат внутристрочного окна (а, следовательно, и размещение его содержимого) регулируется свойством writing-mode (см. далее), заданным для соответствующего текста. Размеры и местоположение области размещения информации во внутристрочном окне могут дополнительно регулироваться свойствами, используемыми для абзацев (отступы, отбивки и прочие).

Класс располагает следующим набором свойств: background-color , background-layer , box-border-alignment , box-corner-rounded , box-open-end? , box-size-after , box-size-before , box-type , break-after , break-before , color , display? , end-indent , inhibit-line-breaks? , keep , keep-with-next? , keep-with-previous? , layer , line-cap , line-dash , line-join , line-miter-limit , line-repeat , line-thickness , may-violate-keep-after? , may-violate-keep-before? , space-after , space-before , span , span-weak? , start-indent и writing-mode .

Character

Класс растекающихся объектов character (символ) включает символы и управляет функциями символов в документе.

Растекающиеся объекты этого класса являются внутристрочными и не могут иметь других вложенных в них растекающихся объектов. Растекающимся объектам, относящимся к классу символов, могут быть заданы следующие свойства: allowed-ligatures , char , char-map , color , country, font-family-name , font-name , font-posture , font-proportionate-width , font-size , font-structure , font-weight , glyph-id , glyph-subst-method , glyph-subst-table , hyphenate? , hyphenation-method , inhibit-line-breaks? , input-tab? , input-whitespace-treatment , input-whitespace? , kern-mode , kern? , language, layer , ligature? , math-font-posture , position-point-shift , record-end? , space? , stretch-factor и writing-mode .

Display - Group

Объектом класса растекающихся объектов display-group (группа отображаемых объектов) является конкатенация (объединение) отображаемых дочерних элементов этого класса. Следовательно на экран выводится данная группа и все ее дочерние элементы. По определению этого класса его объекты не могут иметь внутристрочную привязку, и при их выводе на экран к каждому из них добавляется знак перевода каретки — даже если при этом содержимое того или иного растекающегося объекта не инициализировано.

Класс располагает следующим набором свойств: break-after , break-before , keep , keep-with-next? , keep-with-previous? , may-violate-keep-after? , may-violate-keep-before? , space-after и space-before .

External-Graphic

Класс растекающихся объектов external-graphic (внешние графические компоненты) инкапсулирует параметры отображения как самостоятельных (displayed), так и внутристрочных (inlined) графических образов. Растекающиеся объекты этого класса не могут иметь дочерних растекающихся объектов.

Класс располагает следующим набором свойств: break-after , break-before , color , display-alignment , display? , end-indent , entity-system-id , escapement-direction , inhibit-line-breaks? , keep , keep-with-next? , keep-with-previous? , layer , max-height , max-width , may-violate-keep-after? , may-violate-keep-before? , notation-system-id , position-point-x , position-point-y , scale, space-after , space-before , span , span-weak? , start-indent и writing-mode .

Leader

Класс растекающихся объектов leader (пунктир). Пунктир — линия, образуемая близко расположенными черточками и/или точками. В оглавлениях пунктир может проставляться между номером и заголовком раздела на одной стороне листа и номером страницы на противоположной стороне листа.

Класс располагает следующим набором свойств: align-leader? , inhibit-line-breaks? , length , min-leader-repeat и truncate-leader? .

Line - Field

Класс растекающихся объектов line-field (внутристрочные области) оперирует параметрами отображения полей, выделяемых внутри строки ( inline fields ). Каждый растекающийся объект, относящийся к этому классу, наделен свойствами внутристрочного .

Растекающимся объектам класса line-field могут быть заданы следующие свойства: field-align , field-width , inhibit-line-breaks? и writing-mode .

Link

Класс растекающихся объектов link (указатель) представляет самостоятельно отображаемую или внутристрочную гипертекстовую ссылку. В группе вложенных растекающихся объектов, относящихся к этому классу, активной является наиболее глубоко вложенная (имеющая над собой наибольшее число родительских поколений) ссылка.

Растекающиеся объекты класса link наделены единственным свойством destination .

Marginalia

Объектами класса растекающихся объектов marginalia (боковики и сноски) являются «боковики», сноски, «фонарики» и другие разновидности маргиналий  — компонентов, размещаемых на полях. Поскольку соответствующие области привязаны к позициям, выделяемым в тексте, эти объекты имеют свойства внутристрочных. Однако в отличие от большинства внутристрочных объектов окна маргиналий располагаются не внутри, а, как правило, вне окна, в котором размещен текст и к которому они привязаны.

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

Класс располагает следующим набором свойств: marginalia-keep-with-previous? , marginalia-sep и marginalia-side .

Multi-Mode

Класс multi-mode (режимы визуализации) имеет свойства для работы с различными версиями растекающихся объектов. Согласно стандарту ISO/IEC 10179:1996 пользователю может быть предоставлено меню для выбора режима визуализации растекающегося объекта. Привязка растекающихся объектов этого класса может быть обычной или внутристрочной.

Растекающимся объектам класса multi-mode могут быть заданы свойства multi-modes и principal-mode-simultaneous? .

Paragraph

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

Класс располагает следующим набором свойств: break-after , break-before , country, end-indent , expand-tabs? , first-line-start-indent , font-family-name , font-name , font-posture , font-proportionate-width , font-size , font-structure , font-weight , glyph-alignment-mode , hanging-punct? , hyphenation-exceptions , hyphenation-keep , hyphenation-ladder-count , hyphenation-method , ignore-record-end? , implicit-bidi-method , keep , keep-with-next? , keep-with-previous? , language, last-line-end-indent , last-line-quadding , line-breaking-method , line-composition-method , line-spacing , line-spacing-priority , lines , may-violate-keep-after? , may-violate-keep-before? , min-leading , min-post-line-spacing , min-pre-line-spacing , orphan-count , quadding , space-after , space-before , span , span-weak? , start-indent , widow-count и writing-mode .

Paragraph-Break

Класс растекающихся объектов paragraph-break (начало нового абзаца) управляет выводом на экран абзацев, следующих друг за другом, в том числе, назначением связки между соседними абзацами и определением способов показа раздела между ними.

Растекающиеся объекты класса paragraph-break наделены всеми свойствами класса paragraph .

Rule

Класс растекающихся объектов rule (линейка) представляет горизонтальную и вертикальную линейки. Привязка растекающихся объектов этого класса может быть обычной или внутристрочной.

Класс располагает следующим набором свойств: break-after , break-before , color , display-alignment , end-indent , inhibit-line-breaks? , keep , keep-with-next? , keep-with-previous? , layer , length , line-cap , line-dash , line-repeat , line-thickness , may-violate-keep-after? , may-violate-keep-before? , orientation , position-point-shift , space-after , space-before , span , span-weak? , start-indent и writing-mode .

Score

Класс растекающихся объектов score (внутристрочная линия) представляет линию, зачеркивающую символы и (необязательно) — пробелы. Она используется для выделения текста, удаленного из документа, но сохраняемого в порядке протоколирования изменений. Как и пометы (см. ниже sidelines ), зачеркивание удаленных или измененных по ходу правки частей текста — эффективный прием коллективного редактирования документа.

Класс располагает следующим набором свойств: color , inhibit-line-breaks? , layer , line-cap , line-dash , line-repeat , line-thickness , score-spaces? и type .

Scroll

Класс растекающихся объектов scroll (область прокрутки) позволяет просматривать документ как единого целое. Другими словами, объекты этого класса не разбиваются на страницы и не допускают использования тегов разбивки на страницы.

Класс располагает следующим набором свойств: background-color , background-layer , background-tile , end-margin , filling-direction , start-margin и writing-mode .

Sideline

Класс растекающихся объектов sideline (помета) устанавливает формат помет — корректурных знаков на полях, которые служат для выделения в документе добавлений, изменений или удалений.

Класс располагает следующим набором свойств: color , layer , line-cap , line-dash , line-repeat , line-thickness , sideline-rep и sideline-side .

Simple - Page - Sequence

Класс растекающихся объектов simple-page-sequence (колонтитулы) соответствует элементарному шаблону оформления раздела документа. Этот класс устанавливает параметры форматирования верхнего и нижнего колонтитулов. В одном документе может содержаться несколько классов simple-page-sequence , что позволяет одновременно задавать разные стили оформления для разных разделов.

Класс располагает следующим набором свойств: bottom-margin , center-footer , center-header , footer-margin , header-margin , left-footer , left-header , left-margin , page-height , page-width , right-footer , right-header , right-margin , top-margin и writing-mode .

Table

Класс растекающихся объектов table (таблица) служит для работы с таблицами. В него могут быть вложены дочерние классы растекающихся объектов, также относящиеся к таблицам: table-part , table-column , table-row и table-cell .

Класс располагает следующим набором свойств: after-column-border , after-row-border , before-column-border , before-row-border , break-after , break-before , display-alignment , end-indent , keep , keep-with-next? , keep-with-previous? , may-violate-keep-after? , may-violate-keep-before? , space-after , space-before , span , span-weak? , start-indent , table-auto-width-method , table-border , table-corner-rounded , table-width и writing-mode .

Table-Border

Класс растекающихся объектов table-border (рамка таблицы) располагает следующим набором свойств, используемых в работе с рамками таблиц и отдельных ячеек: border-alignment , border-omit-at-break? , border-present? , border-priority , color , layer , line-cap , line-dash , line-join , line-miter-limit , line-repeat и line-thickness .

Table-Cell

Класс растекающихся объектов table-cell (ячейка таблицы) является дочерним по отношению к классам table-row , table-part и table . В области ячейки может быть вложен любой другой растекающийся объект; соответствующий класс вкладывается при этом в класс table-cell .

Класс располагает следующим набором свойств: background-color , background-layer , cell-after-column-border , cell-after-column-margin , cell-after-row-border , cell-after-row-margin , cell-background? , cell-before-column-border , cell-before-column-margin , cell-before-row-border , cell-before-row-margin , cell-crossed , cell-row-alignment , column-number , ends-row? , float-out-line-numbers? , float-out-marginalia? , float-out-sidelines? , line-cap , line-dash , line-repeat , line-thickness , n-columns-spanned , n-rows-spanned и starts-row? .

Table-Column

Класс растекающихся объектов table-column (столбец таблицы) соответствует столбцам — группам расположенных друг под другом ячеек таблицы, заполняющих отведенную им область.

Класс располагает следующим набором свойств: column-number , display-alignment , end-indent , n-columns-spanned , start-indent и width .

Table-Part

Класс растекающихся объектов table-part (часть таблицы) относится к вертикальной области таблицы. Эта область обязательно включает один или несколько смежных столбцов в теле таблицы и, если таковые имеются, — соответствующие им части шапки и подвала таблицы. Обратите внимание: тело таблицы, шапка и подвал рассматриваются как три самостоятельных компонента вертикальной структуры таблицы! Для каждого из столбцов, составляющих часть, все эти три компонента должны быть одинаковой ширины.

В числе трех названных компонентов класс table-column имеет наивысший приоритет, но он может быть выделен только в пределах области тела таблицы. В отличие от него растекающиеся объекты классов table-cell и table-row могут быть выделены в любом из трех вышеуказанных компонентов таблицы, включая шапку и подвал.

Класс располагает следующим набором свойств: break-after , break-before , keep , keep-with-next? , keep-with-previous? , may-violate-keep-after? , may-violate-keep-before? , space-after , space-before , table-part-omit-middle-footer? , table-part-omit-middle-header? .

Table-Row

Класс растекающихся объектов table-row (строка таблицы) содержит средства для работы с табличными строками. Его объекты являются дочерними по отношению к растекающимся объектам table-part и table .

Растекающимся объектам класса table-row могут быть установлены свойства ends-row? и starts-row? .

Назначение стилей

Задание параметров стиля реализуется на языке DSSSL?O способом, отчасти напоминающим решение этой задачи средствами каскадных таблиц стилей (CSS). Пример из главы 5:

PARA {

    color: red;

    font-family: Arial, "Century Gothic", sans-serif;

    font-style: italic

}

На языке DSSSL-O этот пример выглядит схожим образом:

(element PARA_ONE

    (make paragraph

        color: red

        font-family-name: Arial, "Century Gothic", sans-serif

        font-posture: italic))

Вместе с тем в DSSSL-O требуется указать конкретный объект (в приведенном примере — это абзац element PARA_ONE ), использовать скобки другой формы — () , наконец, здесь могут использоваться иные служебные слова и наименования объектов (сравните: font-family и font-family-name ; font-style и font-posture ). Оперируя большим числом свойств, чем CSS, язык DSSSL-O обеспечивает более широкий выбор средств форматирования документа.

ПРИМЕЧАНИЕ                 Сопоставление языков CSS и DSSSL проводится в документе «Is DSSSL Hard?», размещенном в Интернете по адресу: http://itrc.uwaterloo.ca/~papresco/dsssl/hard.html .

Поиск нужного свойства

Как вам уже известно, DSSSL-O располагает широким набором свойств стилизации документа. Некоторые из свойств характерны только для одного класса растекающихся объектов, другие могут быть заданы в нескольких классах. Далеко не всегда можно легко отыскать свойство, соответствующее задаче, которую вы хотите решить. Быстрее найти нужное свойство призвана помочь представленная ниже таблица. В левом столбце таблицы в алфавитном порядке перечислены свойства, а в правом дано назначение каждого свойства.

Таблица. Свойства классов растекающихся объектов DSSSL-O

Свойство

Назначение

;

Добавление комментариев в листинг

after-column-border

Активизация области таблицы после рамки последнего столбца

after-row-border

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

align-leader?

Определение необходимости выравнивания пунктира по контрольным точкам невидимой решетки

allowed-ligatures

Ввод списка разрешенных лигатур

background-color

Задание цвета фона объекта

background-layer

Задание номера слоя, относящегося к фону объекта

background-tile

Заполнение фона объекта мозаикой из графических элементов

before-column-border

Вывод рамки перед первым столбцом таблицы

before-row-border

Вывод рамки перед первой строкой таблицы

border-alignment

Задание способа выравнивания рамки таблицы

border-omit-at-break?

Определение необходимости скрытия рамки в месте разрыва таблицы

border-present?

Определение необходимости отображения существующей рамки таблицы или ячейки

border-priority

Установка приоритета рамки таблицы (ячейки)

bottom-margin

Задание размера нижнего поля

box-border-alignment

Задание способа выравнивания рамки текста

box-corner-rounded

Вывод углов рамки скругленными или прямоугольными

box-open-end?

Определение необходимости вывода рамки по месту разрыва области вывода

box-size-after

Задание промежутка между базовой линией текста и нижним краем рамки текста

box-size-before

Задание промежутка между базовой линией текста и верхним краем рамки текста

box-type

Задание стиля (фона и рамки) области вывода текста

break-after

Задание начала новой страницы после объекта

break-before

Задание начала новой страницы до объекта

cell-after-column-border

Отображение рамки таблицы за последним столбцом таблицы

cell-after-column-margin

Задание размера поля за последним столбцом таблицы

cell-after-row-border

Отображение рамки таблицы за последней строкой таблицы

cell-after-row-margin

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

cell-background?

Определение возможности задания непрозрачного фона ячейки таблицы

cell-before-column-border

Отображение рамки таблицы перед первым столбцом таблицы

cell-before-column-margin

Задание размера поля перед первым столбцом таблицы

cell-before-row-border

Отображение рамки таблицы перед первой строкой таблицы

cell-before-row-margin

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

cell-crossed

Вывод ячейки перечеркнутой

cell-row-alignment

Задание способа выравнивания содержимого ячейки относительно ее боковых границ

center-footer

Размещение объектов в центре нижнего колонтитула

center-header

Размещение объектов в центре верхнего колонтитула

char

Вывод заданного символа

char-map

Вывод символа по его коду

color

Задание цвета объекта

column-number

Задание номера столбца для макроячейки

country

Задание кода страны в стандарте ISO 3166

destination

Задание URL объекта

display?

Выбор способа отображения объекта (самостоятельно или внутристрочно)

display-alignment

Задание способа выравнивания выводимого объекта

end-indent

Задание отступа со стороны конца строки

end-margin

Задание размера поля со стороны конца строки

ends-row?

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

entity-system-id

Задание системного идентификатора элемента

escapement-direction

Задание направления оси размещения информации

expand-tabs?

Задание шага табуляции

field-align

Выравнивание внутристрочного поля

field-width

Задание ширины внутристрочного поля

filling-direction

Задание направления заполнения области

first-line-start-indent

Установка отступа первой строки абзаца

float-out-line-numbers?

Привязка к таблице области размещения номеров строк

float-out-marginalia?

Привязка к таблице области размещения маргиналий

float-out-sidelines?

Привязки к таблице области размещения помет

font-family-name

Задание шрифта по имени семейства гарнитур

font-name

Задание шрифта по идентификатору гарнитуры

font-posture

Задание степени наклона символов шрифта

font-proportionate-width

Задание ширины символа моноширинного шрифта

font-size

Выбор кегля (размера символов шрифта)

font-structure

Выбор метода заполнения контуров шрифта

font-weight

Задание толщины начертания символов шрифта

footer-margin

Задание отступа нижнего колонтитула от края страницы

glyph-alignment-mode

Задание способа выравнивания глифа

glyph-id

Задание глифа через его идентификатор

glyph-reorder-method

Задание способа перестановки глифа

glyph-subst-method

Задание способа замены глифа

glyph-subst-table

Задание таблицы замен для текущего глифа

hanging-punct?

Задание возможности «висячей» пунктуации

header-margin

Задание отступа верхнего колонтитула от края страницы

hyphenate?

Задание возможности переноса слов

hyphenation-exceptions

Задание особого порядка переноса слов

hyphenation-keep

Задание условий переноса вверх

hyphenation-ladder-count

Ограничение числа последовательных переносов

hyphenation-method

Задание алгоритма переноса через его идентификатор

ignore-record-end?

Задание возможности игнорирования метки конца записи

implicit-bidi-method

Задание направления вывода текста через идентификатор

inhibit-line-breaks?

Задание возможности перехода на новую строку до и после объекта

input-tab?

Придание объекту свойств знака табуляции

input-whitespace?

Придание объекту свойств пробела

input-whitespace-treatment

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

keep

Задание совместного вывода компонентов текущего объекта

keep-with-next?

Определение возможности вывода текущего объекта на одной странице со следующим

keep-with-previous?

Определение возможности вывода текущего объекта на одной странице с предыдущим

kern?

Задание возможности управления кернингом

kern-mode

Выбор режима кернинга

language

Задание кода языка в стандарте ISO 639

last-line-end-indent

Установка отступа последней строки абзаца

last-line-quadding

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

layer

Задание номера слоя переднего плана объекта

left-footer

Выравнивание объектов от левого поля нижнего колонтитула

left-header

Выравнивание объектов от левого поля верхнего колонтитула

left-margin

Задание размера правого поля

length

Задание длины линейки или пунктира

ligature?

Задание возможности использования лигатур

line-breaking-method

Задание метода переноса на другую строку по его идентификатору

line-cap

Задание стиля точки, завершающей линию рамки

line-composition-method

Задание метода формирования строк по его идентификатору

line-dash

Задание элементов, из которых составляется пунктир

line-join

Задание стиля отображения пересекающихся линий

line-miter-limit

Ограничение числа пересечений линий

line-repeat

Задание числа линий рамки

lines

Задание алгоритма размещения строк в области текущего абзаца

line-spacing

Установка интерлиньяжа

line-spacing-priority

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

line-thickness

Задание толщины линий рамки

marginalia-keep-with-previous?

Задание возможности привязки области маргиналий к предыдущему объекту

marginalia-sep

Установка отступа для боковика и сноски

marginalia-side

Определение стороны объекта, на которой будут размещены маргиналии

math-font-posture

Задание степени наклона математических символов

max-height

Задание максимальной высоты графического образа

max-width

Задание максимальной ширины графического образа

may-violate-keep-after?

Задание возможности игнорирования запрета на вывод объекта на одной странице со следующим

may-violate-keep-before?

Задание возможности игнорирования запрета на вывод объекта на одной странице с предыдущим

min-leader-repeat

Задание минимального числа повторений шаблонов пунктира

min-leading

Задание минимального размера отбивки для строк внутри текущего абзаца

min-post-line-spacing

Установка минимального размера отбивки после абзаца

min-pre-line-spacing

Установка минимального размера отбивки до абзаца

multi-modes

Задание нескольких режимов визуализации объекта

n-columns-spanned

Задание числа столбцов в диапазоне

notation-system-id

Идентификация системы, содержащей спецификацию внешнего графического образа

n-rows-spanned

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

orientation

Установка ориентации линейки и способа ее включения в документ

orphan-count

Ограничение числа висячих строк в конце страницы

page-height

Задание высоты страницы

page-width

Задание ширины страницы

position-point-shift

Смещение точки отсчета координат объекта

position-point-x

Задание координаты x точки привязки графического объекта

position-point-y

Задание координаты y точки привязки графического объекта

principal-mode-simultaneous?

Определение возможности совмещения основного режима визуализации с другими режимами

quadding

Выравнивание всех строк абзаца за исключением концевой

record-end?

Определение необходимости назначения текущего символа конечным в записи

right-footer

Выравнивание объектов от правого поля нижнего колонтитула

right-header

Выравнивание объектов от правого поля верхнего колонтитула

right-margin

Задание размера правого поля

scale

Задание масштаба для отображения графического объекта

score-spaces?

Определение необходимости зачеркивания пробелов

sideline-sep

Задание расстояния от пометы до области объекта

sideline-side

Задание направления привязки пометы

space?

Определение необходимости задания пробела в качестве символа

space-after

Добавление пробела после объекта

space-before

Добавление пробела перед объектом

span