Чтение онлайн

ЖАНРЫ

Холзнер Стивен

Шрифт:

• 

<fo:single-page-master-reference>
. Определяет подпоследовательность, образованную из единственного экземпляра единственного шаблона страницы;

• 

<fo:static-content>
. Содержит последовательность форматирующих объектов, которые будут отображены в одной области или повторены в областях в одной или более страницах в последовательности страниц. Чаще всего применяется для повторяющихся колонтитулов и сносок;

• 

<fo:table>
. Создает таблицу. Содержит такие элементы, как
<fo:table-column>
и
<fo:table-body>
;

• 

<fo:table-and-caption>
. Содержит данные и заголовок таблицы;

• 

<fo:table-body>
. Определяет содержимое тела таблицы. Содержит такие элементы, как
<fo:table-row>
;

• 

<fo:table-caption>
. Задает форматирующие объекты уровня блока, в которых содержится заголовок таблицы;

• 

<fo:table-cell>
. Помещает данные
в ячейки таблицы;

• 

<fo:table-column>
. Задает свойства ячеек в одном столбце таблицы;

• 

<fo:table-footer>
. Определяет содержимое нижнего колонтитула таблицы;

• 

<fo:table-header>
. Определяет содержимое верхнего колонтитула таблицы;

• 

<fo:table-row>
. Связывает ячейки таблицы в строки. Содержит элементы
<fo:table-cell>
;

• 

<fo:title>
. Задает заголовок документа;

• 

<fo:wrapper>
. Задает свойства для группы форматирующих объектов;

Каждый из этих элементов также поддерживает одно или несколько форматирующих свойств XSL-FO.

Форматирующие свойства XSL-FO

Форматирующие свойства XSL-FO настраивают действия перечисленных в предыдущем разделе форматирующих объектов; работайте с ними в документах XSL-FO так же, как с атрибутами элементов. Например, вот как я установил семейство (family), размер (size) и насыщенность (weight;) шрифта для текста в блоке:

<fo:block color="blue" font-family="Times"

 font-size="36pt" font-weight="bold">

 Hello from XSL-FO!

</fo:block>

Полный список свойств XSL-FO и их описание можно найти по адресу www.w3.org/TR/xsl/slice7.html. Многие свойства XSL-FO унаследованы из спецификации для каскадных таблиц стилей версии 2, CSS2, которую вы можете найти по адресу www.w3.org/TR/REC-CSS2.

В следующем списке перечислен ряд наиболее распространенных свойств XSL-FO. Полный список свойств (весьма длинный) приведен в Приложении Б. В списке используется следующий синтаксис, соответствующий спецификации XSL-FO:

• 

<>
обозначает единицы значений (см. таблицу 11.1) или свойства (например, <color>), которые уже были определены;

• 

|
означает вариант выбора, использовать можно только один из них;

• 

||
означает вариант выбора, можно использовать один или несколько вариантов в любом порядке;

• 

[]
означает групповые инструкции, вычисляемые во многом так же, как и математические выражения;

• 

*
означает, что предыдущий терм может встречаться ноль или более раз;

• 

+
означает, что предыдущий терм может встречаться один или более раз;

• 

?
означает, что предыдущий терм необязателен;

• 

{}
окружают пары чисел, задающие минимальное и максимальное число раз встречи терма (как в {1, 4});

Во многих свойствах XSL-FO определен определенный формат для присваиваемых им значений, как, например

<color>
или
<angle>
, — эти форматы и их описание перечислены в табл. 11.1.

Таблица 11.1. Форматы спецификации XSL-FO

Формат Описание
<absolute-size> Абсолютные размеры шрифта; могут быть xx-small, x-small, small (маленький), medium (средний), large (крупный), x-large, xx-large
<angle> Углы; могут измеряться в deg (градусах), grad (градах) или rad (радианах)
idctlpar<border-style> Граница прямоугольника, может принимать значения none (нет), dotted (пунктиром), dashed (штрихами), solid (непрерывная), double (двойная), groove (канавкой), ridge (с толстой кромкой), inset (вложенная) или outset (вынесенная)
<border-width> Устанавливает ширину границы; может принимать значения thin (тонкая), medium (средняя), thick (толстая) или конкретного размера
<color> Цвет; может быть задан предопределенным значением цвета или тройным цветовым значением RGB, как в HTML, — например, «FFFFFF» для белого цвета
<country-language> Устанавливается в значение <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, высота шрифта), рх (пикселов, 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> Размер шрифта относительно родительского элемента, может быть Larger (больше) или Smaller (меньше)
<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
;

• 

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-repeat
. Определяет, может ли рисунок заднего фона располагаться мозаикой, и если да, то каким образом. Устанавливается в
repeat | repeat-x | repeat-y | no-repeat | inherit
;

• 

border
. Свойство для быстрой установки одинаковых ширины, цвета и стиля всех четырех границ (верхней, нижней, левой и правой) прямоугольника. Устанавливается в
[ <border-width> || <border-style> || <color> ] | inherit
;

• 

border-after-color
. Задает цвет задней границы области. Устанавливается в
<color> | inherit
;

• 

border-after-style
. Задает стиль задней границы. Устанавливается в
<border- style> | inherit
;

Поделиться с друзьями: