需求:当后台提供一段富文本之后,将富文本转化为合适的text展示在laya中。
可行的方法:
1,使用laya.htmlDivElement.
2,使用正则表达式。将富文本中的部分文字转化为纯文本,再直接赋值给laya的的text对象。
第一种方法:需要用html5语言来写排版和写文本样式。
第二种方法:可以直接使用laya.text对象(可以在编辑器内直接确定文本的样式,行距以及宽高,位置等等)。缺点是没法给每一段字体设置字体颜色。
我喜欢使用的是第二种。因为可以不需要在ts中插入大量html5代码。
比如以下的富文本:
“<p class=“MsoNormal”> ↵\t 作为一名律师,马兵热心公益,担任高新区总工会维权热线志愿顾问律师。 ↵
↵<p class=“MsoNormal”> ↵\t 在2018年全程参与高新区“尊法守法携手筑梦”服务农民工公益法律服务行动。2018年度“尊法守法·携手筑梦”服务农民工公益法律服务行动暨“52公益行•律师在行动”大型公益活动。并被荣聘为合肥市包河区第二期“合适成年人”职务。 ↵ ↵<p class=“MsoNormal”> ↵\t 2018年7月27日至29日,马兵律师作为合肥市未成年健康成长社会观护员受邀参加。并在座谈交流会上作了极具建设性的发言。 ↵ ↵<p class=“MsoNormal”> ↵\t 2018年12月2日,由中共安徽省委宣传部等9部门联合主办,高新区承办的“省暨合肥市2018年‘宪法宣传周’启动仪式”在高新区半边街法治广场举行。安徽皖和律师事务所成为本次活动唯一列席律所,马兵律师作为皖和律所的领队积极组织同事参加,前往启动仪式现场,开展宪法日普法宣传活动。 ↵ ↵<p class=“MsoNormal”> ↵\t 2019年全程参与高新区“尊法守法携手筑梦”服务农民工公益法律服务行动。并受邀在合肥市委党校为高新区长宁中心党组织书记、党务工作者和2019年发展对象开展普法宣传公益讲座。 ↵”
具体实现:
1,新建一个laya项目。创建一个页面,添加一个text组件,并正确设置text的以下属性。font-size=30,leading=10,width=640
import WebGL = Laya.WebGL