Приложение Б Форматирующие свойства XSL-FO
Приложение Б
Форматирующие свойства XSL-FO
В этом приложений перечислены все форматирующие свойства XSL-FO в спецификации XSL 1.0. Подробнее о свойствах XSL-FO можно узнать по адресу www.w3.org/TR/xsl/slice7.html. Многие свойства XSL-FO унаследованы из спецификации для каскадных таблиц стилей версии 2, которую вы можете найти по адресу www.w3.org/TR/REC-CSS2.
В следующем списке приведен синтаксис, используемый в этом приложении, соответствующий спецификации XSL-FO:
• <> обозначает единицы значений (см. таблицу В.1), или свойства (например, <color>), которые уже были определены;
• | означает вариант выбора, использовать можно только один из них;
• || означает вариант выбора, можно использовать один или несколько вариантов в любом порядке;
• [] означает групповые инструкции, вычисляемые во многом так же, как и математические выражения;
• * означает, что предыдущий терм может встречаться ноль или более раз;
• + означает, что предыдущий терм может встречаться один или более раз;
• ? означает, что предыдущий терм необязателен;
• {} окружают пары чисел, задающие минимальное и максимальное число раз встречи терма (как в {1, 4});
Во многих свойствах XSL-FO задан определенный формат для присваиваемых им значений, как, например <color> или <angle>. Эти форматы и их описание перечислены в следующем списке.
• <absolute-size>. Абсолютные размеры шрифта; могут быть xx-small, x-small, small (маленький), medium (средний), large (крупный), x-large, xx-large;
• <angle>. Углы; могут измеряться в deg (градусах), grad (градах) или rad (радианах);
• <border-style>. Граница прямоугольника, может принимать значения none (нет), dotted (пунктиром), dashed (штрихами), solid (непрерывная), double (двойная), groove (канавкой), ridge (с толстой кромкой), inset (вложенная) или outset (вынесенная);
• <border-width>. Устанавливает ширину границы: может принимать значения thin (тонкая), medium (средняя), thick (толстая) или явного размера;
• <color>. Цвет; может быть задан предопределенным значением цвета или тройным цветовым значением RGB;
• <country-language>. Устанавливается в значение <language>;
• <family-name>. Название семейства шрифтов, такого как Arial, Times New Roman или Courier;
• <frequency>. Значения частоты; единицами измерения могут быть Hz (Гц) или KHz (кГц);
• <generic-family>. Обобщенные названия шрифтов, применяемых в качестве последней попытки, если браузер не может найти определенный шрифт. Например, serif (браузер должен выбрать шрифт serif), sans-serif (браузер должен выбрать семейство sans-serif) и monospace (браузер должен выбрать моноширинный шрифт);
• <generic-voice>. Звук голоса; может быть male (мужской), female (женский) или child (детский);
• <integer>. Стандартные целые значения;
• <keep>. Контекстно-зависимое свойство, принимает значение Auto для того, чтобы не удерживать вместе ограничения, или Always для жесткого удержания ограничений вместе. Дополнительная информация приведена в спецификации XSL;
• <language>. Определитель языка, соответствующий спецификации RFC1766 (которую можно найти по адресу www.w3.org/TR/xsl/sliceD.html#RFC1766);
• <length>. Длина, может начинаться с + или за которыми следует число. Число может содержать десятичную точку, за которой следует идентификатор единиц, принимающий значения em (размер шрифта соответствующего шрифта), ex (x-height, высота шрифта), px (пикселов, pixel, определяется устройством просмотра), pt (пунктов, point, 1/72 дюйма), in (дюймов, inch), cm (сантиметров), mm (миллиметров) или pc (пик, pica, 1/6 дюйма);
• <length-bp-ip-direction>. Задает расстояние, разделяющее смежные границы ячейки в направлении размещения строк. Дополнительная информация приведена на www.w3.org/TR/xsl/slice7.html;
• <length-conditional>. Составное значение, задающее ширину и возможный тип передней границы. Дополнительная информация приведена на www.w3.org/TR/xsl/slice7.html#pr-section;
• <length-range>. Определяет диапазон длины, как расписано в спецификации XSL;
• <margin-width>. Может принимать значения <length>, <percentage> или auto. Работа значения auto зависит от контекста, подробности приведены на www.w3.org/TR/REC-CSS2/visudet.html#Computing_widths_and_margins;
• <number>. Число, может включать знак и десятичную точку;
• <padding-width>. Устанавливается в значение <length>;
• <percentage>. Число, может содержать знак, за которым следует знак процента (%);
• <relative-size>. Размер шрифта относительно родительского элемента, может быть больше или меньше;
• <shape>. Пока может задавать только прямоугольник (shape — фигура), как, например: rect(<top> <right> <bottom> <left>);
• <space>. Задает минимальное, оптимальное и максимальное значения для пробела. Подробности см. на www.w3.org/TR/xsl/slice4.html#spacecond;
• <specific-voice>. Задает определенный голос. Подробности см. на www.w3.org/TR/REC-CSS2/aural.html#propdef-voice-family;
• <time>. Единицы времени, указанные как число, за которым сразу же следует ms (миллисекунды) или s (секунды);
• <uri-specification>. Uniform Resource Indicator (URI), web-адрес элемента страницы, такого, как рисунок.
Отметьте также, что свойства XSL-FO, как и свойства CSS2, могут принимать значение «inherit», что означает, что значение свойства должно быть унаследовано от его родительского элемента.
В XSL-FO есть следующие свойства:
• absolute-position. Определяет, является ли позиция элемента абсолютной. Устанавливается в auto | absolute | fixed | inherit;
• active-state. Определяет, какие из наборов <fo:multi-property-set> будут использоваться для форматирования дочерних потоковых (flow) объектов. Устанавливается в link | visited | active | hover | focus;
• alignment-adjust. При помощи этого свойства можно установить позицию базовой линии (baseline), заданной свойством alignment-baseline. Устанавливается в auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | <percentage> | <length> | inherit;
• alignment-baseline. Определяет выравнивание объекта по отношению к его родителю. Устанавливается в auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | inherit;
• auto-restore. Определяет, будет ли восстанавливаться исходный <fo:multi-case> при скрытии <fo:multi-switch>. Устанавливается в true | false;
• azimuth. Устанавливает азимут угла. Устанавливается в <angle> | [[ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] | | behind] | leftwards | rightwards | inherit;
• background. Свойство для быстрой установки сразу всех отдельных свойств заднего фона (background-color, background-image, background-repeat, background- attachment и background-position). Устанавливается в <background-color> || <background-image> || <background-repeat> || <background-attachment> || <background-position> ]] | inherit;
• background-attachment. Определяет, будет ли прокручиваться задний фон. Устанавливается в scroll | fixed | inherit;
• background-color. Задает цвет заднего фона элемента. Устанавливается в <color> | transparent | inherit;
• background-image. Задает рисунок заднего фона элемента. Устанавливается в <uri-specification> | none | inherit;
• background-position. Определяет начальное положение рисунка заднего фона. Устанавливается в <percentage> | <length>] {1,2}} | [[top | center | bottom] || [left | center | right]]] | inherit;
• background-position-horizontal. Определяет горизонтальное положение заднего фона, если он задан. Устанавливается в <percentage> | <length> | left | center | right | inherit;
• background-position-vertical. Определяет вертикальное положение заднего фона, если он задан. Устанавливается в <percentage> | <length> | top | center | bottom | inherit;
• background-repeat. Определяет, может ли рисунок заднего фона располагаться мозаикой, и если да, то каким образом. Устанавливается в repeat | repeat-x | repeat-y | no-repeat | inherit;
• baseline-shift. Переустанавливает положение базовой линии относительно базовой линии родителя. Устанавливается в baseline | sub | super | <percentage> | <length> | inherit;
• blank-or-not-blank. Формирует часть правил выбора, чтобы определить, можно ли выбрать в данный момент указанный шаблон страницы в последовательности страниц. Устанавливается в blank | not-blank | any | inherit;
• block-progression-dimension. To же, что и свойство CSS2 с тем же именем. Устанавливается в auto | <length> | <percentage> | <length-range> | inherit;
• border. Свойство для быстрой установки одинаковых ширины, цвета и стиля для всех четырех границ (верхней, нижней, левой и правой) прямоугольника. Устанавливается в [ <border-width> || <border-style> || <color> ] | inherit;
• border-after-color. Задает цвет задней границы области. Устанавливается в <color> | inherit;
• border-after-precedence. Определяет порядок следования спецификации границы для задней границы. Устанавливается в force | <integer> | inherit;
• border-after-style. Задает стиль задней границы. Устанавливается в <border-style> | inherit;
• border-after-width. Задает ширину задней границы. Устанавливается в <border-width> | <length-conditional> | inherit;
• border-before-color. Задает цвет передней границы. Устанавливается в <color> | inherit;
• border-before-precedence. Определяет порядок следования спецификации границы для передней границы. Устанавливается в force | <integer> | inherit;
• border-before-style. Задает стиль передней границы. Устанавливается в <border-style> | inherit;
• border-before-width. Задает ширину передней границы. Устанавливается в <border-width> | <length-conditional> | inherit;
• border-bottom. Свойство для быстрой установки ширины, стиля и цвета нижней границы области блока или встроенной области. Устанавливается в [ <border-top-width> || <border-style> || <color> ] | inherit;
• border-bottom-color. Задает цвет нижней границы. Устанавливается в <color> | inherit;
• border-bottom-style. Задает стиль нижней границы. Устанавливается в <border- style> | inherit;
• border-bottom-width. Задает ширину нижней границы. Устанавливается в <border-width> | inherit;
• border-collapse. Задает модель границы таблицы. Устанавливается в collapse | separate | inherit;
• border-color. Задает цвет сразу всех четырех границ. Устанавливается в <color>{1,4} | transparent | inherit;
• border-end-color. Задает цвет конечной границы. Устанавливается в <color> | inherit;
• border-end-precedence. Определяет порядок следования спецификации границы для конечной границы. Устанавливается в force | <integer> | inherit;
• border-end-style. Задает стиль конечной границы. Устанавливается в <border-style> | inherit;
• border-end-width. Задает ширину конечной границы. Устанавливается в <border-width> | <length-conditional> | inherit.
• border-left. Свойство для быстрой установки одновременно ширины, стиля и цвета левой границы. Устанавливается в [ <border-top-width> || <border-style> || <color> ] | inherit;
• border-left-color. Задает цвет левой границы. Устанавливается в <color> | inherit;
• border-left-style. Задает стиль левой границы. Устанавливается в <border-style> | inherit;
• border-left-width. Задает ширину левой границы. Устанавливается в <border-width> | inherit;
• border-right. Свойство для быстрой установки одновременно ширины, стиля и цвета правой границы. Устанавливается в [ <border-top-width> || <border-style> || <color> ] | inherit;
• border-right-color. Задает цвет правой границы. Устанавливается в <color> | inherit;
• border-right-style. Задает стиль правой границы. Устанавливается в <border-style> | inherit;
• border-right-width. Задает ширину правой границы. Устанавливается в <border-width> | inherit;
• border-separation. Определяет разделение границей между смежными ячейками. Устанавливается в <length-bp-ip-direction> | inherit;
• border-spacing. Задает расстояние между смежными границами ячейки. Устанавливается в <length><length>? | inherit;
• border-start-color. Задает цвет начальной границы. Устанавливается в <color>;
• border-start-precedence. Определяет порядок следования спецификации границы для начальной границы. Устанавливается в force | <integer> | inherit;
• border-start-style. Задает стиль начальной границы. Устанавливается в <border-style> | inherit;
• border-start-width. Задает ширину начальной границы. Устанавливается в <border-width> | <length-conditional> | inherit;
• border-style. Задает стиль четырех границ. Устанавливается в <border-style>{1,4} | inherit;
• border-top. Свойство для быстрой установки одновременно ширины, стиля и цвета верхней границы области блока или встроенной области. Устанавливается в [ <border-top-width> || <border-style> || <color> ] | inherit;
• border-top-color. Задает цвет верхней границы. Устанавливается в <color> | inherit;
• border-top-style. Задает стиль линии границы прямоугольника (непрерывная, двойная, штриховая и т.д.);
• border-top-width. Задает ширину верхней границы. Устанавливается в <border-width> | inherit;
• border-width. Свойство для быстрой установки одновременно свойств border-top-width, border-right-width, border-bottom-width и border-left-width. Устанавливается в <border-width> {1,4} | inherit;
• bottom. Определяет, насколько нижний край содержимого прямоугольника (box) смещен вверх от нижней границы содержащего прямоугольник блока. Устанавливается в <length> | <percentage> | auto | inherit;
• break-after. Указывает, что последняя сгенерированная область будет последней помещенной в заданный контекст. Устанавливается в auto | column | page | even-page | odd-page | inherit;
• break-before. Указывает, что первая сгенерированная область будет первой помещенной в заданный контекст. Устанавливается в auto | column | page | even-page | odd-page | inherit;
• caption-side. Определяет положение подписи. Устанавливается в before | after | start | end | top | bottom | left | right | inherit;
• case-name. Задает имя для элемента <fo:multi-case>. Устанавливается в <string>;
• case-title. Задает описательный заголовок для элемента <fo:multi-case>. Устанавливается в <string>;
• character. Задает вставляемый символ Unicode. Устанавливается в <character>;
• clear. Указывает, какие стороны прямоугольников элементов могут быть не выровнены по предыдущему плавающему (floating) прямоугольнику. Устанавливается в start | end | left | right | both | none | inherit;
• clip. Усекает элементы, у которых свойство «overflow» имеет значение, отличное от «visible». Устанавливается в <shape> | auto | inherit;
• color. Задает цвет переднего фона текста элемента. Устанавливается в <color> | inherit;
• color-profile-name. Задает имя для профиля цветов. Устанавливается в <name> | inherit;
• column-count. Задает число столбцов в области. Устанавливается в <number> | inherit;
• column-gap. Задает ширину промежутка между смежными колонками в многоколоночной области. Устанавливается в <length> | <percentage> | inherit;
• column-number. Устанавливает номер столбца для ячеек таблицы. Устанавливается в <number>;
• column-width. Задает ширину колонки. Устанавливается в auto | scale-to-fit | <length> | <percentage> (7.25.9) — ширина колонки и отсутствие наследования;
• content-height. Задает высоту такого объекта, как внешняя графика. Устанавливается в auto | scale-to-fit | <length> | <percentage> | inherit;
• content-type. Это свойство определяет тип содержимого и может быть использовано клиентом для выбора способа отображения данных. Устанавливается в <string> | auto;
• content-width. Задает ширину объекта — такого, как внешняя графика. Устанавливается в auto | scale-to-fit | <length> | <percentage> | inherit;
• country. Определяет страну для языковых или связанных с локализацией средств форматирования. Устанавливается в none | <country> | inherit;
• cue. To же, что и свойство CSS2 с тем же именем. Устанавливается в <cue-before> || <cue-after> | inherit;
• cue-after. То же, что и свойство CSS2 с тем же именем. Устанавливается в <uri-specification> | none | inherit;
• cue-before. То же, что и свойство CSS2 с тем же именем. Устанавливается в <uri-specification> | none | inherit;
• destination-placement-offset. Устанавливает расстояние от верха страницы до самой внутренней области строки, содержащей первую область назначения. Устанавливается в <length>;
• direction. Определяет основное направление написания текста для двунаправленного алгоритма Unicode. Устанавливается в ltr | rtl | inherit;
• display-align. Определяет выравнивание дочерних областей заданной области. Устанавливается в auto | before | center | after | inherit;
• dominant-baseline. Применяется для задания масштабированной по базовой линий таблицы. Устанавливается в auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | inherit;
• elevation. To же, что и свойство CSS2 с тем же именем. Устанавливается в <angle> | below | level | above | higher | lower | inherit;
• empty-cells. Управляет отображением границ вокруг ячеек, у которых нет видимого содержимого. Устанавливается в show | hide | inherit;
• end-indent. Устанавливает расстояние от конечного края блока до конечного края содержащей его заданной области. Устанавливается в <length> | inherit;
• ends-row. Определяет, завершает ли данная ячейка строку таблицы. Устанавливается в true | false;
• extent. Задает ширину начальной (region-start) или конечной (region-end) областей; или высоту передней (region-before) или задней (region-after) областей. Устанавливается в <length> | <percentage> | inherit;
• external-destination. Задает ресурс назначения для <fo:basic-link>. Устанавливается в <uri-specification>;
• float. Определяет, будет ли прямоугольник смещен влево, вправо, или вообще не будет смещен. Устанавливается в before | start | end | left | right | none | inherit;
• flow-name. Задает имя потока (flow). Устанавливается в <name>;
• font. Свойство для быстрого задания одновременно свойств font-style, font-variant, font-weight, font-size, line-height и font-family. Устанавливается в [ [ <font-style> || <font-variant> || <font-weight> ]? <font-size> [ / <line-height>]? <font-family> ] | caption | icon | menu | message-box | small-caption | status-bar | inherit;
• font-family. Задает список имен семейств шрифтов и/или обобщенных имен семейств в порядке предпочтения. Устанавливается в [[ <family-name> | <generic-family> ],]* <family-name> | <generic-family>] | inherit;
• font-size. Задает размер шрифта. Устанавливается в <absolute-size> | <relative-size> | <length> | <percentage> | inherit;
• font-size-adjust. Изменяет размер шрифта в заданной пропорции. Устанавливается в <number> | none | inherit;
• font-selection-strategy. Определяет стратегию выбора шрифта. Устанавливается в auto | character-by-character | inherit (7.7.3);
• font-stretch. Выбирает обычный, сжатый или разреженный вид из семейства шрифтов. Устанавливается в normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit;
• font-style. Задает стиль шрифта. Устанавливается в normal | italic | oblique | backslant | inherit;
• font-variant. Выбирает шрифты, имеющие в своем наборе как строчные, так и прописные буквы (bicameral fonts). Устанавливается в normal | small-caps | inherit;
• font-weight. Устанавливает насыщенность шрифта. Устанавливается в normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit;
• force-page-count. Накладывает ограничение на число страниц в последовательности. Устанавливается в auto | even | odd | end-on-even | end-on-odd | no-force | inherit;
• format. Формат XSLT. Устанавливается в <string>;
• glyph-orientation-horizontal. Задает ориентацию глифов, применяется только к тексту, написанному в горизонтальном режиме. Устанавливается в <angle> | inherit;
• glyph-orientation-vertical. Задает ориентацию глифов, применяется только к тексту, написанному в вертикальном режиме. Устанавливается в <angle> | inherit (7.26.3);
• grouping-separator. Разделитель групп разрядов формата XSLT. Устанавливается в <character>;
• grouping-size. Размер группы формата XSLT. Устанавливается в <number>;
• height. Задает высоту содержимого прямоугольников, создающихся элементами уровня блока и замещенными элементами. Устанавливается в <length> | <percentage> | auto | inherit;
• hyphenate. Определяет, разрешаются ли переносы при разрыве строки. Устанавливается в false | true | inherit;
• hyphenation-character. Определяет символ Unicode, используемый при переносе. Устанавливается в <character> | inherit;
• hyphenation-keep. Определяет, можно ли выполнять перенос в последней строке заданной области. Устанавливается в auto | column | page | inherit;
• hyphenation-ladder-count. Устанавливает предел числа последовательных областей строк с переносом, которые средство форматирования может генерировать в блоке. Устанавливается в no-limit | <number> | inherit;
• hyphenation-push-character-count. Положительное целое, определяющее минимальное число символов в перенесенном слове после символа переноса. Устанавливается в <number> | inherit;
• hyphenation-remain-character-count. Положительное целое, определяющее минимальное число символов в перенесенном слове до символа переноса. Устанавливается в <number> | inherit;
• id. Идентификатор, уникальный среди всех объектов результирующего дерева в одном пространстве имен. Устанавливается в <number> | inherit;
• indicate-destination. Определяет, будет или не будет указано назначение (destination). Устанавливается в true | false;
• initial-page-number. Устанавливает начальный номер страницы. Устанавливается в auto | auto-odd | auto-even | <number> | inherit;
• inline-progression-dimension. To же, что и свойство CSS2 с тем же именем. Устанавливается в auto | <length> | <percentage> | <length-range> | inherit;
• internal-destination. Задает потоковый объект назначения элемента <fo:basic-link>. Устанавливается в empty string | <idref>;
• keep-together. Определяет, какие элементы нужно держать вместе. Устанавливается в <keep> | inherit;
• keep-with-next. Устанавливает условия «держать вместе со следующим» для форматирующих объектов. Устанавливается в <keep> | inherit;
• keep-with-previous. Устанавливает условия «держать вместе с предыдущим» для форматирующих объектов. Устанавливается в <keep> | inherit;
• language. Определяет язык для средства форматирования (formatter). Устанавливается в none | <language> | inherit;
• last-line-end-indent. Определяет выравнивание для конечного края последней области строки в блоке. Устанавливается в <length> | <percentage> | inherit;
• leader-alignment. Определяет выравнивание указывающей линии. Устанавливается в none | reference-area | page | inherit;
• leader-length. Задает длину указывающей линии. Устанавливается в <length-range> | inherit;
• leader-pattern. Устанавливает образец для указывающей линии. Устанавливается в space | rule | dots | use-content | inherit;
• leader-pattern-width. Устанавливает ширину образца для указывающей линии. Устанавливается в use-font-metrics | <length> | inherit;
• left. Определяет, насколько левый край содержимого прямоугольника (box) смещён вправо от левой границы содержащего прямоугольник блока. Устанавливается в <length> | <percentage> | auto | inherit;
• letter-spacing. Определяет разбивку пробелами между символами текста. Устанавливается в normal | <length> | <space> | inherit;
• letter-value. Устанавливает номер XSLT для атрибутов преобразования строк. Устанавливается в auto | alphabetic | traditional;
• linefeed-treatment. Определяет способ обработки символов перевода строки. Устанавливается в ignore | preserve | treat-as-space | treat-as-zero-width-space | inherit;
• line-height. Задает минимальную высоту каждого созданного встроенного прямоугольника. Устанавливается в normal | <length> | <number> | <percentage> | <space> | inherit;
• line-height-shift-adjustment. Определяет, будет ли высота строки подстраиваться для содержимого, сдвинутого относительно базовой линии. Устанавливается в consider-shifts | disregard-shifts | inherit;
• line-stacking-strategy. Выбирает стратегию размещения смежных строк. Устанавливается в line-height | font-height | max-height | inherit;
• margin. Свойство для быстрого задания одновременно свойств margin-top, margin-right, margin-bottom и margin-left. Устанавливается в <margin-width> {1,4} | inherit;
• margin-bottom. Задает нижнее поле прямоугольника. Устанавливается в <margin-width> | inherit;
• margin-left. Задает левое поле прямоугольника. Устанавливается в <margin-width> | inherit;
• margin-right. Задает правое поле прямоугольника. Устанавливается в <margin-width> | inherit;
• margin-top. Задает верхнее поле прямоугольника. Устанавливается в <margin-width> | inherit;
• marker-class-name. Включает элемент <fo:marker> в группу других элементов с тем же именем, каждый из которых можно извлечь при помощи элемента <fo:retrieve-marker>, имеющего то же значение для свойства <retrieve-class-name>. Устанавливается в <name>;
• master-name. Задает или выбирает шаблон (master). Устанавливается в <name>;
• max-height. Задает максимальную высоту прямоугольника. Устанавливается в <length> | <percentage> | none | inherit;
• maximum-repeats. Задает максимальное количество страниц в подпоследовательности страниц, которые могут быть сгенерированы элементом <fo:page-sequence>, использующим элементы <fo:repeatable-page-master-reference> или <fo:repeatable-page-master-alternatives>. Устанавливается в <number> | no-limit | inherit;
• max-width. Задает максимальную ширину прямоугольника. Устанавливается в <length> | <percentage> | none | inherit;
• media-usage. Определяет, каким образом выбранное средство отображения должно представить страницы, указанные таблицей стилей. Устанавливается в auto | paginate | bounded-in-one-dimension | unbounded;
• min-height. Задает минимальную высоту прямоугольника. Устанавливается в <length> | <percentage> | inherit;
• min-width. Задает минимальную ширину прямоугольника. Устанавливается в <length> | <percentage> | inherit;
• number-columns-repeated. Задает повторение спецификации столбца таблицы. Устанавливается в <number>;
• number-columns-spanned. Задает число столбцов, занимаемых ячейкой таблицы. Устанавливается в <number>;
• number-rows-spanned. Задает число строк, занимаемых ячейкой таблицы. Устанавливается в <number>;
• odd-or-even. Используется в правиле выбора, определяя, будет ли применяться указанный шаблон страницы в данном месте последовательности страниц. Устанавливается в odd | even | any | inherit;
• orphans. To же, что и свойство CSS2 с тем же именем. Устанавливается в <integer> | inherit;
• overflow. Определяет, будет ли содержимое элемента блока урезаться при выходе за границы. Устанавливается в visible | hidden | scroll | error-if-overflow | auto | inherit;
• padding. Свойство для быстрой установки сразу всех свойств padding-top, padding-bottom, padding-left и padding-right. Устанавливается в <padding-width>{1,4} | inherit;
• padding-after. Задает ширину заполнения на заднем крае. Устанавливается в <padding-width> | <length-conditional> | inherit;
• padding-before. Задает ширину заполнения на переднем крае. Устанавливается в <padding-width> | inherit;
• padding-bottom. Задает ширину заполнения на нижнем крае. Устанавливается в <padding-width> | inherit;
• padding-end. Задает ширину заполнения на конечном крае. Устанавливается в <padding-width> | <length-conditional> | inherit;
• padding-left. Задает ширину заполнения на левом крае. Устанавливается в <padding-width> | inherit;
• padding-right. Задает ширину заполнения на правом крае. Устанавливается в <padding-width> | inherit;
• padding-start. Задает ширину заполнения на начальном крае. Устанавливается в <padding-width> | <length-conditional> | inherit;
• padding-top. Задает ширину заполнения на верхнем крае. Устанавливается в <padding-width> | inherit;
• page-break-after. To же, что и свойство CSS2 с тем же именем. Устанавливается в auto | always | avoid | left | right | inherit;
• page-break-before. То же, что и свойство CSS2 с тем же именем. Устанавливается в auto | always | avoid | left | right | inherit;
• page-break-inside. To же, что и свойство CSS2 с тем же именем. Устанавливается в auto | always | avoid | left | right | inherit;
• page-height. Задает высоту страницы. Устанавливается в auto | indefinite | <length> | inherit;
• page-position. Применяется как часть правила выбора, определяя, можно ли использовать указанный шаблон страницы в данном месте последовательности страниц. Устанавливается в first | last | rest | any | inherit;
• page-width. Задает ширину страницы. Устанавливается в auto | indefinite | <length> | inherit;
• pause. То же, что и свойство CSS2 с тем же именем. Устанавливается в <time> | <percentage>]{1,2} | inherit;
• pause-after. To же, что и свойство CSS2 с тем же именем. Устанавливается в <time> | <percentage> | inherit;
• pause-before. То же, что и свойство CSS2 с тем же именем. Устанавливается в <time> | <percentage> | inherit;
• pitch. Устанавливает высоту тона звука. Устанавливается в <frequency> | x-low | low | medium | high | x-high | inherit;
• pitch-range. Задает диапазон высоты тона. Устанавливается в <number> | inherit;
• play-during. То же, что и свойство CSS2 с тем же именем. Устанавливается в <uri-specification> mix? repeat? | auto | none | inherit;
• position. Задает используемую схему размещения. Устанавливается в static | relative | absolute | fixed | inherit;
• precedence. Определяет, какая область (передняя, задняя, начальная или конечная) будет считаться первой. Устанавливается в true | false | inherit;
• provisional-distance-between-starts. Задает предварительное расстояние между начальным отступом метки элемента списка и начальным отступом тела элемента списка. Устанавливается в <length> | inherit;
• provisional-label-separation. Задает расстояние между меткой элемента списка и началом тела элемента списка. Устанавливается в <length> | inherit;
• reference-orientation. Указывает направление для вершины текущего прямоугольника содержимого. Устанавливается в 0 | 90 | 180 | 270 | -90 | -180 | -270 | inherit;
• ref-id. Ссылка на объект с заданным уникальным идентификатором. Устанавливается в <idref> | inherit;
• region-name. Указывает имя области. Устанавливается в xsl-region-body | xsl-region-start | xsl-region-end | xsl-region-before | xsl-region-after | xsl-before-float-separator | xsl-footnote-separator | <name>;
• relative-align. Задает выравнивание между двумя или более областями в направлении продвижения блока (block-progression-direction). Устанавливается в before | baseline | inherit;
• relative-position. То же, что и свойство CSS2 с тем же именем. Устанавливается в static | relative | inherit;
• rendering-intent. Определяет вид отображения цветового профиля, отличного от установленного по умолчанию. Устанавливается в auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric | inherit;
• retrieve-boundary. Устанавливает границу извлечения. Устанавливается в page | page-sequence | document;
• retrieve-class-name. Определяет, что у свойства marker-class-name элемента <fo:marker>, чьи дети извлекаются элементом <fo:retrieve-marker>, должно быть такое же значение, что и у этого свойства. Устанавливается в <name>;
• retrieve-position. Устанавливает предпочтение, с которым дети элемента <fo:marker> будут извлекаться элементом <fo:retrieve-marker>. Устанавливается в first-starting-within-page | first-including-carryover | last-starting-within-page | last-ending-within-page;
• richness. Задает яркость тона. Устанавливается в <number> | inherit;
• right. Определяет, насколько край содержимого прямоугольника (box) смещен влево от правой границы содержащего прямоугольник блока. Устанавливается в <length> | <percentage> | auto | inherit;
• role. Задает подсказку для альтернативных средств вывода (таких, как средства чтения вслух) в качестве роли элемента XML, используемого в этом форматирующем объекте. Устанавливается в <string> | <uri-specification> | none | inherit;
• rule-style. Задает образец правила. Устанавливается в none | dotted | dashed | solid | double | groove | ridge | inherit;
• rule-thickness. Определяет общую толщину правила. Устанавливается в <length>;
• scaling. Определяет, нужно ли масштабирование для сохранения пропорции. Устанавливается в uniform, non-uniform | inherit;
• scaling-method. Задает предпочтение при форматировании растровой графики. Устанавливается в auto | integer-pixels | resample-any-method | inherit;
• score-spaces. Определяет, следует ли применять свойство text-decoration к пробелам. Устанавливается в true | false | inherit;
• script. Указывает сценарий, который будет применен средством форматирования при операциях, связанных с локализацией. Устанавливается в none | auto | <script> | inherit;
• show-destination. Определяет, будет ли отображен ресурс назначения. Устанавливается в replace | new;
• size. Задает размер и ориентацию прямоугольника страницы. Устанавливается в <length>{1,2} | auto | landscape | portrait | inherit;
• source-document. Устанавливает указатель на исходный документ XML. Устанавливается в <uri-specification> <uri-specification>]* | none | inherit;
• space-after. Задает значение для спецификатора пространства для пространства после областей, созданных этим объектом. Устанавливается в <space> | inherit;
• space-before. Задает минимальное, оптимальное и максимальное значения для пространства перед любыми областями, созданными этим объектом, а также условия и порядок следования для этого пространства. Устанавливается в <space> | inherit;
• space-end. Задает значение спецификатора пространства для пространства после областей, созданных этим форматирующим объектом. Устанавливается в <space> | inherit;
• space-start. Задает значение для спецификатора пространства для пространства перед областями, созданными этим форматирующим объектом. Устанавливается в <space> | inherit;
• space-treatment. Определяет способ обработки пробелов и других символов-разделителей, за исключением символов перевода строки. Устанавливается в ignore | preserve | ignore-if-before-linefeed | ignore-if-after-linefeed | ignore-if-surrounding-linefeed | inherit;
• span. Определяет, нужно ли поместить объект уровня блока в текущий столбец или растянуть его на все столбцы в области. Устанавливается в none | all | inherit;
• speak. То же, что и свойство CSS2 с тем же именем. Устанавливается в normal | none | spell-out | inherit;
• speak-header. Определяет заголовок для звуковой операции. Устанавливается в once | always | inherit;
• speak-numeral. То же, что и свойство CSS2 с тем же именем. Устанавливается в digits | continuous | inherit;
• speak-punctuation. To же, что и свойство CSS2 с тем же именем. Устанавливается в code | none | inherit;
• speech-rate. Задает скорость речи. Устанавливается в <number> | x-slow | medium | fast | x-fast | faster | slower | inherit;
• src. Задает ссылку URI, определяющую внешний ресурс. Устанавливается в <uri-specification> | inherit;
• start-indent. Определяет расстояние от начального края прямоугольника содержимого области, содержащей блок, до начального края прямоугольника содержимого области этого блока. Устанавливается в <length> | inherit;
• starting-state. Управляет начальным отображением элемента <fo:multi-case>. Устанавливается в show | hide;
• starts-row. Определяет, начинает ли эта ячейка строку. Устанавливается в true | false;
• stress. Определяет звуковое ударение. Устанавливается в <number> | inherit;
• suppress-at-line-break. Подавляет символы в разрывах строки. Устанавливается в auto | suppress | retain | inherit;
• switch-to. Определяет, на какие элементы <fo:multi-case> должен переключиться этот элемент <fo:multi-toggle>. Устанавливается в xsl-preceding | xsl-following | xsl-any | <name> <name>]*;
• table-layout. Определяет алгоритм для размещения ячеек, строк и столбцов таблицы. Устанавливается в auto | fixed | inherit;
• table-omit-footer-at-break. Определяет, должна ли таблица, последняя область которой расположена не в конце созданной таблицей области, завершаться содержимым форматирующего объекта <fo:table-footer>. Устанавливается в true | false;
• table-omit-header-at-break. Определяет, должна ли таблица, первая область которой расположена не в начале созданной таблицей области, начинаться с содержимого форматирующего объекта <fo:table-header>. Устанавливается в true | false;
• target-presentation-context. Определяет представление приемника, такое как XML, XHTML, SVG. Устанавливается в use-target-processing-context | <uri-specification>;
• target-processing-context. Определяет корень виртуального документа, который процессор должен обработать в случае, если внешнее назначение является ресурсом обрабатываемого типа (например, XML, SVG). Устанавливается в document-root | <uri-specification>;
• target-stylesheet. Определяет таблицу стилей, которая должна быть применена для обработки ресурса. Устанавливается в use-normal-stylesheet | <uri-specification>;
• text-align. Определяет способ выравнивания встроенного содержимого блока. Устанавливается в start | center | end | justify | inside | outside | left | right | <string> | inherit;
• text-align-last. Задает выравнивание для последней области строки в блоке. Устанавливается в relative | start | center | end | justify | inside | outside | left | right | inherit;
• text-altitude. Задает «высоту» подъема над базовой линией. Устанавливается в use-font-metrics | <length> | inherit;
• text-decoration. Задает параметры оформления, добавляемого тексту элемента. Устанавливается в none | [ [ underline | no-underline] || [ overline | no-overline ] || [ line-through | no-line-through ] || [ blink | no-blink ] ] | inherit;
• text-depth. Задает глубину спуска ниже базовой линии. Устанавливается в use-font-metrics | <length> | inherit;
• text-indent. Определяет выравнивание первой строки текста в блоке. Устанавливается в <length> | <percentage> | inherit;
• text-shadow. Задает разделенный запятыми список теневых эффектов, которые нужно применить к тексту элемента. Устанавливается в none | <color> || <length> <length> <length>? ,]* <color> || <length> <length> <length>?] | inherit;
• text-transform. Определяет выделение текста элемента заглавными буквами. Устанавливается в capitalize | uppercase | lowercase | none | inherit;
• top. Определяет, насколько край содержимого смещен ниже верхнего края содержащего его блока. Устанавливается в <length> | <percentage> | auto | inherit;
• treat-as-word-space. Определяет, нужно ли трактовать символ как разделитель между словами или как обычную букву. Устанавливается в auto | true | false | inherit;
• unicode-bidi. То же, что и свойство CSS2 с тем же именем. Устанавливается в normal | embed | bidi-override | inherit;
• vertical-align. Определяет вертикальное расположение. Устанавливается в baseline | middle | sub | super | text-top | text-bottom | <percentage> | <length> | top | bottom | inherit;
• visibility. Определяет, будут ли отображены создаваемые элементом прямоугольники. Устанавливается в visible | hidden | collapse | inherit;
• voice-family. Устанавливает семейство голоса. Устанавливается в [[<specific-voice> | <generic-voice>],]* [<specific-voice> | <generic-voice>] | inherit;
• volume. Задает громкость звука. Устанавливается в <number> | <percentage> | silent | x-soft | soft | medium | loud | x-loud | inherit;
• white-space. Определяет способ обработки символов-разделителей (white- space) внутри элемента. Устанавливается в normal | pre | nowrap | inherit;
• white-space-collapse. Задает способ обработки последовательных символов- разделителей. Устанавливается в false | true | inherit;
• widows. Устанавливает минимальное количество строк абзаца, которые должны быть оставлены внизу страницы. Устанавливается в <integer> | inherit;
• width. Задает ширину содержимого прямоугольников, созданных элементами уровня блока и замененными элементами. Устанавливается в <length> | <percentage> | auto | inherit;
• word-spacing. Определяет промежуток между словами. Устанавливается в normal | <length> | <space> | inherit;
• wrap-option. Определяет наличие оболочки строк форматирующего объекта. Устанавливается в no-wrap | wrap | inherit;
• writing-mode. Определяет режим написания. Устанавливается в lr-tb | rl-tb | tb-rl | tr | rl | tb | inherit;
• xml:lang. Определяет язык и страну для средства форматирования. Устанавливается в <country-language> | inherit;
• z-index. Определяет уровень размещения элементов. Устанавливается в auto | <integer> | inherit.