关于laya中使用GtextField字体偏下的问题?

如果使用的不是默认字体并且设置了文本的自动大小为宽度和高度、轴心点是x=0.5,y=0.5后(只要不为0)。在编辑器中显示都正常,运行游戏时文本显示就偏下了。通过调试代码得知是使用非默认字体后文本组件高度和textHeight相差较大,而且设置了轴心点,计算坐标偏移导致文本偏下,不知道我的理解有没有问题。想问下谷主有什么办法避免这种问题吗?具体看截图:
 

偏移5.png


偏移6.png


偏移7.png


偏移8.png

我现在想到的解决办法是:
1.修改updateSize中的源码,如果是自定义字体把
if (this._heightAutoSize) {
h = this._textHeight;
......
}

//改成
if (this._heightAutoSize) {
h = this.height;
......
}
这样修改确实有效
2.在编辑器中设置最小尺寸y与文本组件的实际高度一致也能解决。
不知道谷主有没有什么更好的办法避险这个偏移。或者API是否可以提供一个开关设置
已邀请:

谷主

赞同来自:

那就不要设置文本的轴心了

要回复问题请先登录注册