Библиотека: 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 (выровненные
столбцы) обеспечивает группировку абзацев и указание способов
их расположения в документе. Класс располагает следующим
набором свойств: 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 (окно объекта) включает один или несколько
растекающихся объектов, размещаемых в рабочей области.
Координаты окна, как правило, привязаны к фиксированным
точкам: окну приложения, окну документа, родительскому окну.
Это стандартная или обычная привязка окна объекта.
Кроме того, окно объекта может быть привязано к выделенной
позиции в строке текста, размещенного в одном из других окон.
В этом случае мы говорим о внутристрочной (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 (линейка) представляет
горизонтальную и вертикальную линейки. Привязка растекающихся
объектов этого класса может быть обычной или
внутристрочной.
Класс располагает следующим набором свойств: 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 |
| |