- •Лекция 4-09
- •5.3.21. Форматирование документов xml с помощью xsl
- •5.3.21.1. Средства форматирования документовXml
- •5.3.21.2. Этапы форматирования документаXml
- •5.3.21.3. Компоненты документаFo
- •5.3.22. Оформление страниц вXsl
- •5.3.22.1. Структура страницы
- •5.3.22.2. Элементы fo:declarations и fo:color-profile
- •5.3.22.3. Элементы создания последовательности страниц
- •5.3.22.4. Элементы fo:layout-master-set и fo:simple-page-master
- •5.3.22.5. Элементы fo:region-body, fo:region-before, fo:region-after, fo:region-start и fo:region-end
- •5.3.22.6. Элементы, формирующие последовательности страниц
- •5.3.23. Блоковые элементыXsl
- •5.3.23.1. Элементfo:block
- •5.3.23.2. Элементfo:block-container
- •5.3.24. Внутристроковые элементыXsl
- •5.3.24.1. Элементfo:inline
- •5.3.24.2. Элементfo:inline-container
- •5.3.24.3. Элементfo:leader
- •5.3.24.4. Элементfo:initial-property-set
- •5.3.24.5. Элементfo:character
- •5.3.24.6. Элементы fo:external-graphic и fo:instream-foreign-object
- •5.3.24.7. Элементы fo:page-number и fo:page-number-citation
- •5.3.25. Элементы форматирования для таблиц
- •5.3.25.1. Элемент fo:table-and-caption и fo:table-caption
- •5.3.25.2. Элементfo:table
- •5.3.25.3. Элементыfo:table-header,fo:table-bodyиfo:table-footer
- •5.3.25.4. Элементfo:table-column
- •5.3.25.5. Элементfo:table-row
- •5.3.25.6. Элементfo:table-cell
- •5.3.26. Элементы форматирования для списков вXsl
- •5.3.27. Элементы динамического форматирования вXsl
- •5.3.27.1. Однонаправленные одноцелевые ссылки
- •5.3.27.2. Переключение между поддеревьями объектов форматирования
- •5.3.27.3. Переключение между различными значениями свойств
- •5.3.28. Внестроковые элементыXsl
5.3.24.4. Элементfo:initial-property-set
Элемент fo:initial-property-set определяет свойства форматирования для первой строки объекта fo:block. Этот элемент имеет пустое содержимое.
Для элемента fo:initial-property-set, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, общие свойства шрифта, а также свойства относительного позиционирования и свойствоid(как для элементаfo:block).
Свойства color, line-height, text-decoration, text-shadow, text-transform, letter-spacing и word-spacing позаимствованы из CSS2.
Свойство score-spacesопределяет, должно ли применяться свойствоtext-decorationк пробелам. Его значениями является"true"(значение по умолчанию) и"false".
5.3.24.5. Элементfo:character
Элемент fo:character определяет символ, отображаемый как глиф. Это элемент с пустым содержимым.
Обязательное свойство character задает код символа Unicode.
Кроме этого, для элемента fo:character, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, общие свойства шрифта, внутристроковые свойстваspace-start и space-end, а также свойства относительного позиционирования, свойства переноса слов и свойстваid,keep-with-previous, keep-with-next, text-depth и text-altitude(как для элементаfo:block).
Для элемента fo:character, как и для элементаfo:inline, определены свойстваdominant-baseline, alignment-baseline, alignment-adjust и baseline-shift.
Свойство score-spacesопределяется так же, как для элементаfo:initial-property-set.
Свойства color, line-height, text-decoration, text-shadow, text-transform, letter-spacing , visibility и word-spacing позаимствованы из CSS2.
Свойство treat-as-word-space определяет, должен ли символ рассматриваться как промежуток между словами или как нормальная буква (значения этого свойства могут быть "true", "false" или). Значение определяет обработку символа в зависимости от его кода.
Свойства glyph-orientation-horizontal и glyph-orientation-vertical определяют горизонтальную и вертикальную ориентацию глифа. Значениями этого свойства могут быть "0deg", "90deg", "180deg" или "270deg". Значением по умолчанию является значение "0deg" (для glyph-orientation-vertical можно задать это значение с помощью "auto").
Свойство suppress-at-line-break определяет, должно ли представление символа подавляться, если он появится по соседству с разрывом строки, генерируемым форматировщиком. Значение "suppress" подавляет представление символа, а значение "retain" – сохраняет. Значение "auto" подавляет символ пробела и сохраняет остальные символы (это значение по умолчанию).
5.3.24.6. Элементы fo:external-graphic и fo:instream-foreign-object
Элемент используется для вставки внешних изображений. Это элемент с пустым содержимым.
Обязательное свойство src задает URL изображения.
Для элемента fo:external-graphic, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, внутристроковые свойстваspace-start и space-end, а также свойства относительного позиционирования, свойства переноса слов и свойстваid,keep-with-previous и keep-with-next (как для элементаfo:block).Определены также свойства block-progression-dimension и inline-progression-dimension, впервые введенные для fo:block-container.
Для элемента fo:character, как и для элемента fo:inline, определены свойства dominant-baseline, alignment-baseline, alignment-adjust и baseline-shift.
Свойство display-alignопределяется так же, как и для элементов регионов.
Свойства width, height, line-height, overflow и text-align позаимствованы из CSS2.
Свойство content-type задает тип содержимого. Его значением является строка описания MIME-типа содержимого, например, content-type="content-type:image/gif". Значение "auto" возлагает распознавания типа содержимого на пользовательский агент (это значение по умолчанию).
Свойства content-width и content-height определяют ширину и высоту содержимого элемента. Значение может задаваться в фиксированных единицах измерения или процентах. Кроме того, можно задать значение scale-to-fit, для которого величина ширины или высоты содержимого равна ширине или высоте порта просмотра (это значение предполагает наличие определённого фактора масштабирования, применённого к содержимому). Значение "auto" делает размеры порта просмотра равными размеру изображения (это значение по умолчанию).
Свойство scaling определяет, сохраняются (значение"uniform") или не сохраняются (значение"non-uniform") при масштабировании пропорции первоначальных размеров. Значением по умолчанию является"uniform".
Свойство scaling-method определяет метод масштабирования: "integer-pixels" – пользовательский агент должен масштабировать изображение так, чтобы каждый пиксель оригинала масштабировался до ближайшего целого числа пикселей устройства; "resample-any-method" – использовать при масштабировании любой метод. Значение "auto" оставляет метод масштабирования на усмотрение пользовательского агента (это значение по умолчанию).
Элемент fo:instream-foreign-object используется для вставки внутренних изображений (обычно получаемых с помощью рассматриваемого далее языка SVG).
Описание внутреннего изображение выполняется в содержимом элемента. За исключением свойства src, элемент fo:instream-foreign-object имеет те же свойства, что и элемент fo:external-graphic.
