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

问题描述 投票:4回答:2

[看是否有一种使用XSL:FO创建方形框的方法。最终,我要创建的文档将绘制一个框,供最终用户使用,以能够从打印的文档中手动“打勾” ...

Check box example

我知道可以使用表格并使用边框来完成此任务,但是我的目标是使方框的大小等于或小于方框旁边的字体,其中表格通常大于方框的大小。文本。也可以考虑一个正方形的图像,但是认为有比插入图像更好的方法。

(使用xsl版本1.0)

xml xslt xslt-1.0 xsl-fo
2个回答
2
投票

[使用特定字体的字形...如U + 2610投票箱。查找包含该字符的字体并使用它。您甚至可以将该字符放入fo:inline并将字体大小调整为任意大小:

☐这是角色

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

enter image description here

您想要显示U + 2610的空代码。如果计算机上具有Arial Unicode字体,并且已将其映射到Apache FOP中,则可以使用:

<fo:inline font-family="Arial Unicode">☐</fo:inline>

或者您当然可以使用字符实体。这也是一个很好的站点,可以找出哪些字形包含哪些常用字体:

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


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;用于间距

© www.soinside.com 2019 - 2024. All rights reserved.