我正在从 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 e-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”为领导块,没有任何变化。
非常感谢你
我得到的结果与另一种方式:fo:block border-bottom="solid" border-bottom-width="0.2mm"
做的伎俩<fo:leader />
在</fo:block>
需要有下划线的值(在这个例子中的约翰)是空的。
<fo:table-row>
<fo:table-cell font-size="10pt">
<fo:block>
<xsl:text>Nome:</xsl:text>
</fo:block>
</fo:table-cell>
<fo:table-cell font-size="10pt">
<fo:block border-bottom="solid" border-bottom-width="0.2mm">
<xsl:text>John</xsl:text>
<fo:leader />
</fo:block>
</fo:table-cell>
</fo:table-row>
这是一种黑客,但你可以使用fo:list-block
...
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout--set>
<fo:simple-page- -name="my-page" page-width="8.5in" page-height="11in">
<fo:region-body margin="1in" margin-top="1.5in" margin-bottom="1.5in"/>
</fo:simple-page->
</fo:layout--set>
<fo:page-sequence -reference="my-page">
<fo:flow flow-name="xsl-region-body">
<fo:table width="50%">
<fo:table-body>
<fo:table-row>
<fo:table-cell border-style="solid" padding="4px">
<fo:list-block provisional-distance-between-starts="15%">
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>Name:</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block text-align="center" border-bottom-style="solid">John</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:flow>
</fo:page-sequence>
</fo:root>
PDF 输出(使用 FOP 1.0)
您可能需要使用provisional-distance-between-starts
来查看什么对您的数据有效。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(38条)