Вход/Регистрация
XSLT
вернуться

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

Шрифт:

Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.

Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.

Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.

Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.

Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.

Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.

</fo:block>

</fo:flow>

 </fo:page-sequence>

</fo:root>

Результат обработки этого документа,

columns.pdf
, показан на рис. 12.7.

Рис. 12.7. Создание колонок при помощи XSL-FO 

Последовательности страниц и нумерация страниц

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

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

Каждый элемент

<fo:page-sequence>
, который я применял во всех примерах XSL-FO, ссылается либо на шаблон страницы, либо на элемент
<fo:page-sequence-master>
. При помощи элемента
<fo:page-sequence-master>
вы можете задать различные шаблоны страницы для последовательности страниц.

Пример

pages.fo
продемонстрирует вышесказанное. Я создам для первой страницы один простой шаблон страницы, «first» (первая), в котором текстовая часть смещена вниз страницы, для чего я устанавливаю свойство
margin-top
элемента
<fo:region-body>
в «50mm»:

<?xml version="1.0" encoding="UTF-8"?>

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

 <fo:layout-master-set>

<fo:simple-page-master margin-right="20mm" margin-left="20mm"

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

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

<fo:region-body margin-right="0mm" margin-left="0mm"

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

<fo:region-after extent="10mm"/>

<fo:region-before extent="10mm"/>

</fo:simple-page-master>

.

.

.

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

margin-top
элемента
<fo:region-body>
в «20mm»:

<?xml version="1.0" encoding="UTF-8"?>

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

 <fo:layout-master-set>

<fo:simple-page-master margin-right="20mm" margin-left="20mm"

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

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

.

.

.

</fo:simple-page-master>

<fo:simple-page-master margin-right="25mm" margin-left="25mm"

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

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

<fo:region-body margin-right="0mm" margin-left="0mm"

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

  • Читать дальше
  • 1
  • ...
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: