> -----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]

Reply via email to