Creator2.4.3,Label渲染异常

当Label的lineHeight比size大,且实际高度较高时渲染异常,顶部会被截断,整体内容下移,底部超出node.height的内容也被截断。

  • Creator 版本: 2.4.3

  • 目标平台: Creator、Chrome

  • 重现方式:多行文字的Label,可使用下面的《正气歌》来复现,可在编辑器中复现。



《正气歌》

余囚北庭,坐一土室。
室广八尺,深可四寻。
单扉低小,白间短窄,污下而幽暗。
当此夏日,诸气萃然:雨潦四集,浮动床几,时则为水气;
涂泥半朝,蒸沤历澜,时则为土气;
乍晴暴热,风道四塞,时则为日气;
檐阴薪爨,助长炎虐,时则为火气;
仓腐寄顿,陈陈逼人,时则为米气;
骈肩杂遝,腥臊汗垢,时则为人气;
或圊溷、或毁尸、或腐鼠,
恶气杂出,时则为秽气。
叠是数气,当之者鲜不为厉。
而予以孱弱,俯仰其间,
於兹二年矣,幸而无恙,
是殆有养致然尔。
然亦安知所养何哉?
孟子曰:「吾善养吾浩然之气。
」彼气有七,吾气有一,以一敌七,
吾何患焉!
况浩然者,乃天地之正气也,
作正气歌一首。
天地有正气,杂然赋流形。
下则为河岳,上则为日星。
于人曰浩然,沛乎塞苍冥。
皇路当清夷,含和吐明庭。
时穷节乃见,一一垂丹青。
在齐太史简,在晋董狐笔。
在秦张良椎,在汉苏武节。
为严将军头,为嵇侍中血。
为张睢阳齿,为颜常山舌。
或为辽东帽,清操厉冰雪。
或为出师表,鬼神泣壮烈。
或为渡江楫,慷慨吞胡羯。
或为击贼笏,逆竖头破裂。
是气所磅礴,凛烈万古存。
当其贯日月,生死安足论。
地维赖以立,天柱赖以尊。
三纲实系命,道义为之根。
嗟予遘阳九,隶也实不力。
楚囚缨其冠,传车送穷北。
鼎镬甘如饴,求之不可得。
阴房阗鬼火,春院閟天黑。
牛骥同一皂,鸡栖凤凰食。
一朝蒙雾露,分作沟中瘠。
如此再寒暑,百沴自辟易。
嗟哉沮洳场,为我安乐国。
岂有他缪巧,阴阳不能贼。
顾此耿耿在,仰视浮云白。
悠悠我心悲,苍天曷有极。
哲人日已远,典刑在夙昔。
风檐展书读,古道照颜色。

2赞

只支持渲染2048宽高的纹理

要不,试试看不用系统默认的字体?? :slightly_smiling_face:

直接改出来一个删减版的ttf文件,然后用ttf文件??(ps:已测试完毕,ttf文件没有用!)
或者用fnt类型的文件试试看?
刚刚测过,fnt的好像可以正常渲染,系统默认的字体会有截断.
fnt我的高度超过了78000(七万高度)

你的bitmapFont没超过2048,超过也一样

:sweat_smile:大佬,请问您说的是指那个FNT对应的图片的宽高大小超过2048吗?

打脸了,BitmapFont确实超过2048也可以

:smile: :+1:厉害,我再测下ttf的看看

测试版本:2.4.0 :laughing: :laughing:

刚刚对比完成,实践证明,无论是ttf文件(后缀名是ttf),还是Cocos系统的Label字体,
都需要设置Label里面的 Cache Mode,目前是设置为 CHAR 以后就不会出现截断的问题 END::
image



@nighx 作者老大,这样处理后解决了没呀?

1赞

嗯,CHAR可行,但加粗什么的就不生效了,可以用LabelOutline加粗。

我们最后的解决方案是拆分Label,用layout排开的

1赞

:smiley: :+1:

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。