> -----Message d'origine----- > De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Envoyé : jeudi 25 octobre 2007 10:29 > > Hello all, > > The big test did not work! > > For those who are interested in this topic, I used the following > page-sequence-master: > > <fo:page-sequence-master master-name="releve_quit"> > > <fo:repeatable-page-master-alternatives> > <fo:conditional-page-master-reference > master-reference="releve_quit_verso" > page-position="first" > odd-or-even="even"/> > <fo:conditional-page-master-reference > master-reference="releve_quit_verso" > page-position="rest" > odd-or-even="even" /> > <fo:conditional-page-master-reference > master-reference="releve_quit_recto" > page-position="rest" > odd-or-even="odd" /> > </fo:repeatable-page-master-alternatives> > > <fo:repeatable-page-master-alternatives> > <fo:conditional-page-master-reference > master-reference="releve_quit_verso" > page-position="first" > odd-or-even="odd" /> > <fo:conditional-page-master-reference > master-reference="releve_quit_verso" > page-position="rest" > odd-or-even="odd" /> > <fo:conditional-page-master-reference > master-reference="releve_quit_recto" > page-position="any" > odd-or-even="even" /> > </fo:repeatable-page-master-alternatives> > > </fo:page-sequence-master master-name="releve_quit"> > > My goal is to use the master-reference="releve_quit_verso" > always on the > first page (in both cases : even or odd), and then to alternate > master-reference="releve_quit_recto" followed by > master-reference="releve_quit_verso" consecutively > (independently on the > page number even or odd). > > Why? Because the fo:page-sequence-master "releve_quit" will > be printed on > a recto-verso preprinted formular. > > I have a case where the master-reference="releve_quit_verso" > is used three > times consecutively (On the first page (which has odd > page-number), then > in he second page (even) and then in the third page (odd)). > > Normally, the method choosing the right master-reference > (getNextPageMasterName() in > RepeatablePageMasterAlternatives.java) does > examine four criteria: (boolean isOddPage, boolean > isFirstPage, boolean > isLastPage, boolean isBlankPage)... So it should never use the same > master-reference three times consecutively? No? > > Please, I need some help. > May be I am not using the right repeat-alternative sequence? > May be this can not be done in XSL-FO? > May be it is a FOP bug? (In this last case, I can send you examples.) > > Thanks in advance. > > A+. Ahmed HADDAD.
Hi, all seems to work fine with the following snippet -- try it. HTH, Pascal <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="model1" page-height="10cm" page-width="15cm"> <fo:region-body margin="2cm"/> <fo:region-before region-name="xsl-region-before-model1" extent="2cm"/> </fo:simple-page-master> <fo:simple-page-master master-name="model2" page-height="10cm" page-width="15cm"> <fo:region-body margin="2cm"/> <fo:region-before region-name="xsl-region-before-model2" extent="2cm"/> </fo:simple-page-master> <fo:simple-page-master master-name="model3" page-height="10cm" page-width="15cm"> <fo:region-body margin="2cm"/> <fo:region-before region-name="xsl-region-before-model3" extent="2cm"/> </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 master-reference="model2" odd-or-even="odd"/> <fo:conditional-page-master-reference master-reference="model3" odd-or-even="even"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> <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> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
