Jon,

Here's what I think J. meant to send you:

You can use blind table columns with proportional column width
for centering. The following will appear to center a 5cm
column:
  <fo:table table-layout="fixed" width="100%">
    <fo:table-column column-width="proportional-column-width(1)"/>
    <fo:table-column column-width="5cm"/>
    <fo:table-column column-width="proportional-column-width(1)"/>
    <fo:table-body>
      <fo:table-row>
        <fo:table-cell/>
        <fo:table-cell>...<fo:table-cell>
        <fo:table-cell/>
      </fo:table-row>
       ...
Depending on your problem you can add the two columns for
centering to the table you want to have centered, or you
can use the code above and put the inner table into the
cell with the content.

J.Pietschmann

In any case, the bottom line is that FOP doesn't really "center" tables. The workaround is that you'll need to nest the table you want "centered" in another table, and place table-columns to the left & right of the table-column which has the table you want centered. NOTE: I don't know the details on "proportional-column-width(1)" but if it does what I think it does, then that's pretty bitchin'!


Something like this:

  <fo:table table-layout="fixed" width="100%">
    <fo:table-column column-width="proportional-column-width(1)"/>
    <fo:table-column column-width="5.5cm"/>
<!-- changed from 5cm to 5.5cm to match apparent width of your table -->
    <fo:table-column column-width="proportional-column-width(1)"/>
    <fo:table-body>
      <fo:table-row>
        <fo:table-cell/>
        <fo:table-cell>
            <fo:block>
<!-- table you want centered -->
<fo:table table-layout="fixed">
      <fo:table-column column-width=".75in"/>
      <fo:table-column column-width=".75in"/>
      <fo:table-column column-width="2in"/>
      <fo:table-column column-width="2in"/>
      <fo:table-body font-size="9pt" font-family="sans-serif">
      <xsl:apply-templates select="reg_bit" mode="regs"/>
 </fo:table-body>
</fo:table>
            </fo:block>
          <fo:table-cell>
        <fo:table-cell/>
      </fo:table-row>
    </fo:table-body>
  </fo:table>

Of course, if you were going to be cool, you'd make this a template... :-)

Hope this helps!

Web Maestro Clay

Jon Steeves wrote:
Hello.  Here's a newbie question:

Does anyone know how to center this table on a page.  I've tried a bunch of 
stuff and nothing works.  Here's the code:

<fo:table table-layout="fixed"> <fo:table-column column-width=".75in"/>
<fo:table-column column-width=".75in"/>
<fo:table-column column-width="2in"/>
<fo:table-column column-width="2in"/>
<fo:table-body font-size="9pt" font-family="sans-serif">
<xsl:apply-templates select="reg_bit" mode="regs"/>
</fo:table-body>
</fo:table>


Jon Steeves
Technical Communications
[EMAIL PROTECTED]



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to