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

非常感谢你

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-master-set>
        <fo:simple-page-master master-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-master>
    </fo:layout-master-set>
    <fo:page-sequence master-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来查看什么对您的数据有效。

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

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

相关推荐

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

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

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

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

    2023-11-18 16:11:49
    0 72 89
  • Please:Maven多模块本地包编译后不存在(kindly please or please kindly)

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

    2023-10-25 16:07:58
    0 94 56
  • 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 15 86
  • Pools:VMware和 Ansible-资源池

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

    2024-02-14 05:55:14
    0 80 57
  • 饥荒豹卷风代码:雪豹和豹的一个代码库(snow leopard base)

    关于饥荒豹卷风代码的问题,在snow leopard base中经常遇到,Background…

    2024-02-15 16:00:37
    0 61 79
  • 怎么解析域名:Squid无法解析 /访问URL/域名

    关于怎么解析域名的问题,在squid names中经常遇到,我将一台 Windows 10 v1909 全新安装的计算机安装到虚拟机上,并带有一个唯一的网卡。我已经安装了 Squid 最新版本,并进行了如下配置(灵感来自https://modernmanagement.works/network/squid-proxy-whitelist-configuration/):…

    2023-11-11 07:54:15
    0 67 93
  • 护理程序的论述:颤振如何屏幕眼部护理模式(flutter eye)

    关于护理程序的论述的问题,在flutter eye中经常遇到,我希望用户可以将屏幕切换到眼睛护理模式,以便更好地阅读。…

    2024-04-01 09:49:16
    0 63 75

发表评论

登录 后才能评论

评论列表(59条)