web-dev-qa-db-ja.com

XSL-FO動的テーブルの列幅

現在のところ、私は約12列あり、それらはすべてまったく同じ幅です。問題は、一部の列がそれほど多くのスペースを必要としないことです。列をコンテンツに合わせるにはどうすればよいですか?列は動的な幅である必要があります。

私はもう試した

<fo:table table-layout="auto">

そして

<fo:table-column column-width="proportional-column-width(1)" column-number="1"/>
<fo:table-column column-width="proportional-column-width(1)" column-number="2"/>
<fo:table-column column-width="proportional-column-width(1)" column-number="3"/>

何もうまくいかないようです。

11
SeanWM

残念ながら、動的な列幅を設定する簡単な方法は見つかりませんでした。私はこれで終わった:

<fo:table-column column-number="1"  column-width="35pt" />
<fo:table-column column-number="2"  />
<fo:table-column column-number="3"  />
<fo:table-column column-number="4"  />
<fo:table-column column-number="5"  />
<fo:table-column column-number="6"  />
<fo:table-column column-number="7"  />
<fo:table-column column-number="8"  />
<fo:table-column column-number="9"  />
<fo:table-column column-number="10" />
<fo:table-column column-number="11" />
<fo:table-column column-number="12" />

データは変更されないため、最初の列を指定します。残りは、コンテンツに合わせて開いたままにしておきます。今のところ必要な方法で動作します。

14
SeanWM

「パーセント単位」で単位を指定することもできます。私にとってはうまくいきます...

<fo:table-column column-number="1" column-width="75%" /> 
<fo:table-column column-number="2" column-width="25%" />
2
Raman Sahasi