您可以使用 USS 来设置整个文本字符串的样式,但如果只想设置文本字符串的一个单词的样式,该怎么办?这对于 USS 来说很困难,但对于富文本标签来说很简单。
富文本标签是可以放置在文本字符串中的标签,用于在标签之间设置文本样式。
有关所有支持的标签,请参阅支持的标签。
注意:在当前版本中,TextField 不支持富文本标签。
富文本标签类似于 HTML 或 XML 标签,但语法不太严格。
简单标签可以只有名称,没有额外的值或属性。例如,<b> 标签使文本变粗。
一些标签具有如下所示的其他值或属性:
<tag="value"><tag attribute="value">例如:
<color=”red”>:使文本变为红色<sprite index=3>:插入默认精灵资产中的第四个精灵。注意:在 UXML 文件中,必须对以下字符使用 HTML 代码:
<: (<)
>: (>)
": (")
下表列出了可能的属性值类型和示例值。
| 值类型 | 示例值 |
|---|---|
| 小数 | 0.5 |
| 百分比 | 25% |
| 像素值 | 5px |
| 字体单位 | 1.5em |
| 十六进制颜色值 |
#FFFFFF (RGB)#FFFFFFFF (RGBA)#FF (A) |
| 名称 |
<link=”ID”> 和 <link=ID> 都有效。 |
标签具有一个范围,定义了对文本的影响程度。大多数情况下,添加到文本中指定点的标签会影响从该点开始的所有文本。
例如,如果将标签 <color="red"> 添加到文本开头,则会影响整个文本块:<color="red">This text is red。
如果在文本块的中间添加此标签,则仅影响标签与块末尾之间的文本:This text turns<color="red"> red。
如果在文本块中多次使用此标签,则最后一个标签将取代所有先前的同类型标签:<color="red">This text goes from red<color="green"> to green。
还可以使用结束标签来限制标签的范围,并在另一个标签中使用嵌套标签:<color=red>This text is <color=green>mostly </color>red
第一个 <color> 标签的作用域是整个文本块。第二个 <color> 标签有一个结束标签,将其范围限制为一个单词。
嵌套标签时,无需按启动标签时的顺序关闭其作用域。
富文本标签会默认启用。
要禁用富文本标签,请执行以下操作之一:
enable-rich-text 属性设置为 false。