如何在TMS Web Core中为TWebLabel标题设置换行?
TMS Web Core中TWebLabel运行时换行的解决方案
在TMS Web Core里,TWebLabel基于HTML元素实现,传统的#13#10换行符不会被浏览器直接解析,所以你之前的写法无法生效,这里提供两个可行的解决办法:
方法一:使用HTML换行标签
<br>
将换行符替换为HTML的<br>标签,同时需要确保TWebLabel的HTMLCaption属性设为True(设计时或运行时设置均可),这样控件才会解析Caption中的HTML内容。
运行时代码示例:Label1.HTMLCaption := True; Label1.Caption := 'First line<br>SecondLine';方法二:通过CSS样式识别换行符
给TWebLabel添加white-space: pre-line;的CSS样式,让浏览器识别文本中的换行符并自动换行,无需修改原有Caption内容,保持#13#10即可。
运行时代码示例:Label1.WordWrap := True; Label1.ElementHandle.style.setProperty('white-space', 'pre-line'); Label1.Caption := 'First line' + #13#10 + 'SecondLine';
内容的提问来源于stack exchange,提问作者Gorhin Stroebel
相关产品推荐
相关产品推荐

