3

我在 Django 中使用 xhtml2pdf 来输出包含多个表格的页面;html 视图完全按照我想要的方式显示,但 PDF 输出没有显示表格边框。

CSS(在模板中,未链接)是:

     body {
          font-size:11pt;
          line-height:13pt;
          font-family:Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
      }
      table.table-bordered, table.table-bordered>thead>tr>th, table.table-bordered>tbody>tr>td {
          border-top-width: 1pt;
          border-top-style: solid;
          border-top-color: #000000;
          border-bottom-width: 1pt;
          border-bottom-style: solid;
          border-bottom-color: #000000;
          border-left-width: 1pt;
          border-left-style: solid;
          border-left-color: #000000;
          border-right-width: 1pt;
          border-right-style: solid;
          border-right-color: #000000;
          padding-top: 12pt;
          padding-right: 12pt;
          padding-bottom: 12pt;
          padding-left: 12pt;
      }
      .border-top {
          border-top-width: 1pt;
          border-top-style: solid;
          border-top-color: #000000;
      }
      td th table {
          width: 100%;
          vertical-align: center;
          text-align:center;
      }
      table {
          margin-top:auto;
          margin-right:auto;
          margin-bottom:auto;
          margin-left:auto;
          display:block;
      }
4

2 回答 2

3

此答案与 Django 无关,而仅与主题有关!

如果有人在这里结束,请记下:

支持的 CSS 属性

xhtml2pdf 支持以下标准 CSS 属性

背景颜色边框底部颜色,边框底部样式,边框底部宽度边框左颜色,边框左样式,边框左宽度边框右颜色,边框右样式,边框-right-width 边框顶部颜色,边框顶部样式,边框顶部宽度颜色显示字体系列,字体大小,字体样式,字体粗细高度行高,列表样式类型边距底部, margin-left, margin-right, margin-top padding-bottom, padding-left, padding-right, padding-top page-break-after, page-break-before size text-align, text-decoration, text-indent垂直对齐空白宽度缩放

链接:参考

我花了一段时间才发现它不支持边框属性,而只支持边框-[上/左/右/下]-[样式/颜色/宽度]属性

于 2019-01-10T17:19:34.090 回答
2

你好@MilitaryCoo 尝试border像这样在你的表中添加属性<table border="1"></table>

于 2021-02-06T08:58:47.790 回答