随笔 - 33  文章 - 0  评论 - 0  阅读 - 6459

常用的对象:Text文本

“Text”文本:WordWrap属性--允许自动换行,如果不够宽度的话;对象中的所有文本都可以旋转到0..360度范围内的任何角度;

"Text"文本一些常用属性:

BrushStyle:对象填充的类型

CharSpacing:在字符之间进行拼写,以像素为单位

GapX,Gapy:左边和上边的文本缩进,以像素为单位

LineSpacing:行之间的间距(以像素为单位)

ParagraphGap:段落的第一行缩进,以像素为单位

“文本”对象中的HTML标记

“Text”对象默认情况下禁用标记,但要启动它们,请在对象上下文菜单中选择“允许HTML标记”,或在对象检查器中启用‘AllowHTMLTags’属性。以下是支持的标记列表:

<b>:粗体文字

<i>:斜体文字

<u>:带下划线的文字

<sub>:下标

<sup>:上标

<font color>:字体颜色

<nowrap>:启用‘WordWrap’时未分割的文本,整个文本将转移到下一行

text <b>粗体文字</b><i>斜体文字</i><b><i>粗体和斜体</b></i>

E=mc<sup>2</sup>

A<sub>1</sub>=b<sub>2</sub>

这是一个通常的文字,<font color=red>,这是一个红色的</font>

这是一个通常的文字,<font  color="#FF8030">,这是一个橙色的</font>

在“Text”对象的帮助下显示表达式

这是文本对象最重要的特性之一是它不仅能够显示静态文本,还能显示表达式。

例如文本对象中输入:

你好,世界!今天是[date]。

当运行报表时,会显示:

你好,世界!今天是2022-02-05。

当FastReport创建报表并遇到括在方括号中的表达式时,报表引擎会计算表达式的值,并将此值插入到文本中以代替文本表达式。[1+2*2],输入是5

但有时我们需要a[1]=10的文本,它会出现a1=10,此时可以禁用表达式的处理,“AllowExpressions”属性,可很多时候,是需要表达式的的,a[1]=[myVar]

这时需要使用另一组符号来指定表达式。默认情况下,“ExpressionDelimiters”属性“[,]”负责此操作,现在就可以使用尖括号表示表达式。

a[1]=<myVar>

注意,打开和关闭符号不能相同,因此“%,%”将不起作用,但可以使用复杂符号,如“<%,%>”,就像a[1]=<%myVar%>

posted on   Delphi搬运工  阅读(298)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示