版权所有: 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
注意: 直接右键点击文本框是没有占位符属性选项的, 你需要双击文本框(既光标在文本框中闪烁状态), 然后点击右键, 查看菜单才会看到.
- 如果是新创建的文本框: 右键菜单中 可以看到 创建占位符(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、转载请务必注明出处。