Page-sequence Sample for Book
Nov 2004
Antenna House, Inc.
Table of Contents
Preface
1. Page Layout
2. Cover Page
3. Table of Contents
4. Body Pages
Page-sequence Sample for Book
|
This is blank page.
Preface
1
Preface
In this Sample, following page layouts are used, and the way to achieve these layouts is shown.
・
Cover Page
・
Table of Contents
・
Body Page
・
Blank Page for Body
Page-sequence Sample for Book
|
This is blank page.
1. Page Layout
2
1. Page Layout
Page layout of this sample is as follows.
<fo:layout-master-set>
<fo:simple-page-master margin="25mm 25mm 25mm 25mm" master-name="PageMaster-TOC" page-height="8in" page-width="11in">
<fo:region-body margin="0mm 0mm 0mm 0mm"/>
</fo:simple-page-master>
<fo:simple-page-master margin="25mm 25mm 25mm 25mm" master-name="PageMaster-Cover" page-height="8in" page-width="11in">
<fo:region-body margin="0mm 0mm 0mm 0mm"/>
</fo:simple-page-master>
<fo:simple-page-master margin="10mm 00mm 10mm 00mm" master-name="PageMaster-Body" page-height="8in" page-width="11in">
<fo:region-body margin="15mm 25mm 15mm 25mm"/>
<fo:region-before region-name="header" extent="10mm" display-align="after"/>
<fo:region-after region-name="footer" extent="10mm" display-align="before"/>
<fo:region-start region-name="start" extent="20mm"/>
<fo:region-end region-name="end" extent="20mm"/>
</fo:simple-page-master>
<fo:simple-page-master margin="10mm 00mm 10mm 00mm" master-name="PageMaster-Blank" page-height="8in" page-width="11in">
<fo:region-body region-name="body-blank" margin="15mm 25mm 15mm 25mm"/>
<fo:region-before region-name="blank-header" extent="10mm" display-align="after"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="PageMaster">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="PageMaster-Body" blank-or-not-blank="not-blank"/>
<fo:conditional-page-master-reference master-reference="PageMaster-Blank" blank-or-not-blank="blank"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
Page-sequence Sample for Book
|
This is blank page.
2. Cover Page
3
2. Cover Page
The contents of the Cover flows to "PageMaster-Cover".
<fo:page-sequence master-reference="PageMaster-Cover" force-page-count="no-force">
<fo:flow flow-name="xsl-region-body" font-size="18pt">
Page-sequence Sample for Book
|
This is blank page.
3. Table of Contents
4
3. Table of Contents
Table of Contents flows to "PageMaster-TOC" as well as the cover page.
<fo:page-sequence master-reference="PageMaster-TOC" force-page-count="no-force">
<fo:flow flow-name="xsl-region-body" font-size="18pt">
Page-sequence Sample for Book
|
This is blank page.
4. Body Pages
5
4. Body Pages
The following spec are demanded on the Body Page.
・
Each section has one fo:page-sequence.
・
Each section always begins the odd page.
・
In an blank page, "This is blank page." is output to page-header.
Page layout is as follows for these requirements.
<fo:simple-page-master margin="10mm 00mm 10mm 00mm" master-name="PageMaster-Body" page-height="8in" page-width="11in">
<fo:region-body margin="15mm 25mm 15mm 25mm"/>
<fo:region-before region-name="header" extent="10mm" display-align="after"/>
<fo:region-after region-name="footer" extent="10mm" display-align="before"/>
<fo:region-start region-name="start" extent="20mm"/>
<fo:region-end region-name="end" extent="20mm"/>
</fo:simple-page-master>
<fo:simple-page-master margin="10mm 00mm 10mm 00mm" master-name="PageMaster-Blank" page-height="8in" page-width="11in">
<fo:region-body region-name="body-blank" margin="15mm 25mm 15mm 25mm"/>
<fo:region-before region-name="blank-header" extent="10mm" display-align="after"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="PageMaster">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="PageMaster-Body" blank-or-not-blank="not-blank"/>
<fo:conditional-page-master-reference master-reference="PageMaster-Blank" blank-or-not-blank="blank"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
As first step, two fo:simple-page-master for a normal page and the blank page is generated. In the next step, page-sequence-master is generated. And, "blank" or "not-blank" is specified for the blank-or-not-blank property. "PageMaster-Blank" page master is used by these specification in the blank page.
Initial-page-number is specified so that all sections (page sequence) should start from the odd page.
<fo:page-sequence master-reference="PageMaster" initial-page-number="auto-odd">
Each page sequence begins on the odd page automatically by specifying initial-page-number="auto-odd". And, when previous page-sequence ends by the odd page, the blank page is inserted.
Finally, the content flows to page header on the blank page.
<fo:static-content flow-name="blank-header">
<fo:block font-size="18pt" text-align="center" color="red">This is blank page.</fo:block>
</fo:static-content>
In addition, it is also possible to insert the prepared blank page when "even-page" and "odd-page" are specified for break-before and break-after. For instance, break-before is specified for the next block.
!!!! This block should be an odd page.