1

こんにちは
、私はこのXSL-FOを持っています

<fo:table table-layout="fixed" border-width="0.2mm"  border-color="#330099" border-style="groove" 
            border-collapse="separate" background-color="white" line-height="16pt" space-before.optimum="10pt" 
            space-after.optimum="6pt" text-align="left" >       
                <fo:table-column column-width="37mm"/> 
                <fo:table-column column-width="37mm"/> 
                <fo:table-column column-width="37mm"/> 
                <fo:table-column column-width="37mm"/> 
                <fo:table-column column-width="37mm"/> 
                <!-- <fo:table-column column-width="38mm"/> --> 
        <fo:table-body>
            <fo:table-row>
                <fo:table-cell border-width="0.01mm" border-color="#330099"  border-style="groove" background-color="lightgrey">
                    <fo:block text-align="left" color="#000000" font-size="8pt" font-weight="bold">Account Number</fo:block>
                </fo:table-cell>
                <fo:table-cell border-width="0.01mm" border-color="#330099"  border-style="groove" background-color="lightgrey">
                    <fo:block text-align="left" color="#000000" font-size="8pt" font-weight="bold">Customer Id</fo:block>
                </fo:table-cell> 
                <fo:table-cell border-width="0.01mm" border-color="#330099"  border-style="groove" background-color="lightgrey">
                    <fo:block text-align="left" color="#000000" font-size="8pt" font-weight="bold">Account Currency</fo:block>
                </fo:table-cell>
                <fo:table-cell border-width="0.01mm" border-color="#330099"  border-style="groove" background-color="lightgrey">
                    <fo:block text-align="right" color="#000000" font-size="8pt" font-weight="bold">Opening Balance</fo:block>
                </fo:table-cell>
                <fo:table-cell border-width="0.01mm" border-color="#330099"  border-style="groove" background-color="lightgrey">
                    <fo:block text-align="right" color="#000000" font-size="8pt" font-weight="bold">Closing Balance</fo:block>
                </fo:table-cell>
            </fo:table-row>

 </fo:table-body>
 </fo:table>


私の質問は: このテーブルに境界線を適用したいのです
が、border-radius で可能ですか?
または他の方法?

4

3 に答える 3

1

試す<fo:block space-after=5mm space-before=5mm>to get space both front and end/fo-block>

于 2014-06-04T04:05:26.287 に答える
1

オプション 1) ベスト: 各コーナーに小さな SVG 画像を作成し、テーブル内のテーブルを使用してフォーマットします...外側のテーブルには、小さな左/右の列と上/下の行があり、中央に大きなセルがあります。中央の大きなセルにテーブルを置きます。4 つの丸い角の画像と適切な境界線の適用だけでも、これを行うことができます。ページを分割する表をまたぐためにこの構造が必要な場合は、隅の画像を XSL FO のヘッダー/フッターに配置する必要があります。

オプション 2) ほとんど同じです。テーブルの幅がわかっている場合は、テーブルの上部と下部に丸みを帯びたエッジと線を 1 行だけ配置し、その間のテーブルを適切な左右の境界線と一致させて、すべての周りに配置します。テーブルの開始/終了に単一の行とセル (すべての列にまたがる) を追加するだけです。

オプション 3) 状況によって異なります...テーブルの高さと幅がかなり一致している場合は、テーブルまたはテーブルを囲むブロックの背景画像として角の丸い SVG 画像を使用できます。幅と高さに合わせて拡大縮小できます。この方法は角の曲線を歪める可能性があるため、事前にテーブルの寸法を知っている (または少なくとも概算できる) 場合にのみ機能します。高さが可変のドキュメントでもこの方法を使用しましたが、数学的に知られている...つまり、テーブルは5行または10行などを持つことができますが、幅は常に一貫していました... XSLは行を「カウント」し、背景に適切な外部SVGを選択するために使用されます(テーブルのように) -bg-row-5.svg ... table-bg-row-10.svg)。

これらの一部またはすべては、XSL FO の拡張機能なしで実行可能であり、丸みを帯びた角だけでなく、テーブルに任意のタイプのカスタム境界線を作成できることに注意してください。

于 2013-06-16T20:28:01.323 に答える