Spread Span

Top Previous Topic Next Topic  Print this topic

This extension is used for inserting in flow, blocks that are continued on the next page.

 

Spread span is defined by using several attributes applied to fo:page-sequence.

 

·xf:spread - activates spread span for the page sequence to which it was applied to.

       - type: Boolean

       - default value: false

 

·xf:split-sheet-pages - when set to false, the pages that contain spread blocks will be merged into a single page in the output.

       - type: Boolean

       - default value: true

 

 

A block is spanned on multiple pages if:

·xf:spread is applied to the fo:page-sequence element that contains the spanned block and its value is set to true
·xf:spread-span is applied to the respective block and its value is set to true

 

Example of usage:

 

 

<?xml version="1.0" encoding="utf-8"?>

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xf="http://www.ecrion.com/xf/1.0" xmlns:xc="http://www.ecrion.com/2008/xc" xmlns:svg="http://www.w3.org/2000/svg" font-family="Times" font-size="12pt">

       <fo:layout-master-set>

               <fo:simple-page-master master-name="Letter Page" page-width="8.500in" page-height="5.000in">

                       <fo:region-body region-name="xsl-region-body" margin-left="0.700in" margin-right="0.700in" margin-top="0.700in" margin-bottom="0.700in"/>

                       <fo:region-before region-name="xsl-region-before" display-align="after" extent="0.700in"/>

                       <fo:region-after region-name="xsl-region-after" display-align="before" extent="0.700in"/>

                       <fo:region-start region-name="xsl-region-start" extent="0.700in"/>

                       <fo:region-end region-name="xsl-region-end" extent="0.700in"/>

               </fo:simple-page-master>

       </fo:layout-master-set>

       <fo:page-sequence master-reference="Letter Page" xf:spread="true" xf:split-sheet-pages="false">

               <fo:static-content flow-name="xsl-region-after" font-family="Times" font-size="12pt">

                       <fo:block> </fo:block>

               </fo:static-content>

               <fo:static-content flow-name="xsl-region-before" font-family="Times" font-size="12pt">

                       <fo:block><fo:inline font-size="20pt">Page <fo:page-number format="1"/></fo:inline></fo:block>

               </fo:static-content>

               <fo:static-content flow-name="xsl-region-end" font-family="Times" font-size="12pt">

                       <fo:block> </fo:block>

               </fo:static-content>

               <fo:static-content flow-name="xsl-region-start" font-family="Times" font-size="12pt">

                       <fo:block> </fo:block>

               </fo:static-content>

               <fo:flow flow-name="xsl-region-body">

                       <fo:block>

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       </fo:block>

                       <fo:block background="red" xf:spread-span="true">

                       This text spans on the next page. This text spans on the next page. This text spans on the next page. This text spans on the next page.

                       This text spans on the next page. This text spans on the next page. This text spans on the next page. This text spans on the next page.

                       This text spans on the next page. This text spans on the next page. This text spans on the next page. This text spans on the next page.

                       This text spans on the next page. This text spans on the next page. This text spans on the next page. This text spans on the next page.

                       This text spans on the next page. This text spans on the next page. This text spans on the next page. This text spans on the next page.

                       This text spans on the next page. This text spans on the next page. This text spans on the next page. This text spans on the next page.

                       </fo:block>

                       <fo:block>

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here Text here                        

                       </fo:block>

               </fo:flow>

       </fo:page-sequence>

</fo:root>

 

 

 

Output:

 

spreadspan