XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Jerry JanofskySubject: conditional page body with XSL-FO
Author: Jerry Janofsky
Date: 21 Aug 2006 06:37 PM
Does anyone know if it is possible to have a conditional page body depending on whether or not the page is even or odd? I understand how to have conditional page-before and page-after (static content) styles. But I also want the body text (flow) to be formatted differently depending on whether or not the page is even or odd.

I attempted this by creating "body-even" and "body-odd" in the even and odd master sets. See below.


<fo:layout-master-set>

<!-- Even pages - 5.5 in x 8.5 in size -->
<fo:simple-page-master master-name="even" page-height="8.5in" page-width="5.5in>
<fo:region-body region-name="body-even" border="1pt solid black" display-align="before" margin-left="0.3125in" margin-right="0.75in" margin-top="0.5in" margin-bottom="0.5in"/>
<fo:region-before region-name="even-before" border="1pt solid black" display-align="before" extent="0.3125in"/>
<fo:region-after region-name="even-after" border="1pt solid black" display-align="after" extent="0.3125in"/>
</fo:simple-page-master>

<!-- Odd pages - 5.5 in x 8.5 in size -->
<fo:simple-page-master master-name="odd" page-height="8.5in" page-width="5.5in">
<fo:region-body region-name="body-odd" border="1pt solid black" display-align="before" margin-left="0.75in" margin-right="0.3125in" margin-top="0.5in" margin-bottom="0.5in"/>
<fo:region-before region-name="odd-before" border="1pt solid black" display-align="before" extent="0.3125in"/>
<fo:region-after region-name="odd-after" border="1pt solid black" display-align="after" extent="0.3125in"/>
</fo:simple-page-master>

<fo:page-sequence-master master-name="chapter">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="odd" page-position="any" odd-or-even="odd"/>
<fo:conditional-page-master-reference master-reference="even" page-position="any" odd-or-even="even"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>


<fo:page-sequence master-reference="chapter">
<fo:static-content flow-name="even-before">
<fo:block>
</fo:block>
</fo:static-content>
<fo:static-content flow-name="odd-before">
<fo:block>
</fo:block>
</fo:static-content>

<fo:static-content flow-name="even-after">
<fo:block>
<fo:page-number/>
</fo:block>
</fo:static-content>
<fo:static-content flow-name="odd-after">
<fo:block>
<fo:page-number/>
</fo:block>
</fo:static-content>


<fo:flow flow-name="body-odd">
"LOTS OF DATA HERE"
</fo:flow>
<fo:flow flow-name="body-even">
"LOTS OF DATA HERE"
</fo:flow>
</fo:page-sequence>

Posttop
Ivan PedruzziSubject: conditional page body with XSL-FO
Author: Ivan Pedruzzi
Date: 24 Aug 2006 11:43 AM
Hi Jerry,

My understanding is that you can create different layouts for odd/even pages and creates static text areas using the fo:static-conten; but the fo:flow for the region "body" is managed by the formatter that spans the content across pages.

Ivan Pedruzzi
Stylus Studio Team

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.