xsl-list
[Top] [All Lists]

Re: xsl help adding a footer with page number

2005-04-08 14:38:28
You have to use a different page master for it.

Within your FOP distribution, look at giro.fo in examples/fo/advanced 
(Linux/UNIX) or examples\fo\advanced (Windows). That example shows one 
page master for the first page and another for the rest of the document.

HTH

Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution Technologies)





josh higgins <doopsterus(_at_)yahoo(_dot_)com> 
04/08/2005 04:25 PM
Please respond to
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com


To
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
cc

Subject
Re: [xsl] xsl help adding a footer with page number






How do you get header to not show on the 1st page?
--- josh higgins <doopsterus(_at_)yahoo(_dot_)com> wrote:

J,

I am getting my text on my main page running in to
my
footer is this a common problem.  Here is how I have
set up my page.  Ideas why this is happening.  Seems
like the text on the page goes all the way to the
bottom but does not do that when I print it off but
when I view the pdf it does.


   <fo:layout-master-set>
      <fo:simple-page-master master-name="main"
                   xsl:use-attribute-sets="pagedef">
                                 <fo:region-body region-name="main" 
                                                 page-height="11in" 
                                                 page-width="8.5in"
                 margin-top="0.5in" 
                 margin-bottom="0.5in"
                 margin-left="0.5in"
                 margin-right="0.5in"/>
                                 <fo:region-before 
region-name="header-main"
extent="0.5in"/>
                                 <fo:region-after 
region-name="footer-main"
extent="0.5in"/>
                 </fo:simple-page-master>
   </fo:layout-master-set>

   <fo:page-sequence master-reference="main">
                               <fo:static-content 
flow-name="header-main">
                                   <fo:block 
xsl:use-attribute-sets="header">
                                     HEADER GOES HERE
                                   </fo:block>
                                 </fo:static-content> 
                                 <fo:static-content 
flow-name="footer-main">
                                   <fo:block text-align="center" 
font-size="8pt"
xsl:use-attribute-sets="footer">
                                     <fo:page-number/>
                                   </fo:block>
                                 </fo:static-content> 

               <fo:flow flow-name="main">


--- JBryant(_at_)s-s-t(_dot_)com wrote:

Hi, Josh,

Here's a simplified version of one of my page
definitions:

<fo:simple-page-master master-name="main" 
xsl:use-attribute-sets="pagedef">
  <fo:region-body region-name="main"
margin-top="1in" 
margin-bottom="1in"/>
  <fo:region-before region-name="header-main"
extent="1in"/>
  <fo:region-after region-name="footer-main"
extent="1in"/>
</fo:simple-page-master>

Note that the regions have names.

And here's the corresponding flow definition (much
simplified, of course):

<fo:page-sequence master-reference="main">
  <fo:static-content flow-name="header-main">
    <fo:block xsl:use-attribute-sets="header">
      <fo:external-graphic src="logo.gif"/>
    </fo:block>
  </fo:static-content> 
  <fo:static-content flow-name="footer-main">
    <fo:block xsl:use-attribute-sets="footer">
      <fo:page-number/>
    </fo:block>
  </fo:static-content> 
  <fo:flow flow-name="main">
    <!-- Build the document here -->
  </fo:flow>
</fo:page-sequence>

The static-content chunks flow into the before and
after regions, and the 
main flow goes in the usual flow area. In this
fashion, you can build a 
series of different page definitions. I generally
use front (for the title 
page and copyright notices and such), contents
(for
the table of 
contents), main (for the body of the book), and
back
(for the appendixes, 
glossary, and index). So most of my book
definition
FO files have 4 page 
masters and 4 corresponding page-sequence objects,
each with 
static-content ojbects (that match the regions
defined in the page 
masters) for the headers and footers.

Let me know if you need more explanation. Also,
you
FOP distribution has 
several examples to examine.

Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution
Technologies)





josh higgins <doopsterus(_at_)yahoo(_dot_)com> 
04/08/2005 02:17 PM
Please respond to
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com


To
xsl <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
cc

Subject
[xsl] xsl help adding a footer with page number






I have the following template specified and I was
trying to add a custom footer to this document.  I
am
using FO and not html.  All I want in the footer
is
the page number followed by the word "CURRENT". 
How
can I do this? 

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:fo="http://www.w3.org/1999/XSL/Format";>

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

   <fo:layout-master-set>
     <fo:simple-page-master master-name="simple"
                   page-height="11in" 
                   page-width="8.5in"
                   margin-top=".5in" 
                   margin-bottom=".5in" 
                   margin-left=".5in" 
                   margin-right=".5in">
     <fo:region-body margin-top=".5in"/>
       <fo:region-before extent=".5in"/>
       <fo:region-after extent=".5in"/>
     </fo:simple-page-master>
   </fo:layout-master-set>


   <fo:page-sequence master-reference="simple">
                 <fo:flow
flow-name="xsl-region-body">
                                 <!-- I have
fo:blocks displayed items 
here -->
                 </fo:flow>
   </fo:page-sequence>
  </fo:root> 
 </xsl:template>



__________________________________ 
Do you Yahoo!? 
Yahoo! Personals - Better first dates. More second
dates. 
http://personals.yahoo.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>
--~--



=== message truncated ===



 
__________________________________ 
Do you Yahoo!? 
Make Yahoo! your home page 
http://www.yahoo.com/r/hs

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