Приложение Б

Форматирующие свойства 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
.







 


Главная | В избранное | Наш E-MAIL | Добавить материал | Нашёл ошибку | Наверх