TextField是egret的文本渲染类,采用浏览器/设备的API进行渲染,在不同的浏览器/设备中由于字体渲染方式不一,可能会有渲染差异如果开发者希望所有平台完全无差异,请使用BitmapText
英文文本“gjyq”比较特殊,四线三格,会占用最后一格,一般高度占位值比其他字母要大。中英文混排时,显示上会更加不整齐。这方面对于应用层面的开发者来说,不易或不能操控。
egret发布iOS包,“gjyq”有时会被截断,主要还是高度计算问题,查阅了不少文档,与行间距、字体大小等关系不大。游戏社区介绍的少,最后参考iOS开发者提供的文档,找到了思路。
解决方法:修改为苹果官方认可的文本字体,如常见的Microsoft YaHei
等。
fairygui.UIConfig.defaultFont = 'Microsoft YaHei';
工具版本
- egret :5.2.33
- Egret Native: 1.0.1
- fairyGUI:3.10.7
题外话:苹果一直在打压h5技术发布iOS包,且用且珍惜。
参考资料:
网友评论