[xep-support] long section title problem

G. Ken Holman gkholman at CraneSoftwrights.com
Wed Jan 2 06:41:49 PST 2008


At 2008-01-02 13:45 +0100, Mati Hadi wrote:
>I have a problem with short and long titles.
>when the title is short, I want that it will be
>in the same line as paragraph
><fo:inline>
><xsl:value-of select="title"/>
><xsl:value-of select="paragraph"/>
></fo:inline>
>
>But when the titles are long, I want that they will
>be on  a block-level
><fo:block>
><xsl:value-of select="tilte"/>
></fo:block>
><fo:block>
><xsl:value-of select="paragraph"/>
></fo:block>
>
>This is an example of how the desired result will be:
>
>Short Tiltle   here begines the paragraph
>Long TItle Long TItle
>                here begines the paragraph
>
>
>Thank you for Helping
>Matilda Kapro

I have had to support this for one of my customers and my 
understanding is that the above requirement can only be met with 
standard XSL-FO by using an inline-container ... unfortunately XEP 
does not support inline-containers so I believe it cannot be done 
with XEP.  Someone might be aware of an extension that would help.

The idea is that the title and the container are inline-constructs 
aligned on the first line using a leader, unless they don't 
fit.  When they don't fit, the container is end-aligned by the 
expanded leader.  The container then contains the blocks of your paragraphs.

The code below would be an example of how to get the effect you 
want.  I've used different backgrounds to reveal which blocks are 
where on the page (which is a helpful debugging technique).

I realize this is of limited help, but I hope it is useful.

. . . . . . . . . . Ken

<?xml version="1.0" encoding="US-ASCII"?><!--dlist2.fo-->
<root xmlns="http://www.w3.org/1999/XSL/Format"
       font-family="Times" font-size="20pt">

   <layout-master-set>
     <simple-page-master master-name="frame"
                         page-height="297mm" page-width="210mm"
                         margin-top="15mm" margin-bottom="15mm"
                         margin-left="15mm" margin-right="15mm">
       <region-body region-name="frame-body"/>
     </simple-page-master>
   </layout-master-set>

   <page-sequence master-reference="frame">
     <flow flow-name="frame-body">
       <block end-indent="6cm">
         <block>
           This is a test with containers where the definition is 
start-aligned:
         </block>
         <block background-color="silver"
                text-align-last="justify">
           Short title
           <inline keep-together.within-line="always">
             <leader/>
             <inline-container width="6cm" keep-together="auto">
               <block end-indent="0pt" text-align-last="start"
                      background-color="white">
                 <block>
                   Here begins a long paragraph associated with this
                   particular title
                 </block>
                 <block>
                   Here begins a long paragraph associated with this
                   particular title
                 </block>
               </block>
             </inline-container>
           </inline>
         </block>
         <block background-color="silver"
                text-align-last="justify">
           Long title long title long title
           <inline keep-together.within-line="always">
             <leader/>
             <inline-container width="6cm" keep-together="auto">
               <block end-indent="0pt" text-align-last="start"
                 background-color="white">
                 <block>
                   Here begins a long paragraph associated with this
                   particular title
                 </block>
                 <block>
                   Here begins a long paragraph associated with this
                   particular title
                 </block>
               </block>
             </inline-container>
           </inline>
         </block>
       </block>
     </flow>
   </page-sequence>
</root>


--
Comprehensive in-depth XSLT2/XSL-FO1.1 classes: Austin TX,Jan-2008
World-wide corporate, govt. & user group XML, XSL and UBL training
RSS feeds:     publicly-available developer resources and training
G. Ken Holman                 mailto:gkholman at CraneSoftwrights.com
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/f/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/f/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

-------------------
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to majordomo at renderx.com from the address
you are subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/terms-of-service.html



More information about the Xep-support mailing list