[]微信小游戏如何使用ttf字体?
经过多次测试,使用微信本身的API是可以的,而使用laya的downloadFile则有问题,解决方法如下:
在laya.wxmini.js中找到MiniFileMgr.readFile这个方法,有一行if (filePath.indexOf("http://";)!=-1 || filePath.indexOf("https://";)!=-1),这里有问题,因为下载下来之后tempFilePath前缀是wxfile://,因此把这行改成if (readyUrl.indexOf("http://";)!=-1 || readyUrl.indexOf("https://";)!=-1),然后再downloadFile的回调中用Laya.MiniAdpter.getFileInfo取出字体信息,其中md5为路径,需要用laya.wxmini.js中的MiniFileMgr.getFileNativePath把该路径转为保存路径,最后用微信的wx.LoadFont转换一下此路径得到fontFamily即可。
另外一个问题是,该方法在iOS真机上测试通过,安卓上返回的fontFamily有问题,目前微信还没给出解决方法
在laya.wxmini.js中找到MiniFileMgr.readFile这个方法,有一行if (filePath.indexOf("http://";)!=-1 || filePath.indexOf("https://";)!=-1),这里有问题,因为下载下来之后tempFilePath前缀是wxfile://,因此把这行改成if (readyUrl.indexOf("http://";)!=-1 || readyUrl.indexOf("https://";)!=-1),然后再downloadFile的回调中用Laya.MiniAdpter.getFileInfo取出字体信息,其中md5为路径,需要用laya.wxmini.js中的MiniFileMgr.getFileNativePath把该路径转为保存路径,最后用微信的wx.LoadFont转换一下此路径得到fontFamily即可。
另外一个问题是,该方法在iOS真机上测试通过,安卓上返回的fontFamily有问题,目前微信还没给出解决方法
是ttf字体文件啊 怎么转换为二进制编码?
现在问题解决没有啊?
ttf字体方案
要回复问题请先登录