iTextSharp XMLWorker不适用于css border-collapse:collapse;

时间:2015-09-15 16:54:30

标签: itextsharp

HTML代码为:

plot(reading ~ time, data=df)

但是在输出PDF文件中,内部边框的宽度加倍。 我正在使用最新的iTextSharp 5.5.6& XML Worker 5.5.6。

任何人都知道为什么?

谢谢! 利奥

2 个答案:

答案 0 :(得分:1)

border-collapse: collapse;似乎实际上没有折叠边框,但只是将它们移动得非常接近,如果你仔细观察,你可以在胖边界的中间看到一条细线。我只能在Chrome浏览器中打开我的pdf时看到它,而不是在我的pdf阅读器中。这是截图显示我的意思:

fine line in fat border

所以我最终设置了表格的顶部和左边框,以及表格中单元格的右边框和底部边框,这给了我想要的仅1px而不是2px的细线,(AKA:只有一行,而不是两行)

.tableborder {
    border-collapse: collapse;
    border-spacing: 0;
    border-top-color: black;
    border-top-width: 1px;
    border-top-style: solid;
    border-left-color: black;
    border-left-width: 1px;
    border-left-style: solid;
}

    .tableborder th, .tableborder td {
        border-collapse: collapse;
        border-spacing: 0;
        border-right-color: black;
        border-right-width: 1px;
        border-right-style: solid;
        border-bottom-color: black;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

不漂亮,但它可以完成工作;-)

在:

before

后:

after

@ user538220,您在评论中提到了一个简单的解决方法,是这样的,还是更好的解决方案?

答案 1 :(得分:0)

下面的代码对我有用。

table th,td {
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-top-width: 0px;
}