XSL-FO表边界不一致

时间:2017-12-03 08:10:17

标签: xsl-fo

我正在尝试将边框宽度减小到0.5px或0.5pt,但表格单元格边框不一致。

表格单元格边框,有些很薄,有些很厚。 有没有办法让薄边框和厚度一致。

示例表代码如下。

            <table table-layout="fixed" width="100%" border="0.5pt solid black">
              <table-header border="inherit">
                <table-row border="inherit" font-weight="bold" font-size="10pt" text-align="left" color="#ffffff" background-color="#9cc568" >
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>test1</block>
                  </table-cell>
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>test2</block>
                  </table-cell>
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>test3</block>
                  </table-cell>
                </table-row>
              </table-header>
              <table-body border="inherit">
                <table-row border="inherit" font-weight="bold" font-size="10pt" text-align="left" color="#ffffff" background-color="#9cc568" >
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>cell1</block>
                  </table-cell>
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>cell2</block>
                  </table-cell>
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>cell3</block>
                  </table-cell>
                </table-row>
              </table-body>
              <table-body border="inherit">
                <table-row border="inherit" font-weight="bold" font-size="10pt" text-align="left" color="#ffffff" background-color="#9cc568" >
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>cell1</block>
                  </table-cell>
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>cell2</block>
                  </table-cell>
                  <table-cell border="inherit" margin="0pt" padding="1pt" display-align="center" number-columns-spanned="4" text-align="left">
                    <block>cell3</block>
                  </table-cell>
                </table-row>
              </table-body>
            </table>

1 个答案:

答案 0 :(得分:0)

我碰巧遇到同样的问题。我知道为时已晚可能对面临此问题的其他人有所帮助。我的代码没有问题。

导致此错误的是Adobe Acrobat Reader DC。

只需单击“编辑”->“首选项”->页面显示,然后在渲染分组中取消选中“增强细线”,那么我的PDF中的线就很好了。

如果那没有改变。

尝试将边框尺寸更改为等于或大于 1pt