5

テーブルに細い境界線を作成するために、border-collapse (CSS) を使用しています。画面上では問題なくレンダリングされますが、cfDocument を介して PDF に送信されると、最終的に太い灰色の境界線になります。

cfDocument はまだ境界線の折りたたみをサポートしていないと読みましたが、私の最良の選択肢は何ですか?

ColdFusion 9

4

8 に答える 8

3

cfdocument の境界線で同じ問題が発生しました。ここに私が学んだいくつかのトリックがあります:

次のように CSS を設定するのではなく、

table td {
  border: solid thin black;
}

これを試して:

table, table td {
  border: solid black;
}
table {
  border-width: 1px 1px 0 0;
}
table td {
  border-width: 0 0 1px 1px;
}

これにより、明示的に幅が可能な限り小さくなります。また、各セルに独自の 1 ピクセルの境界線があり、それらが互いに隣接しているために発生する幅を「2 倍にする」という問題を回避します (したがって、セル間には実質的に 2 ピクセルの境界線があります)。

また、「スケール」値を cfdocument タグに減らして、境界線の太さを含むすべてのサイズを減らすことができます。

于 2012-05-16T17:46:52.393 に答える
2

上記の解決策はブラウザーによって異なるため、CFDOCUMENT が旧式の HTML を理解できるかどうかを確認することにしました。理想的ではありませんが、機能させる必要がある場合は、次の方法が役立ちます。

<table cellpadding="1" cellspacing="1" bgcolor="black">
    <tr>
        <td bgcolor="white">Data</td>
        <td bgcolor="white">Data</td>
    </tr>
    <tr>
        <td bgcolor="white">Data</td>
        <td bgcolor="white">Data</td>
    </tr>
    <tr>
        <td bgcolor="white">Data</td>
        <td bgcolor="white">Data</td>
    </tr>
</table>
于 2015-01-07T21:48:42.657 に答える
2

cfdocument には多くの制限があります。css3 サポート、javascript などをお探しの場合は、 wkhtmltopdf をお勧めします。Webkit を使用して PDF を生成するため、Safari/Chrome がサポートするもののほとんどをサポートします。

于 2012-05-16T12:55:42.733 に答える
1

レポートビルダーをお勧めします。これにより、きめ細かいピクセルレベルの制御とページングが可能になります。

于 2012-05-16T14:13:37.827 に答える
0

@gordon 、あなたのソリューションは非常に近く、PDF に細い境界線が表示されました。しかし、別の問題が発生しました。国境の一部が消えてしまいました。このソリューションは、複雑なテーブルではなく、単純なテーブルに適していると思います。

于 2015-07-28T16:37:46.387 に答える
-1

レポート ビルダーは、対話型の表形式のレポートをすばやく作成する場合にのみ役立ちます。これにより、ユーザーは行を折りたたみ解除して、フォーカスのある親行の子となるデータの詳細を取得できます。

これは非常に便利で、SSRS が提供するものに非常に近いと言わざるを得ません。しかし、pdf や Excel へのエクスポートに関しては、あまり役に立ちません。

于 2014-09-24T16:24:57.713 に答える