Here is what I use in my stylesheets.
Regards
Dean Nelson
<!-- center tables in print, from p. 474 in Stayton: -->
<xsl:template name="table.layout">
<xsl:param name="table.content"/>
<xsl:choose>
<xsl:when test="self::table[@align = 'center']">
<fo:table width="100%" table-layout="fixed">
<!-- <fo:table width="100%" table-layout="fixed" border="solid"> -->
<fo:table-column column-width="proportional-column-width(1)"/>
<xsl:choose>
<xsl:when test="self::table[@width]">
<fo:table-column column-width="_{@width}"/_ (mailto:{@width}"/) >
<xsl:message>Table width set to <xsl:value-of
select="@width"></xsl:value-of> </xsl:message>
</xsl:when>
<xsl:otherwise>
<fo:table-column/>
<xsl:message>Table width NOT set.</xsl:message>
</xsl:otherwise>
</xsl:choose>
<fo:table-column column-width="proportional-column-width(1)"/>
<fo:table-body start-indent="0pt">
<fo:table-row>
<fo:table-cell column-number="2">
<fo:table>
<fo:table-body start-indent="0pt">
<fo:table-row><fo:table-cell><fo:block>
<xsl:copy-of select="$table.content"/>
</fo:block></fo:table-cell></fo:table-row>
</fo:table-body>
</fo:table>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:when>
<xsl:when test="self::table[@align = 'right']">
<fo:table width="100%" table-layout="fixed">
<fo:table-column column-width="proportional-column-width(1)"/>
<fo:table-column column-width="proportional-column-width(1)"/>
<xsl:choose>
<xsl:when test="self::table[@width]">
<fo:table-column column-width="_{@width}"/_ (mailto:{@width}"/) >
<xsl:message>Table width set to <xsl:value-of
select="@width"></xsl:value-of> </xsl:message>
</xsl:when>
<xsl:otherwise>
<fo:table-column/>
<xsl:message>Table width NOT set.</xsl:message>
</xsl:otherwise>
</xsl:choose>
<fo:table-body start-indent="0pt">
<fo:table-row>
<fo:table-cell column-number="3">
<fo:table>
<fo:table-body start-indent="0pt">
<fo:table-row><fo:table-cell><fo:block>
<xsl:copy-of select="$table.content"/>
</fo:block></fo:table-cell></fo:table-row>
</fo:table-body>
</fo:table>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="$table.content"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
In a message dated 3/26/2014 7:05:43 A.M. Pacific Daylight Time,
[email protected] writes:
26 mar 2014 kl. 14:09 skrev Rogério Rosa <[email protected]>:
> Hello,
>
> I am having a hard time to centre a table when the width is less than
100%. There is any way to centre it?
>
> Thanks in advance.
> Best Regards,
Hi!
I suppose you are talking about PDF output, right? My understanding is
that this depends on the FO engine you are using. Both RenderX and FOP need
some tweaks whereas AH Formatter has support for center aligned tables out of
the box. You should read about table alignment here:
http://www.sagehill.net/docbookxsl/TableAlignment.html
Cheers,
/frank
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]