[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

FW: FW: XSL-FO print of static area at end

Subject: FW: FW: XSL-FO print of static area at end
From: "Linda Burgess" <linda@xxxxxxxxx>
Date: Fri, 3 Mar 2006 12:54:34 +0200
fo footnote body
-----Original Message-----
From: Linda Burgess 
Sent: Friday, March 03, 2006 12:52 PM
To: Linda Burgess
Subject: FW: XSL-FO print of static area at end 

Hi

Thank you for the advice given:

“I used (2) and (3) to get the effect you want,
and the code below works in both Antenna House
and RenderX.  Just add the below to your page
geometry for a test, changing the names of the master-reference= masters.

I put a fixed-height block-container into a
footnote, thus the top edge of the blocks in the
block container would be your tear-off line
(shown below as a dotted line).  The blocks flow
from the top of the block container.”

I am currently using Apache FOP 0.20.5, running on a Linux box, rendering a PDF document, and suspect that this information will change the character of this problem.

Using the code you have supplied, as is, does not print any footnote at all.  After playing around, I managed to print a footnote, only when I include ‘vertical-align="super"’ with the inline, it does not seem to like a ‘blank’ inline.  I used a very small font, with a “.”, which will hardly be visible on the final document.

<fo:block font-size="10pt">
 <fo:footnote>
  <fo:inline font-size="1pt" vertical-align="super"> .</fo:inline>
  <fo:footnote-body>
   <fo:block>
    <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
    <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
    <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
   </fo:block>
  </fo:footnote-body>
 </fo:footnote> 
</fo:block>   

Unfortunately, this solution does not work under all circumstances. The scenario I have tested, is to make my output just one page long, without leaving enough space for the full footnote to print.  As I understand, the footnote should then print at the bottom of the next page (which will be a blank page), but this does not happen.  In this case, no footnote is printed at all.  If I include a blank block at the end with a page break, then the footnote does print at the end of the next (blank) page.  Unfortunately, this will sometimes render an unnecessary blank page at the end of the document and is not the solution.

<fo:layout-master-set>
  <fo:simple-page-master master-name="document"
    page-height="297mm"
    page-width="210mm"
    margin-top="10mm"
    margin-left="10mm"
    margin-right="10mm">
    <fo:region-before region-name="rest-header" extent="30mm"/>
    <fo:region-body margin-top="25mm"
                    margin-bottom="10mm"
                    font-size="10pt"
                    font-family="Times New Roman"/>
    <fo:region-after extent="5in"/>
  </fo:simple-page-master>
</fo:layout-master-set>

<fo:page-sequence master-reference="document">  
 <fo:flow flow-name="xsl-region-body" font-size="50pt">
    <fo:block space-after="10pt"> This is a test </fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
     <!-If these two lines are also commented out the footnote prints at end of first page →
    <fo:block>Blocks of the first group</fo:block>
    <fo:block>Blocks of the first group</fo:block>
    <!-- *** If this is not commented out the footnote prints at end of second page
             With this commented out the footnote does not print at all
       <fo:block>Blocks of the first group</fo:block>
      <fo:block>Blocks of the first group</fo:block>
      <fo:block>Blocks of the first group</fo:block -->
     <fo:block font-size="10pt">  
         <fo:footnote>
            <fo:inline font-size="1pt" vertical-align="super"> .</fo:inline>
            <fo:footnote-body>        
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
          </fo:footnote-body>
         </fo:footnote> 
       </fo:block>   

<!-If this is included the footnote does print at the end of the next page
       <fo:block break-before="page"> </fo:block>  →
 </fo:flow>


In connection with your suggestion to use a block-container, I get the following error:

“(org.apache.fop.apps.XSLTInputHandler@1ea2fa6)
javax.servlet.ServletException: java.lang.ClassCastException” 

with the following:

<fo:block>  
         <fo:footnote>
            <fo:inline font-size="1pt" vertical-align="super"> .</fo:inline>
            <fo:footnote-body> 
             <fo:block-container height="4in">       
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             </fo:block-container>
          </fo:footnote-body>
         </fo:footnote> 
       </fo:block>   


I do not get the error with the following, but then I do not get a footnote either.

<fo:block>  
         <fo:footnote>
            <fo:inline> </fo:inline>
            <fo:footnote-body> 
             <fo:block-container height="4in">       
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             <fo:block> <fo:inline>yyyy </fo:inline> </fo:block>
             </fo:block-container>
          </fo:footnote-body>
         </fo:footnote> 
       </fo:block>  

All help will be greatly appreciated.

Thank you
Linda Burgess 

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.