sendmsg(actor,1, '{"Msg":"<a href=\'openwin#31000\'><font color=\'#FF0000\'>sendmsg[富文本]'..'</font></a>","Type":9}')
为啥有下划线
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-25 18:57:30 |
👁️ 阅读: 9
你发送的消息使用了 `<a href>` 超链接标签,这是 HTML 风格的标签。根据浮生梦老师前端课程内容,当使用 `GUI:RichText_Create` 创建的富文本控件解析到 `<a>` 标签时,默认会为可点击的链接文本添加下划线样式,这是引擎的默认视觉提示,表示这是一个可以交互的超链接。
如果你不希望显示下划线,可以尝试在创建文本后,调用 `GUI:Text_enableUnderline` 函数并传入 `false` 来禁用,但请注意,这个函数是针对 `Text` 控件的,而你的内容是富文本(`RichText`),其下划线是标签渲染的一部分,可能无法直接通过这个接口关闭。引擎设计如此,用以区分普通文本和可点击链接。
代码示例参考如下(注意:这主要针对纯文本控件,富文本的下划线是标签特性):
```lua
-- 假设你有一个Text控件
local textLabel = GUI:Text_Create(parent, "Text_test", 0, 0, 16, "#ffffff", "普通文本")
-- 如果要启用下划线,可以调用:
GUI:Text_enableUnderline(textLabel)
-- 但你的情况是富文本标签自动生成的,通常不需要额外处理。
```
简单来说,有下划线是正常的,说明你的超链接标签生效了。
← 返回问答库