XMLWorker:单元格的vertical-align无法正常工作

时间:2015-02-04 22:42:28

标签: css itextsharp itext xmlworker

如果您查看此代码:

<table>
    <tr>
        <td border="1">
            <table>
                <tr><td>Blah</td></tr>
                <tr><td>Blah</td></tr>
                <tr><td>Blah</td></tr>
            </table>
        </td>
        <td border="1">
            <table>
                <tr><td>Blah</td></tr>
                <tr><td>Blah</td></tr>
            </table>
        </td>
    </tr>
</table>

在这里:
   http://demo.itextsupport.com/xmlworker/

你会看到这个: vertical aligned to top

但是如果你点击“转换”以便XMLWorker创建PDF,那就是结果:

Not in top when converted to PDF

所以......垂直对齐坏了吗?如何将第二个表移动到父级单元格的顶部?

1 个答案:

答案 0 :(得分:1)

您忘了定义右侧单元格的垂直对齐方式。

我调整了您的HTML(table4_css.html):

<table>
    <tr>
        <td>
            <table border="1">
                <tr><td>Blah</td></tr>
                <tr><td>Blah</td></tr>
                <tr><td>Blah</td></tr>
            </table>
        </td>
        <td valign="top">
            <table border="1">
                <tr><td>Blah</td></tr>
                <tr><td>Blah</td></tr>
            </table>
        </td>
    </tr>
</table>

您可以找到将此HTML转换为PDF here的源代码。看看生成的PDF:html_table_7.pdf

enter image description here

正如您所看到的,引入valign属性会使正确的部分向上移动。