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
Ahmed HADDADSubject: Alternate page masters independently from odd or even page number
Author: Ahmed HADDAD
Date: 25 Oct 2007 08:53 AM
Hello!

I am using FOP 0.93 / Windows XP / Jre 1.6.
My problem is the following: I have a big edition with many page-sequences. One of them is detinated to be printed on a recto-verso preprinted formular.

So the (right?) solution is to use some repeatable-page-sequence-master-alternative. But it seems that it does not work as expected:

For example look at the following page-sequence-master:

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

<fo:simple-page-master master-name="model0" page-height="10cm" page-width="15cm">
<fo:region-body margin="2cm"></fo:region-body>
<fo:region-before extent="2cm"></fo:region-before>
</fo:simple-page-master>

<fo:simple-page-master master-name="model1" page-height="10cm" page-width="15cm">
<fo:region-body margin="2cm"></fo:region-body>
<fo:region-before extent="2cm" region-name="xsl-region-before-model1"></fo:region-before>
</fo:simple-page-master>

<fo:simple-page-master master-name="model2" page-height="10cm" page-width="15cm">
<fo:region-body margin="2cm"></fo:region-body>
<fo:region-before extent="2cm" region-name="xsl-region-before-model2"></fo:region-before>
</fo:simple-page-master>

<fo:simple-page-master master-name="model3" page-height="10cm" page-width="15cm">
<fo:region-body margin="2cm"></fo:region-body>
<fo:region-before extent="2cm" region-name="xsl-region-before-model3"></fo:region-before>
</fo:simple-page-master>

<fo:page-sequence-master master-name="model">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="model1" page-position="first"></fo:conditional-page-master-reference>
<fo:conditional-page-master-reference master-reference="model2" odd-or-even="odd"></fo:conditional-page-master-reference>
<fo:conditional-page-master-reference master-reference="model3" odd-or-even="even"></fo:conditional-page-master-reference>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>

<fo:page-sequence master-reference="model0">
<fo:flow flow-name="xsl-region-body" line-height="2cm">
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
</fo:flow>
</fo:page-sequence>

<fo:page-sequence master-reference="model">

<fo:static-content flow-name="xsl-region-before-model1">
<fo:block>Model 1</fo:block>
</fo:static-content>
<fo:static-content flow-name="xsl-region-before-model2">
<fo:block>Model 2</fo:block>
</fo:static-content>
<fo:static-content flow-name="xsl-region-before-model3">
<fo:block>Model 3</fo:block>
</fo:static-content>

<fo:flow flow-name="xsl-region-body" line-height="2cm">
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
<fo:block>Some text</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>

Depending on generating or not the page "model0", the repeatable-sequence-master will be model0 - (model2, model3) - (model2, model3)...
or model0 - (model3, model2) - (model3, model2)... .
But the goal is to have always the same order.

May be I am not using the right repeat-alternative sequence? Or there is another structure which fits better my needs?
May be this can not be done in XSL-FO?
May be it is a FOP bug?

Thanks in advance.

A+. Ahmed HADDAD.

Postnext
Alberto MassariSubject: Alternate page masters independently from odd or even page number
Author: Alberto Massari
Date: 26 Oct 2007 03:51 AM
Hi,
your question is too FOP-specific for this forum; have you tried asking to one of the mailing lists listed at http://xmlgraphics.apache.org/fop/maillist.html?

Alberto

Posttop
Ahmed HADDADSubject: Alternate page masters independently from odd or even page number
Author: Ahmed HADDAD
Date: 26 Oct 2007 05:32 AM
Hello,

In fact, it is an XSL-FO general question. (And I am using Stylus in my devs...)

By the way, answer is no. Because in XSL-FO 1.1, alternating pages works by examining criteria odd-or-even, blank-or-not-blank, page-position... These are restrictive criteria in my case.

So, if someone can tell me if there's somme extension (for FOP or any other rendering [free] products) that allow to alternate simple page-masters, I would be very interested!

Thanks for any help.

 
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.