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.