[LayaAir3]layabox3.3.5引擎measureFont有bug,影响文本显示

在不同的操作系统里面,测量字体的数据不一样。例如:windows10专业版 和 windows11专业版
03FE645F-5B07-4a93-ADFC-F61280783C45.png
已邀请:

LayaAir小牛

赞同来自:

感谢反馈,此问题已在内部记录

谷主

赞同来自:

这里表情测算是只测了高度,是为了防止表情高度比汉字还大。测算出来是多少就多少,不同平台有差异不奇怪。
需要说明具体遇到什么问题。

1697448365用户

赞同来自:

我现在遇到的问题是:在LayaAirIDE 3.3.5版本中,使用GTextField组件,在window11系统里面的谷歌浏览器显示正常的(文本位置),但是在window10系统里面的谷歌浏览器显示异常(文本往下掉)。如图所示:
下面是我针对这个问题的详细描述:
  我在做win11系统下做的UI,5个GTextField,每个里面text都是9,打包后的链接,在win10谷歌里面跑下来的结果是 。很明显前3个9往下“掉”,后面2个9没有“掉”,没有“掉”是因为我对这2个文本进行了设置:
         y轴锚点0.5,fitContent=1
结论:在window11系统使用3.3.5版本做的GTextField,在window11系统下谷歌浏览器里面跑没问题;但是在win10系统下的谷歌浏览器跑,只要GTextField同时设置 y轴锚点0.5,fitContent=1 就没问题,否则GTextField显示内容往下“掉”

1697448365用户

赞同来自:

我在win11系统上拼的UI,挪到win10系统上,文本显示已经“往下掉了”

谷主

赞同来自:

经过测试,发现如果计入表情符号的显示位置测算,则在不同平台的差异会比较大,确实会带来不好的使用体验。所以修正为以普通文本渲染的位置为主,兼顾表情的大小。
 
https://github.com/layabox/Lay ... ac242

要回复问题请先

商务合作
商务合作