如何在 s-s-rS 报告中显示不同字体大小的数据库中的部分值?

Posted

技术标签:

【中文标题】如何在 s-s-rS 报告中显示不同字体大小的数据库中的部分值?【英文标题】:How to display parts of value from database with different font size in s-s-rS report? 【发布时间】:2020-03-05 10:33:23 【问题描述】:

我的一个专栏的值如下所示 -> “$5.95(公园费用)”

我需要在 s-s-rS 报告的列中显示值,如下所示:

$5.95
(Park costs)

但“(公园费用)”的字体大小必须小于价格。

这样的事情可能吗?以某种方式使不包含数字、点或美元符号的文本更小?

【问题讨论】:

【参考方案1】:

你可以这样做。您需要拆分文本列的每个组件,然后将每一半放在一个占位符中。然后,您可以单独格式化每个占位符。

此解决方案假定您的列始终包含“(”。如果不是,您应该能够对其进行修改以适应。

我生成了一些测试数据,并将其放在一个普通的表格(tablix)控件中。

然后我添加了一些新列来测试每个部分是否按预期工作。

“成本”列的表达式是

=TRIM(LEFT(Fields!MyColumn.Value,InStr(Fields!MyColumn.Value, "(") -1))

“标题”列的表达式是

=TRIM(RIGHT(Fields!MyColumn.Value, LEN(Fields!MyColumn.Value) - InStr(Fields!MyColumn.Value, "(") + 1))

一旦一切正常,我就添加了“最后一列”。

要添加占位符,请在文本框内单击以显示光标,然后右键单击并选择“创建占位符”

我添加了两个占位符,它们之间有一个空格,并将值分别设置为上面的表达式。然后我右键单击占位符选择“占位符属性”并分别格式化。

最终输出如下所示。 (为了清楚起见,我留下了测试列)

【讨论】:

以上是关于如何在 s-s-rS 报告中显示不同字体大小的数据库中的部分值?的主要内容,如果未能解决你的问题,请参考以下文章

报告服务 (s-s-rS):报告页脚在导出到 excel 时不起作用

如何在多页 s-s-rS 2005 报告的标题中显示数据?

多个用户的 s-s-rS 报告[关闭]

s-s-rS 报告:如何在第 1 行开始报告,以及如何显示网格线?

在 s-s-rS 报告中使用 2 个子报告或 2 个 tablix 哪种方法更好?

如何使用 c# 在 asp.net 页面中部署或显示 s-s-rS 报告?