You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Stefano Angelici <s....@elogic.it> on 2002/02/11 17:49:52 UTC
Basic-link in tables
Hi, I', trying to do a toc using a table. The xsl code is
<xsl:template match="toc-table">
<fo:table space-before.optimum="6pt">
<fo:table-column column-width="14mm"/>
<fo:table-column column-width="101mm"/>
<fo:table-column column-width="12mm"/>
<fo:table-column column-width="7mm"/>
<fo:table-column column-width="101mm"/>
<fo:table-column column-width="12mm"/>
<fo:table-body>
<xsl:for-each select="row">
<fo:table-row
space-before.optimum="{space-before}">
<xsl:for-each select="cell">
<fo:table-cell>
<xsl:apply-templates select="toc-text|photo|page-number|basic-link"/>
</fo:table-cell>
</xsl:for-each>
</fo:table-row>
</xsl:for-each>
</fo:table-body>
</fo:table>
</xsl:template>
<xsl:template match="toc-text">
<fo:block border-width="1pt" border-color="#FFFF00"
wrap-option="wrap" font-size="{font-size}" font-style="normal"
font-weight="{font-weight}" text-align-last="{align}"
line-height="{line-height}" font-family="sans-serif">
<xsl:value-of select="internal-text"/>
</fo:block>
</xsl:template>
<xsl:template match="link-text">
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="leader-pattern">
<fo:leader leader-pattern="dots" leader-length.minimum="0mm"
leader-length.maximum="95mm"/>
</xsl:template>
<xsl:template match="page-number">
<fo:block border-width="1pt" border-color="#FF00FF"
wrap-option="wrap" font-size="{font-size}" font-style="normal"
font-weight="{font-weight}" text-align-last="end"
line-height="{line-height}" font-family="sans-serif">
Pag. <fo:page-number-citation ref-id="{ref-id}"/>
</fo:block>
</xsl:template>
<xsl:template match="basic-link">
<fo:block font-size="{font-size}" font-style="normal"
font-weight="{font-weight}" text-align-last="end"
line-height="{line-height}" font-family="sans-serif">
<fo:basic-link internal-destination="{ref-id}">
<xsl:apply-templates
select="link-text|leader-pattern"/>
</fo:basic-link>
</fo:block>
</xsl:template>
Everything seems to work, but link areas are placed in a wrong way (but
internal links work fine!), outside the cells containing the links. I'm
using fop 0.15 to do this. Could anyone help me please?
Thank you
--
Stefano Angelici - Sviluppo Software
eLogic S.r.l. - Sistemi Internet per le Aziende - www.elogic.it
Via Paolo Nanni Costa, 30 - 40133 Bologna
Tel: 0513145611 Fax: 0513145699