xsl-list
[Top] [All Lists]

[xsl] fo:table-cell aligment

2007-05-22 09:40:50
XSL Experts,

I'm having some issues with a simple fo:table.  It seems that if I have
a table-cell where a word wraps, it throws my table alignment off.  I've
search and googled, and have tried many different things but to no
avail.

How I have the table set up:

<fo:page-sequence>
        <fo:flow>
                <xsl:for-eache select = "//sect">
                <fo:block font-faimly = "Times New Roman">
                        <fo:table table-layout = "fixed" width = "100%">
                        <fo:table-column column-width = "2.5cm"/>
                        <fo:table-column column-width = "4.2in"/>
                        <fo:table-body>
                                <fo:table-row>
                                        <fo:table-cell>
                                                <fo:block>
                                                        <xsl:apply-templates 
select = "sections/ch">
                                                </fo:block>
                                        </fo:table-cell>
                                        <fo:table-cell>
                                                <fo:block>
                                                        <xsl:apply-templates 
select = "sections/sectCat">
                                                </fo:block>
                                        </fo:table-cell>
                                </fo:table-row>
                        </fo:table-body>
                        </fo:table>
                </fo:block>
                </xsl:for-each>
        </fo:flow>
</fo:page-sequence>

Then the templates look like:

<xsl:template match = "ch">
        <fo:block>
                <xsl:apply-templates/>
        </fo:block>
</xsl:template>
<xsl:template match = "sectCat">
        <fo:block>
                <xsl:apply-templates/>
        <fo:block>
</xsl:template>

The xsl for it is very basic:

<sect>
        <ch>1.</ch>
        <sectCat>Blah blah blah blah blah</sectCat>
        <ch>2.</ch>
        <sectCat>xsl-list rocks!</sectCat>
</sect>


With the above code, I'm assuming my output should be:

1. Blah blah blah
   blah blah
2. xsl-list rocks!

Instead I'm getting:

1. Blah blah blah
2. blah balh
   xsl-list rocks!

Any ideas on this would be greatly appreciated.  It seems like it should
be such a simple fix!

-Luke

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>