xsl-list
[Top] [All Lists]

RE: how i can use 'table' in fo in differt way ?

2004-04-16 09:02:49
-----Original Message-----
From: Roberta Granata [mailto:robgranata(_at_)yahoo(_dot_)co(_dot_)uk]


Hi,

i write a tool to convert a xml document in PDF using
fo.

The problem is that when a use a 'table' in the xsl
file , it forces me to indicate how many columns i
need to use and the width.


Strictly speaking, that is not true. The XSL-FO spec leaves room for
something as 'auto table-layout'. The real problem is that it's not exactly
a cake-walk to implement (--and Apache FOP, for instance, doesn't)

In any case, to achieve the result you describe:

Say your table has two columns, then the cell containing the Chapter names
should have number-columns-spanned="2"

Example code (XSLT)

<xsl:template match="ChapterHead">
  <fo:table-row>
    <fo:table-cell number-columns-spanned="2">
      <!-- content -->
    </fo:table-cell>
  </fo:table-row>
</xsl:template>

<xsl:template match="ChapterLine">
  <fo:table-row>
    <fo:table-cell>
      <!-- content -->
    </fo:table-cell>
    <fo:table-cell>
      <!-- content -->
    </fo:table-cell>
  </fo:table-row>
</xsl:template>


Hope this helps!

Cheers,

Andreas