cocos-html 3.10 修改ccui.Text, ccui.RichText行间距
来源:互联网 发布:tomcat端口被占用 编辑:程序博客网 时间:2024/06/09 22:36
1、修改ccui.RichText行间距
在UIRichText.js中,函数formatRenderers(),中计算各个元素的位置,看下面修改引擎的方法,把lineHeight和contentSize.height的最大值最为行高,并且在设置富文本的时候,设置行高lineHeight;
富文本设置行高的的办法
var lineHeight = richText.lineHeight ? richText.lineHeight : "normal";var fontDef = new cc.FontDefinition({ fillStyle: color, fontName: gFontName, fontSize: 20, fontWeight: boldStr, lineHeight:lineHeight,})var richElement = new ccui.RichElementText(i, fontDef, 255, String(textStr));这样就可以修改富文本的行间距了。
2、ccui.Text的设置行间距
ccui.Text真正容纳文本的实际上是cc.LabelTTF,而cc.LabelTTF计算行距又是在CCLabelTTFCanvasRenderCmd.js中执行的,通过cc.LabelTTF.RenderCmd中的_saveStatus()来保存文本的状态,然后在之后的渲染中来渲染,下面就是获取行高的方法,其中的node就是ccui.Text中的_labelRenderer成员变量,这个成员变量是cc.LabelTTF的一个实例。
//lineHeightvar lineHeight = node.getLineHeight();
现在我们要设置ccui.Text中的_labelRenderer的行高
var textNode = new ccui.Text();
var lineHeight = 50;
textNode._labelRenderer.setLineHeight(lineHeight );
由于引擎里面没有直接设置行高的方法,所以只有直接使用_labelRenderer的方法
阅读全文
0 0
- cocos-html 3.10 修改ccui.Text, ccui.RichText行间距
- cocos 3.10 ccui.RichText修改计算行宽的计算方法
- cocos js控件ccui.Text 和ccui.RichText获得实际大小的方法
- cocos2d-js ccui.RichText的一点总结
- ccui.TextAtlas
- ccui.TextBMFont
- cocostudio中使用ccui.Text自动换行问题
- ccui.ScrollView 扩展
- ccui.pageView基础应用
- cocos js 踩坑旅程 之ccui.Button 那点事
- cocos2d-js ScrollView,ccui.ScrollView
- CCUI.ListView创建以及用法
- cocos2djs学习笔记-ccui.ScrollView
- ccui.ScrollView 和 cc.ScrollView
- 重写 ccui.text 的clone方法。修复clone字体描边
- 升级到cocos2d-x 3.10之后被遗忘的ccui.PageView.pageTurningEvent()
- cocos2d-js 进度条(ccui扩展)
- cocos2d-x中ccui.checkbox的使用方法
- Java之Lambda表达式
- LeetCode 125 Valid Palindrome
- java基础思维导图,让java不再难懂
- 六、C_base——指针
- 使用IntelliJ IDEA开发SpringMVC网站
- cocos-html 3.10 修改ccui.Text, ccui.RichText行间距
- linux端口开放和关闭
- HTTP状态码大全
- ubuntu14.04安装mongodb3.4.4
- PHP安装问题集锦
- Struts教程____Struts2入门小demo(基于struts.xml配置文件)
- ECMall 商城源码下载以及使用说明
- 【TypeScript】Declaration expected错误(TypeScript)
- java web中表单提交的方式