<fo:list-item-label>
<fo:block font-size='36pt' font-family='sans-serif'>
1.
</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-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>
, который, как