xsl:fo如何绘制复选框

时间:2015-06-01 15:02:16

标签: xml xslt-2.0 xsl-fo

我需要在我的xsl:fo文档中使用复选框,所以问题是,他们是一种方式,还是需要我一张图片(图片)?

我使用FOP和xslt 2.0

这是复选框的图片 enter image description here

3 个答案:

答案 0 :(得分:3)

使用包含复选框图像的字体是一种方式(Wingdings有几个复选框)。但您也可以在您的FO模板中放置SVG code

5x5 mm矩形的示例(在我的头顶,需要检查):

<fo:block>
    <fo:instream-foreign-object>
        <svg width="5" height="5">
            <rect width="5" height="5" style="stroke-width:0.5;stroke:rgb(0,0,0)" />
        </svg> 
    </fo:instream-foreign-object>
</fo:block>

您需要在FO模板中声明svg名称空间:xmlns="http://www.w3.org/2000/svg"

答案 1 :(得分:2)

这些是几种字体可用的字符。检查MS Gothic。

答案 2 :(得分:-1)

我尝试过字体并且在使用MS-Windows中的Oxygen进行测试时确实运行良好但是当我在Linux服务器上运行脚本时,它无法处理字体并打印数字符号。我必须找出是否有其他字体可以提供类似的结果,否则我需要使用丑陋的表格。

首先使用图片是一个好主意,但后来我意识到,当它们与空白不同时,它们不会采用背景颜色;除非有办法有一种图片(也许是gif)和xslfo指令来启用透视。