在比萨的桌子边界

时间:2009-09-11 19:39:24

标签: css django css-tables pisa

我正在尝试使用pisa在我的PDF中使用表格边框从我的html页面生成PDF。根据文档,我应该使用CSS在我的表中显示边框。然而,这没有成功。我可以在我的网页上看到边框,但是在生成的PDF上没有。有什么我错过或做错了吗?我正在使用表格的以下样式:

table { border: 1px solid #666666;  border-collapse:collapse; border-color:#ccc; }
td, th { border: 1px solid #666666; font-size:11px; line-height:13px; border-bottom:1px solid #666666; vertical-align:top; padding:5px; font-family:"Lucida Grande", Verdana, Arial, sans-serif; }

5 个答案:

答案 0 :(得分:6)

我得到答案后忘了更新这个问题.... CSS应该在pisa中使用的HTML页面中。显然外部CSS样式表不起作用。希望有一天能帮助别人

答案 1 :(得分:3)

只是为了纠正这个问题 - 外部css在PISA中有效,但你需要确保它能在渲染时找到css。有关如何执行此操作的详细信息,请参阅django - pisa : adding images to PDF output

此致

答案 2 :(得分:2)

display:block<table>元素设置<td>为我解决了这个问题。

答案 3 :(得分:1)

我遇到了同样的问题。

解决方案是:  1 - CSS应该在HTML页面中,  2 - CSS应该超出@page属性。

答案 4 :(得分:1)

对我而言,如果我为其分配了一个类,它就有用了。 例如,要在单元格周围绘制边框,请使用以下css类:

td.box{
    border: 1px solid #666666;
}
在td中

,添加类:

<td class="box"> Something </td>