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)
怎么有<font color='#ff9b00' size='14'>【50-60级】<font color='#ff9b00
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-27 14:46:55 |
👁️ 阅读: 9
要实现富文本中不同颜色和字号的混排效果,你需要使用富文本的HTML标签语法。根据浮生梦老师前端课程内容,`GUI:RichText_Create`函数支持HTML格式的字符串。
以下是修改后的代码:
```lua
local str = string.format("<font color='#ff9b00' size='14'>【%s级】</font><font color='#ffffff' size='14'>每升1级需要:</font><font color='#00ff00' size='14'>等级丹*%d个</font>",
curnLevel, curnNum)
local RichText_4 = GUI:RichText_Create(ui.Img_BG, "RichText_4", 80, 110, str, 300, 16, 0xFFFFFFFF)
```
**代码说明:**
1. **使用HTML标签**:富文本控件支持HTML格式的`<font>`标签
2. **颜色设置**:
- `#ff9b00`:橙色,用于等级部分
- `#ffffff`:白色,用于描述文字
- `#00ff00`:绿色,用于数量部分
3. **字号设置**:通过`size='14'`设置字体大小为14
4. **标签闭合**:每个`<font>`标签都需要用`</font>`正确闭合
**注意事项:**
- 富文本的宽度参数设置为300,确保文本不会超出范围
- 最后的`0xFFFFFFFF`参数是默认颜色,但会被HTML标签覆盖
- 如果还需要设置行间距,可以添加`vspace`参数
这样就能实现你想要的"【50-60级】每升1级需要:等级丹*5个"效果,其中等级部分橙色,描述文字白色,数量部分绿色,全部使用14号字体。
← 返回问答库