テーブルに細い境界線を作成するために、border-collapse (CSS) を使用しています。画面上では問題なくレンダリングされますが、cfDocument を介して PDF に送信されると、最終的に太い灰色の境界線になります。
cfDocument はまだ境界線の折りたたみをサポートしていないと読みましたが、私の最良の選択肢は何ですか?
ColdFusion 9
テーブルに細い境界線を作成するために、border-collapse (CSS) を使用しています。画面上では問題なくレンダリングされますが、cfDocument を介して PDF に送信されると、最終的に太い灰色の境界線になります。
cfDocument はまだ境界線の折りたたみをサポートしていないと読みましたが、私の最良の選択肢は何ですか?
ColdFusion 9
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 タグに減らして、境界線の太さを含むすべてのサイズを減らすことができます。
上記の解決策はブラウザーによって異なるため、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>
cfdocument には多くの制限があります。css3 サポート、javascript などをお探しの場合は、 wkhtmltopdf をお勧めします。Webkit を使用して PDF を生成するため、Safari/Chrome がサポートするもののほとんどをサポートします。
レポートビルダーをお勧めします。これにより、きめ細かいピクセルレベルの制御とページングが可能になります。
@gordon 、あなたのソリューションは非常に近く、PDF に細い境界線が表示されました。しかし、別の問題が発生しました。国境の一部が消えてしまいました。このソリューションは、複雑なテーブルではなく、単純なテーブルに適していると思います。
レポート ビルダーは、対話型の表形式のレポートをすばやく作成する場合にのみ役立ちます。これにより、ユーザーは行を折りたたみ解除して、フォーカスのある親行の子となるデータの詳細を取得できます。
これは非常に便利で、SSRS が提供するものに非常に近いと言わざるを得ません。しかし、pdf や Excel へのエクスポートに関しては、あまり役に立ちません。