我们遇到的 Reporting Services 的许多怪癖之一是完全没有 CheckBox 控件,甚至没有类似的东西。
我们有一个表单,它应该根据从数据库中提取的信息自动填写。我们有几个位数据类型字段。打印出“True”或“False”看起来很傻,因为这应该看起来像一个自动填写的表格,所以我们希望有一系列选中或未选中的复选框和标签。
我们正在运行 SSRS 2005,但我不知道 SSRS 2008 添加了 CheckBox 控件。即使是这样,我们也需要暂时有一个替代方案。到目前为止,我们发现的最好的是:
- 使用 Wingdings
- 使用图像
- 使用带边框的文本框并打印空白/空格或大写 X
所有这三种方法都需要IIF
表达恶作剧。
Wingdings 的方法似乎可以接受,并且在美学上是最令人愉悦的,只是出于某种原因它并不总是能正确打印。更重要的是,无论出于何种原因,PDF 导出都将所有字体(通常)转换为 Arial,因此我们得到了时髦的字母而不是 Windings dingbats。
图像作为基于像素的光栅,在与文本等侧面矢量内容一起打印时效果不佳。除非小心处理,否则它们往往会拉伸、像素化和做其他看起来不专业的事情。
虽然这些方法确实有效(有些有上面提到的限制),但它们都不是特别优雅。
我们是否遗漏了一些明显的东西? 不是很明显吗?Microsoft 的某个人是否有充分的理由说明 SSRS 2000 中没有提供这样的控件,更不用说 8 年后的 2 个版本了?这个问题应该不是第一次出现了……