egret发布iOS包,英文文本“gjyq”底部被截断的处理方法

2020-04-07  本文已影响0人  PurySun
预想显示 实际显示

TextField是egret的文本渲染类,采用浏览器/设备的API进行渲染,在不同的浏览器/设备中由于字体渲染方式不一,可能会有渲染差异如果开发者希望所有平台完全无差异,请使用BitmapText

英文文本“gjyq”比较特殊,四线三格,会占用最后一格,一般高度占位值比其他字母要大。中英文混排时,显示上会更加不整齐。这方面对于应用层面的开发者来说,不易或不能操控。

egret发布iOS包,“gjyq”有时会被截断,主要还是高度计算问题,查阅了不少文档,与行间距、字体大小等关系不大。游戏社区介绍的少,最后参考iOS开发者提供的文档,找到了思路。

解决方法:修改为苹果官方认可的文本字体,如常见的Microsoft YaHei等。

fairygui.UIConfig.defaultFont = 'Microsoft YaHei';

工具版本

题外话:苹果一直在打压h5技术发布iOS包,且用且珍惜。

参考资料:

UILabel中一个很多人都会踩的坑

ios 全局改变字体样式,等比适配文字字体大小,y g j 等英文字母高度不够,被遮挡一部分

上一篇下一篇

猜你喜欢

热点阅读