[SSRS / RV] (.rdlc报表)在同一个textbox中有条件的设置不同样式(自定义字体颜色等)

版权所有:  bluetata  dietime1943@gmail.com
本文地址:  http://blog.csdn.net/dietime1943/article/details/79461957
转载请注明来源/作者

在利用Reporting Service/SSRS做word 报表的时候, 在一个textbox中, 如何设置不同的样式, 比如同一行文字中, 有的字体加粗, 有的字体颜色不同, 亦或者是同一行文本中既有中文又有英文, 而中文英文的字体(FontFamily)不一样, 本文会详细讲解在SSRS中设置多重样式的方法.

1. 简单的基本样式设置 / Use simple fonts, sizes and colors in a single text box

直接选中文本, 设置其属性. 这是最直接简单的方法. 在SSRS和Reporting Service中提供了基本的属性设置工具栏-Report Fonrmatting, 工具栏提供了设置字体加粗, 斜体, 字体颜色, 基本对其方式(没有两端justify对其方式)等基本属性, 设置方式见下图.

注意: 如果使用默认的混合样式后, 右键点击textbox, 表达式(Expressions)选项会变成灰色, 无法再使用并设置表达式.

2. 复杂样式, 有条件的设置文本样式 / Use multiple fonts, sizes and colors in a single text box

设置占位符属性, 必须使用表达式, 之后再利用HTML Tags进行设置CSS样式为可用状态
注意: 直接右键点击文本框是没有占位符属性选项的, 你需要双击文本框(既光标在文本框中闪烁状态), 然后点击右键, 查看菜单才会看到.
  • 如果是新创建的文本框: 右键菜单中 可以看到 创建占位符(Create Placeholder)选项.
  • 如果是选中文本框中的一段表达式 / 字段 / 参数: 右键菜单中可以看到 占位符属性(Placeholder Properties) 选项.
  • 如果是选中文本框中的一段纯文本: 右键菜单中可以看到 文本属性(Text Properties)选项.

复杂自定义设置样式的方法: 如果知道上述的三种情况后, 根据以下步骤来设置:
首先先在表达式上<<Expr>>定义占位符属性:



打开占位符属性窗口后, 更改默认的标记类型(Markup type), 设置成:HTML – Interpret HTML tags as styles 注意如果没有更改标记类型, 那么在表达式中设置的HTML/CSS样式会按照纯文本进行渲染, 也就是说CSS样式会失效, 按照文本显示出来.


在表达式中使用CSS样式进行编辑:


注意: 在SSRS中只支持部分HTML标签样式, 并不是支持全部, 参见MSDN详细的支持说明Formatting Text and Importing HTML 
另外: 在表达式中使用HTML标签进行连接操作的时候, 如果使用 [&] 无法编译通过, 请使用 [+] 进行语法拼接.


混合语法的使用记录:
根据不同的条件, 显示不同的字体, 现在UI设计窗口将该行设置默认字体, 之后根据条件在单独设置某些文字字体样式:

=First(IIF(Fields!AccountType.Value = "CURRENT ACCOUNT","CURRENT ACCOUNT /" + "<span style='font-family:SimSun;'>当前账户</span>" + "/ GIRO","TEMPORARY ACCOUNT / " + "<span style='font-family:SimSun;'>临时账户</span>" + " / REKENING SEMENTARA"), "DataSet1")

本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。

Flag Counter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bluetata

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值