微信小游戏如何使用ttf字体?

按照这个链接的方式使用不起作用
http://ask.layabox.com/question/332
 
 
已邀请:

brooshe

赞同来自: 陶子 freedom6718 威小汪

经过多次测试,使用微信本身的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_Aaron

赞同来自:

小游戏加载本地文件需要二进制编码。是转化为二进制还不起作用?

小卡

赞同来自:

是ttf字体文件啊  怎么转换为二进制编码?

小卡

赞同来自:

ttf本身不就是二进制吗?  不需要转换啊  百度并没有相关说明
 
https://www.baidu.com/s%3Fwd%3 ... D2730

陶子

赞同来自:

现在问题解决没有啊?

要回复问题请先

商务合作
商务合作