local str = string.format("【%s】级 每升1级需要:等级丹*%d个", curnLevel, curnNum)
local RichText_4 = GUI:RichText_Create(ui.Img_BG, "RichText_4", 80, 110, str, 300, 16, 0xFFFFFFFF)
怎么分段设置颜色
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-27 14:43:18 |
👁️ 阅读: 10
根据浮生梦老师前端课程内容,`RichText_Create` 函数本身不支持分段颜色设置。要实现分段颜色,你需要使用 `RichTextFCOLOR_Create` 函数,它支持富文本标签。
以下是正确的实现方式:
```lua
-- 使用 RichTextFCOLOR_Create 创建支持富文本标签的控件
local str = string.format("【%s】级 每升1级需要:等级丹*%d个", curnLevel, curnNum)
-- 使用富文本标签设置分段颜色
local coloredStr = "<font color='#FF0000'>【"..curnLevel.."】</font>级 每升1级需要:<font color='#00FF00'>等级丹*"..curnNum.."个</font>"
local RichText_4 = GUI:RichTextFCOLOR_Create(
ui.Img_BG,
"RichText_4",
80,
110,
coloredStr, -- 使用带标签的字符串
300, -- 宽度
16, -- 字体大小
"#FFFFFF", -- 默认颜色(会被标签覆盖)
nil, -- 行间距(可选)
nil, -- 超链接回调(可选)
nil, -- 字体路径(可选)
nil -- 描边参数(可选)
)
```
**说明:**
1. **`<font color='#FF0000'>`** - 设置红色文本
2. **`</font>`** - 结束颜色标签
3. **`#FF0000`** - 红色,`#00FF00` - 绿色
4. 使用 `RichTextFCOLOR_Create` 而不是 `RichText_Create` 来支持富文本标签
如果你需要更复杂的颜色分段,可以继续添加 `<font>` 标签:
```lua
local complexStr = "<font color='#FF0000'>红色</font><font color='#00FF00'>绿色</font><font color='#0000FF'>蓝色</font>"
```
注意:确保 `ui.Img_BG` 是一个有效的父节点对象。
← 返回问答库