找回密码
 立即注册

QQ登录

只需一步,快速开始

Lenka.Guo 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-7-31 16:24  /   查看:3545  /  回复:0
很多行业的报表模板会需要显示特殊格式的字符,如上标,或下标,那么在ActiveReports 中如何显示这种特殊的格式呢?实现此功能使用普通的文本框,是无法实现的,需要使用到“富文本框控件”FormattedTextBox。
富文本框控件介绍:
允许指定不同的文本设置不同的格式。该控件接受 XHTML 输入,并支持邮件字段合并功能。因此可以在报表中通过富文本框控件来展示HTML 代码,但语法格式必须遵循XHTML。[size=13.3333px]

如何使用富文本框控件显示下标


1. 添加富文本框控件



2. 设置 富文本框html 属性,点击后面表达式



输入XHTML代码
<body><p>2O <sup> 2</sup><sub>3</sub></p></body>


预览效果


有时候上下标并非固定的数值,可能是来自于另外一个字段或者用户输入,这个时候就需要为其html代码动态传参,需要编写脚本来拼出下标:


1. 新建报表参数,用于接收具体的下标或上标值,可替换为任何外部传值或者数据字段



2. 选择【脚本】选项卡,输入以下代码
注意,如果需要修改代码逻辑,可修改具体的VB代码,符合业务逻辑即可
  1. Function SetSub(ByVal state As String) As String
  2.         

  3.         Return "<body><p>2O <sup>" + state + " </sup><sub></sub></p></body>"

  4.         
  5. End Function
复制代码



3. 在富文本框中html 属性中调用脚本




[size=13.3333px]

[size=13.3333px]
富文本框支持的标签如下:

<%MergeFieldName%>
<!-- -- >
<!DOCTYPE>
<a>
<abbr>
<acronym>
<address>
<b>
<base />
<bdo>
<big>
<blockquote>
<body>
<br />
<caption>
<center>
<cite>
<code>
<col>
<dd>
<del>
<dir>
<div>
<dfn>
<dl>
<dt>
<em>
<h1> to <h6>
<head>
<hr />
<html>
<i>
<img />
<ins>
<kbd>
<li>
<map>
<menu>
<ol>
<p>
<pre>
<q>
<s>
<samp>
<small>
<span>
<strike>
<strong>
<style>
<sub>
<sup>
<table>
<tbody>
<td>
<tfoot>
<th>
<thead>
<tr>
<tt>
<u>
<ul>



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

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