找回密码
 立即注册

QQ登录

只需一步,快速开始

williamluo

高级会员

94

主题

216

帖子

1028

积分

高级会员

积分
1028

活字格认证

williamluo
高级会员   /  发表于:2020-3-19 16:02  /   查看:2961  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:59 编辑

多数报表中,内容文字都是普通文本。通过设置文本框的字体、颜色,可实现一些样式上的变化。
但是有些样式可能是普通文本框无法实现的,比如同一文本框内部分文字需要特殊样式,或者需要上标、下标等样式,这时可能就需要使用Wyn Enterprise报表的富文本框元素了。

(一)富文本元素的基本使用

报表设计器工具箱中的富文本框元素如下图:
image.png831445007.png
使用富文本框的基本方法是:
(1)将富文本拖到设计区。
(2)设置其内容Html为一个html字符串。
如下图:
image.png413124083.png
图中的html字符串为:
<html><body>X<sup>2</sup></body></html>
这个html的核心是使用<sup>标签,实现文字上标。预览效果如下图:
image.png507839965.png

(二)富文本绑定数据集字段

普通文本框,绑定数据集字段很简单,只需将文本框的【数据】设置为 =Fields!字段名.Value 这样的表达式就行了。
对于富文本,因为在数据内容之外,还需要很多html的标签,数据集的字段值只是整个html字符串的一部分,因此绑定数据集的操作略微复杂一些。
有两种方法:字符串拼接表达式、邮件合并字段。

(1)字符串拼接表达式

仍以上面的 <html><body>X<sup>2</sup></body></html> 这个html字符串内容为例,如果想用数据集字段值代替其中的X,可将富文本的html设置为下面的表达式:
  ="<html><body>" + Fields!订单编号.Value +  "<sup>2</sup></body></html>"
这个用等于号开头的表达式,目的就是将数据集的【订单编号】字段值代入到原X的位置。

(2)邮件合并字段

为了方便更多更复杂的html内容的情形,富文本元素还提供了邮件合并字段的功能,仍以上面的内容为例,将富文本的html设置为:
  <html><body><% 邮件合并字段1 /%><sup>2</sup></body></html>
可以看到,这个内容没有以等于号开头,因此不是一个表达式。中间部分,使用 <% /%> 标签,将邮件合并字段括起来。
然后,将【邮件合并字段1】设置为数据集字段值,如下图:
image.png868183288.png

这样设置之后,预览效果如下图:
image.png364844664.png

注意:
如果在表格单元格中使用富文本元素,由于表格主题样式可能与html中的样式产生冲突,请将表格的主题样式设置为(无),如下图:
image.png709840087.png


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部