请问,有比较好的方案,可以解决fairygui里面的字体位置问题吗?

RT
在fairygui里面摆好字体,特别是自动宽高的,在egret里面渲染出来位置(y坐标)会偏差很大,不同浏览器还会有不同的区别。
我目前是用很笨的办法:
1限制开发人员尽量不使用自动宽高
2在fairygui的GTextfield.setup_beforeAdd加入如下代码
if (this._font == null) {//只处理默认字体的样式
var offsety;
if (this._verticalAlign == fairygui.VertAlignType.Middle && this._autoSize == fairygui.AutoSizeType.Both)
offsety = (this._fontSize > 20 ? 3 : 2);
else if (this._verticalAlign == fairygui.VertAlignType.Bottom && this._autoSize != fairygui.AutoSizeType.Both)
offsety = -(this._fontSize > 20 ? 6 : 5);
else if (this._verticalAlign == fairygui.VertAlignType.Top)
offsety = (this._fontSize > 20 ? 6 : 5);
if (offsety)
this._textField.y += offsety;
this._textField.y += GTextField.GOffsety;//浏览器不同GOffsety值不同
}
这样处理能解决一部分问题,但仍有漏洞,因此想请教谷主或群内大大,有没有更好的解决方案,看论坛之前的回答是和版本有关,或者chorme等
已邀请:

谷主

赞同来自:

并没有什么好的办法。字体位置比较敏感的地方尽量用上下居中。

要回复问题请先登录注册