XSLT — страница 113 из 124

margin-top
элемента
в «50mm»:

   margin-bottom="10mm" margin-top="10mm" page-width="300mm"

   page-height="400mm" master-name="first">

    margin-bottom="10mm" margin-top="50mm"/>

  .

  .

  .

Для всех остальных страниц я создам новый шаблон страницы, «rest» (остальные), в котором текст будет начинаться сверху страницы, для чего я устанавливаю свойство

margin-top
элемента
в «20mm»:

   margin-bottom="10mm" margin-top="10mm" page-width="300mm"

   page-height="400mm" master-name="first">

   .

   .

   .

   margin-bottom="15mm" margin-top="15mm" page-width="300mm"

   page-height="400mm" master-name="rest">

    margin-bottom="10mm" margin-top="20mm"/>

  .

  .

  .

Чтобы создать шаблон последовательности страниц, использующий простые шаблоны страниц «first» и «rest», я применяю элемент

:

   margin-bottom="10mm" margin-top="10mm" page-width="300mm"

   page-height="400mm" master-name="first">

   .

   .

   .

   margin-bottom="15mm" margin-top="15mm" page-width="300mm"

   page-height="400mm" master-name="rest">

   .

   .

   .

   .

   .

   .

С элементом

вы можете применять следующее свойство:

master-name
.

Здесь я просто назвал новую последовательность страниц «sequence» (последовательность). Я создаю шаблон последовательности страниц повторяющегося типа, и для задания имен шаблонов страниц в новой последовательности служит элемент

:

  .

  .

  .

Очередное свойство элемента

определяет, сколько раз полагается повторять последовательность:

maximum-repeats
.

Наконец, надо задать шаблоны страниц, которые будут использованы в шаблоне последовательности, при помощи элемента

. Этот элемент ссылается на шаблон страницы при помощи свойства
master-name
, и этот шаблон страницы будет использован при выполнении определенного условия. Чтобы выбрать первую страницу, нужно установить свойство
page-position
в «first», а для выбора остальных страниц — в «rest»:

   master-name="first" page-position="first"/>

   master-name="rest" page-position="rest"/>

С элементом

можно применять следующие свойства:

master-name
;

page-position
;

odd-or-even
;

blank-or-not-blank
.

Теперь при создании последовательности страниц с помощью элемента

я указываю, что процессор XSL-FO должен использовать шаблон последовательности, «sequence», который я только что создал, установив атрибут master-name элемента
:

 .

 .

 .

номером текущей страницы, так что установить нумерацию страниц не составит труда. Чтобы вывести номер в верхней части каждой страницы, я создаю верхний колонтитул страницы при помощи элемента

.

Существует два вида потоковых объектов:

и
. Мы уже видели, как при помощи
добавляются страницы в поток документа. Элемент
используется для добавления в документ верхних и нижних колонтитулов. С
можно применять следующее свойство:

flow-name
.

Для создания колонтитула нужно только поместить элемент

перед элементом
в последовательности страниц:

   font-family="sans-serif" line-height="36pt">

   Sample Document p.

 .

 .

 .

УСТАНОВКА НАЧАЛЬНОГО НОМЕРА СТРАНИЦЫ

Для установки начального номера страницы в последовательности служит свойство initial-page-number элемента