Lenka.Guo 发表于 2018-7-31 16:24:50

如何在报表中显示特殊的格式-下标显示

很多行业的报表模板会需要显示特殊格式的字符,如上标,或下标,那么在ActiveReports 中如何显示这种特殊的格式呢?实现此功能使用普通的文本框,是无法实现的,需要使用到“富文本框控件”FormattedTextBox。
富文本框控件介绍:
允许指定不同的文本设置不同的格式。该控件接受 XHTML 输入,并支持邮件字段合并功能。因此可以在报表中通过富文本框控件来展示HTML 代码,但语法格式必须遵循XHTML。

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


1. 添加富文本框控件



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



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


预览效果


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


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



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

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

      
End Function


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







富文本框支持的标签如下:


<%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>



页: [1]
查看完整版本: 如何在报表中显示特殊的格式-下标显示