RE: [xsl] Balancing Columns

Subject: RE: [xsl] Balancing Columns
From: "Andrew Welch" <andrew@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 24 Jan 2002 15:33:00 -0000
Could this be another example of my string splitting templates... now known
as the welchian method with patents pending (with of course, approval by
default)

Many, many thanks :)




//put this template in between your <td> and </td>
//remember to change $yourTextString (!)
//and string size to what you want

<xsl:call-template name="text_wrapper">
   <xsl:with-param name="Text" select="$yourTextString"/>
</xsl:call-template>

//this will display the first 30 chars of $Text then pass the rest to
wrapper_helper
//if no string is left it will stop
<xsl:template name="text_wrapper">
<xsl:param name="Text"/>
<xsl:choose>
    <xsl:when test="string-length($Text)">
      <xsl:value-of select="substring($Text,1,30)"/><br/>
      <xsl:call-template name="wrapper_helper">
        <xsl:with-param name="Text" select="substring($Text,31)"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      no more string!
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

//this will also display 30 chars of the string, and pass the rest back to
text_wrapper
<xsl:template name="wrapper_helper">
<xsl:param name="Text"/>
  <xsl:value-of select="substring($Text,1,30)"/><br/>
  <xsl:call-template name="text_wrapper">
    <xsl:with-param name="Text" select="substring($Text,31)"/>
  </xsl:call-template>
</xsl:template>














-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of W. Eliot
Kimber
Sent: Thursday, January 24, 2002 3:00 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Balancing Columns


"G. Ken Holman" wrote:
>
> At 2002-01-23 11:42 -0600, W. Eliot Kimber wrote:
> >Is there a way to get balanced columns in a multi-column page layout?
>
> Columns in a page are always balanced, in that the simple page geometry
> only provides for a column count and a column gap ... thus, the column
> widths are always equal.

I think you've misunderstood what I mean by "balanced columns". I don't
mean columns of equal width, but columns in which the composed text is
of equal depth across the columns, e.g.:


     xxxxxxxxxxx      xxxxxxxxxx     xxxxxxxxxx
     xxxxxxxxxxx      xxxxxxxxxx

Not:

     xxxxxxxxxxx      xxxxxxxxxx
     xxxxxxxxxxx
     xxxxxxxxxxx
     xxxxxxxxxxx

Cheers,

Eliot
ISOGEN International, LLC

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread