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

ЖАНРЫ

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

Шрифт:

.

.

.

 </fo:list-item>

 <fo:list-item line-height="20mm">

<fo:list-item-label>

<fo:block font-size="36pt" font-familу="sans-serif">

2.

</fo:block>

</fo:list-item-label>

.

.

.

 </fo:list-item>

 <fo:list-item line height="20mm">

<fo:list-item-label>

<fo:block font-size="36pt" font-family="sans-serif">

3.

</fo:block>

</fo:list-item-label>

.

.

.

 </fo:list-item>

</fo:list-block>

Все,

что осталось, — добавить в этот список сами данные.

Создание тел элементов списка: <fo:list-item-body>

Для включения тела элемента списка служит элемент

<fo:list-item-body>
. Заметьте, что для форматирования тела элемента списка требуемым вам образом вы можете включить в элемент
<fo:list-item-body>
объект
<fo:block>
.

С элементом

<fo:list-item-body>
можно применять следующие свойства:

• общие свойства доступа:

source-document
,
role
;

• 

id
;

• 

keep-together
.

В

lists.fo
элементы
<fo:list-item-body>
содержат названия планет:

<fo:list-block provisional-label-separation="5mm"

 provisional-distance-between-starts="15mm">

 <fo:list-item line-height="20mm">

<fo:list-item-label>

<fo:block font-size="36pt" font-family="sans-serif">

1.

</fo:block>

</fo:list-item-label>

<fo:list-item-body>

<fo:block font-size="36pt" font-family="sans-serif">

Mercury

</fo:block>

</fo:list-item-body>

 </fo:list-item>

 <fo:list-item line-height="20mm">

<fo:list-item-label>

<fo:block font-size="36pt" font-family="sans-serif">

2.

</fo:block>

</fo:list-item-label>

<fo:list-item-body>

<fo:block font-size="36pt" font-family="sans-serif">

Venus

</fo:block>

</fo:list-item-body>

 </fo:list-item>

 <fo:list-item line-height="20mm">

<fo:list-item-label>

<fo:block font-size="36pt" font-family="sans-serif">

3.

</fo:block>

</fo:list-item-label>

<fo:list-item-body>

<fo:block font-size="36pt" font-family="sans-serif">

Earth

</fo:block>

</fo:list-item-body>

 </fo:list-item>

</fo:list-block>

На

этом завершается список, который был показан на рис. 12.1. Работа со списками приемлема в XSL-FO, но я предпочитаю выводить данные при помощи таблиц или простых блоков. Тем не менее, полезно знать, что списки существуют, и ими можно пользоваться.

Размещение текста при помощи контейнеров блоков: <fo:block-container>

Процессоры XSL-FO в одном отношении похожи на браузеры HTML: они вставляют блоки в «поток» (flow) страницы, что означает, что эти блоки могут перемещаться по документу, как в HTML-браузере. С другой стороны, иногда бывает важно поместить элементы в странице на определенные места. И в XSL-FO у вас есть возможность разместить элементы либо в абсолютных координатах страницы, либо в координатах относительно других элементов.

Для демонстрации я воспользуюсь элементом

<fo:block-container>
, который, как можно предположить, выступает в качестве контейнера блоков. Удобно то, что такие контейнеры блоков поддерживают свойства абсолютного позиционирования, которые сами блоки не поддерживают.

С элементом

<fo:block-container>
можно применять следующие свойства:

• общие свойства абсолютной позиции:

absolute-position
,
top
,
right
,
bottom
,
left
;

• общие свойства границ, заполнения и заднего фона:

background-attachment
,
background-color
,
background-image
,
background-repeat
,
background-position-horizontal
,
background-position-vertical
,
border-before-color
,
border-before-style
,
border-before-width
,
border-after-color
,
border-after-style
,
border-after-width
,
border-start-color
,
border-start-style
,
border-start-width
,
border-end-color
,
border-end-style
,
border-end-width
,
border-top-color
,
border-top-style
,
border-top-width
,
border-bottom-color
,
border-bottom-style
,
border-bottom-width
,
border-left-color
,
border-left-style
,
border-left-width
,
border-right-color
,
border-right-style
,
border-right-width
,
padding-before
,
padding-after
,
padding-start
,
padding-end
,
padding-top
,
padding-bottom
,
padding-left
,
padding-right
;

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