fo:从其父元素顶部填充的leader-pattern?

时间:2018-05-02 12:44:49

标签: xml stylesheet dita xmetal

我试图在XLST中实现自定义单词元素。

自定义单词元素: enter image description here

为了实现这一点,使用fo:leader元素似乎是合适的,因为边框必须跨越其父级的100%。

XLST:

    <xsl:template match="reader-note">
    <xsl:variable name="txtNote" select="'NOTE'"/>
    <fo:block margin-top="5px" text-align="center" width="100%">
       <fo:leader leader-pattern="dots"  leader-length.minimum="100%" width="100%"/>
        <xsl:value-of select="$txtNote"/>
        <fo:leader leader-pattern="dots" width="100%"/>
    </fo:block>
    <fo:block border-bottom="1px dashed black" padding-bottom="10px" padding-top="10px" text-align="center" >
            <xsl:value-of select="."/>            
    </fo:block>

</xsl:template>

在使用上面的XLST转换XML文件时,它输出为:

Current output when transformed

如上图所示,&#34;注意&#34;的前导图案。文字从底部开始。我希望它从&#34;注意&#34;的顶部出现50%。文本。我尝试了各种填充和放大器文本周围的边距属性并没有任何效果。

有没有人建议我如何实现这个?

1 个答案:

答案 0 :(得分:0)

设置块以对齐文本,而不是居中。然后它会伸展。