xsl-fo - 如何在fo-block中绘制水平线?

标签 xsl-fo

我需要实现下一个布局:

enter image description here

这是我的代码:

<fo:block text-align="center">United Nations Organisation</fo:block>                
<fo:block border-top-style="solid" text-align="center">(organisation)</fo:block>        
<fo:block border-top-style="solid" text-align="center">(department)</fo:block>

但实际上没有绘制第二条水平线。
我怎样才能做到这一点?我究竟做错了什么?

提前致谢!

最佳答案

您可以使用 fo:leader

<fo:block text-align="center">United Nations Organisation </fo:block>   
<fo:leader leader-pattern="rule" leader-length="100%" rule-style="solid" rule-thickness="2pt"/>             
<fo:block text-align="center" font-size="8pt" margin-top="1mm">(organisation)</fo:block>        
<fo:leader leader-pattern="rule" leader-length="100%" rule-style="solid" rule-thickness="2pt"/>
<fo:block text-align="center" font-size="8pt" margin-top="1mm">(department)</fo:block>

关于xsl-fo - 如何在fo-block中绘制水平线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006354/

相关文章:

xml - 如果所有 child 都有一个属性

line-breaks - xsl-fo:在表中强制换行

c# - C# 中的 HTML 到 PDF

pdf-generation - XSL-FO 动态表格列宽

xslt - 使用 XSL-FO 和 HTML?

java - Apache FOP - Fop 类型的 getDefaultHandler() 方法未定义

python-pdfkit (wkhtmltopdf) 目录溢出

xsl-fo - 如何使用 XSL-FO 和 FOP 1.0 创建两列布局?

java - 将 PDF 文件从 Java Bean 返回到 JSP

java - fo :data-cell overflow