3

我使用pisa xhtml2pdf将 html 代码转换为 pdf。

我有个问题!比萨没有对我的表格应用一些样式,例如高度垂直对齐

<table style='overflow: hidden;' border='1' cellpadding='0' cellspacing='0' 
width="300px">
<tr style="background-color : yellow; height:100px;">
<td style="color: red; height:100px; vertical-align: middle;">
A lot of  data
</td></tr></table>

但是在将此html转换为pdf后,表格tds和vertical-align的高度不正确!请帮我。

4

2 回答 2

1

您还需要为height:100px;表格指定一个高度()例如:

<table style='overflow: hidden; height:100px;' border='1' cellpadding='0' cellspacing='0' width="300px">
    <tr style="background-color : yellow;height:100px;">
        <td style="color: red; height:100px; vertical-align: middle;">
            <!-- A lot of  data -->
        </td>
    </tr>
</table>
于 2013-03-07T15:12:11.537 回答
0

我设法通过这个 hack 获得了单元格的高度:

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
    <td width="100%" style="border: 1px solid #000"><!-- content goes here --></td>
    <td width="0"><br><br><br><br><br></td><!-- special cell to keep the height of the table -->
</tr>
</table>

第二个单元格完全不可见,上面的代码绘制了一个宽度为 100% 的框,高度由第二个单元格中的 <br>s 数量或第一个单元格中的文本数量定义(以较长者为准)

于 2018-04-30T07:20:25.647 回答