xsl:fo 如何绘制复选框
xsl:fo How to draw checkboxes
伙计们,我的 xsl:fo 文档中需要一个复选框,所以问题是,它们是 fo 中的一种方式,还是需要一张图片(图形)?
我使用 FOP 和 xslt 2.0
这是复选框的图片
这些字符有多种字体。检查 MS Gothic。
使用包含复选框图像的字体是一种方法(Wingdings 有几个复选框)。但您也可以将 SVG code 放在您的 FO 模板中。
5x5 毫米矩形的示例(超出我的头顶,需要检查):
<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"
我尝试了字体,它们在 MS-Windows 中使用 Oxygen 进行测试时效果很好,但是当我 运行 我们拥有的 Linux 服务器中的脚本时,它无法处理字体并改为打印数字符号。我必须找出是否有其他字体可以提供类似的结果,否则我将需要使用丑陋的表格。
起初使用图片是个好主意,但后来我意识到当背景颜色不同于空白时,它们不会采用背景颜色;除非有办法有一种图片(也许是 gif)和 xslfo 指令来实现透视。
伙计们,我的 xsl:fo 文档中需要一个复选框,所以问题是,它们是 fo 中的一种方式,还是需要一张图片(图形)?
我使用 FOP 和 xslt 2.0
这是复选框的图片
这些字符有多种字体。检查 MS Gothic。
使用包含复选框图像的字体是一种方法(Wingdings 有几个复选框)。但您也可以将 SVG code 放在您的 FO 模板中。
5x5 毫米矩形的示例(超出我的头顶,需要检查):
<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"
我尝试了字体,它们在 MS-Windows 中使用 Oxygen 进行测试时效果很好,但是当我 运行 我们拥有的 Linux 服务器中的脚本时,它无法处理字体并改为打印数字符号。我必须找出是否有其他字体可以提供类似的结果,否则我将需要使用丑陋的表格。
起初使用图片是个好主意,但后来我意识到当背景颜色不同于空白时,它们不会采用背景颜色;除非有办法有一种图片(也许是 gif)和 xslfo 指令来实现透视。