XSLT
Шрифт:
•
•
•
•
•
•
•
•
•
•
•
•
•
Каждый из этих элементов также поддерживает одно или несколько форматирующих свойств XSL-FO.
Форматирующие свойства XSL-FO
Форматирующие свойства XSL-FO настраивают действия перечисленных в предыдущем разделе форматирующих объектов; работайте с ними в документах XSL-FO так же, как с атрибутами элементов. Например, вот как я установил семейство (family), размер (size) и насыщенность (weight;) шрифта для текста в блоке:
Полный список свойств XSL-FO и их описание можно найти по адресу www.w3.org/TR/xsl/slice7.html. Многие свойства XSL-FO унаследованы из спецификации для каскадных таблиц стилей версии 2, CSS2, которую вы можете найти по адресу www.w3.org/TR/REC-CSS2.
В следующем списке перечислен ряд наиболее распространенных свойств XSL-FO. Полный список свойств (весьма длинный) приведен в Приложении Б. В списке используется следующий синтаксис, соответствующий спецификации XSL-FO:
•
•
•
•
•
•
•
•
Во многих свойствах XSL-FO определен определенный формат для присваиваемых им значений, как, например
Таблица 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. Полный список приведен в Приложении Б.
•
•
•
•
•
•
•
•
•