在XSL中添加方形复选框:FO

时间:2016-01-15 01:08:30

标签: xml xslt xslt-1.0 xsl-fo

想看看是否有办法使用XSL:FO来创建一个方框。 最终,我试图创建的文档将为最终用户绘制一个框,以便能够" tick"手动从印刷文件......

Check box example

我知道这个任务可以使用表格和利用边框来完成,但我的目标是让盒子的大小相同或小于它旁边的字体,其中表格通常大于文本。也可以考虑一个方形框的图像,但认为有一种更好的方法,只需插入一个图像。

(使用xsl版本1.0)

2 个答案:

答案 0 :(得分:1)

使用特定字体的字形...例如U + 2610 Ballot Box。找到包含该字符的字体并使用它。您甚至可以将该字符放入fo:inline中,并将字体大小调整为您喜欢的任何内容:

☐这是角色

例如 - 使用charmap并搜索“ballot”会在该字体中显示以下字符:

enter image description here

你想要显示U + 2610的空的是代码。如果你在机器上有Arial Unicode字体并且你在Apache FOP中映射它,你可以使用:

{{1}}

当然你也可以使用角色实体。这是一个很棒的网站,也可以找出哪些字形是哪种常见字体:

http://www.fileformat.info/info/unicode/char/2610/fontsupport.htm

答案 1 :(得分:0)

您可以使用带有边框的嵌入式元素,如下所示:

<fo:block>
    Yes
    <fo:inline border-style="solid" border-width="1pt">&#160;&#160;&#160;&#160;</fo:inline>
    &#160;&#160;&#160;&#160;
    No 
    <fo:inline border-style="solid" border-width="1pt">&#160;&#160;&#160;&#160;</fo:inline>
</fo:block>

&#160;用于分隔