DITA和XSL-FO错误渲染边框

时间:2015-12-10 09:14:37

标签: xsl-fo dita

我已经像这样生成了xsl-fo: http://pastebin.com/mQJq6tyB

它基本上放在<dd>标签中(在dita文件中)。问题是,当渲染它时,当文本长于3行时,它会在文本上呈现额外的边框线。当我尝试在<dlentry>之外完全渲染相同的音符时,渲染正常。

也许我错过了风格中的一些东西,我看不出是什么导致它(虽然我经常检查过几次,但我没有看到任何奇怪的东西),或者它可能是xsl-fo本身的一些问题?还是Dita-OT2.0.1?我真的不知道,这就是我想问的原因。

我正在使用org.dita.pdf2插件,还有我自己的插件,它会覆盖一些样式。

哦 - 线条在文字上方&#34; ... tijdelijk ......&#34;在示例中。

1 个答案:

答案 0 :(得分:2)

这似乎是Apache FOP中的一个错误。如果您希望尝试解决此问题,请将border-bottom- *和border-top- *属性移动到table-cell而不是表格单元格内的块。

        <fo:table-cell start-indent="0pt" padding-bottom="5pt" padding-top="5pt" text-align="justify" border-bottom-style=" solid" border-bottom-width="1pt" border-bottom-color=" #000000" padding="1.9pt" border-top-style=" solid" border-top-width="1pt" border-top-color=" #000000" >
        <fo:block font-family="helveticaNeueLTStdThinIt" font-size="10pt" padding-top="3pt" padding-bottom="2pt" margin-top="3pt" margin-bottom="3pt" page-break-inside="avoid" page-break-before="avoid" page-break-after="avoid" 
            margin-left="2cm" >
            <fo:inline start-indent="0cm">
                <fo:inline float="left" clear="both" height="20px" margin-top="0px" padding-left="0cm" margin-left="0px" page-break-before="avoid" page-break-after="avoid"/>
            </fo:inline>tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk  tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk tijdelijk  </fo:block>
    </fo:table-cell>

更接近你的愿望。您需要相应地调整间距。或者在该单元格内放一张桌子并与之相邻。

enter image description here