我正在从 xml 和 xsl-fo 和 Apache FOP 创建一个 pdf 文件,我需要在一行上写文本。我的意思是类似于手动编译的表格,您可以在其中写姓名,姓氏等。类似这样的内容:
Name: ______John_________
但在名称下也有行。我试图使用 fo:leader。一切都在一个表格单元格中。使用此代码
<fo:table-cell column-number="3" font-size="10pt" number-columns-spanned="4">
<fo:block space-before="2mm" wrap-option="no-wrap" overflow="visible" margin-top="2mm" margin-left="3mm">
<xsl:value-of select="$element/value"/>
</fo:block>
<fo:block wrap-option="no-wrap" overflow="visible" margin-left="2mm" margin-top="0mm">
<fo:leader leader-length="130mm"
leader-pattern="rule"
rule-style="solid"
rule-thickness="0.1mm"
color="black"></fo:leader>
</fo:block>
</fo:table-cell>
我得到一条线,但它不是在单词下面,如果我为前导块设置margin-top="-3mm" ,什么都没有改变。我怎样才能得到这样的结果?还有其他方法吗?
非常感谢