首先,假设有一个ttf字体文件 文件名叫 test.ttf 里面的包含字体为包图小白体
1.在Laya中,可以直接使用Laya.loader.load加载字体,这个字体是可以直接使用自定义的ttf的名字的,即Laya.loader.load([{ url: "fonts/test.ttf", type: Laya.Loader.TTF }], Laya.Handler.create(this, this.onLoadTTF)),然后再各个text的font设置时,也是使用test就可以
2.在微信小游戏环境中,IOS环境下,使用laya的api貌似是不可以的,要使用微信的api wx.loadFont,
例如:var font = wx.loadFont("fonts/test.ttf"),那么这个时候如果输出font,就知道font并不是test,而是“baotuxiaobaiti”,所以这个时候的text的font设置就得是“baotuxiaobaiti”
3.在微信小游戏环境中,Android 环境下,跟ios类似,要使用微信的api,但是输出的
var font = wx.loadFont("fonts/test.ttf"),输出的font并不是“baotuxiaobaiti”,而是“包图小白体”,所以这个时候,要使用的时候,text.font就得设置成“包图小白体”
4.但是在同一份代码里,如果android和ios使用两套就很难受,所以在laya.core.js类库中,可以针对这个做特殊处理,如下图所示,再打包上传微信开发者工具就可以了