[xep-support] Re: Fixed width field and leaders

Mark Burton burtoogle at gmail.com
Thu Dec 30 13:41:13 PST 2010


Hi Kevin,

Many thanks for the response. I now have a solution based on your
suggestions. FYI, here it is:

<fo:table width="100%">
      <fo:table-column column-width="10%"/>
      <fo:table-column/>
      <fo:table-body>
        <fo:table-row padding-bottom="2pt">
          <fo:table-cell start-indent="0pc">
            <fo:block text-align="left">
              <fo:basic-link internal-destination="{$id}">
                <xsl:if test="$label != ''">
                  <xsl:copy-of select="$label"/>
                </xsl:if>
              </fo:basic-link>
            </fo:block>
          </fo:table-cell>
          <fo:table-cell start-indent="0pc">
            <fo:block text-align="left" text-align-last="justify" width="90%">
              <fo:basic-link internal-destination="{$id}">
                <xsl:apply-templates select="." mode="title.markup"/>
              </fo:basic-link>
              <xsl:text> </xsl:text>
              <fo:inline keep-together.within-line="always">
                <fo:leader leader-pattern="dots" 
                  keep-with-next.within-line="always"/>
                <xsl:text> </xsl:text>
                <fo:basic-link internal-destination="{$id}">
                  <fo:page-number-citation ref-id="{$id}"/>
                </fo:basic-link>
              </fo:inline>
            </fo:block>
          </fo:table-cell>
        </fo:table-row>
      </fo:table-body>
    </fo:table>

One oddity that took me by surprise was that I had to explicitly set
the table-cell start-indents to 0 otherwise some of the content in
the TOC was shifted to the right - specifically, the lines for sections
were shifted to the right but the lines for sub-sections were not.

Anyway, thanks again for your help.

Cheers,

Mark

------------------


On Wed, 29 Dec 2010 15:21:47 -0800
"Kevin Brown" <kevin at renderx.com> wrote:

> Mark:
> 
> The right side might look something like this:
> 
> <fo:block text-align="left" text-align-last="justify">Some Section
> 	<fo:inline keep-together.within-line="always"><fo:leader
> leader-pattern="dots"/>3</fo:inline>
> </fo:block>
> 
> Put it in a two column table. Or even a three column table with the page
> numbers in the third.
> 
> I have attached sample FO and PDF output for one such layout with only
> blocks.
> 
> Kevin Brown
> RenderX
> 
> -----Original Message-----
> From: xep-support-bounces at renderx.com
> [mailto:xep-support-bounces at renderx.com] On Behalf Of Mark Burton
> Sent: Wednesday, December 29, 2010 1:55 PM
> To: xep-support at renderx.com
> Subject: [xep-support] Fixed width field and leaders
> 
> Hi,
> 
> I'm just starting with XSL-FO and I am trying to customise the docbook
> stylesheets.
> 
> Is it possible to construct a TOC line that looks like this?
> 
> 1      Some section ......................... 3
> 1.1    A sub-section ........................ 4
> 2      Another section ...................... 5
> 
> So it's some text in a fixed width field, another text field that's
> variable length, the dots and then the page number at the end of the
> line.
> 
> I tried putting the label text inside <fo:inline width="2cm"> but it
> didn't have any effect, the leaders appear to gobble all of the space
> in the line. Having spent quite a few hours trying to come up with a
> solution, I would be grateful if anyone could suggest what is
> required.
> 
> Cheers,
> 
> Mark
> 
> 
> 
> 
> _______________________________________________
> (*) To unsubscribe, please visit
> http://lists.renderx.com/mailman/options/xep-support
> (*) By using the Service, you expressly agree to these Terms of Service
> http://w
> ww.renderx.com/terms-of-service.html

!DSPAM:87,4d1cfc8163732633641135!




More information about the Xep-support mailing list