gpt4 book ai didi

XSL-FO 在一行或 fo 上写入文本 :leader

转载 作者:行者123 更新时间:2023-12-01 10:56:37 30 4
gpt4 key购买 nike

我正在从 xml 和 xsl-fo 以及 Apache FOP 创建一个 pdf 文件,我需要在一行上写文本。我的意思是类似于手工编辑的表格,你可以在其中写上名字、姓氏等。是这样的:姓名:______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>

我得到了一条线,但它不在单词的正下方,如果我为前导 block 设置 ma​​rgin-top="-3mm",什么都不会改变。我怎样才能得到这样的结果?还有其他方法吗?

非常感谢

最佳答案

我用另一种方式得到了结果:fo:block border-bottom="solid" border-bottom-width="0.2mm"成功了。 <fo:leader /></fo:block>需要有下划线的值(本例中的 John)为空。

<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>

enter image description here

关于XSL-FO 在一行或 fo 上写入文本 :leader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14872369/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com