xsl-list
[Top] [All Lists]

Re: [xsl] Starting Initial Page Number on Page Two

2009-09-01 21:09:51
Hi Ken & et al:

Thank you very much for the suggestion. I really appreciate your help. Upon 
implementing your suggested page-sequence-master object, I am now getting an 
extract first page or page one is displaying with the number "1" and all the 
data is starting on the second page. I am sure I didn't interpret your 
suggestion correctly. I am not sure if I need another page-sequence to 
accommodate the single-page-master-reference. Do I need to reference any of the 
master-references (...page-first or ...page-rest) from page-sequence-master in 
the fo:flow flow-name?

Thanks again!
~S. Egrub


 <xsl:template match="/">
         <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";>


             <fo:layout-master-set>
         <fo:simple-page-master master-name="Insrt-body-page-first" 
page-height="{$doc_height}" page-width="{$doc_width}" margin-top="0.13in"
          margin-bottom="0.25in" margin-left="0.45in" margin-right="0.45in">
             <!--++ Establish the output area(s) language pages ++-->
             <fo:region-body region-name="Insrt-pgbody" margin-top="0.3in" 
margin-bottom="0.5in" column-count="2" background-image="watermark.eps"/>
             <fo:region-before region-name="lang-pg-ct" extent="0.75in" />
         </fo:simple-page-master>

         <fo:simple-page-master master-name="Insrt-body-page-rest" 
page-height="{$doc_height}" page-width="{$doc_width}" margin-top="0.13in"
         margin-bottom="0.25in" margin-left="0.45in" margin-right="0.45in">
             <fo:region-body region-name="Insrt-pgbody" margin-top="0.3in" 
margin-bottom="0.5in" column-count="2" background-image="watermark.eps"/>
             <fo:region-before region-name="lang-pg-ct" extent="0.75in" />
             <fo:region-after region-name="Col_CpyRght-Footer" extent="0.45in"/>
         </fo:simple-page-master>             

         <fo:page-sequence-master master-name="Insrt-body-page">
             <fo:single-page-master-reference  
master-reference="Insrt-body-page-first"/>
             <fo:repeatable-page-master-reference 
master-reference="Insrt-body-page-rest"/>
         </fo:page-sequence-master>

     </fo:layout-master-set>

     <fo:page-sequence master-reference="Insrt-body-page">

         <fo:static-content flow-name="Col_CpyRght-Footer">
                             <fo:retrieve-marker 
retrieve-class-name="cpy-footer" retrieve-position="first-starting-within-page" 
retrieve-boundary="document"/>
         </fo:static-content>

         <fo:static-content flow-name="lang-pg-ct">
             <fo:block space-before="10.2in" text-align="center" 
font-size="{$p-font_Size}">
                                     <fo:page-number/>
                                     <fo:basic-link 
internal-destination="{generate-id(/)}">
                                             <fo:page-number-citation 
ref-id="{generate-id(/)}"/>
                                     </fo:basic-link>
                             </fo:block>
                         </fo:static-content>
         <fo:flow flow-name="Insrt-pgbody">
             <fo:block><!--ONE COL 8.5 X 11-->
                 <xsl:apply-templates />
             </fo:block>
         </fo:flow>
     </fo:page-sequence>
         </fo:root>
</xsl:template>

--- On Mon, 8/31/09, G. Ken Holman <gkholman(_at_)CraneSoftwrights(_dot_)com> 
wrote:

From: G. Ken Holman <gkholman(_at_)CraneSoftwrights(_dot_)com>
Subject: Re: [xsl] Starting Initial Page Number on Page Two
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Date: Monday, August 31, 2009, 7:50 PM
At 2009-08-31 14:09 -0700, siarom
egrub wrote:
I have an issue where the initial page number is
starting on page one. The requirement is for the page number
to start on page two (starting with the number "2"). In my
current output, the page number is starting on page one
(starting with the number "1"). I had to start the FO
page-sequence immediately after the FO layout-master-set
because the documents are in multiple languages and each
language have to flow one after the other and not start on a
new page. How can I get the initial page number to 
start on the second page and start counting with number
“2”?

By creating a page-sequence-master that orders a page
geometry that does not expose the page number, followed by a
page geometry that does expose the page number.

Based on your posted XSLT, it might be something along the
lines of the following (note how there is no region-after in
the first page geometry):

     <fo:layout-master-set>
       <fo:simple-page-master
master-name="Insrt-body-page-first"
page-height="{$doc_height}" page-width="{$doc_width}"
margin-top="0.13in" margin-bottom="0.25in"
margin-left="0.45in" margin-right="0.45in">
          <!--++ Establish the
output area(s) language pages ++-->
          <fo:region-body
region-name="Insrt-pgbody" margin-top="0.3in"
margin-bottom="0.5in" column-count="2"
background-image="watermark.eps"/>
         
   <fo:region-before
region-name="lang-pg-ct" extent="0.75in" />
      </fo:simple-page-master>
       <fo:simple-page-master
master-name="Insrt-body-page-rest"
page-height="{$doc_height}" page-width="{$doc_width}"
margin-top="0.13in" margin-bottom="0.25in"
margin-left="0.45in" margin-right="0.45in">
          <!--++ Establish the
output area(s) language pages ++-->
          <fo:region-body
region-name="Insrt-pgbody" margin-top="0.3in"
margin-bottom="0.5in" column-count="2"
background-image="watermark.eps"/>
         
   <fo:region-before
region-name="lang-pg-ct" extent="0.75in" />
         
   <fo:region-after
region-name="Col_CpyRght-Footer" extent="0.45in"/>
      </fo:simple-page-master>
      <fo:page-sequence-master
master-name="Insrt-body-page">
       
<fo:single-page-master-reference
         
   master-reference="Insrt-body-page-first"/>
       
<fo:repeatable-page-master-reference
         
   master-reference="Insrt-body-page-rest"/>
      </fo:page-sequence-master>
   </fo:layout-master-set>

I hope this helps.

. . . . . . . . . Ken

--
Interested in these classes?  http://www.CraneSoftwrights.com/s/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Training tools: Comprehensive interactive XSLT/XPath
1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18
G. Ken Holman           
     mailto:gkholman(_at_)CraneSoftwrights(_dot_)com
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--






--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>