I think you have to calculate the column-width in your java code and then
pass it to the xml or direct to the xslt transformer as parameter.

possibility 1:

create xml structure like this in your data source

<table1>
        <columns>
                <width>10</width>
                <width>15</width>
                <width>30</width>
        </columns>
</table1>

in your xsl read out this values

<xsl:for-each select="table1/columns">
     <fo:table-column column-width="proportional-column-width({@width})"/>
</xsl:for-each>

possibility 2:

pass the values to the stylesheet at transforming process

Transformer transformer = =
TransformerFactory.newInstance().newTransformer( xslSource );
transformer.setParameter( "table1-column1", yourValue1 );
transformer.setParameter( "table1-column2", yourValue2 );
...

in your xsl catch the parameters

<xsl:param name="table1-column1"/>
<xsl:param name="table1-column2"/>

and use it to set the columns

<fo:table-column
column-width="proportional-column-width({$table1-column1})"/>
<fo:table-column
column-width="proportional-column-width({$table1-column2})"/>


Note that all of this is untestet stuff and may not work.

cu Torsten

-----Original Message-----
From: Juergen Lippold [mailto:[EMAIL PROTECTED]]
Sent: Mittwoch, 15. Mai 2002 11:17
To: >
Subject: dynamic table-column-width


Hello,

does anybody know if there is a possibilty to let FOP-Managing the
column-width?
The problem is that I've got some tables with String-attributes for each
column with a different width.
There is one possibiltity to calculate the width in the java application,
but I don't think that there will be very
good performance doing this because you have to check the length of all the
Strings.
Thanks for help.

Juergen Lippold



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


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

Reply via email to