13

現在のところ、私は約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"/>

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

4

3 に答える 3

15

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

<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" />

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

于 2013-02-14T16:41:28.080 に答える
3

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

<fo:table-column column-number="1" column-width="75%" /> 
<fo:table-column column-number="2" column-width="25%" />
于 2015-09-20T05:53:21.733 に答える
0
  1. 長い列には属性'proportional-column-width'を使用し、残りの列はデフォルトのままにします。
  2. 各列の幅を確認します。他の列よりも長い場合は、何倍大きいか(2倍または3倍または4.5倍以上など)を指定します。

例-1:

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

例-2:

<fo:table-column column-number="1" column-width="proportional-column-width(3)"/>
<fo:table-column column-number="2" column-width="proportional-column-width(4)"/>
<fo:table-column column-number="3"/>
于 2017-09-26T07:35:39.760 に答える