2013-09-26 5 views
6

私の場合、私はそれを達成することができます.5cm.howまで2つのテーブル行の間にスペースを提供する必要があります。XSL-FOのテーブル行間にスペースを適用する方法は?

コード::

私が使用している:中(

<fo:table-row space-before="0.5cm" keep-together.within-column="always">                

が、それは動作しませんが、私はテーブルに

<fo:table space-before="0.5cm" border="solid 0.1mm black"> 

を使用していた同じ属性がここにそれが動作2つのテーブルの間にスペースを提供する場合) 私に解決策を教えてください。

答えて

4

私たちに解決策を教えてくださいテーブルセル内のブロックに埋め込みます。

+0

テーブルに罫線がある場合、これは機能しません。 –

+0

間違っています。あなたが解決策として投稿したものとは異なる結果が間違っています。つまり、テーブルセルに境界線があり、OPがそれらを必要としていると仮定して、OPが境界線を置く唯一の場所であるテーブルにはないと仮定します。テーブルの境界線は、テーブルの周囲に描かれているだけです。私はOPが細胞の境界線の観点から望んでいたことについて何も仮定しなかった。 –

15

ケビンのソリューションは、セルの境界線と内部のコンテンツの間にスペースを追加することで機能します。場合によっては、これで十分かもしれません。これは、行と列の方向にadjecentセルの境界線の間の3PTスペースを追加します

<fo:table border-collapse="separate" border-separation="3pt">...</fo:table> : しかし、正しい解(と一つだけ、あなたが目に見える国境を持つテーブルを持っている場合)は、私見ではなくborder-separation\border-spacing属性を使用することです。

<fo:table border-collapse="separate" border-spacing="5pt 2pt">...</fo:table> これは、列と行の間2PT空間との間5ptスペースを追加します。

もCSS「速記」プロパティborder-spacingがあります。

編集:ケビンのアンヴァの正しさについての言い換え。仕様へのリンクを追加しました。 border-spacingの代替と、rows \ columnsに異なるスペースを指定する例を追加しました。

+0

これを1行だけにしたいのですが? – honzajde

+0

@ user271996私はこの手法(HTMLテーブルと同じ)を使用することはできないと思います。表示されている罫線がない場合は、空の行を1つ以上追加できます。他の場合は、テーブルを2つのテーブルに分割してください。 –

+0

@bajrangiこの回答はあなたの質問に対する回答としてマークする必要があります(緑色のマークを使用してください)。 – Moebius

関連する問題