Thank you all.

I am responsible for the developing of the stylesheet for my organisation, 
however is not me who is producing the documentation. I realise the problem was 
caused because the user is using a processing-instruction to define the 
table-width. I have solved it by reading that value.

The solution suggested by Dean works perfectly. 

Once again, many thanks.
Best Regards,

On Mar 26, 2014, at 2:54 PM, [email protected] wrote:

> Its been years since I dealt with this code, but it looks like you need to 
> use the "width" attribute in the table.
> Sorry, I don't have your table to test with anymore. I will test it on some 
> of mine today.
>  
> In a message dated 3/26/2014 7:36:49 A.M. Pacific Daylight Time, 
> [email protected] writes:
> Thanks,
> 
> However I need to ask if that works with apache fop ? I am getting some 
> strange behaviour, the table is centred but
> it shrinks in comparison with the desired size. 
> 
> Any ideias ?
> 
> Thanks in advance.
> Best Regards,
> 
> On Mar 26, 2014, at 2:15 PM, [email protected] wrote:
> 
>> 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}"/> 
>>       <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}"/> 
>>       <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]
> 
> =

Reply via email to