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

我正在从 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”为领导块,没有任何变化。

非常感谢你

4

我得到的结果与另一种方式: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>

enter image description here

2

这是一种黑客,但你可以使用fo:list-block...

XSL-FO
<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)

enter image description here

您可能需要使用provisional-distance-between-starts来查看什么对您的数据有效。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(354)
结婚登记程序分为哪三个步骤:单个表情符号分为三个符号(keyboard emoji list)
上一篇
Python求和编程:Python请求和 SSLContext
下一篇

相关推荐

  • Hooters:我需要比较纬度和经度坐标 这将告诉GPS用户哪个 Hooters餐厅最接近他的当前位置

    我已经完成了为威斯康星州的所有 6 Hooters 餐厅位置查找准确的纬度 / 经度 (以十进制数表示) 坐标的准备工作。我打算将这些坐标值存储在一个单独的类的数组中。我的代码中也已经有一个 Location Listener 来获取用户当前的 GPS 位置。请参阅下面的代码:…

    2024-04-01 10:42:01
    0 58 83
  • 改变文本框形状样式:分组文本框 /一组形状(how to group text boxes in powerpoint)

    关于改变文本框形状样式的问题,在how to group text boxes in powerpoint中经常遇到,我有 3 个文本框是通过 vba 在幻灯片上创建的。这意味着它们都将以名称“TextBox”开头,但名称后面的数字每次都会不同。这些是幻灯片上唯一的文本框…

    2023-11-18 16:11:49
    0 35 14
  • 显示器白屏:多显示器支持(4 monitor support)

    关于显示器白屏的问题,在4 monitor support中经常遇到,我的电脑有 4 个显示器,我想在 VMware Workstation 上使用其中的 2 个,以便其显示最大化。但似乎它不支持使用超过 1 个显示器。至少它没有添加新显示器的选项,而且我在其文档中也没有找到它。…

    2024-07-28 15:38:22
    0 73 32
  • Please:Maven多模块本地包编译后不存在(kindly please or please kindly)

    关于Please的问题,在kindly please or please kindly中经常遇到,我一直致力于个人财务管理的项目。该项目基于 Spring Boot,目前是作为单模块项目开发的。…

    2023-10-25 16:07:58
    0 24 28
  • Top pro:卸载 MAMPPRO

    关于Top pro的问题,在dropbox failed to uninstall中经常遇到,我已经成功使用 MAMP PRO 一年多了。最近,当我尝试启动 MAMP PRO 时,它不会启动。我试图“恢复”,但那不起作用。Appsolute 技术支持建议卸载并安装新版本。MAMP PRO 卸载程序不起作用。我得到“特权操作失败”错误消息。我在“stackoverflow”上找到了这个解决方案…

    2024-08-21 04:49:16
    0 62 98
  • Get dota:Dota2api“PlayerSlot”文本表示

    关于Get dota的问题,在dota 2 api中经常遇到,从https://wiki.teamfortress.com/wiki/WebAPI/GetMatchDetails我们知道“玩家的位置是通过一个 8 位无符号整数返回的。第一位代表玩家的团队,如果是 Radiant,则为 false,如果是 dire,则为 true。最后三位代表玩家在该团队中的位置,从 0 到 4。”好的,从最后三位开始,我们有一个数字位置 0-4,但是我需要文本表示该值。…

    2024-02-17 08:30:12
    0 28 15
  • Lr是什么:什么是ARM中的SP(堆栈)和 LR

    关于Lr是什么的问题,在arm processor stands for中经常遇到,我一遍又一遍地阅读定义,我仍然没有得到什么是 ARM 中的 SP 和 LR?我理解 PC(它显示下一个指令的地址),SP 和 LR 可能是相似的,但我只是不明白它是什么。…

    2024-08-28 07:14:30
    0 89 21
  • Pools:VMware和 Ansible-资源池

    关于Pools的问题,在vmware resource pools中经常遇到,我目前正在尝试编写一个 playbook 来在我们的 VMware 集群中部署虚拟机,我目前不知所措。无论在 playbook 中输入什么,它都不会识别资源池。…

    2024-02-14 05:55:14
    0 49 28

发表评论

登录 后才能评论

评论列表(38条)