2

これが私の問題です、私はこのようなテーブルを持っています

これは列ヘッダーです (A) | 別の列ヘッダー (B) | ヘッダー (C) | 別の列ヘッダー (D)
-------------------------------------------------- ------------------------------------------------
値 A | 値 B | 値 C | 値 D

つまり、列 A と C の値は非常に長くなる可能性がありますが、B と D の値は非常に短くなる可能性があります。ヘッダーまたは値が折り返されてもかまいません。理想的には、典型的なテーブルを次のようにしたいと思います

これは列ヘッダーです (A) | 別の | ヘッダー (C) | 別
                                        | | コラム | | | 桁
                                        | | ヘッダー (B) | | | ヘッダー (D)
-------------------------------------------------- -------------------------------------------------- ------
値は非常に長く、詳細です。bla bla | 値 B | 値 C - この to はかなり長い | 値 D
bla bla bla - ラップされているのを見てください | | | | |

基本的に、表のデータ セルの値よりも優先して列ヘッダーを折り返す必要があります。この属性を表のセルに単純に適用することはできませんwrap-option="no-wrap"。ページの幅が狭いため、すべての長いテキストを収めることができません。

列に属性を指定しようとproportional-column-widthしましたが、すべての状況でどの列が最も長いテキストを含むかわからないため、これは理想的ではありません。

現時点で私が思いついた最善の解決策は、列ヘッダー テキストに明示的に改行を入れることですが、これには列幅がかなり大きくなるという望ましくない副作用があります。例については、 http://snipplr.com/view/37957/xslfo-to-make-a-table/を参照してください。これにより、この出力http://imagebin.org/106996が生成されます。列 3、4、5、6、および 7 のパディングがかなり大きいように見えることに注意してください。これは、列 1 と 2 が本来よりも狭いことを意味します。

どんな助けでも大歓迎です。

PS - Ibex レンダリング エンジンhttp://www.xmlpdf.comを使用しています。

4

1 に答える 1

1

使用しているレンダリングエンジンがわかりません。しかし、それがtable-layout="auto"(ほとんどの商用エンジンがサポートしている)サポートしている場合、これは現在得られる結果よりも良い結果をもたらす可能性があります。明確な改行なし。

table-layoutプロパティおよび対応するCSS2仕様については、XSL仕様を参照してください。

于 2010-07-28T08:28:14.607 に答える