Приложение Б Форматирующие свойства 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.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
XSL-FO: форматирующие объекты XSL
XSL-FO: форматирующие объекты XSL Другая часть XSL — это XSL-FO, форматирующая часть языка XSL, с которой мы также познакомимся в этой книге. При помощи XSL-FO можно определить способ представления данных в документах XML, вплоть до размера полей, шрифтов, выравнивания, размера
Форматирующие объекты XSL: XSL-FO
Форматирующие объекты XSL: XSL-FO Самая популярная часть XSL — это XSLT-преобразования, с которыми мы уже познакомились в этой главе. Другая, существенно большая часть — это форматирующие объекты XSL, XSL-FO (XSL Formatting Objects).При помощи XSL-FO можно с точностью до миллиметра задать
Форматирующие объекты XSL-FO
Форматирующие объекты XSL-FO В документах XSLT мы работали с такими элементами, как <xsl:stylesheet>, <xsl:output> и т.д.:<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" xlmns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml"/> <xsl:template match="*"> <xsl:copy> <xsl:apply-templates/> . . .Документ XSL-FO
Форматирующие свойства XSL-FO
Форматирующие свойства XSL-FO Форматирующие свойства XSL-FO настраивают действия перечисленных в предыдущем разделе форматирующих объектов; работайте с ними в документах XSL-FO так же, как с атрибутами элементов. Например, вот как я установил семейство (family), размер (size) и
Встроенные форматирующие объекты
Встроенные форматирующие объекты Помимо объектов блока, в XSL-FO можно также создавать встроенные (inline) объекты. Встроенный объект представляет собой часть большей форматирующей области, такой как блок; например, встроенный объект может представлять одно или два слова в
Свойства
Свойства Прежде всего надо отметить, что объект document существует в единственном экземпляре для всего HTML-документа. Он присутствует всегда, если существует HTML-документ, поэтому специально создавать его не требуется.activeElementИспользуется в сценарии для получения ссылки на
Свойства и методы
Свойства и методы Как и все остальные объекты, style поддерживает ряд свойств и методов. Их можно разделить на две группы:иСвойства первой группы в целом аналогичны соответствующим атрибутам стиля и имеют почти такие же имена за тем исключением, что символы "-" убираются, т.к.
Свойства
Свойства Объект window представляет текущее окно Web-обозревателя или отдельный фрейм, если окно разделено на фреймы.closedВозвращает true, если текущее окно закрыто. Может быть использовано при работе с несколькими окнами.defaultStatusСообщение по умолчанию, отображаемое в строке
Свойства
Свойства aboveВозвращает ссылку на слой, находящийся над текущим (т.е. выше в z-последовательности). Если таких нет, возвращается null.backgroundСсылка но объект Image, представляющий фоновый ресунок текущего слоя. Вы можете использовать свойство src этого объекта для задания или
Свойства WMI
Свойства WMI Для работы оснастки Управляющий элемент WMI необходимо, чтобы в системе был зарегистрирован GUID-номер {5C659257-E236-11D2-8899-00104B2AFB46}. Именно этот GUID-номер и идентифицирует настройки оснастки Управляющий элемент WMI. Эта оснастка входит в состав консоли Инфраструктура
1.1.6. Свойства
1.1.6. Свойства TUUCode компонент имеет восемь опубликованных свойств (мы здесь опустим описание обработчиков событий):Свойство About содержит информацию о правах и версии.Свойство Active может использоваться для вызова преобразования UUCode во время разработки (design time), подобно
Свойства таблицы
Свойства таблицы В Microsoft Word 2007 есть очень удобный набор функций, объединенных в окне Свойства таблицы (рис. 5.21). Его можно открыть, щелкнув правой кнопкой мыши в любом месте таблицы и выполнив команду Свойства таблицы или нажав кнопку Свойства в группе Таблица на вкладке
Свойства, доступные только для чтения, и свойства, доступные только для записи
Свойства, доступные только для чтения, и свойства, доступные только для записи При создании типов класса можно создавать свойства, доступные только для чтения. Для этого просто создайте свойство без соответствующего блока set. Точно так же, если вы хотите иметь свойство,
Окно Свойства
Окно Свойства Многие дополнительные операции работы с папками и файлами выполняются именно с использованием их окна Свойства. Выполнение некоторых из этих операций можно запретить.Скрытие вкладки НастройкаЕсли вы не хотите, чтобы была доступна возможность изменения
Свойства массива
Свойства массива Некоторые замечания о классе.[x]. Подобные классы существуют для массивов большей размерности: ARRAY2 и т. д.[x]. Компонент Count может быть реализован и как атрибут и как функция, поскольку count = upper - lower+1. В реальном классе это выражается инвариантом, как