I have switched things around in the layout, just a bit, with the same results.  I have tried the following with a trial of XEP, and the proper page master is selected.

 

I know this is a bug with FOP, and I would like to contribute a patch.  Can someone give me a jump start point me to the code that makes a page master decision?

 

                    <fo:layout-master-set>

                           <!-- layout for the first page -->

                           <fo:simple-page-master master-name="first-page-out-of-many" margin-right="0.5cm" margin-left=".5cm" margin-bottom="0.5cm" margin-top="0.75cm" page-width="21cm" page-height="29.7cm">

                                 <fo:region-body margin-top="7cm"/>

                                 <fo:region-before extent="7cm" region-name="header-first"/>

                                 <fo:region-after extent="2cm"/>

                           </fo:simple-page-master>

                           <!-- layout for the other pages -->

                           <fo:simple-page-master master-name="page-that-is-neither-first-nor-last" margin-right="0.5cm" margin-left=".5cm" margin-bottom="0.5cm" margin-top="0.75cm" page-width="21cm" page-height="29.7cm">

                                 <fo:region-body margin-right="12.5cm" margin-top="1cm"/>

                                 <fo:region-before extent="1cm" region-name="header-rest"/>

                                 <fo:region-after extent="2cm"/>

                           </fo:simple-page-master>

                           <fo:simple-page-master master-name="last-page-out-of-many" margin-right="0.5cm" margin-left=".5cm" margin-bottom="0.5cm" margin-top="0.75cm" page-width="21cm" page-height="29.7cm">

                                 <fo:region-body margin-right="12.5cm" margin-top="1cm" margin-bottom="6cm"/>

                                 <fo:region-before extent="1cm" region-name="header-rest"/>

                                 <fo:region-after extent="6cm" region-name="footer-last"/>

                           </fo:simple-page-master>

                           <fo:simple-page-master master-name="the-only-page" margin-right="0.5cm" margin-left=".5cm" margin-bottom="0.5cm" margin-top="0.75cm" page-width="21cm" page-height="29.7cm">

                                 <fo:region-body margin-top="7cm"/>

                                 <fo:region-before extent="7cm" region-name="header-first"/>

                                 <fo:region-after extent="6cm" region-name="footer-last"/>

                           </fo:simple-page-master>

                           <fo:page-sequence-master master-name="psmA">

                                 <!-- Sequence for single-page documents -->

                                 <fo:repeatable-page-master-alternatives maximum-repeats="1">

                                        <fo:conditional-page-master-reference page-position="last" master-reference="the-only-page"/>

                                 </fo:repeatable-page-master-alternatives>

                                 <!-- Sequence for multi-page documents -->

                                 <fo:repeatable-page-master-alternatives>

                                        <fo:conditional-page-master-reference page-position="first" master-reference="first-page-out-of-many"/>

                                        <fo:conditional-page-master-reference page-position="last" master-reference="last-page-out-of-many"/>

                                        <fo:conditional-page-master-reference master-reference="page-that-is-neither-first-nor-last"/>

                                 </fo:repeatable-page-master-alternatives>

                           </fo:page-sequence-master>

                    </fo:layout-master-set>

 

 

-Kevin Ross

 

-----Original Message-----
From: Kevin Ross [mailto:[EMAIL PROTECTED]]
Sent
:
Saturday, January 18, 2003 6:35 PM
To: [EMAIL PROTECTED]
Subject: conditional-page-master-reference only works with 2 options, not three? first, last, rest?

 

My goal is to have:

1.       first page master

2.       rest page master

3.       last page master

 

 

Regardless of the attributes on the conditional-page-master-reference(s), the 2nd entry is always executed for the pages that are not the first.

 

Use case:

1.       conditional-page-master-reference page-position=”last” follows “first”.  The third entry is “rest”.  Only “first” and “last” page masters are used.  First page is correct, but all other pages are using the “last” page master.  The “rest” is left out.  Clearly, p2, p3 is not the “last” page when there are 4 pages.

2.       conditional-page-master-reference page-position=”rest” follows “first”.  The third entry is “last”.  Only “first” and “rest” page masters are used.  First page is correct, but all other pages are using the “rest” page master. 

 

 

Am I doing something wrong here such as incorrect specification of attributes?

 

 

Thanks in advance,

 

Kevin Ross

Reply via email to