由于原来富文本不区分字符和数字和汉字的大小,统一按照一个宽度来计算,这样会发现带有数字的行不排满就换行的错误所以增加了以下代码
在UIRichText.js文件中 修改函数_handleTextRenderer(),增加绿色部分的代码
_handleTextRenderer: function (text, fontNameOrFontDef, fontSize, color) { if(text === "") return; if(text === "\n"){ //Force Line Breaking this._addNewLine(); return; } var textRenderer = fontNameOrFontDef instanceof cc.FontDefinition ? new cc.LabelTTF(text, fontNameOrFontDef) : new cc.LabelTTF(text, fontNameOrFontDef, fontSize); var textRendererWidth = textRenderer.getContentSize().width